.careers-hero{display:grid;grid-template-columns:1fr 1.1fr;background:var(--soft);min-height:460px}
.careers-hero-copy{padding:70px var(--gutter);align-self:center;min-width:0}
.careers-hero h1{font-size:clamp(4.5rem,8.5vw,8rem);line-height:1.05}
.careers-hero .intro{margin:28px 0 32px;font-size:clamp(20px,2vw,26px);line-height:1.5}
.careers-hero>img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:55% center}
.careers-intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-bottom:80px}
.careers-intro h2{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:28px}
.careers-intro p:not(.eyebrow){max-width:740px;margin-bottom:22px;color:var(--muted)}
.careers-opportunities{padding-top:0}
.careers-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:44px}
.careers-section-heading>p{font-size:15px;color:var(--muted);max-width:340px}
.career-role{border-top:1px solid var(--line);scroll-margin-top:110px}
.career-role:last-child{border-bottom:1px solid var(--line)}
.career-role summary{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:24px;align-items:start;list-style:none;padding:36px 0;cursor:pointer}
.career-role summary::-webkit-details-marker{display:none}
.career-role summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.career-role-number{font-size:12px;letter-spacing:.08em;padding-top:4px;color:var(--muted)}
.career-role-meta{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin:0 0 12px;line-height:1.8}
.career-role h3{font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.2;max-width:950px}
.career-role-intro{max-width:880px;margin-top:17px;font-size:16px;line-height:1.75;color:var(--muted)}
.career-role-toggle{position:relative;width:42px;height:42px;border:1px solid #aaa;border-radius:50%;margin-top:23px}
.career-role-toggle:before,.career-role-toggle:after{content:"";position:absolute;background:var(--ink);left:12px;right:12px;top:20px;height:1px}
.career-role-toggle:after{transform:rotate(90deg)}
.career-role[open] .career-role-toggle:after{transform:rotate(0)}
.career-role summary:hover .career-role-toggle{background:var(--soft);border-color:var(--ink)}
.career-role-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 0 36px 66px;padding:30px;background:var(--soft)}
.career-role-content h4{font-family:var(--body);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.career-role-content p,.career-role-content li{font-size:15px;line-height:1.8;color:var(--muted)}
.career-role-content ul{padding-left:20px;margin:0;list-style:disc}
.career-role-content li+li{margin-top:9px}
.career-role-content .button{margin-top:24px}
.careers-apply{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;background:var(--soft)}
.careers-apply h2{font-size:clamp(2.5rem,4vw,4.5rem);margin-bottom:24px}
.careers-apply p:not(.eyebrow){color:var(--muted);font-size:17px}
.careers-apply-note{border-top:1px solid var(--ink);padding-top:22px;align-self:center}
.careers-apply-note a{display:inline-block;margin:13px 0 20px;font-size:17px;border-bottom:1px solid;overflow-wrap:anywhere}
.careers-apply-note p:last-child{font-size:14px}
@media(max-width:760px){.careers-hero{grid-template-columns:1fr}.careers-hero-copy{padding:56px var(--gutter)}.careers-hero>img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.careers-intro{grid-template-columns:1fr;gap:10px;padding-bottom:55px}.careers-section-heading{display:block}.careers-section-heading>p{margin-top:22px}.career-role summary{grid-template-columns:24px minmax(0,1fr) 28px;gap:12px;padding:28px 0}.career-role h3{font-size:1.75rem}.career-role-meta{font-size:10px;letter-spacing:.06em}.career-role-intro{font-size:15px}.career-role-toggle{width:28px;height:28px}.career-role-toggle:before,.career-role-toggle:after{left:7px;right:7px;top:13px}.career-role-content{grid-template-columns:1fr;gap:26px;margin-left:0;padding:24px}.careers-apply{grid-template-columns:1fr;gap:36px}.career-role-content .button{max-width:100%}}
@media(prefers-reduced-motion:no-preference){.career-role[open] .career-role-content{animation:editorial-enter .2s ease-out}}
