/* Recruitment information: scoped to preserve the existing visual design. */
.hero-locations a{text-decoration:none;min-height:44px}.hero-locations a:hover{text-decoration:underline;text-underline-offset:5px}
.recruit .hero .recruit-heading{font-size:clamp(2.25rem,6vw,5.5rem);line-height:1.35;letter-spacing:-.04em}
.recruit-comparison,.recruit-pay-guide{margin-top:80px;padding-top:28px;border-top:3px solid #08090b;scroll-margin-top:24px}
.recruit-comparison h2,.recruit-pay-guide h2{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.5}
.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.comparison-cards article{padding:24px;border:1px solid #b8b5aa;background:#faf9f5;display:flex;flex-direction:column}
.comparison-cards h3{font-size:1.2rem;line-height:1.6;margin:0 0 16px}.comparison-cards p{font-size:.95rem;line-height:1.9;margin:0 0 16px}
.comparison-cards article>a{margin-top:auto;font-size:.9rem;font-weight:700;padding:12px 0;text-underline-offset:5px}
.pay-facts{margin:24px 0;border-top:1px solid #aaa}.pay-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #bbb}.pay-facts dt{font-weight:800}.pay-facts dd{margin:0}
@media(max-width:760px){.comparison-cards{grid-template-columns:1fr}.pay-facts>div{grid-template-columns:1fr;gap:8px}.recruit-comparison,.recruit-pay-guide{margin-top:48px}}
