/* Legibilidad y acceso compartidos por todas las páginas. */
.section-label,.editorial .section-label,.eyebrow,.editorial .cover .eyebrow,.service-number,.article-card>span,.education span,.editorial .education span,.date{font-size:12px;letter-spacing:1.2px}
.cover-name,.editorial .cover-name,.small,.portrait figcaption,.story-portrait figcaption,.editorial .story-portrait figcaption,.sources li p,.sources a,.proof-strip span,.editorial .proof-strip span{font-size:14px}
.brand small{font-size:12px}
.top nav a,.editorial .top nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
.service-for{font-size:14px!important}
.section a:not(.button):hover{text-decoration-thickness:2px}
.method-band a:focus-visible,footer a:focus-visible{outline:3px solid #ffcb05;outline-offset:5px}
.editorial .section-label:before{background:#007d75}
.article-card h3{font-size:25px}
.service ul{padding-left:20px;font-size:15px;margin:0 0 24px}
.service .text-link{margin-top:auto;min-height:44px}
.breadcrumbs{max-width:1120px;margin:20px auto 0;padding:0 40px;font-size:14px;display:flex;flex-wrap:wrap;gap:10px}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}
.breadcrumbs span{align-self:center}
.offer-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px}
.offer-summary{background:#f1f7f7;border:1px solid #dce5e6;border-radius:10px;padding:30px;align-self:start}
.offer-summary h2{font-size:26px}
.offer-summary li{margin-bottom:12px}
.example{padding:26px;border-left:4px solid #007d75;background:#f1f7f7;margin:28px 0}
.example h3{font-size:23px}
.faq details{border-top:1px solid #dce5e6;padding:15px 0}
.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item}
.faq details p{margin:14px 0 5px}
.contact-options{display:flex;gap:15px;flex-wrap:wrap}
.contact-options a{min-height:44px}
.article-meta{font-size:14px;color:#52636a}
.home .cover h1{font-size:clamp(36px,4vw,54px)}
.home .cover-portrait{min-height:520px}
.home .section{padding-top:70px;padding-bottom:70px}
.home .short-story{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.home .short-story p{max-width:640px}
.home .proof-strip strong{font-size:19px}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.hero h1{max-width:850px}
.hero .eyebrow{font-size:12px}
@media(max-width:700px){
 .top,.editorial .top{padding:14px 20px}
 .top nav,.editorial .top nav{gap:6px 15px;margin-top:12px}
 .top nav a,.editorial .top nav a{font-size:13px;min-height:44px}
 nav .nav-contact{display:inline-flex;padding:9px 12px}
 .cover .eyebrow{order:1!important}
 .cover h1{order:2!important}
 .cover .cover-lead{order:3!important}
 .cover .actions{order:4!important}
 .cover .cover-name{order:5!important}
 .cover-portrait{order:6!important}
 .home .cover-portrait{min-height:0;aspect-ratio:1}
 .cover .button,.editorial .cover .primary{font-size:14px;min-height:48px}
 .cover .text-link,.editorial .cover .text-link{font-size:14px;min-height:44px}
 .cover .eyebrow,.editorial .cover .eyebrow{font-size:12px;letter-spacing:.6px}
 .cover-name,.editorial .cover-name{font-size:14px}
 .chapter-nav a,.editorial .chapter-nav a{font-size:13px;min-height:44px}
 .section-label,.editorial .section-label{font-size:12px;letter-spacing:1px}
 .offer-layout,.home .short-story,.resource-grid{grid-template-columns:1fr;gap:28px}
 .breadcrumbs{padding:0 22px}
 .offer-summary{padding:24px}
 .home .section{padding-top:50px;padding-bottom:50px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.breadcrumbs,.contact-options{display:none}.offer-layout,.home .short-story,.resource-grid{display:block}.offer-summary{break-inside:avoid}}
