/* Shared layout: content area 788 → 906px (+15%), preserving mobile gutters. */
:root{--content-width:978px;--page-gutter:36px;--reading-width:calc(var(--content-width) - 2 * var(--page-gutter));--header-width:var(--content-width);--footer-width:var(--reading-width);--rail-width:300px;--rail-gap:24px;--dialog-width:874px}
main{width:min(var(--content-width),100%)}header{width:min(var(--header-width),100%)}footer{width:min(var(--footer-width),calc(100% - 72px))}dialog{max-width:var(--dialog-width)}
@media(max-width:600px){:root{--page-gutter:22px}footer{width:calc(100% - 2 * var(--page-gutter))}}
.major-row>div{flex:1;min-width:0}.major-media{display:block;flex:0 0 44%;max-width:380px;min-width:280px;align-self:center}.major-image{display:block;width:100%;height:auto;border-radius:9px;border:1px solid var(--border)}.major-media:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:9px}
.change-heading{justify-content:flex-start}.change-type{font-size:13px;padding:3px 9px;border-radius:5px;border:1px solid color-mix(in srgb,var(--semantic-ink) 30%,transparent);background:color-mix(in srgb,var(--semantic-ink) 8%,var(--panel));color:var(--semantic-ink);white-space:nowrap}
.verdict{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.6;color:var(--semantic-ink);font-size:16px;font-weight:650}.verdict small{font-size:13px;font-weight:450;color:var(--muted)}
.verdict-notice{font-size:14px;color:var(--muted);margin:0 0 12px}
@media(max-width:600px){.major-row{flex-wrap:wrap}.major-media{flex-basis:100%;width:100%;min-width:0;max-width:none;margin-left:0}.major-image{width:100%;height:auto;margin-left:0}.change-heading{gap:9px}.verdict{font-size:15px}.verdict small{max-width:155px}.verdict-notice{font-size:13px}}



.change-heading{align-items:flex-start;flex-wrap:nowrap}.change-heading h4{padding-top:3px}.change-summary{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;max-width:70%}.change-summary .verdict{margin-left:0}.class-report[data-wow-class] .action-note{border-left-color:var(--border)}
@media(max-width:600px){.change-summary{max-width:70%}.change-summary .verdict small{max-width:200px}}

@media(min-width:601px) and (max-width:760px){.major-row{flex-wrap:wrap}.major-media{flex-basis:calc(100% - 30px);width:calc(100% - 30px);min-width:0;max-width:none;margin-left:30px}.major-image{width:100%;height:auto}}

/* Primary navigation stays shared and can grow without changing each page. */
header{gap:24px}.site-nav{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.site-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;font-size:16px;font-weight:600;white-space:nowrap;color:var(--muted);border:1px solid transparent}.site-nav a:hover{color:var(--text);background:var(--panel)}.site-nav a[aria-current="page"]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg));border-color:color-mix(in srgb,var(--accent) 24%,transparent)}#theme{flex-shrink:0;width:44px;height:44px}.block-heading h2{font-size:29px;line-height:1.5}.major-row h3{font-size:21px;margin-bottom:10px}.major-row{padding:25px 0}.major-points{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.major-points li{display:flex;flex-direction:column;gap:2px}.major-points strong{font-size:15px;font-weight:650;color:var(--text)}.major-points li>span{font-size:16px;line-height:1.75;color:var(--muted)}.major-row .major-footnote{margin-top:16px;font-size:13px;color:var(--muted)}.progression-dates{gap:16px}.progression-dates strong{color:var(--accent);font-size:16px}.major-media{align-self:flex-start;margin-top:4px}
@media(max-width:680px){header{flex-wrap:wrap;gap:10px;padding-bottom:14px}.brand{flex:1}.site-nav{order:3;flex-basis:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:4px 0 0;border-top:1px solid var(--border);padding-top:10px}.site-nav a{flex-shrink:0;padding:8px 15px}.block-heading h2{font-size:25px}.major-row h3{font-size:20px}.major-points{margin-top:14px;gap:10px}.major-points li>span{font-size:16px}.major-media{margin-top:8px}}

/* One reading-column axis for brand, navigation, content and footer. */
header,main{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}footer{width:min(var(--reading-width),calc(100% - 2 * var(--page-gutter)))}
@media(max-width:760px){header{flex-wrap:wrap;gap:10px;padding-bottom:14px}.brand{flex:1}.site-nav{order:3;flex-basis:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:4px 0 0;border-top:1px solid var(--border);padding-top:10px}.site-nav a{flex-shrink:0;padding:8px 15px}}
