.opportunities-page{padding:165px max(6%,calc((100vw - 1320px)/2)) 48px}
.op-intro{max-width:1000px;margin-bottom:54px}
.opportunities-page .eyebrow{font-size:.875rem;letter-spacing:.16em;line-height:1.6}
.op-intro h1{font-size:clamp(2.7rem,5.8vw,5.4rem);letter-spacing:-.045em;line-height:1.12;margin:22px 0 26px;text-wrap:balance}
.op-intro h1 span{color:#becfdf}
.op-intro p{font-size:1.125rem;line-height:1.8;color:#aebdcb;max-width:600px}
.op-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:48px}
.op-tabs button{background:transparent;color:#93a4b7;border:0;border-bottom:2px solid transparent;padding:20px 16px;font-size:1.125rem;cursor:pointer;min-height:64px;transition:color .2s,border-color .2s}
.op-tabs button[aria-selected=true]{color:#f2f6fa;border-bottom-color:var(--blue);font-weight:600}
.op-tabs button:hover{color:white}
.op-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start;animation:panel-enter .35s ease}
.op-panel[hidden]{display:none}
.op-image{margin:0;min-width:0;position:sticky;top:32px}
.op-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}
.op-image figcaption{font-size:.875rem;color:#9eafbf;margin-top:18px;line-height:1.6}
.op-content h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:16px 0 22px;text-wrap:balance}
.op-content>p,.op-contact>p{font-size:1rem;line-height:1.85;color:#aebdcb}
.op-content .eyebrow{color:var(--blue)}
.op-directions{margin-top:22px}
.op-content .role{padding:22px 0}
.op-content .role h3{font-size:1.0625rem;color:#e2eaf1;font-weight:500}
.op-content .role p{font-size:1rem;line-height:1.7;color:#a8b8c8}
.op-content .op-note{font-size:.875rem;margin-top:18px;color:#a0afbf}
.op-contact{margin-top:36px}
.op-contact>h3{font-size:1.25rem;font-weight:500;margin-bottom:12px}
.op-contact .contact{margin:18px 0 0;padding:0}
.op-contact .contact a{min-height:44px;max-width:100%;overflow-wrap:anywhere;font-size:clamp(1rem,1.7vw,1.25rem);border-color:#6aaaff70}
.op-contact .contact .phone{margin-top:12px}
.opportunities-page .page-footer{font-size:.875rem;gap:24px;line-height:1.7;margin-top:84px}
@keyframes panel-enter{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.opportunities-page{padding:128px 7% 32px}.op-intro{margin-bottom:30px}.op-intro h1{font-size:clamp(2.15rem,8.5vw,3.5rem);letter-spacing:-.04em;margin:20px 0}.op-intro p{font-size:1rem}.op-tabs{margin-bottom:30px}.op-tabs button{font-size:1rem;min-height:58px;padding:16px 8px}.op-panel{grid-template-columns:minmax(0,1fr);gap:30px}.op-image{position:static}.op-image figcaption{margin-top:12px}.op-content h2{font-size:2rem}.opportunities-page .eyebrow{font-size:.8125rem}.opportunities-page .back{font-size:.875rem}.opportunities-page .page-footer{margin-top:52px}}
@media(prefers-reduced-motion:reduce){.op-panel{animation:none}}
