/* Careers opening only: approved copy, existing application unchanged. */
.page-careers .career-editorial{--career-navy:#1a3b61;--career-ivory:#fbf9f2;color:#17364d}
.page-careers .career-editorial .wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,5vw,72px)}
.page-careers .career-editorial h1,.page-careers .career-editorial h2,.page-careers .career-editorial p{margin-top:0}
.page-careers .career-editorial em{font-family:'Source Serif 4',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.045em}
.page-careers .career-editorial h2{font-size:clamp(36px,4.6vw,62px);line-height:1.08;font-weight:450;letter-spacing:-.055em}
.page-careers .career-editorial p{font-size:16px;line-height:1.8;margin-bottom:22px}
.page-careers .career-editorial .eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px}
.page-careers .career-hero{position:relative;isolation:isolate;color:#fbf9f2;background:radial-gradient(ellipse at 85% 12%,#355d7d77,transparent 60%),linear-gradient(130deg,#1a3b61 8%,#153451 80%);padding:67px 0 190px;overflow:hidden}
.page-careers .career-hero::after{content:'';position:absolute;inset:24px;z-index:-1;border:1px solid #ffffff12;border-bottom:0;pointer-events:none}
.page-careers .career-hero-grain{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:repeating-linear-gradient(105deg,transparent 0,transparent 145px,#ffffff13 146px,transparent 147px);pointer-events:none}
.page-careers .career-hero h1{font-size:clamp(55px,6.4vw,88px);line-height:1.07;letter-spacing:-.057em;font-weight:400;margin:0 0 42px;max-width:1120px;color:#fbf9f2}
.page-careers .career-hero h1 span{display:inline}.page-careers .career-hero h1 span:nth-child(2){white-space:nowrap}.page-careers .career-hero h1 em{display:block;color:#e4e8db;font-size:1.13em;line-height:1.12;margin-top:3px}
.page-careers .career-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;max-width:1040px}
.page-careers .career-hero-bottom p{color:#edf0ef;font-size:16px;line-height:1.8}
.page-careers .career-hero .career-apply{color:#fbf9f2;border-color:#fbf9f29c;background:transparent;margin-top:7px;min-height:48px;padding:12px 23px;box-shadow:none}.page-careers .career-hero .career-apply:hover{background:#fbf9f2;color:#1a3b61}.page-careers .career-hero .career-apply:focus-visible{outline:2px solid white;outline-offset:5px}
.page-careers .career-scene{position:relative;margin-top:-130px!important;margin-bottom:0!important}
.page-careers .career-scene-window{height:clamp(330px,37vw,490px);overflow:hidden;border-radius:3px;background:#e3e5d9}
.page-careers .career-scene img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 42%}
.page-careers .career-editorial figcaption{font-size:11px;color:#65727a;line-height:1.5;margin-top:12px}
.page-careers .career-trust{padding-top:104px;padding-bottom:106px}
.page-careers .career-trust-heading{display:grid;grid-template-columns:25% 1fr;gap:6%;align-items:start;margin-bottom:56px}
.page-careers .career-trust-heading .eyebrow{padding-top:13px;margin:0}
.page-careers .career-trust-heading h2{max-width:830px;margin-bottom:0}
.page-careers .career-trust-body{display:grid;grid-template-columns:38% 1fr;gap:12%;align-items:center}
.page-careers .career-trust-image figure{margin:0;max-width:350px}.page-careers .career-trust-image img{display:block;width:100%;height:auto;border-radius:3px}
.page-careers .career-trust-copy{max-width:600px}.page-careers .career-trust-copy .career-lead{font-size:22px;line-height:1.55;letter-spacing:-.025em;margin-bottom:28px}.page-careers .career-trust-copy p:last-child{margin-bottom:0}
.page-careers .career-invitation{background:#f0f1e9;padding:84px 0 88px;border-top:1px solid #1a3b6112;border-bottom:1px solid #1a3b6112}
.page-careers .career-invite-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-bottom:36px;border-bottom:1px solid #1a3b612b}.page-careers .career-invite-top h2{margin-bottom:0;max-width:440px}.page-careers .career-invite-top h2 em{display:block}.page-careers .career-invite-top p{margin:0}
.page-careers .career-invite-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:35px}.page-careers .career-invite-bottom>p{font-family:'Source Serif 4',Georgia,serif;font-size:28px;line-height:1.4;letter-spacing:-.025em;max-width:430px}.page-careers .career-invite-bottom p:last-child{margin-bottom:0}
.page-careers .career-application-intro{padding-top:88px;padding-bottom:16px;scroll-margin-top:110px;outline:0}
.page-careers .career-application-intro>div{max-width:820px;margin-inline:auto;text-align:center}.page-careers .career-application-intro h2{font-size:clamp(37px,4.4vw,58px);margin-bottom:25px}.page-careers .career-application-intro h2 em{white-space:nowrap}
.page-careers .career-application-intro p{max-width:650px;margin-inline:auto}.page-careers .career-application-intro .career-application-note{font-size:14px;color:#536777;line-height:1.75;max-width:610px}.page-careers .career-application-intro .career-application-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:39px;margin-bottom:0;padding-top:30px;border-top:1px solid #1a3b6126}
.page-careers .career-motion-ready [data-career-reveal]{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.page-careers .career-motion-ready [data-career-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.page-careers .career-hero h1{font-size:clamp(52px,7.5vw,72px)}.page-careers .career-hero h1 span{display:block}.page-careers .career-trust-heading{grid-template-columns:1fr;gap:5px}.page-careers .career-trust-body{gap:7%;grid-template-columns:35% 1fr}.page-careers .career-trust-copy .career-lead{font-size:20px}.page-careers .career-editorial h2{font-size:44px}}
@media(max-width:760px){.page-careers .career-editorial .wrap{padding-inline:24px}.page-careers .career-hero{padding:43px 0 110px}.page-careers .career-hero::after{inset:12px}.page-careers .career-hero h1{font-size:clamp(39px,8.5vw,61px);line-height:1.09;margin-bottom:30px}.page-careers .career-hero h1 em{font-size:1.1em;margin-top:8px}.page-careers .career-hero h1 span:nth-child(2){white-space:normal}.page-careers .career-hero-bottom{grid-template-columns:1fr;gap:25px}.page-careers .career-hero-bottom>div{display:contents}.page-careers .career-hero-bottom>div>p{order:0}.page-careers .career-hero-bottom>p{order:1}.page-careers .career-hero .career-apply{order:2;justify-self:start;margin:0}.page-careers .career-hero-bottom p{font-size:15px;line-height:1.75;margin:0}.page-careers .career-scene{margin-top:-66px!important}.page-careers .career-scene-window{height:auto;aspect-ratio:1.2}.page-careers .career-scene img{object-position:50% center}.page-careers .career-trust{padding-top:63px;padding-bottom:61px}.page-careers .career-trust-heading{margin-bottom:31px}.page-careers .career-editorial h2{font-size:clamp(35px,7.6vw,47px)}.page-careers .career-trust-body{display:flex;flex-direction:column;gap:32px;align-items:stretch}.page-careers .career-trust-copy{order:0}.page-careers .career-trust-image{order:1}.page-careers .career-trust-image figure{max-width:270px;margin-left:auto}.page-careers .career-trust-copy p{font-size:15px;line-height:1.8}.page-careers .career-trust-copy .career-lead{font-size:20px}.page-careers .career-invitation{padding:55px 0}.page-careers .career-invite-top,.page-careers .career-invite-bottom{grid-template-columns:1fr;gap:24px}.page-careers .career-invite-top{padding-bottom:26px}.page-careers .career-invite-bottom{padding-top:26px}.page-careers .career-invite-bottom>p{font-size:25px;max-width:100%}.page-careers .career-editorial .career-invitation p{font-size:15px;line-height:1.8}.page-careers .career-editorial .career-invite-bottom>p{font-size:25px;line-height:1.45}.page-careers .career-application-intro{padding-top:58px;scroll-margin-top:85px}.page-careers .career-application-intro>div{text-align:left}.page-careers .career-application-intro h2 em{white-space:normal}.page-careers .career-application-intro .career-application-label{margin-top:30px}.page-careers .career-editorial .eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.page-careers .career-motion-ready [data-career-reveal]{opacity:1;transform:none;transition:none}.page-careers .career-editorial{scroll-behavior:auto}}

.page-careers .career-hero .eyebrow{color:#cbd8dc}

/* Owner-requested photographic framing and invitation polish. */
.page-careers .career-scene-window{height:auto;aspect-ratio:3/2}
.page-careers .career-scene img{object-position:center}
.page-careers .career-trust-image figure{max-width:none}
.page-careers .career-invite-top{padding-bottom:28px}
.page-careers .career-invite-bottom{padding-top:28px;gap:10%}
.page-careers .career-editorial .career-invite-bottom>p{font-family:inherit;font-size:16px;line-height:1.8;letter-spacing:normal;max-width:430px}
@media(max-width:760px){.page-careers .career-trust-image figure{max-width:none;margin:0}.page-careers .career-invite-top{padding-bottom:24px}.page-careers .career-invite-bottom{padding-top:24px;gap:22px}.page-careers .career-editorial .career-invite-bottom>p{font-size:15px;line-height:1.8;max-width:none}}
.page-careers .career-editorial .career-invite-bottom>p{margin-bottom:0}
/* Focused invitation type and rhythm refinement; other sections untouched. */
.page-careers .career-invitation{padding:72px 0}
.page-careers .career-invite-top h2{font-size:clamp(36px,4.1vw,54px);line-height:1.12;letter-spacing:-.05em;max-width:450px;text-wrap:balance}
.page-careers .career-editorial .career-invite-top>p{font-size:15.5px;line-height:1.9;letter-spacing:.002em}
.page-careers .career-editorial .career-invite-bottom>p{font-size:15.5px;line-height:1.8}
.page-careers .career-invite-top{padding-bottom:24px}
.page-careers .career-invite-bottom{padding-top:24px}
@media(max-width:760px){.page-careers .career-invitation{padding:48px 0}.page-careers .career-invite-top h2{font-size:clamp(33px,7vw,43px);max-width:450px}.page-careers .career-editorial .career-invite-top>p{font-size:15px;line-height:1.9}.page-careers .career-editorial .career-invite-bottom>p{font-size:15px;line-height:1.8}.page-careers .career-invite-top{gap:22px;padding-bottom:22px}.page-careers .career-invite-bottom{padding-top:22px}}
/* Application presentation cleanup; validation and transport are unchanged. */
.page-careers .aspen-application .form-intro{margin-bottom:14px;max-width:650px}
.page-careers .aspen-application .application-volunteer-note{font-size:14px;line-height:1.65;color:#536777;margin:0 0 32px}
.page-careers .aspen-application .review-status:empty{display:none}
.page-careers .aspen-application .review-actions .button{background:transparent;color:#1a3b61;border:1px solid #1a3b6180;border-radius:999px;box-shadow:none}
.page-careers .aspen-application .review-actions .button:hover{background:#1a3b61;color:#fbf9f2}
/* Single application introduction with an accessible CTA landing target. */
.page-careers .career-application-anchor{padding-top:56px;scroll-margin-top:110px;outline:0}
.page-careers .career-application-anchor .aspen-application{padding-top:0;border-top:0}
@media(max-width:760px){.page-careers .career-application-anchor{padding-top:38px;scroll-margin-top:85px}}
/* Shared application type: native, keyboard-accessible choices. */
.application-type-choice{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.application-type-choice legend{font-size:15px;margin-bottom:10px}.application-type-options{display:flex;gap:12px;flex-wrap:wrap}.application-type-options label{display:flex!important;align-items:center;gap:10px;border:1px solid #1a3b6155;border-radius:4px;padding:14px 18px;flex:1;min-width:220px;cursor:pointer}.application-type-options input[type=radio]{width:18px!important;min-width:18px;height:18px!important;min-height:18px;margin:0;accent-color:#1a3b61}.application-type-options label:has(input:checked){background:#e7ebe2;border-color:#1a3b61}.application-type-options label:has(input:focus-visible){outline:3px solid #1a3b61;outline-offset:3px}[data-volunteer-field][hidden],[data-employment-field][hidden],#application-application-type[hidden]{display:none!important}
@media(max-width:600px){.application-type-options{display:block}.application-type-options label{min-width:0;min-height:50px}.application-type-options label+label{margin-top:10px}}
