@font-face{font-family:Poppins;src:url(/assets/poppins-regular.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Poppins;src:url(/assets/poppins-semibold.woff2)format("woff2");font-display:swap;font-weight:600}:root{--purple-950:#24113f;--purple-900:#2f1b55;--purple-800:#3a2364;--purple-100:#eee9f4;--aqua:#65cbd0;--aqua-dark:#257d83;--paper:#f8f7fb;--white:#fff;--ink:#2d2440;--muted:#655e72;--border:#d9d3e2;--shadow:0 18px 50px #2f1b551f;--radius:4px;--container:1240px;color-scheme:light;font-synthesis:none;font-family:Poppins,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--purple-900);font-weight:400;line-height:1.15}h1{text-transform:uppercase;letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(2.25rem,5vw,4rem)}h2{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.4rem}address{font-style:normal}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section-space{padding-block:clamp(72px,8vw,120px)}.dark-section{color:var(--white);background:radial-gradient(circle at 30% 30%, #38205e 0, var(--purple-900) 46%, var(--purple-950) 100%)}.dark-section h1,.dark-section h2,.dark-section h3{color:var(--white)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--purple-950);background:var(--white);padding:.75rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.site-header{z-index:20;color:var(--white);position:absolute;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;min-height:108px;display:flex}.brand img{width:174px}.primary-nav{align-items:center;gap:42px;display:flex}.primary-nav>a:not(.button){text-decoration:none}.primary-nav>a[aria-current=page]:not(.button){color:var(--aqua)}.menu-button{width:48px;height:48px;color:var(--aqua);cursor:pointer;background:0 0;border:0;padding:11px;display:none}.menu-button span[aria-hidden]{background:currentColor;width:24px;height:2px;margin:5px auto;transition:transform .2s,opacity .2s;display:block}.menu-button[aria-expanded=true] span:nth-of-type(2){transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-of-type(3){opacity:0}.menu-button[aria-expanded=true] span:nth-of-type(4){transform:translateY(-7px)rotate(-45deg)}.button{border-radius:var(--radius);text-align:center;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.5rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--purple-950);background:var(--aqua)}.button-primary:hover{background:#83dce0}.button-ghost{color:var(--white);border-color:#fff6}.button-ghost:hover{color:var(--purple-950);background:var(--white)}.text-link{color:var(--aqua);font-weight:600}.eyebrow{margin-bottom:1.7rem;font-size:1.15rem}.eyebrow-dark{color:var(--aqua-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:600}.hero-lede{max-width:660px;margin-bottom:2rem;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.home-hero{min-height:700px;padding-block:150px 70px}.home-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.home-hero-copy{z-index:1;position:relative}.home-hero h1{max-width:750px}.home-hero h1 span{color:var(--aqua)}.hero-art{filter:drop-shadow(0 24px 36px #09011440);justify-self:end;width:min(100%,570px)}.how-section{background:var(--paper)}.how-section>.container>h2{margin-bottom:2.5rem}.tabs{background:var(--white);box-shadow:var(--shadow);padding:clamp(28px,5vw,60px)}.tab-list{border-bottom:1px solid var(--border);gap:10px;margin-bottom:48px;display:flex}.tab-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.9rem 1.4rem;font-size:1.15rem}.tab-list button[aria-selected=true]{color:var(--purple-900);border-bottom-color:var(--aqua);font-weight:600}.steps{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:44px;margin:0 0 44px;padding:0;list-style:none;display:grid}.steps li{padding-top:58px;position:relative}.steps li:not(:last-child):after{background:var(--aqua);content:"";width:24px;height:1px;position:absolute;top:21px;right:-34px}.steps span{width:42px;height:42px;color:var(--purple-950);background:var(--aqua);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps h3{margin-bottom:.5rem}.steps p{color:var(--muted)}.final-cta-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.final-cta h2{max-width:760px;margin:0}.page-hero{padding-block:175px 90px}.narrow-left{max-width:var(--container)}.narrow-left>*{max-width:700px}.jobs-section{background:var(--paper)}.section-heading-row{grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:40px;margin-bottom:42px;display:grid}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{color:var(--muted);margin:0}.jobs-widget-shell{background:var(--white);min-height:300px;box-shadow:var(--shadow);padding:clamp(14px,3vw,30px)}.jobs-loading{color:var(--muted);text-align:center;padding:50px}.jobs-widget-shell.is-loaded .jobs-loading{display:none}.jobs-widget-shell.is-error .jobs-loading{color:#8b2436}.jobs-widget-shell #cr-main-widget{max-width:100%}.candidate-section{background:#f0ebf5}.candidate-grid{grid-template-columns:minmax(280px,.9fr) 1.1fr;align-items:start;gap:clamp(36px,7vw,90px);display:grid}.candidate-grid>img{object-fit:cover;width:100%;min-height:610px}.candidate-contact-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.text-link-dark{color:var(--aqua-dark)}.contact-hero{padding-block:155px 80px}.contact-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,8vw,100px);display:grid}.contact-intro{padding-top:28px}.contact-intro>p:not(.eyebrow){color:#ffffffdb}.direct-contact-panel{background:#ffffff12;border:1px solid #fff3;padding:clamp(28px,4vw,48px)}.direct-contact-panel h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}.direct-contact-panel>p:not(.eyebrow){color:#ffffffd1}.contact-details{background:var(--paper)}.contact-details-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-details-grid>img{object-fit:cover;width:100%;height:100%;max-height:720px}.contact-cards{gap:22px;display:grid}.contact-card{background:var(--purple-100);padding:clamp(28px,4vw,46px)}.contact-card a{color:var(--purple-900);margin-bottom:1.1rem;font-size:1.25rem;font-weight:600;display:block}.card-label{color:var(--aqua-dark);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .35rem;font-size:.8rem;font-weight:600}.card-label:first-child{margin-top:0}.social-icons{gap:14px;display:flex}.social-icons a{background:var(--purple-100);border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.social-icons img{width:32px;height:32px}.form-stack{gap:16px;margin-top:28px;display:grid}.form-stack .field{gap:7px;display:grid}.field-grid{gap:16px;display:grid}.field-grid.two-column{grid-template-columns:1fr 1fr}.field label{color:var(--purple-900);font-size:.86rem;font-weight:600}.field label span{color:var(--muted);font-weight:400}.form-on-dark .field label{color:var(--white)}.form-on-dark .field label span{color:#ffffffb3}.consent-field{color:var(--purple-900);cursor:pointer;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.45;display:flex}.consent-field input{width:18px;height:18px;accent-color:var(--purple-700);flex:none;margin:2px 0 0}.form-on-dark .consent-field{color:var(--white)}.consent-field-small{margin-top:10px;font-size:.76rem}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--ink);background:var(--white)}.field input{min-height:52px;padding:.75rem 1rem}.field textarea{resize:vertical;min-height:130px;padding:.9rem 1rem}.field input[type=file]{padding-block:.65rem}.field input:focus,.field textarea:focus{border-color:var(--aqua-dark);outline:3px solid #65cbd04d}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ba2d45}.submit-button{border:0;width:100%}.submit-button:disabled{opacity:.62;cursor:progress}.form-status{min-height:1.5em;margin:0;font-size:.92rem}.form-status.is-error{color:#ffbbc5}.candidate-section .form-status.is-error{color:#9e1e34}.form-status.is-success{color:var(--aqua)}.candidate-section .form-status.is-success{color:var(--aqua-dark)}.honeypot{position:absolute!important;left:-9999px!important}.turnstile-wrap{min-height:65px}.site-footer{color:#fffc;background:var(--purple-950);padding-block:72px 28px}.footer-grid{grid-template-columns:1.2fr .6fr 1fr;gap:clamp(40px,7vw,90px);display:grid}.footer-grid h2{color:var(--white);margin-bottom:1rem;font-size:1.05rem;font-weight:600}.footer-brand>img{width:210px;margin-bottom:1.4rem}.footer-brand>p{max-width:390px}.social-text-links{gap:22px;display:flex}.footer-links,.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-links a,.footer-contact>a{margin-bottom:.5rem;text-decoration:none}.site-footer a:hover{color:var(--aqua)}.footer-jobs-link{margin-top:18px}.footer-jobs-link a{color:var(--aqua);font-weight:600}.footer-bottom{padding-top:48px;font-size:.78rem}.footer-bottom p{margin:0}.not-found{min-height:72vh;padding-block:190px 110px}@media (width<=900px){.header-inner{min-height:90px}.brand img{width:150px}.menu-button{display:block}.primary-nav{background:var(--purple-950);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:16px;padding:24px;display:none;position:absolute;top:82px;left:20px;right:20px}.primary-nav.is-open{display:flex}.primary-nav a{text-align:center}.home-hero{padding-top:120px}.home-hero-grid{grid-template-columns:1fr}.hero-art{grid-row:1;justify-self:center;width:min(80vw,500px);margin-inline:auto}.home-hero-copy{grid-row:2}.contact-hero-grid,.candidate-grid,.contact-details-grid{grid-template-columns:1fr}.candidate-grid>img{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){body{font-size:15px}.container{width:min(calc(100% - 32px), var(--container))}.home-hero{min-height:0;padding-block:105px 64px}.home-hero-grid{gap:18px}.hero-art{width:min(88vw,410px)}.home-hero h1{font-size:clamp(2rem,10vw,2.8rem)}.home-hero .eyebrow{margin-bottom:1.2rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.page-hero{padding-block:125px 60px}.contact-hero{padding-block:110px 60px}.contact-intro{padding-top:0}.section-heading-row{grid-template-columns:1fr;gap:10px}.tabs{padding:24px 20px}.tab-list{margin-bottom:32px}.tab-list button{flex:1;padding-inline:.5rem}.steps{grid-template-columns:1fr;gap:32px}.steps li{padding:0 0 0 58px}.steps li:not(:last-child):after{width:1px;height:20px;inset:48px auto -24px 21px}.final-cta-inner{flex-direction:column;align-items:stretch}.candidate-grid>img{min-height:280px;max-height:390px}.field-grid.two-column,.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.site-footer{padding-top:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
