/* Readability standard for the existing six career pages (2026-11-02). */
body.job-common-page{font-size:16px}
body.job-common-page .main-navigation a{font-size:14px}
body.job-common-page .job-hero-copy>p,body.job-common-page .job-hero-copy>p:last-of-type{font-size:16px}
body.job-common-page .breadcrumbs{font-size:14px}
body.job-common-page .eyebrow{font-size:12px}
body.job-common-page .micro,body.job-common-page .section-caption{font-size:14px}
body.job-common-page .spec-row>dt{font-size:15px}
body.job-common-page .spec-row>dd{font-size:15px;line-height:1.8}
body.job-common-page .site-status>span:first-child{font-size:14px}
body.job-common-page .site-status small{font-size:13px}
body.job-common-page .pill{font-size:13px}
body.job-common-page .pay-profile h4{font-size:16px}
body.job-common-page .pay-list,body.job-common-page .spec-row table{font-size:14px}
body.job-common-page .story-card figcaption,body.job-common-page .story-card p{font-size:14px}
body.job-common-page .daily-steps li{font-size:15px}
body.job-common-page .role-link small{font-size:13px}
body.job-common-page .site-footer p,body.job-common-page .site-footer nav,body.job-common-page .footer-bottom{font-size:14px}
body.office-recruit-page .office-hero-message p,body.office-recruit-page .office-work-card p{font-size:16px}
body.office-recruit-page .office-legacy-notice{font-size:14px}
body.office-recruit-page .office-employment-heading{font-size:15px}
body.office-recruit-page .office-pay-profile h4{font-size:16px}
body.other-recruit-page .other-hero-message p{font-size:16px}
@media(max-width:1150px){body.job-common-page .main-navigation a{font-size:13px}}
@media(max-width:830px){body.job-common-page .main-navigation.is-open a{font-size:16px}}
@media(max-width:590px){body.job-common-page{font-size:16px}body.job-common-page .header-apply{font-size:12px;padding:9px 10px}body.job-common-page .site-status small{font-size:13px}body.job-common-page .spec-row>dt{font-size:15px}body.job-common-page .spec-row>dd{font-size:15px}}
@media(max-width:370px){body.job-common-page .header-apply{font-size:11px;padding:9px 8px}}
@media(max-width:370px){body.job-common-page .header-inner{gap:6px}body.job-common-page .header-apply{font-size:10px;padding:8px 5px;letter-spacing:-.04em}body.job-common-page .menu-toggle{width:38px;min-width:38px;height:38px;padding:7px;flex-shrink:0}}
@media(max-width:370px){body.job-common-page .site-header .brand img{width:116px}}
/* Primary information must remain legible at typical mobile viewing distance. */
body.job-common-page .spec-row>dd{font-size:16px;line-height:1.8}
body.job-common-page .pay-list,body.job-common-page .spec-row table{font-size:16px}
body.job-common-page .story-card figcaption,body.job-common-page .story-card p{font-size:16px}
body.job-common-page .site-status>span:first-child{font-size:15px}
body.job-common-page .site-status small,body.job-common-page .pill{font-size:14px}
body.job-common-page .role-link small{font-size:14px}
