.career-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(24px,5vw,76px); align-items:center; padding:36px 0 42px }
.career-hero h1 { font-size:clamp(37px,4.2vw,62px); line-height:1.06; margin:11px 0 17px; hyphens:manual }
.career-hero .lead { max-width:48ch }
.career-hero .jump { font-size:15px }
.pay-card { margin:0; background:#164f72; color:white; padding:clamp(20px,2.6vw,34px); border-radius:15px; border-top:5px solid var(--yellow); font-variant-numeric:tabular-nums }
.pay-card figcaption { font:700 12px/1.4 ui-monospace,monospace; color:#d1eafa; text-transform:uppercase; letter-spacing:.055em }
.pay-card .median { display:block; color:#ffe27c; font:800 clamp(52px,5.3vw,78px)/1.1 system-ui,sans-serif; letter-spacing:-.055em; margin-top:11px }
.pay-card .median-label { font-weight:650; font-size:15px }
.quartile { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:20px 0 7px; padding-top:14px; border-top:1px solid #7093a9 }
.quartile strong,.quartile span { display:block }
.quartile strong { font-size:23px; line-height:1.2 }
.quartile span,.pay-card>p:last-of-type { font-size:14px; color:#dfedf4 }
.pay-card a { display:inline-block; font-size:13px; margin-top:12px; color:white }
.career-section { padding-block:clamp(25px,3vw,39px) }
.career-heading h2,.career-prep h2 { margin:6px 0 14px; font-size:clamp(27px,3.2vw,40px) }
.career-section>p,.career-section details p { max-width:83ch }
.entry-example { margin:20px 0 10px; padding:15px 20px; border-left:4px solid #ddb02a; background:var(--soft-yellow); border-radius:0 10px 10px 0 }
.entry-example h3 { margin:0 0 5px; font-size:22px }
.entry-example p { max-width:85ch }
.career-section details { max-width:88ch; border-bottom:1px solid var(--rule); padding:5px 0; margin:5px 0 0 }
.job-map { margin:17px 0 16px; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px }
.job-map div { padding:12px 0 14px; border-top:2px solid #c8dfea }
.job-map dt { font-weight:800; color:var(--ink); margin-bottom:4px }
.job-map dd { margin:0 }
.career-interview { background:#f3f8fb; border-radius:12px; border-top:0; padding-inline:clamp(17px,3vw,32px); margin-bottom:26px }
.career-interview details { max-width:none }
.career-steps { max-width:86ch; padding-left:1.5em }
.career-steps li { padding-left:4px; margin:0 0 12px }
.career-steps li::marker { color:var(--blue); font-weight:800 }
.career-prep { display:grid; grid-template-columns:minmax(0,1.5fr) auto; gap:22px; align-items:center; padding:clamp(20px,3.5vw,38px); background:var(--soft-blue); border-radius:14px; margin:0 0 35px }
.career-actions { display:grid; justify-items:start; gap:10px }
.career-actions .link { font-size:15px }
@media(max-width:780px){.career-hero,.career-prep { grid-template-columns:1fr }.career-hero { gap:22px; padding:23px 0 30px }.pay-card { max-width:540px }}
@media(max-width:580px){.job-map { grid-template-columns:1fr; gap:0 }.career-hero .jump { gap:8px 13px }}
