/* Lectura más cómoda sin cambiar la jerarquía de títulos. */
main p,main li,dialog p{font-size:17px!important;line-height:1.75!important}
main .about-copy .large{font-size:24px!important;line-height:1.55!important}
main .hero-copy>p{font-size:18px!important;line-height:1.75!important}
main :is(.coverage-note,.career-note,.source-note,.form-notice,.map-side-note,.contact-map-caption p){font-size:14px!important;line-height:1.7!important}
main :is(.coverage-list-heading p,.contact-map-caption>span){font-size:15px!important}
main :is(.logistics-strip p>span,.contact-details>span){font-size:16px}
main :is(.section-head p,.service-card>p,.steps p,.contact-info>p,.faq-section>div>p){max-width:48ch}
main :is(.button,.text-link,.service-card>a,.industry-grid a,.faq-section>div>a,.location a,.careers-heading a,.vacancy-actions>a,.opening-phone,.poster-download){font-size:14px}
main :is(.faq-list summary,.region summary>span,.state-list button){font-size:16px}
main :is(label,.form-tabs button){font-size:14px}
main :is(input,select,textarea){font-size:16px}
main :is(.location strong,.location p,.contact-map-caption strong){font-size:16px}
main :is(.eyebrow,.opening-tag,.logistics-grid article>span,.service-top){font-size:11px;line-height:1.6}
main :is(.contact-map-head a,.contact-map-head>span,.map-attribution){font-size:12px;line-height:1.7}
footer :is(.illustration-note,.footer-main>div a,.footer-main>a:last-child,.footer-bottom){font-size:13px;line-height:1.7}
#form-status{font-size:14px;line-height:1.7}
@media(max-width:720px){main p,main li,dialog p{font-size:16px!important;line-height:1.75!important}main .hero-copy>p{font-size:17px!important}main .about-copy .large{font-size:22px!important}.vacancy-actions{gap:18px}.contact-map-head{gap:12px;flex-wrap:wrap}.process-heading{flex-wrap:wrap}main .careers-location{font-size:12px!important}}

/* Menú más legible y etiquetas sin numeración. */
header nav{font-size:16px;gap:24px}header nav>a{white-space:nowrap}header .nav-cta{font-size:16px}header .brand small{font-size:10px}
@media(min-width:1051px) and (max-width:1280px){header .menu{display:block;background:#ffffff30;border:1px solid #8997a8;font-size:23px;padding:5px 10px;color:var(--navy)}header nav{display:none;position:absolute;top:93px;left:0;right:0;background:linear-gradient(180deg,#eef0f2,#d0d4da);padding:24px 5%;box-shadow:0 12px 20px #0001;align-items:stretch;gap:20px}header nav.open{display:flex;flex-direction:column}}
@media(max-width:1050px){header nav{font-size:17px;background:linear-gradient(180deg,#eef0f2,#d0d4da)}header .nav-cta{font-size:17px}}
@media(max-width:720px){header .brand small{font-size:8px}.steps article{display:block}.steps p{grid-column:auto}.steps h3{margin-bottom:12px}}
