.salary-callout{display:flex;align-items:center;gap:15px;margin:-10px 0 28px;padding-right:16px;border-right:3px solid var(--lime)}
.salary-callout strong{font-size:30px;color:var(--lime);line-height:1}
.salary-callout span{font-size:15px;color:#d7e1ed;font-weight:600}
.benefits{padding:clamp(70px,9vw,130px) clamp(24px,8vw,140px);background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}
.benefits-heading{position:sticky;top:125px;align-self:start}
.benefits-heading h2{font-size:clamp(38px,5vw,66px);line-height:1.04;margin:12px 0;letter-spacing:-.035em}
.benefits-heading p{color:var(--muted);max-width:440px}
.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.benefit-list article{display:flex;gap:20px;background:#f8fafc;padding:28px;min-height:180px}
.benefit-num{font-weight:800;color:var(--blue);font-size:13px}
.benefit-list h3{font-size:22px;line-height:1.2;margin:0 0 9px}
.benefit-list p{color:var(--muted);font-size:16px;margin:0}
.salary-disclaimer{grid-column:2;font-size:13px;color:#718093;margin:16px 0 0}
.apply-highlights{padding:0 20px 0 0;margin:22px 0;color:#314155}
.apply-highlights li{margin-bottom:7px}
.office-address{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.office-address a{color:var(--blue);font-weight:700;align-self:flex-end}
@media(max-width:900px){.benefits{grid-template-columns:1fr}.benefits-heading{position:static}.salary-disclaimer{grid-column:1}}
@media(max-width:560px){.benefits{padding:65px 20px}.benefit-list{grid-template-columns:1fr}.salary-callout{align-items:flex-start;flex-direction:column;gap:6px}.salary-callout strong{font-size:28px}}
