[style*=--dept-light]{--dept: var(--dept-light)}:is(.dark,[data-theme=dark]) [style*=--dept-light]{--dept: var(--dept-dark)}.job-row{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-card);padding:1.25rem;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease}@media(min-width:768px){.job-row{flex-direction:row;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem}}.job-row:before,.job-row:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease}.job-row:before{inset:-1px;padding:1px;z-index:1;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--dept),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.job-row:after{inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--dept) 9%,transparent),transparent 70%)}.job-row:hover,.job-row:focus-visible{transform:translateY(-2px);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--dept) 60%,transparent)}.job-row:hover:before,.job-row:hover:after,.job-row:focus-visible:before,.job-row:focus-visible:after{opacity:1}.job-row:focus-visible{outline:2px solid var(--dept);outline-offset:3px}.job-chip{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;border-radius:.5rem;background:var(--color-surface);padding:.35rem .65rem;font-size:.75rem;color:var(--color-text-muted, #64748b)}.job-arrow{display:none;flex:none;align-items:center;justify-content:center;overflow:hidden;height:2.75rem;width:2.75rem;border-radius:9999px;border:1px solid var(--color-border);color:var(--color-text-muted, #64748b);transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}@media(min-width:768px){.job-arrow{display:inline-flex}}.job-arrow svg{transition:transform .45s cubic-bezier(.22,1,.36,1)}.job-row:hover .job-arrow,.job-row:focus-visible .job-arrow{background:var(--dept);border-color:var(--dept);color:#fff;transform:scale(1.08)}.job-row:hover .job-arrow svg{animation:job-arrow-out .5s cubic-bezier(.22,1,.36,1)}@keyframes job-arrow-out{0%{transform:none}45%{transform:translate(140%,-140%)}46%{transform:translate(-140%,140%)}to{transform:none}}.jobs-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:var(--dept, currentColor)}.jobs-filter{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-card);padding:.45rem .9rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary, #03256c);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.jobs-filter:hover{border-color:var(--dept, var(--brand-primary))}.jobs-filter[aria-pressed=true]{background:#03256c;border-color:#03256c;color:#fff}.jobs-filter[aria-pressed=true] .jobs-dot{box-shadow:0 0 0 2px #fff}.jobs-filter-count{font-size:.75rem;font-weight:500;opacity:.65}:is(.dark,[data-theme=dark]) .jobs-filter[aria-pressed=true]{background:#a8dcd9;border-color:#a8dcd9;color:#021847}.glow-card{position:relative;isolation:isolate}.glow-card:before,.glow-card:after{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease}.glow-card:before{inset:-1px;padding:1px;z-index:1;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),var(--glow, #A8DCD9),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glow-card:after{inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--glow, #A8DCD9) 10%,transparent),transparent 70%)}.glow-card:hover:before,.glow-card:hover:after{opacity:1}.bento-tile{--glow: #0E9F97;display:flex;flex-direction:column;border-radius:1.25rem;border:1px solid var(--color-border);background:var(--color-card);padding:1.75rem;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.bento-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px #03256c73}.bento-icon{display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:.85rem;background:color-mix(in srgb,#0E9F97 12%,transparent);color:#0e9f97;margin-bottom:1.25rem;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.bento-tile:hover .bento-icon{transform:rotate(-8deg) scale(1.12)}.bento-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.bento-text{font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.bento-chip{border-radius:9999px;border:1px solid var(--color-border);padding:.3rem .8rem;font-size:.8rem;font-weight:500;color:var(--color-text-primary);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease;transition-delay:calc(var(--chip) * 40ms)}.bento-tile:hover .bento-chip{transform:translateY(-2px);border-color:color-mix(in srgb,var(--glow) 50%,transparent)}.bento-feature{--glow: #A8DCD9;overflow:hidden;border-color:transparent;color:#fff;background:radial-gradient(120% 80% at 100% 0%,rgba(242,0,93,.22),transparent 55%),linear-gradient(145deg,#021847,#03256c 55%,#0a3a7a)}.bento-feature .bento-icon{background:#a8dcd926;color:#a8dcd9}.bento-feature .bento-title{font-size:1.6rem;color:#fff}.bento-feature .bento-text{font-size:1rem;color:#ffffffc7;max-width:26rem}.bento-feature .bento-chip{border-color:#fff3;color:#fff;background:#ffffff0d}.bento-feature>*{position:relative;z-index:1}.bento-feature .bento-orb{position:absolute;z-index:0;right:-4rem;bottom:-4rem;height:16rem;width:16rem;border-radius:9999px;background:radial-gradient(circle,rgba(168,220,217,.35),transparent 65%);filter:blur(10px);animation:bento-drift 12s ease-in-out infinite alternate}@keyframes bento-drift{to{transform:translate(-3rem,-2.5rem) scale(1.15)}}.perk-group{--glow: var(--dept);border-radius:1.25rem;border:1px solid var(--color-border);background:var(--color-card);padding:1.5rem;border-top:3px solid var(--dept)}.perk-count{display:inline-flex;height:1.9rem;min-width:1.9rem;align-items:center;justify-content:center;border-radius:9999px;background:color-mix(in srgb,var(--dept) 14%,transparent);color:var(--dept);font-size:.85rem;font-weight:700}.perk-item{display:flex;gap:.9rem;border-radius:.85rem;padding:.7rem;transition:background-color .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.perk-item:hover{background:color-mix(in srgb,var(--dept) 7%,transparent);transform:translate(4px)}.perk-icon{display:inline-flex;height:2.25rem;width:2.25rem;flex:none;align-items:center;justify-content:center;border-radius:.7rem;background:color-mix(in srgb,var(--dept) 12%,transparent);color:var(--dept);transition:background-color .3s ease,color .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.perk-item:hover .perk-icon{background:var(--dept);color:#fff;transform:scale(1.08)}.process-track{position:absolute;left:1.5rem;top:.5rem;bottom:.5rem;width:2px;background:#ffffff1f}.process-fill{position:absolute;inset:0;background:linear-gradient(to bottom,#a8dcd9,#f2005d);transform:scaleY(0);transform-origin:top;transition:transform 1.6s cubic-bezier(.65,0,.35,1) .2s}@media(min-width:768px){.process-track{left:10%;right:10%;top:1.5rem;bottom:auto;width:auto;height:2px}.process-fill{background:linear-gradient(to right,#a8dcd9,#f2005d);transform:scaleX(0);transform-origin:left}}.process-dot{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;justify-content:center;height:3rem;width:3rem;border-radius:9999px;border:2px solid rgba(255,255,255,.2);background:#03256c;font-weight:700;color:#ffffffb3;transition:border-color .5s ease,color .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.3s + var(--step) * .3s)}.process.is-visible .process-fill{transform:none}.process.is-visible .process-dot{border-color:#a8dcd9;color:#fff;box-shadow:0 0 0 6px #a8dcd91f;transform:scale(1.06)}.faq[open] .faq-answer{animation:faq-in .35s ease}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.bento-tile,.bento-icon,.bento-chip,.perk-item,.perk-icon{transition:none!important}.bento-feature .bento-orb{animation:none}.job-row,.job-arrow,.job-arrow svg,.process-fill,.process-dot{transition:none!important;animation:none!important}.job-row:hover{transform:none}.faq[open] .faq-answer{animation:none}}
