.careers-page{background:var(--paper)}
.careers-page main .eyebrow{font-size:11px}
.careers-hero{isolation:isolate}
.careers-hero .hero-media{z-index:-2}
.careers-hero .hero-shade{z-index:-1}
.careers-hero-copy{max-width:650px}
.careers-hero .eyebrow{margin-bottom:14px;color:#e0e6eb}
.careers-hero-lead{font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1.4;max-width:540px;margin-top:14px;color:#fff!important}
.careers-hero-description{font-size:14px;line-height:1.75;max-width:600px;margin-top:14px;color:#e0e6eb!important}
.careers-hero .button{margin-top:24px;min-width:230px}
.careers-scroll .icon{transform:rotate(90deg)}
.careers-scroll:hover .icon{transform:rotate(90deg) translateX(3px)}
.careers-benefits{background:#fff}
.careers-benefits-heading{max-width:850px}
.careers-benefits-heading .eyebrow{margin-bottom:20px}
.careers-benefits-heading h2{margin-left:32px}
.careers-benefits-heading .section-intro{margin:20px 0 0 32px;max-width:65ch}
.careers-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px}
.careers-benefit{padding:4px 30px 8px;border-right:1px solid var(--line)}
.careers-benefit:first-child{padding-left:0}
.careers-benefit:last-child{border:0;padding-right:0}
.careers-benefit>.icon{width:34px;height:34px;color:var(--orange);margin-bottom:20px}
.careers-benefit h3{font-size:17px;line-height:1.5;max-width:22ch}
.careers-conditions-note{margin-top:30px;font-size:12px;color:var(--muted);max-width:75ch}
.careers-team{background:var(--navy)}
.careers-team-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}
.careers-team-copy{padding-block:72px}
.careers-team-copy>p:not(.eyebrow){margin-top:24px;color:#c2cdd5;font-size:15px;line-height:1.85;max-width:60ch}
.careers-team-copy .text-link{margin-top:28px;color:#fff}
.careers-team-copy .text-link:hover{color:var(--orange)}
.careers-team-photo{display:grid;place-items:center;min-height:410px;border-inline-start:1px solid #c2cdd526;color:#c2cdd5;text-align:center}
.careers-team-photo>span{display:flex;align-items:center;flex-direction:column;gap:14px;padding:40px}
.careers-team-photo .icon{width:42px;height:42px;color:var(--orange)}
.careers-team-photo small{font-size:12px;color:#c2cdd5}
.careers-open{background:var(--paper)}
.careers-open-heading{scroll-margin-top:112px}
.careers-open-heading .section-intro{max-width:70ch}
.careers-preview{margin-top:30px;font-size:13px;line-height:1.7;color:var(--muted);max-width:75ch}
.careers-job-list{margin-top:28px;border-top:1px solid var(--line)}
.careers-job{border-bottom:1px solid var(--line);transition:background .2s}
.careers-job h3{margin:0}
.careers-job-toggle{width:100%;display:flex;align-items:center;gap:26px;text-align:left;border:0;background:transparent;color:var(--ink);padding:28px 24px;cursor:pointer;font:inherit}
.careers-job-toggle>.icon{width:30px;height:30px;flex-shrink:0;color:var(--orange);transition:color .2s,transform .2s}
.careers-job-name{flex:1;min-width:0;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.4}
.careers-job-salary{display:block;margin-top:8px;font-size:16px;line-height:1.5;font-weight:700;color:var(--orange-link,#a84008)}
.careers-job-switch{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--muted);border-radius:2px;transition:background .2s,border-color .2s}
.careers-job-switch .icon{width:20px;height:20px;transition:transform .25s}
.careers-job-toggle:hover>.icon{color:#a84008;transform:translateY(-2px)}
.careers-job-toggle:hover .careers-job-switch,.careers-job-toggle[aria-expanded=true] .careers-job-switch{background:var(--orange);border-color:var(--orange)}
.careers-job-toggle[aria-expanded=true] .careers-job-switch .icon{transform:rotate(45deg)}
.careers-job:has(.careers-job-toggle[aria-expanded=true]){background:#fff}
.careers-job-panel{overflow:hidden}
.careers-job-body{padding:0 94px 32px 80px}
.careers-job-roles{display:grid;gap:10px;padding:0 0 24px}
.careers-job-roles p{font-size:15px;line-height:1.7;color:var(--ink)}
.careers-job-body .button{margin-top:28px;min-width:210px}
.careers-response-note{font-size:12px;color:var(--muted);margin-top:14px}
.careers-empty{padding-block:40px;max-width:70ch}
.careers-empty .text-link{margin-top:22px}
.careers-closing .eyebrow{margin-bottom:22px}
.careers-closing .site-closing-inner{grid-template-columns:minmax(0,1fr)}
.careers-closing .site-closing-inner>div{max-width:620px}
.careers-closing p:not(.eyebrow){margin-top:20px}
.careers-page ::selection{background:var(--orange);color:var(--navy)}
.careers-page :focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.careers-job-toggle:focus-visible{outline-offset:-3px}
@media(max-width:1000px){
 .careers-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
 .careers-benefit{padding-inline:24px}
 .careers-benefit:nth-child(odd){padding-left:0}
 .careers-benefit:nth-child(even){border:0}
 .careers-team-layout{gap:32px}
 .careers-team-copy{padding-block:56px}
 .careers-team h2{font-size:32px}
 .careers-job-body{padding-right:40px}
}
@media(max-width:640px){
 .careers-hero-copy{max-width:100%}
 .careers-hero .eyebrow{margin-bottom:18px}
 .careers-hero-lead{font-size:20px;margin-top:20px;max-width:26ch}
 .careers-hero-description{font-size:13px;margin-top:18px;line-height:1.7}
 .careers-hero .button{margin-top:24px}
 .careers-benefits-heading h2{margin-left:24px}
 .careers-benefits-heading .section-intro{margin-left:24px}
 .careers-benefit-grid{margin-top:32px}
 .careers-benefit{padding-right:16px}
 .careers-benefit:nth-child(even){padding-left:16px}
 .careers-benefit h3{font-size:14px}
 .careers-team-layout{grid-template-columns:1fr;gap:0}
 .careers-team-copy{padding-block:44px 32px}
 .careers-team-photo{min-height:230px;border-inline-start:0;border-top:1px solid #c2cdd526}
 .careers-team-photo>span{padding:30px 12px}
 .careers-team h2{font-size:clamp(25px,6.6vw,32px)}
 .careers-job-toggle{gap:14px;padding:22px 0}
 .careers-job-toggle>.icon{width:24px;height:24px}
 .careers-job-name{font-size:17px}
 .careers-job-switch{width:40px;height:44px}
 .careers-job-body{padding:4px 14px 28px 38px}
 .careers-job-body .button{min-width:0;width:100%;gap:12px;padding-inline:20px}
 .careers-job:has(.careers-job-toggle[aria-expanded=true]){background:transparent}
 .careers-job-toggle:focus-visible{outline-offset:2px}
 .careers-closing .eyebrow{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){.careers-scroll:hover .icon{transform:rotate(90deg)}.careers-job-toggle:hover>.icon{transform:none}}
