.careers-hero{background:var(--white);position:relative;overflow:hidden}.careers-hero-shell{align-items:stretch;min-height:clamp(430px,35.45vw,680px);display:flex;position:relative}.careers-hero-copy{z-index:2;align-self:center;width:min(47%,650px);padding:clamp(3.5rem,6vw,6rem) clamp(2rem,4vw,4.8rem) clamp(3.5rem,6vw,5.5rem) 0;position:relative}.careers-hero-copy:after{display:none}.careers-kicker{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;font-family:Titillium Web,sans-serif;font-size:.84rem;font-weight:700}.careers-kicker span{display:inline-block;position:relative}.careers-kicker span:after{content:"";background:var(--green);height:5px;position:absolute;bottom:-.45rem;left:0;right:0}.careers-hero h1{max-width:620px;margin-bottom:1.35rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2.65rem,4.35vw,4.85rem);line-height:1.04}.careers-intro{color:#201c51c2;max-width:610px;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.6}.careers-hero-cta{gap:1.6rem;min-width:245px;margin-top:.7rem}.careers-cta-arrow{animation:2.2s ease-in-out infinite careers-arrow-invite;display:inline-block}.careers-hero-cta:hover .careers-cta-arrow,.careers-hero-cta:focus-visible .careers-cta-arrow{animation-duration:1.25s}@keyframes careers-arrow-invite{0%,to{transform:translate(0)}50%{transform:translate(7px)}}.button-careers{color:var(--red);border-color:var(--red);background:0 0;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.button-careers:hover,.button-careers:focus-visible{color:var(--white);border-color:var(--red);background:var(--red);box-shadow:0 10px 24px #d337413d}.button-careers:active{color:var(--white);border-color:var(--navy);background:var(--navy);box-shadow:none;transform:translateY(0)}.button-careers:focus-visible{outline-offset:3px;outline:3px solid #d3374147}.careers-hero-image{z-index:0;opacity:0;width:100vw;margin:0 0 0 -50vw;animation:.8s cubic-bezier(.2,.75,.25,1) 80ms forwards careers-image-reveal;position:absolute;top:0;bottom:0;left:50%;overflow:hidden}.careers-hero-image:after{content:"";background:linear-gradient(90deg, var(--white) 0%, var(--white) 25%, #fffffff5 34%, #ffffffc7 43%, #ffffff4d 54%, transparent 66%);pointer-events:none;position:absolute;inset:0}.careers-hero-image img{object-fit:contain;object-position:center;width:100%;height:100%}.careers-hero-copy>*{opacity:0;animation:.56s forwards careers-copy-reveal;transform:translateY(18px)}.careers-hero-copy>:first-child{animation-delay:.52s}.careers-hero-copy>:nth-child(2){animation-delay:.61s}.careers-hero-copy>:nth-child(3){animation-delay:.7s}.careers-hero-copy>:nth-child(4){animation-delay:.79s}@keyframes careers-image-reveal{0%{opacity:0;transform:scale(1.035)translate(22px)}to{opacity:1;transform:none}}@keyframes careers-copy-reveal{to{opacity:1;transform:none}}.careers-opportunities{z-index:3;background:#0a169a12;border-block:1px solid #0a169a14;position:relative;overflow:hidden}.careers-opportunities-inner{grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3.4vw,3.8rem);min-height:108px;display:grid}.careers-opportunities h2{color:var(--navy);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;margin:0;font-family:Titillium Web,sans-serif;font-size:.88rem;font-weight:700}.careers-opportunities-divider{background:#0a169a40;width:1px;height:42px}.careers-opportunity-grid{grid-template-columns:.82fr 1.16fr 1.2fr 1.72fr;align-items:center;gap:clamp(1rem,2.4vw,2.6rem);display:grid}.careers-opportunity{min-width:0;color:var(--navy);align-items:center;gap:.85rem;font-family:Titillium Web,sans-serif;font-size:clamp(.95rem,1.2vw,1.12rem);font-weight:600;line-height:1.2;display:flex}.careers-opportunity:last-child span{white-space:nowrap}.careers-opportunity svg{transform-origin:50%;flex:none;width:34px;height:34px;transition:filter .24s,color .24s}.careers-opportunity span{transition:color .24s}.careers-opportunity:hover span{color:var(--blue)}.careers-opportunity:hover svg{filter:drop-shadow(0 5px 7px #201c512e)}.careers-opportunity-blue svg{color:var(--blue)}.careers-opportunity-green svg{color:var(--green)}.careers-opportunity-red svg{color:var(--red)}.careers-opportunity-grid>:first-child.is-visible svg{animation:careers-cap-arrive .76s cubic-bezier(.2, .78, .28, 1) calc(var(--careers-reveal-delay) + .18s) both}.careers-opportunity-grid>:nth-child(2).is-visible svg{animation:careers-team-arrive .76s cubic-bezier(.2, .78, .28, 1) calc(var(--careers-reveal-delay) + .18s) both}.careers-opportunity-grid>:nth-child(3).is-visible svg{animation:careers-heart-arrive .82s ease-out calc(var(--careers-reveal-delay) + .18s) both}.careers-opportunity-grid>:nth-child(4).is-visible svg{animation:careers-book-arrive .76s cubic-bezier(.2, .78, .28, 1) calc(var(--careers-reveal-delay) + .18s) both}.careers-opportunity-grid>:first-child:hover svg{animation:.9s ease-in-out infinite careers-cap-hover}.careers-opportunity-grid>:nth-child(2):hover svg{animation:1s ease-in-out infinite careers-team-hover}.careers-opportunity-grid>:nth-child(3):hover svg{animation:1.1s ease-in-out infinite careers-heart-hover}.careers-opportunity-grid>:nth-child(4):hover svg{animation:1s ease-in-out infinite careers-book-hover}@keyframes careers-cap-arrive{0%{opacity:0;transform:translateY(12px)rotate(-8deg)scale(.72)}65%{opacity:1;transform:translateY(-3px)rotate(3deg)scale(1.08)}to{opacity:1;transform:none}}@keyframes careers-team-arrive{0%{opacity:0;transform:scale(.62)}58%{opacity:1;transform:scale(1.12)}78%{transform:scale(.96)}to{opacity:1;transform:none}}@keyframes careers-heart-arrive{0%{opacity:0;transform:scale(.55)}45%{opacity:1;transform:scale(1.16)}62%{transform:scale(.94)}78%{transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes careers-book-arrive{0%{opacity:0;transform:perspective(120px)rotateY(-42deg)scale(.75)}70%{opacity:1;transform:perspective(120px)rotateY(8deg)scale(1.05)}to{opacity:1;transform:none}}@keyframes careers-cap-hover{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-4deg)}}@keyframes careers-team-hover{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes careers-heart-hover{0%,42%,to{transform:scale(1)}18%{transform:scale(1.13)}30%{transform:scale(1.04)}}@keyframes careers-book-hover{0%,to{transform:perspective(120px)rotateY(0)}50%{transform:perspective(120px)rotateY(-12deg)scale(1.05)}}.careers-vacancies{background:var(--white)}.careers-section-heading{max-width:720px;margin-bottom:clamp(2rem,5vw,3.5rem)}.careers-section-heading h2{font-family:Libre Baskerville,Georgia,serif}.careers-vacancy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.careers-vacancy-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.75rem,4vw,3rem);transition:transform .32s,border-color .32s,background-color .32s,box-shadow .32s;box-shadow:0 14px 35px #201c5112}.careers-vacancy-card:hover,.careers-vacancy-card:focus-within{border-color:var(--green);background:#60b46712;transform:translateY(-5px);box-shadow:0 20px 44px #201c511f}.careers-vacancy-category{color:var(--red);font-weight:700}.careers-vacancy-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.careers-vacancy-card dt{color:var(--muted);text-transform:uppercase;font-size:.8rem}.careers-vacancy-card dd{margin:0;font-weight:700}.button-vacancy{color:var(--navy);border-color:var(--navy);background:0 0}.button-vacancy:hover,.button-vacancy:focus-visible{color:var(--white);border-color:var(--green);background:var(--green);box-shadow:0 10px 24px #5da0433d}.button-vacancy:active{color:var(--white);border-color:var(--navy);background:var(--navy);transform:translateY(0)}.button-vacancy:focus-visible{outline-offset:3px;outline:3px solid #5da04347}.careers-motion-ready [data-careers-reveal]{opacity:0;transform:translate3d(var(--careers-reveal-x,0), var(--careers-reveal-y,0), 0);transition:opacity .65s ease var(--careers-reveal-delay,0s), transform .65s cubic-bezier(.2, .72, .24, 1) var(--careers-reveal-delay,0s)}.careers-motion-ready [data-careers-reveal].is-visible{opacity:1;transform:translate(0,0)}.careers-motion-ready .careers-vacancy-card.is-visible:hover,.careers-motion-ready .careers-vacancy-card.is-visible:focus-within{transform:translateY(-5px)}.careers-reveal-left{--careers-reveal-x:-34px}.careers-reveal-right{--careers-reveal-x:34px}.careers-reveal-up{--careers-reveal-y:24px}.careers-reveal-delay-1{--careers-reveal-delay:80ms}.careers-reveal-delay-2{--careers-reveal-delay:.16s}.careers-reveal-delay-3{--careers-reveal-delay:.24s}.careers-reveal-delay-4{--careers-reveal-delay:.32s}.careers-empty-state{border:1px solid #201c511a;border-left:6px solid var(--green);border-radius:var(--radius);background:#201c510a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.4rem,3.5vw,3.5rem);padding:clamp(2rem,5vw,4rem);display:grid}.careers-empty-icon{width:76px;height:76px;color:var(--red);background:var(--white);border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 30px #201c511a}.careers-empty-icon svg{width:42px;height:42px}.careers-empty-state h3{margin-bottom:.55rem;font-family:Libre Baskerville,Georgia,serif}.careers-empty-state p{max-width:720px;color:var(--muted);margin:0}.careers-empty-state .button{white-space:nowrap}.careers-application{color:var(--white);background:var(--navy);scroll-margin-top:5rem}.careers-application-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.careers-application-copy{position:sticky;top:7rem}.careers-application-copy h2{color:var(--white);font-family:Libre Baskerville,Georgia,serif}.careers-application-copy>p:not(.eyebrow){color:#ffffffdb}.careers-privacy-note{border-left:3px solid var(--red);padding-left:1rem;font-size:.92rem}.careers-form-shell{min-width:0}.careers-form{color:var(--navy);background:var(--white);border-radius:var(--radius);gap:1.35rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 24px 60px #0000002e}.careers-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.careers-field-wide{grid-column:1/-1}.careers-form label{font-size:.88rem;font-weight:700}.careers-form label>span[aria-hidden=true]{color:var(--red)}.careers-form input:not([type=checkbox]),.careers-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:var(--white);font:inherit;border-radius:8px;outline:none;margin-top:.38rem;padding:.78rem .9rem}.careers-form input:focus,.careers-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0a169a1f}.careers-consent{align-items:flex-start;gap:.75rem;display:flex;font-weight:400!important}.careers-consent input{flex:none;margin-top:.36rem}.careers-consent a{color:var(--blue);text-underline-offset:.2em}.careers-form-actions{align-items:center;gap:1.2rem;display:flex}.careers-submit{min-width:190px;position:relative}.careers-submit-spinner{border:2px solid #d337414d;border-top-color:var(--red);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite careers-spin;display:none}.careers-submit:hover .careers-submit-spinner,.careers-submit:focus-visible .careers-submit-spinner{border-color:#ffffff59;border-top-color:var(--white)}.careers-submit[data-state=sending] .careers-submit-spinner{display:block}.careers-form-status{color:var(--muted);margin:0;font-size:.86rem}@keyframes careers-spin{to{transform:rotate(360deg)}}.careers-success{color:var(--navy);text-align:center;background:var(--white);border-radius:var(--radius);padding:clamp(2rem,5vw,4rem);box-shadow:0 24px 60px #0000002e}.careers-success[data-visible=true]{animation:.48s both careers-success-reveal}.careers-success svg{width:84px;height:84px;color:var(--green);margin:0 auto 1.4rem}.careers-success h3{font-family:Libre Baskerville,Georgia,serif}.careers-success p:not(.eyebrow){max-width:590px;color:var(--muted);margin-inline:auto}.careers-success .button{margin-top:.6rem}.careers-form-unavailable{color:var(--white);background:var(--orange);border:1px solid var(--dark-orange);border-left:6px solid var(--dark-orange);border-radius:10px;margin-top:24px;padding:1.25rem 1.5rem;box-shadow:0 12px 28px #e86a2333}.careers-form-unavailable h3{color:var(--white);margin-bottom:.35rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.15rem}.careers-form-unavailable p{color:var(--white);margin:0}@keyframes careers-success-reveal{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1080px){.careers-opportunities-inner{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.careers-opportunities-divider{display:none}.careers-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.careers-hero-shell{min-height:520px}.careers-hero-copy{width:54%}.careers-hero h1{font-size:clamp(2.7rem,7vw,4.4rem)}.careers-vacancy-grid{grid-template-columns:1fr}.careers-empty-state{grid-template-columns:auto 1fr}.careers-empty-state .button{grid-column:2;justify-self:start}.careers-application-layout{grid-template-columns:1fr}.careers-application-copy{position:static}}@media (width<=720px){.careers-hero-shell{flex-direction:column-reverse;width:100%;min-height:0;display:flex}.careers-hero-image{width:100%;height:auto;margin-left:0;position:relative;inset:auto;transform:none}.careers-hero-image:after{background:linear-gradient(#0000 65%,#ffffff47)}.careers-hero-image img{object-position:center;width:100%;height:auto}.careers-hero-copy{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto;padding:3.4rem 0 4rem}.careers-hero-copy:after{display:none}.careers-hero h1{font-size:clamp(2.55rem,12vw,4.2rem)}.careers-hero-cta{width:100%}.careers-opportunities [data-careers-reveal]{--careers-reveal-x:0;--careers-reveal-y:24px}.careers-opportunity-grid{grid-template-columns:1fr;gap:.75rem}.careers-opportunity{border-bottom:1px solid #201c511a;min-height:52px;padding:.55rem 0}.careers-opportunity:last-child span{white-space:normal}.careers-opportunity:last-child{border-bottom:0}.careers-empty-state{text-align:center;grid-template-columns:1fr}.careers-empty-icon{margin-inline:auto}.careers-empty-state .button{grid-column:auto;justify-self:stretch;width:100%}.careers-field-grid{grid-template-columns:1fr}.careers-field-wide{grid-column:auto}.careers-form-actions{flex-direction:column;align-items:stretch}.careers-submit{width:100%}.careers-form-status{text-align:center}}@media (prefers-reduced-motion:reduce){.careers-hero-image,.careers-hero-copy>*,.careers-success[data-visible=true],.careers-cta-arrow{opacity:1;animation:none;transform:none}.careers-motion-ready [data-careers-reveal]{opacity:1;transition:none;transform:none}.careers-opportunity svg{filter:none;transition:none;animation:none!important}.careers-opportunity span,.careers-vacancy-card{transition:none}.careers-submit-spinner{animation-duration:1.5s}}
