/* RC5.2 shared interior scale; Home and brand artwork retain RC5.1 identity. */
:root {
  --interior-h1:clamp(29px,3.1vw,40px);
  --interior-h2:clamp(25px,2.5vw,32px);
  --interior-h3:20px;
  --interior-body:16px;
  --interior-gap:18px;
  --interior-padding:clamp(18px,2.2vw,24px);
  --interior-section:clamp(32px,4vw,48px);
  --interior-width:1160px;
}
html:not([data-page="home"]) main .wrap {max-width:var(--interior-width)}
html:not([data-page="home"]) main h1 {font-size:var(--interior-h1);line-height:1.15;max-width:900px}
html:not([data-page="home"]) main h2 {font-size:var(--interior-h2);line-height:1.2}
html:not([data-page="home"]) main h3 {font-size:var(--interior-h3);line-height:1.25}
html:not([data-page="home"]) main .section {padding-block:var(--interior-section)}
html:not([data-page="home"]) .resource-hero {padding-block:32px 30px}
html:not([data-page="home"]) .resource-hero h1 {margin-block:10px 14px}
html:not([data-page="home"]) .lead {font-size:var(--interior-body);max-width:72ch;line-height:1.6}
html:not([data-page="home"]) .grid,html:not([data-page="home"]) .explainer-grid {gap:var(--interior-gap)}
html:not([data-page="home"]) :is(.card,.step-card,.bonus-card,.explainer-card,.video-content,.document-card,.resource-callout) {padding:var(--interior-padding)}
html:not([data-page="home"]) .section-heading {margin-bottom:22px}
html:not([data-page="home"]) .closing {padding-block:32px}
html:not([data-page="home"]) .reading {max-width:76ch}
html:not([data-page="home"]) .step-number {margin-bottom:14px}
.language-switch a {min-height:40px;display:grid;place-items:center}
.video-card {display:flex;flex-direction:column}
.video-content {flex:1}
.resource-callout p {max-width:76ch}
@media(max-width:359px){.topbar{gap:6px}.header-actions{gap:6px}.brand img{width:140px}}
