.framework-page{background:var(--paper,#fffdf8)}
.framework-page .section{scroll-margin-top:75px}
.framework-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,100px);align-items:end;padding:clamp(90px,11vw,155px) clamp(22px,7vw,100px) clamp(70px,9vw,120px);background:radial-gradient(circle at 78% 20%,rgba(201,111,55,.2),transparent 28%),var(--night,#07172a);color:#fff}
.framework-hero .eyebrow{color:var(--gold,#e4b85d)}
.framework-hero h1{max-width:980px}
.framework-hero .lede{max-width:880px;color:rgba(255,255,255,.72)}
.framework-thesis{padding:30px;border-top:4px solid var(--gold,#e4b85d);background:rgba(255,255,255,.06)}
.framework-thesis>span,.axis-grid>article>span,.brief-ledger aside span{font:800 .64rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;color:var(--gold,#e4b85d)}
.framework-thesis blockquote{margin:18px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.08}
.framework-thesis p{color:rgba(255,255,255,.66)}
.framework-manifesto{padding:clamp(40px,6vw,80px) clamp(22px,10vw,150px);background:var(--copper,#87401d);color:#fff}
.framework-manifesto p{max-width:1400px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3.3vw,3.5rem);line-height:1.17}
.framework-section{background:#f8f1e7}
.framework-title-row>p{color:var(--muted,#5b656f)}
.axis-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:45px}
.axis-grid article{padding:34px;border:1px solid var(--line,#d9cfbf);background:#fff}
.axis-grid article:last-child{background:var(--night,#07172a);color:#fff}
.axis-grid article:last-child li{color:rgba(255,255,255,.72)}
.axis-grid>article>span{color:var(--accent-text,#87401d)}
.axis-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}
.axis-grid ul,.report-contents ul{padding-left:20px;line-height:1.8}
.axis-grid li{color:var(--muted,#5b656f)}
.section-subtitle{margin:65px 0 24px;font-family:Georgia,"Times New Roman",serif;font-size:2rem}
.protocol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}
.protocol-grid article{position:relative;padding:28px;background:#fff;min-height:285px}
.protocol-grid b{position:absolute;right:18px;top:18px;color:#a89274;font:500 3.2rem/1 Georgia,serif}
.protocol-grid span,.ledger-grid span,.distinctives-grid>article>span{position:relative;color:var(--accent-text,#87401d);font:800 .63rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.protocol-grid h3{position:relative;margin-top:55px;font:500 1.45rem/1.1 Georgia,"Times New Roman",serif}
.protocol-grid p{color:var(--muted,#5b656f);font-size:.9rem}
.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}.lens-grid article{min-height:250px;padding:28px;background:var(--navy,#0b2544);color:#fff}.lens-grid article:nth-child(2){background:#123d65}.lens-grid article:nth-child(3){background:#315e50}.lens-grid span{color:var(--gold,#e4b85d);font:800 .65rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.lens-grid h3{margin:45px 0 12px;font:500 1.55rem/1.1 Georgia,"Times New Roman",serif}.lens-grid article p{color:rgba(255,255,255,.7);font-size:.88rem}.lens-grid aside{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:24px;padding:22px;background:var(--copper,#87401d);color:#fff}.lens-grid aside strong{font:800 .64rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.lens-grid aside p{margin:0}
.regional-brief-section{background:var(--night,#07172a);color:#fff}
.regional-brief-section .eyebrow,.handover-section .eyebrow,.ledger-section .eyebrow,.framework-close .eyebrow{color:var(--gold,#e4b85d)}
.regional-brief-section .framework-title-row>p,.handover-section .framework-title-row>p,.ledger-section .framework-title-row>p{color:rgba(255,255,255,.68)}
.brief-ledger{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:25px;margin-top:45px}
.brief-ledger ol{list-style:none;counter-reset:brief;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.17)}
.brief-ledger li{counter-increment:brief;display:grid;grid-template-columns:32px minmax(150px,.4fr) 1fr;gap:15px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.brief-ledger li:before{content:counter(brief,decimal-leading-zero);color:var(--gold,#e4b85d);font:800 .65rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.brief-ledger li span{color:rgba(255,255,255,.62)}
.brief-ledger aside{align-self:start;padding:28px;border-left:4px solid var(--gold,#e4b85d);background:rgba(255,255,255,.06)}
.brief-ledger aside p{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.35}
.speaker-canvas-section{background:#efe5d8}
.canvas-table{width:100%;margin-top:42px;border:1px solid var(--line,#d9cfbf);border-collapse:collapse}
.canvas-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.canvas-table th,.canvas-table td{padding:18px 22px;border-bottom:1px solid var(--line,#d9cfbf);text-align:left}
.canvas-table tr:last-child th,.canvas-table tr:last-child td{border-bottom:0}
.canvas-table th{width:32%;background:var(--night,#07172a);color:var(--gold,#e4b85d);font:800 .68rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.canvas-table td{background:#fff;color:#4f5e6b}
.handover-section{background:#07172a;color:#fff}
.minute-line{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:44px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.minute-line article{padding:20px 16px;background:#0b223c}
.minute-line time{color:var(--gold,#e4b85d);font:800 .65rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.minute-line strong{display:block;margin:22px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:500}
.minute-line p{color:rgba(255,255,255,.6);font-size:.8rem}
.handover-contract{max-width:1040px;margin:50px auto 0;padding:clamp(25px,4vw,48px);border:1px solid rgba(255,255,255,.17);text-align:center}
.handover-contract h3{font:500 2.2rem/1.1 Georgia,"Times New Roman",serif}
.handover-contract p{color:rgba(255,255,255,.7)}
.handover-contract>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:25px 0}
.handover-contract>div span{padding:13px;background:var(--copper,#87401d);font:800 .62rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.handover-contract small{display:block;color:var(--gold,#e4b85d)}
.ledger-section{background:#0d2a49;color:#fff}
.ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}
.ledger-grid article{padding:24px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}
.ledger-grid span{color:var(--gold,#e4b85d)}
.ledger-grid p{color:rgba(255,255,255,.67)}
.ledger-cadence{margin:28px 0 0;padding:22px;border-left:4px solid var(--copper,#87401d);background:rgba(255,255,255,.05);color:rgba(255,255,255,.72)}
.distinctives-section{background:#f8f1e7}
.distinctives-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:42px;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}
.distinctives-grid article{padding:25px;background:#fff}
.distinctives-grid h3{font:500 1.35rem/1.15 Georgia,"Times New Roman",serif}
.distinctives-grid p{color:var(--muted,#5b656f);font-size:.87rem}
.guardrails-section{background:var(--copper,#87401d);color:#fff}
.guardrail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.25)}
.guardrail-list p{margin:0;padding:25px;background:var(--copper,#87401d);color:#ffeadc}
.guardrail-list strong{display:block;margin-bottom:7px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.legacy-section{background:#f1e7da}
.legacy-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:48px}
.legacy-pipeline>div{display:grid;gap:6px;min-height:145px;padding:19px;border:1px solid var(--line,#d9cfbf);background:#fff}
.legacy-pipeline>div span{color:var(--accent-text,#87401d);font:800 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.legacy-pipeline>div strong{font:500 1.5rem/1.1 Georgia,"Times New Roman",serif}
.legacy-pipeline>div small{color:var(--muted,#5b656f)}
.legacy-pipeline>i{color:var(--accent-text,#87401d);font-style:normal}
.report-contents{margin-top:35px;padding:30px;background:var(--night,#07172a);color:#fff}
.report-contents h3{font:500 2rem/1.1 Georgia,"Times New Roman",serif}
.report-contents ul{columns:2;color:rgba(255,255,255,.7)}
.measures-section{background:#fff}
.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.measure-grid article{display:grid;gap:12px;padding:25px;border-top:3px solid var(--copper,#87401d);background:#f4ede2}
.measure-grid strong{font:500 2.8rem/1 Georgia,"Times New Roman",serif;color:var(--accent-text,#87401d)}
.measure-grid span{color:#4f5e6b}
.framework-close{padding:clamp(70px,10vw,140px) clamp(22px,10vw,150px);background:var(--night,#07172a);color:#fff;text-align:center}
.framework-close blockquote{max-width:1200px;margin:25px auto 35px;font:500 clamp(2rem,4.2vw,4.8rem)/1.05 Georgia,"Times New Roman",serif}
.framework-close>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.framework-close>small{display:block;margin-top:34px;color:rgba(255,255,255,.48)}
.annual-question-card{display:grid;gap:9px;max-width:850px;margin:28px 0;padding:22px 24px;border-left:4px solid var(--gold,#e4b85d);background:rgba(255,255,255,.06)}
.annual-question-card span{color:var(--gold,#e4b85d);font:800 .63rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.annual-question-card strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;line-height:1.2}
.annual-question-card p{margin:4px 0 0;color:rgba(255,255,255,.62);font-size:.88rem}
.movements-section{background:#f2e8da}
.movement-principle{display:grid;grid-template-columns:minmax(220px,.35fr) 1fr;gap:24px;margin:40px 0 18px;padding:23px;border-left:4px solid var(--copper,#87401d);background:#fff}
.movement-principle strong{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:var(--navy,#0b2544)}
.movement-principle p{margin:0;color:var(--muted,#5b656f)}
.movements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.movements-grid .movement-card{position:relative;display:flex;flex-direction:column;min-height:360px;padding:28px;border:1px solid var(--line,#d9cfbf);background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.movements-grid .movement-card:nth-child(8){background:var(--night,#07172a);color:#fff}
.movements-grid .movement-card:nth-child(8) p,.movements-grid .movement-card:nth-child(8) small{color:rgba(255,255,255,.65)}
.movements-grid .movement-card:hover,.movements-grid .movement-card:focus-visible{z-index:1;transform:translateY(-5px);box-shadow:0 18px 38px rgba(7,23,42,.18);outline:3px solid var(--copper,#87401d);outline-offset:-3px}
.movements-grid span,.movement-baton-rule span,.output-portfolio span{color:var(--accent-text,#87401d);font:800 .61rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}
.movements-grid em{display:block;margin-top:30px;color:#8b5a2b;font:800 .65rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal;letter-spacing:.06em}
.movements-grid .movement-lens{display:inline-block;align-self:flex-start;margin-top:18px;padding:6px 8px;background:#f2e8da;color:var(--navy,#0b2544);font:850 .61rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.movements-grid .movement-lens+em{margin-top:14px}.movements-grid .movement-card:nth-child(8) .movement-lens{background:rgba(255,255,255,.1);color:var(--gold,#e4b85d)}
.movements-grid h3{margin:12px 0;font:500 clamp(1.55rem,2.2vw,2rem)/1.08 Georgia,"Times New Roman",serif}
.movements-grid p{color:#4f5e6b}
.movements-grid small{margin-top:auto;padding-top:18px;border-top:1px solid var(--line,#d9cfbf);color:var(--muted,#5b656f)}
.movements-grid small b{display:block;margin-bottom:6px;color:var(--navy,#0b2544);font:800 .6rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}
.movements-grid .movement-card:nth-child(8) em,.movements-grid .movement-card:nth-child(8) small b{color:var(--gold,#e4b85d)}
.movements-grid i{margin-top:14px;color:var(--accent-text,#87401d);font-style:normal;font-size:.76rem;font-weight:800}
.global-reference-spine{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:34px;margin-top:20px;padding:30px;background:var(--navy,#0b2544);color:#fff}
.global-reference-spine span{color:var(--gold,#e4b85d);font:800 .62rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.global-reference-spine h3{margin:10px 0;font:500 1.75rem/1.12 Georgia,"Times New Roman",serif}
.global-reference-spine p{margin:0;color:rgba(255,255,255,.67);font-size:.86rem}
.global-reference-spine nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}
.global-reference-spine a{padding:12px 14px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:.78rem;font-weight:750}
.global-reference-spine a:hover,.global-reference-spine a:focus-visible{border-color:var(--gold,#e4b85d);background:rgba(255,255,255,.07);outline:2px solid var(--gold,#e4b85d);outline-offset:2px}
.movement-baton-rule{display:grid;grid-template-columns:auto 1fr;gap:25px;margin-top:20px;padding:24px;background:var(--copper,#87401d);color:#fff}
.movement-baton-rule span{color:#ffe0b0}
.movement-baton-rule p{margin:0}
.nextgen-architecture{background:#fff}.nextgen-architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}.nextgen-architecture-grid article{min-height:245px;padding:28px;background:#f7efe3}.nextgen-architecture-grid span,.nextgen-architecture-rule strong{color:var(--accent-text,#87401d);font:800 .64rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.nextgen-architecture-grid h3{margin:45px 0 12px;font:500 1.55rem/1.1 Georgia,"Times New Roman",serif}.nextgen-architecture-grid p{color:var(--muted,#5b656f)}.nextgen-architecture-rule{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-top:16px;padding:24px;background:var(--night,#07172a);color:#fff}.nextgen-architecture-rule p{margin:0;color:rgba(255,255,255,.7)}.nextgen-architecture-rule a{color:var(--gold,#e4b85d);font-weight:800;white-space:nowrap}
.platform-section{background:#07172a;color:#fff}
.platform-section .eyebrow{color:var(--gold,#e4b85d)}
.platform-section .framework-title-row>p{color:rgba(255,255,255,.67)}
.annual-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:45px}
.annual-loop>div{display:grid;gap:8px;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.annual-loop span{color:var(--gold,#e4b85d);font:800 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.annual-loop strong{font:500 1.45rem/1.1 Georgia,"Times New Roman",serif}
.annual-loop small{color:rgba(255,255,255,.58)}
.annual-loop i{color:var(--accent-text,#87401d);font-style:normal}
.output-portfolio{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:30px;background:rgba(255,255,255,.14)}
.output-portfolio article{padding:24px;background:#0b223c}
.output-portfolio span{color:var(--gold,#e4b85d)}
.output-portfolio h3{font:500 1.4rem/1.15 Georgia,"Times New Roman",serif}
.output-portfolio p{color:rgba(255,255,255,.62);font-size:.87rem}

@media(max-width:1100px){.minute-line{grid-template-columns:repeat(4,1fr)}.distinctives-grid{grid-template-columns:repeat(3,1fr)}.movements-grid{grid-template-columns:repeat(2,1fr)}.annual-loop{grid-template-columns:repeat(3,1fr)}.annual-loop i{display:none}.output-portfolio{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.framework-hero,.framework-title-row,.brief-ledger,.global-reference-spine{grid-template-columns:1fr}.protocol-grid{grid-template-columns:repeat(2,1fr)}.ledger-grid,.measure-grid{grid-template-columns:repeat(2,1fr)}.legacy-pipeline{grid-template-columns:1fr}.legacy-pipeline>i{transform:rotate(90deg);justify-self:center}.axis-grid{grid-template-columns:1fr}.movement-principle{grid-template-columns:1fr}}
@media(max-width:760px){.framework-page{padding-bottom:0}.framework-page .topbar nav a:not(.nav-cta){display:none}.framework-hero{padding:65px 20px 55px}.framework-manifesto{padding:42px 20px}.protocol-grid,.minute-line,.ledger-grid,.distinctives-grid,.guardrail-list,.measure-grid,.movements-grid,.annual-loop,.output-portfolio,.global-reference-spine nav{grid-template-columns:1fr}.brief-ledger li{grid-template-columns:28px 1fr}.brief-ledger li span{grid-column:2}.canvas-table th,.canvas-table td{display:block;width:100%}.canvas-table th{border-bottom:0}.handover-contract>div{grid-template-columns:1fr 1fr}.report-contents ul{columns:1}.framework-close{padding:70px 20px}.framework-title-row{gap:10px}.movement-baton-rule{grid-template-columns:1fr}.movements-grid .movement-card{min-height:0;padding:23px}.global-reference-spine{padding:23px}}
@media(prefers-reduced-motion:reduce){.movements-grid .movement-card{transition:none}.movements-grid .movement-card:hover{transform:none}}
@media print{.topbar,.hero-actions,.framework-close>div,footer{display:none!important}.framework-page,.framework-page *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.section,.framework-hero,.framework-manifesto,.framework-close{padding:32px}.framework-hero{min-height:auto}.protocol-grid,.minute-line,.distinctives-grid{break-inside:avoid}.framework-close{page-break-before:always}}
@media(max-width:900px){.lens-grid,.nextgen-architecture-grid{grid-template-columns:1fr}.nextgen-architecture-rule{grid-template-columns:1fr}.nextgen-architecture-rule a{white-space:normal}}
@media(max-width:760px){.lens-grid aside{grid-template-columns:1fr}.lens-grid article,.nextgen-architecture-grid article{min-height:0}.lens-grid h3,.nextgen-architecture-grid h3{margin-top:28px}}
.design-principle{margin:14px 0 0;color:var(--accent-text,#87401d);font:800 .72rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}
.spine-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:30px 0 0;font-size:.95rem}
.spine-line span{width:100%;color:var(--accent-text,#87401d);font:800 .62rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}
.spine-line i{color:var(--accent-text,#87401d);font-style:normal}
.template-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 0;padding:0;list-style:none;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}
.template-blocks>li{display:grid;align-content:start;gap:10px;padding:24px 22px;background:#fff}
.template-blocks time{color:var(--accent-text,#87401d);font:800 .66rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.template-blocks strong{font:500 1.2rem/1.15 Georgia,"Times New Roman",serif}
.template-blocks p{margin:0;font-size:.88rem}
.template-blocks .block-detail{color:var(--muted,#5b656f);font-size:.84rem}
.template-blocks small{color:var(--accent-text,#87401d);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.handover-out-list{margin:0;padding-left:18px;font-size:.84rem}
.fixed-flexible{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:30px 0 0;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}
.fixed-flexible>div{padding:26px;background:#fff}
.fixed-flexible h3{margin:0 0 14px;font:500 1.3rem/1.15 Georgia,"Times New Roman",serif}
.fixed-flexible ul{margin:0;padding-left:18px;display:grid;gap:6px}
.regional-outputs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:30px 0 0;padding:0;list-style:none;counter-reset:output;background:var(--line,#d9cfbf);border:1px solid var(--line,#d9cfbf)}
.regional-outputs li{counter-increment:output;display:grid;align-content:start;gap:10px;padding:24px 20px;background:#fff;font:500 1.05rem/1.25 Georgia,"Times New Roman",serif}
.regional-outputs li::before{content:"0" counter(output);color:var(--accent-text,#87401d);font:800 .66rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.programme-report{margin:14px 0 0;font-size:1rem}
@media(max-width:1100px){.template-blocks,.regional-outputs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.template-blocks,.regional-outputs,.fixed-flexible{grid-template-columns:1fr}}

.annual-loop i{color:var(--copper-on-dark,#d4834a)}
.legacy-pipeline>i,.spine-line i{color:var(--accent-text,#87401d)}

/* Contrast: inside a dark panel the accent takes its lighter variant.
   A dark panel is a rule that sets both a dark background and light text;
   anything less is a card or a border, and its accent stays as it is. */
.axis-grid article:last-child,
.lens-grid article,
.regional-brief-section,
.handover-section,
.ledger-section,
.report-contents,
.framework-close,
.movements-grid .movement-card:nth-child(8),
.global-reference-spine,
.nextgen-architecture-rule,
.platform-section{--accent-text:var(--copper-on-dark,#d4834a)}
