.career-hero{background:#090909;padding-bottom:0}
.career-hero .breadcrumbs{color:var(--eleven-400)}
.career-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;align-items:center;padding-block:23px 45px}
.career-hero-copy>.interior-eyebrow{color:var(--eleven-300)}
.career-page .career-hero h1{font-size:clamp(51px,5.3vw,75px);line-height:1.04;letter-spacing:-.06em;margin-top:25px;text-wrap:initial}
.career-lead{font-size:19px;line-height:1.65;letter-spacing:-.025em;color:var(--eleven-300);margin-top:27px}
.career-hero-description{font-size:12px;line-height:1.9;color:var(--eleven-400);max-width:350px;margin-top:19px}
.career-hero-copy>.button{margin-top:28px}
.career-spontaneous{font-size:8px;letter-spacing:.13em;color:var(--eleven-400);line-height:1.7;margin-top:21px}
.career-photo{position:relative;border:1px solid #dedede26;border-radius:9px;overflow:hidden;width:100%;max-width:520px;justify-self:end;background:var(--eleven-850)}
.career-photo picture,.career-photo img{display:block;width:100%;height:auto}
.career-photo figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 23px;font-size:8px;line-height:1.8;letter-spacing:.09em;color:var(--eleven-300)}
.career-photo figcaption>span:last-child{font-size:8px;letter-spacing:0;color:var(--eleven-400)}
.career-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px;border-top:1px solid #ffffff1a;padding-block:29px 31px}
.career-values>div{display:flex;align-items:start;gap:17px}
.career-values>div>span{font-size:9px;line-height:2;color:var(--yellow)}
.career-values p{font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.02em;color:var(--eleven-200)}
.career-values small{display:block;font-size:10px;font-weight:400;color:var(--eleven-400);line-height:1.9;letter-spacing:0;margin-top:6px}
.career-areas{padding-block:72px 65px;background:var(--eleven-100);color:var(--eleven-800);color-scheme:light}
.career-section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:36px}
.career-section-heading h2{font-size:clamp(35px,3.6vw,47px);margin-top:21px}
.career-areas .career-section-heading h2>span{color:var(--eleven-600)}
.career-section-heading>p{max-width:325px;font-size:12px;line-height:1.9;color:var(--eleven-600)}
.career-areas .interior-eyebrow{color:var(--eleven-600)}
.career-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.career-area-card{display:flex;flex-direction:column;padding:24px 23px 19px;border:1px solid #40404020;border-radius:8px;background:var(--eleven-50);transition:transform .2s,border-color .2s,box-shadow .2s}
.career-area-card:hover{transform:translateY(-3px);border-color:var(--eleven-yellow);box-shadow:0 12px 30px #2424240b}
.career-area-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:29px}
.career-area-top>svg{width:28px;height:28px;stroke-width:1.2;color:var(--eleven-600)}
.career-area-top>span{font-size:8px;color:var(--eleven-600);letter-spacing:.09em}
.career-area-card h3{font-size:20px;line-height:1.25;letter-spacing:-.04em;margin:0}
.career-area-card p{font-size:11px;line-height:1.9;color:var(--eleven-600);margin-top:15px;flex:1}
.career-area-action{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #4040401b;margin-top:23px;padding-top:17px;font-size:10px;font-weight:550;color:var(--eleven-700)}
.career-area-action svg{width:13px;height:13px}
.career-areas :is(a,button):focus-visible{outline:2px solid var(--eleven-600);outline-offset:5px}
.career-application{padding-block:70px 80px;scroll-margin-top:26px}
.career-application .career-section-heading>p{color:var(--eleven-400)}
.career-application .interior-eyebrow{color:var(--eleven-400)}
.application-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.application-main{width:100%}
.application-main .local-preview{font-size:9px}
.application-aside{position:sticky;top:24px;min-width:0}
.application-aside-card{padding:30px;border:1px solid #ffffff23;background:var(--eleven-900);border-radius:9px}
.application-aside-mark{display:block;font-size:42px;font-weight:500;letter-spacing:-.065em;color:var(--yellow);line-height:1;margin-bottom:40px}
.application-aside-card>.interior-eyebrow{font-size:8px;letter-spacing:.13em;color:var(--eleven-400)}
.application-aside-card h2{font-size:30px;font-weight:500;margin-top:17px;letter-spacing:-.045em}
.application-aside-card h2>span{color:var(--eleven-400)}
.application-aside-card ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:18px}
.application-aside-card li{position:relative;padding-left:16px;font-size:11px;line-height:1.9;color:var(--eleven-300)}
.application-aside-card li::before{content:'';position:absolute;left:0;top:9px;width:4px;height:4px;background:var(--yellow)}
.application-aside-card>p:last-child{font-size:10px;line-height:1.9;color:var(--eleven-400);margin-top:28px;padding-top:21px;border-top:1px solid #ffffff15}
.application-aside-note{padding:28px 5px}
.application-aside-note h3{font-size:15px;font-weight:500;letter-spacing:-.025em;margin:0 0 12px;color:var(--eleven-300)}
.application-aside-note p{font-size:11px;line-height:1.9;color:var(--eleven-400);max-width:320px}
.application-cv-picker{position:relative;margin-top:14px;border:1px dashed #80808059;border-radius:6px;background:#fff;min-width:0;transition:border-color .2s,background .2s}
.application-cv-picker:hover{border-color:var(--eleven-600);background:var(--eleven-50)}
.application-cv-picker:focus-within{outline:2px solid var(--eleven-600);outline-offset:4px}
.application-cv-trigger{display:flex;align-items:center;gap:12px;min-height:62px;padding:15px 16px;font-size:13px;font-weight:550;color:var(--eleven-700)}
.application-cv-trigger>svg{width:20px;height:20px;stroke-width:1.5;flex:none}
.application-cv-format{margin-left:auto;font-size:10px;font-weight:400;color:var(--eleven-600);white-space:nowrap}
.application-cv-picker input[type=file]{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;opacity:0;font-size:16px;cursor:pointer}
.application-file-status{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;line-height:1.8;color:var(--eleven-600);border:1px solid transparent;border-radius:6px}
.application-file-status:not([data-state=empty]){padding:14px 16px;background:var(--eleven-150);border-color:#62626224}
.application-file-status[data-state=error]{background:#fff6f2;border-color:#af4f3966}
.application-file-info{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere;min-width:0}
#ap-cv-name{font-size:13px;line-height:1.7;font-weight:550;color:var(--eleven-700)}
.application-file-status>button{display:flex;align-items:center;gap:9px;flex:none;min-height:44px;padding:0 2px;background:none;font-size:12px;color:var(--eleven-600);text-decoration:underline;text-underline-offset:4px}
.application-area-context{font-size:12px;line-height:1.7;color:var(--eleven-600);border-left:2px solid var(--eleven-yellow);padding-left:11px;margin-top:21px;overflow-wrap:anywhere}
.application-preview-label{font-size:19px;line-height:1.5;letter-spacing:-.03em;color:var(--eleven-700);margin-top:9px}
.application-return{display:flex;align-items:center;gap:16px;min-height:44px;font-size:11px;color:var(--eleven-600)}
.application-return svg{width:12px;height:12px}
.application-main .quote-progress li{font-size:10px}
.application-main .review-group dd{overflow-wrap:anywhere}
@media(max-width:1100px){.career-hero-layout{gap:40px}.career-page .career-hero h1{font-size:60px}.career-lead{font-size:17px}.career-area-grid{gap:14px}.career-area-card{padding:22px 19px 18px}.career-area-card h3{font-size:18px}.application-layout{gap:25px}.application-aside-card{padding:26px}.application-aside-card h2{font-size:26px}}
@media(max-width:980px){.career-page .career-hero h1{font-size:46px}.career-hero-layout{gap:28px}.career-lead{font-size:16px}.career-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-area-card h3{font-size:22px}.career-section-heading{gap:35px}.application-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px}.application-aside-card{padding:22px}.application-aside-card h2{font-size:23px}.application-main .quote-progress li{font-size:9px}}
@media(max-width:760px){.career-hero-layout{display:flex;flex-direction:column;gap:31px;padding-block:9px 31px;align-items:stretch}.career-hero-copy{max-width:500px}.career-page .career-hero h1{font-size:clamp(45px,9.3vw,66px);margin-top:21px}.career-hero-copy>.interior-eyebrow{font-size:8px}.career-lead{font-size:18px;margin-top:23px}.career-hero-description{font-size:12px;margin-top:17px;max-width:410px}.career-hero-copy>.button{margin-top:23px}.career-spontaneous{font-size:8px;margin-top:16px}.career-photo{max-width:520px;align-self:center}.career-values{gap:25px;padding-block:25px}.career-values>div{gap:12px}.career-values p{font-size:13px}.career-values small{font-size:9px}.career-areas{padding-block:48px 44px}.career-section-heading{display:block;margin-bottom:28px}.career-section-heading h2{font-size:36px;margin-top:18px}.career-section-heading>p{font-size:12px;max-width:410px;margin-top:21px}.career-area-card{padding:24px 22px 19px}.career-area-card h3{font-size:22px}.career-area-top{margin-bottom:26px}.career-area-card p{font-size:12px}.career-application{padding-block:47px 45px;scroll-margin-top:18px}.application-layout{display:flex;flex-direction:column;gap:28px}.application-main{order:0}.application-aside{position:static;order:1;width:100%}.application-aside-card{padding:26px}.application-aside-mark{font-size:38px;margin-bottom:26px}.application-aside-card h2{font-size:29px}.application-aside-card li{font-size:12px}.application-aside-card>p:last-child{font-size:11px}.application-aside-note{padding:24px 3px 0}.application-aside-note p{max-width:450px;font-size:12px}.application-main .quote-progress li{font-size:10px}.application-main .local-preview{font-size:10px}.application-cv input[type=file]{font-size:11px}.application-file-status{font-size:11px}.application-main h2{font-size:26px}.application-return{justify-content:center}.application-main .review-actions>.button{font-size:12px;min-height:51px}}
@media(max-width:540px){.career-values{grid-template-columns:1fr;gap:17px}.career-values>div{gap:15px;align-items:center}.career-values>div>span{font-size:9px}.career-values p{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 14px;font-size:14px}.career-values small{font-size:10px;margin-top:0}.career-photo figcaption{font-size:7px;padding:15px 18px;gap:13px}.career-photo figcaption>span:last-child{font-size:7px}.career-area-grid{grid-template-columns:1fr;gap:15px}.career-area-card{padding:23px 24px 19px}.career-area-top{margin-bottom:22px}.career-area-card h3{font-size:24px}.career-area-card p{margin-top:12px;max-width:370px}.career-area-action{font-size:11px;margin-top:21px}.application-file-status{flex-direction:column;gap:1px}.application-main .review-actions .button{width:100%;justify-content:center}}
@media(max-width:360px){.career-page .career-hero h1{font-size:37px}.career-lead{font-size:16px}.career-hero-copy>.interior-eyebrow{font-size:7px;letter-spacing:.1em}.career-section-heading h2{font-size:32px}.career-area-card h3{font-size:23px}.application-main h2{font-size:24px}.application-main .quote-progress li{font-size:9px}.application-main .local-preview{font-size:9px}.application-preview-label{font-size:18px}}
@media(prefers-reduced-motion:reduce){.career-area-card{transition:none}}
@media(max-width:760px){
  .application-main .application-cv-picker input[type=file]{font-size:16px}
  .application-file-status{font-size:12px}
  .application-file-status:not([data-state=empty]){padding:13px 15px}
  .application-main .review-group button{font-size:12px}
  .application-main .review-group-top{gap:12px}
  .application-main .review-group h3{font-size:16px;line-height:1.5;flex:1;min-width:0}
  .application-main .review-group button{flex:none}
  .application-main .quote-error-summary a{display:block;min-height:44px;padding-block:5px}
}
@media(max-width:540px){
  .application-main .quote-progress{gap:12px;padding-block:15px 17px}
  .application-main .quote-progress li{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}
  .application-main .quote-progress li>span{width:25px;height:25px;font-size:8px;margin:0}
  .application-main .review-group dl>div{display:block;padding:14px 0;border-bottom:1px solid #24242412;font-size:14px;line-height:1.8}
  .application-main .review-group dl>div:last-child{border-bottom:0;padding-bottom:0}
  .application-main .review-group dt{font-size:11px;font-weight:500;color:var(--eleven-600)}
  .application-main .review-group dd{margin-top:5px}
  .application-main .review-group button{font-size:11px}
  .application-file-status{gap:5px}
}
@media(max-width:360px){
  .application-cv-trigger{padding-inline:13px;gap:9px;font-size:12px}
  .application-cv-format{font-size:9px}
  .application-main .quote-review h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.application-cv-picker{transition:none}}
