
/* Candidate-first content refinement, 21 October 2026. */
.hero{max-width:820px;margin-bottom:28px}.hero h1{font-size:60px;line-height:1.06;letter-spacing:-2.8px;text-wrap:balance;margin-bottom:20px}.hero .eyebrow{font-size:12px;letter-spacing:.09em}.hero .intro{max-width:650px;font-size:19px;line-height:1.55;margin-bottom:20px;text-wrap:pretty}.hero .facts,.hero .opening-facts{margin-bottom:16px}.hero .opening-facts dl{gap:10px 20px}.hero .opening-facts dl>div{flex-basis:auto}.hero .opening-facts dt{display:none}.hero .opening-facts dd{font-size:13px}.hero-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin:16px 0 22px;padding:0;list-style:none}.hero-highlights li{font-size:13px;padding:8px 12px;background:#f5f5f7;border-radius:8px;color:#353538}.hero-highlights strong{font-weight:700}.hero .position-switcher{margin:12px auto 18px}.hero .position-panel{margin:8px 0 12px}.hero .position-choice{margin-bottom:6px}.hero .crosslink{margin:16px 0 0}.hero .micro{font-size:13px}.candidate-story{padding:40px 0;border-bottom:1px solid #e5e5e7}.candidate-story .story-head{max-width:720px;margin-bottom:24px}.candidate-story p{color:#616166}.candidate-story .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.candidate-story .story-grid article{border-top:1px solid #e5e5e7;padding-top:18px}.candidate-story h3{font-size:19px}.candidate-story .story-grid p{font-size:15px;line-height:1.65;margin-bottom:0}.candidate-story .story-note{font-size:14px;max-width:790px;margin:22px 0 0}.candidate-story a{font-weight:600}.hero .variant-selection{margin:16px auto 0;max-width:680px}.hero .variant-selection h2{font-size:18px;letter-spacing:-.3px;margin:0 0 10px}.hero .variant-selection .choose-label{display:none}.hero .job-panel{margin-bottom:0}.hero .job-panel .role-line{font-size:15px;font-weight:600}.hero .job-panel .panel-note{font-size:13px}.hero .job-panel .button{font-size:14px;min-height:48px}.hero .job-panel .micro{font-size:12px}.hero .tabs{margin:10px 0}.hero .tab small{font-size:12px}.hero .tab{min-width:0}.salary-note{font-size:13px!important;max-width:680px;margin:14px auto 0!important}.benefit-list p{font-size:16px;line-height:1.6}.place figcaption{max-width:95%}.candidate-story .story-head h2{text-wrap:balance}.contact .button,.common-contact .button{min-height:50px}
@media(max-width:760px){.opening{padding-top:25px}.hero{margin-bottom:24px}.hero h1{font-size:40px;letter-spacing:-1.8px;line-height:1.08;margin-bottom:17px}.hero .eyebrow{font-size:10px;line-height:1.6;margin-bottom:13px}.hero .intro{font-size:16px;max-width:360px;line-height:1.55;margin-bottom:17px}.hero .opening-facts dl{gap:7px 14px}.hero .opening-facts dd{font-size:12px}.hero-highlights{gap:6px;margin:12px 0 18px}.hero-highlights li{font-size:12px;padding:7px 10px}.hero .micro{font-size:12px}.hero .crosslink{font-size:12px;margin-top:13px}.hero .position-tabs{margin:9px 0}.hero .position-panel{font-size:12px}.hero .position-choice{font-size:12px}.candidate-story{padding:30px 0}.candidate-story .story-grid{display:block}.candidate-story .story-grid article{padding:18px 0}.candidate-story .story-grid article:last-child{padding-bottom:0}.candidate-story h2{font-size:28px}.candidate-story .story-head{margin-bottom:8px}.candidate-story h3{font-size:18px}.candidate-story .story-grid p{font-size:15px}.hero .variant-selection{margin:14px auto 0}.hero .variant-selection h2{font-size:16px}.hero .tab{padding:10px 5px;font-size:14px}.hero .tab small{font-size:10px}.hero .job-panel .actions{display:flex;gap:8px}.hero .job-panel .button{width:auto;flex:1;padding:12px 10px;font-size:13px}.hero .job-panel .role-line{font-size:13px;margin-bottom:8px}.hero .job-panel .panel-note{font-size:12px;margin-bottom:10px}.salary-note{font-size:12px!important}.place-pair{gap:10px}.place{height:200px}.benefit-list p{font-size:15px}.contact .button,.common-contact .button{font-size:15px}}
@media(max-width:350px){.hero h1{font-size:34px;letter-spacing:-1.4px}.hero .eyebrow{font-size:9px}.hero .intro{font-size:15px}.hero .job-panel .actions{display:block}.hero .job-panel .button{width:100%;margin:5px 0}.place{height:178px}.hero-highlights li{font-size:11px}}
