/* Shared refinements for the complete English section. */
.main-nav{gap:clamp(.5rem,1vw,1rem)}
.main-nav>a{font-size:.68rem;letter-spacing:.025em;white-space:nowrap}
body.menu-open .site-header{color:var(--ink)}
.main-nav.open{overflow-y:auto;padding-bottom:5rem}
.compact-hero{min-height:0;padding:8rem 0 2.5rem;align-items:start}
.compact-hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.08;max-width:1100px}
.compact-hero .hero-lead{font-size:1.05rem;margin-bottom:0;max-width:1000px}
.compact-section{padding:2.5rem 0 4rem}
.article-body section{scroll-margin-top:7rem}
.article-body section:first-of-type h2{margin-top:1.5rem}
.article-body h2{font-size:clamp(1.8rem,2.7vw,2.65rem)}
.article-body a,.article-meta a{overflow-wrap:anywhere}
.article-meta ol{padding-left:1.2rem;font-size:.85rem}
.article-meta li{margin-bottom:.6rem}
.article-meta{max-height:calc(100vh - 9rem);overflow:auto}
.edition-note{font-size:.85rem;color:var(--muted)}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.news-grid article{padding:1.75rem;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}
.news-grid h2{font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:1.12}
.news-grid h2 a{text-decoration:none}
.news-grid .text-link{margin-top:auto;padding-top:.7rem}
.updates-heading{font-size:2.5rem;margin:3rem 0 1.5rem}
.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-left:1.2rem}
a:focus-visible,button:focus-visible{outline:3px solid #b51d36;outline-offset:4px}
@media(max-width:1060px){.main-nav>a{font-size:1rem}}
@media(max-width:820px){
 .compact-hero{min-height:0;padding:6.5rem 0 1.7rem}
 .compact-hero h1{font-size:2rem;line-height:1.1}
 .compact-hero .hero-lead{font-size:1rem}
 .compact-section{padding:1.6rem 0 2.5rem}
 .news-grid,.directory-links{grid-template-columns:1fr}
 .news-grid article{padding:1.4rem}
 .article-meta{max-height:none;overflow:visible}
 .article-layout{gap:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
