/* Inner-page legibility pass — 02 November 2026. Homepage excluded. */
@media (min-width: 801px) {
  body:not(.home) .magazine-masthead, body:not(.home) main { --nonim-readable: 18px; }
}
/* Readability is prioritised over decorative microtype. */
body:not(.home) .client-copy p,
body:not(.home) .client-copy li,
body:not(.home) .archive-library .client-copy p,
body:not(.home) .archive-library .client-copy li { font-size:clamp(17px,1.33vw,19px)!important;line-height:1.76!important; }
body:not(.home) .client-meta,body:not(.home) .archive-library figcaption,
body:not(.home) .archive-library .client-kicker { font-size:clamp(13px,1vw,15px)!important;line-height:1.55!important; }
body:not(.home) .dedication-chapter-copy p,
body:not(.home) .dedication-intro p,
body:not(.home) .dedication-letter p {font-size:clamp(18px,1.45vw,20px)!important;line-height:1.78!important;}
body:not(.home) .sponsor-acknowledgements li {font-size:clamp(17px,1.4vw,19px)!important;line-height:1.5!important;}
body:not(.home) .sponsor-thanks>p,body:not(.home) .sponsor-crest-feature p {font-size:clamp(17px,1.35vw,19px)!important;line-height:1.72!important;}
body:not(.home) .af-hero p,body:not(.home) .af-intro,
body:not(.home) .af-section p,body:not(.home) .af-section label,
body:not(.home) .af-section input,body:not(.home) .af-section select,
body:not(.home) .af-section textarea {font-size:clamp(17px,1.25vw,19px)!important;line-height:1.55!important;}
body:not(.home) .nonim-form-wayfinding p {font-size:18px!important;line-height:1.65!important;}
body:not(.home) .nonim-form-wayfinding-links a,body:not(.home) .nonim-context-link {font-size:16px!important;min-height:52px!important;}
body:not(.home) .sponsor-acknowledgements,body:not(.home) .sponsor-thanks {max-width:1200px!important;}
body:not(.home) .client-archive-list {max-width:1220px!important;}
body:not(.home) .archive-library .client-archive-record {column-gap:clamp(30px,4vw,64px)!important;}
/* Common text on classic editorial pages; excludes navigational micro-labels. */
body:not(.home) .editorial-page p,body:not(.home) .editorial-page li,
body:not(.home) .magazine-body p,body:not(.home) .magazine-body li,
body:not(.home) .page-copy p,body:not(.home) .page-copy li {font-size:clamp(17px,1.4vw,19px);line-height:1.7;}
@media(max-width:650px){
 body:not(.home) .client-copy p,body:not(.home) .client-copy li,
 body:not(.home) .archive-library .client-copy p,body:not(.home) .archive-library .client-copy li {font-size:17px!important;line-height:1.72!important;}
 body:not(.home) .sponsor-acknowledgements li {min-height:64px!important;padding:16px 18px!important;}
 body:not(.home) .af-section input,body:not(.home) .af-section select,body:not(.home) .af-section textarea {font-size:16px!important;}
}
