/* Editorial adaptation: system sans body; Alliance Light display only. */
html,body{height:auto;overflow:visible;user-select:text;font-family:Arial,"Helvetica Neue",sans-serif;font-size:var(--text-md);line-height:var(--leading-lg);font-synthesis:none}
html{scroll-padding-top:var(--space-6)}
body{margin:0} a{text-decoration:underline;text-underline-offset:var(--space-2)}
a:hover{color:var(--green-200)}
:focus{outline:var(--focus-outline);outline-offset:var(--space-2)}
:focus-visible{outline:var(--focus-outline);outline-offset:var(--space-2);box-shadow:var(--glow-focus)}
.skip{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-4);background:var(--bg-4);transform:translateY(-200%);z-index:var(--z-banner)}.skip:focus{transform:none}
.wrap{width:min(1248px,100% - 64px);margin-inline:auto}
.mono,.eyebrow,.label,.source-ref,.number,.chapter,.meta{font-family:var(--font-mono);font-feature-settings:var(--features-mono);font-variant-numeric:tabular-nums}
.eyebrow,.label,.chapter{font-size:var(--text-xs);line-height:var(--leading-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase}
.topline{background:var(--bg-2);border-bottom:var(--border) solid var(--line-2);color:var(--text-2);font-size:var(--text-xs);padding:var(--space-3) 0}
.topline .wrap{display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}
.site-header{border-bottom:var(--border) solid var(--line-2)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6)}
.wordmark{font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-light);color:var(--text-1);text-decoration:none;letter-spacing:var(--tracking-display)}
.brand-group{display:flex;align-items:center;gap:var(--space-5)}
.brand-tag{border-left:var(--border) solid var(--line-3);padding-left:var(--space-5);color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-sm);max-width:200px}
.header-links{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);flex-wrap:nowrap;flex-shrink:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-8);padding:var(--space-4) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm);text-decoration:none;letter-spacing:var(--tracking-normal);background:var(--bg-3);border:var(--border) solid var(--line-3);color:var(--text-1);box-shadow:var(--bevel-raised);text-align:center}
.btn.primary{background:var(--green-500);border-color:var(--green-500);color:var(--bg-0);box-shadow:none;font-weight:var(--weight-medium)}.btn.primary:hover{background:var(--green-400);color:var(--bg-0)}
.disclosure{border-left:var(--border-strong) solid var(--green-400);background:var(--bg-2);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-2);margin-top:var(--space-6)}.disclosure strong{font-weight:600;color:var(--text-1)}
.hero{padding:var(--space-8) 0 var(--space-7);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:var(--space-8);align-items:start}
.eyebrow{color:var(--green-300);margin:0 0 var(--space-5)}
h1,h2,h3{font-family:var(--font-ui);font-feature-settings:var(--features-ui);font-weight:var(--weight-light);letter-spacing:var(--tracking-display);color:var(--text-1)}
h1{font-size:clamp(40px,4.4vw,64px);line-height:1.06;margin:0 0 var(--space-6);max-width:16ch;text-wrap:balance}
h2{font-size:var(--text-xl);line-height:var(--leading-xl);margin:0 0 var(--space-5);text-wrap:balance}
h3{font-size:var(--text-lg);line-height:var(--leading-lg);margin:0 0 var(--space-4)}
p{margin:0 0 var(--space-5);color:var(--text-2)}
.deck{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-1);max-width:58ch}
.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}
.meta{font-size:var(--text-xs);line-height:var(--leading-sm);color:var(--text-3);margin-top:var(--space-5)}
.brief{background:var(--bg-1);border:var(--border) solid var(--line-2);margin-top:var(--space-1)}
.panel-head{background:var(--bg-2);padding:var(--space-3) var(--space-5);border-bottom:var(--border) solid var(--line-2);display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-2)}
.panel-head .code{color:var(--green-300)}
.brief-title{padding:var(--space-5);border-bottom:var(--border) solid var(--line-1);font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-1)}
.brief ol{list-style:none;padding:0;margin:0}.brief li{display:grid;grid-template-columns:32px 1fr;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border) solid var(--line-1);font-size:var(--text-base);line-height:var(--leading-base)}
.number{color:var(--green-300);font-size:var(--text-sm)}.brief-note{padding:var(--space-5);font-size:var(--text-xs);line-height:var(--leading-sm);margin:0}
.signal-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--border) solid var(--line-2);margin-bottom:var(--space-8)}
.signal{padding:var(--space-5) var(--space-6);background:var(--bg-1)}.signal+.signal{border-left:var(--border) solid var(--line-2)}.signal .label{color:var(--green-300);display:block;margin-bottom:var(--space-2)}.signal p{margin:0;font-size:var(--text-base);line-height:var(--leading-base)}
.reading-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-8);align-items:start}
.toc{position:sticky;top:var(--space-6);border-top:var(--border-strong) solid var(--green-500);padding-top:var(--space-4)}.toc .label{color:var(--text-3);margin:0 0 var(--space-4)}
.toc ol{list-style:none;padding:0;margin:0}.toc a{display:grid;grid-template-columns:24px 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border) solid var(--line-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-2);text-decoration:none}.toc a:hover{color:var(--green-300)}
article{min-width:0}.article-intro{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-1);margin-bottom:var(--space-7)}
.article-section{padding:var(--space-7) 0;border-top:var(--border) solid var(--line-2);scroll-margin-top:var(--space-6)}
.article-section p{max-width:78ch}.chapter{color:var(--text-3);margin-bottom:var(--space-4)}
.source-ref{display:inline-block;text-align:center;min-width:var(--hit-min);min-height:var(--hit-min);font-size:var(--text-xs);line-height:var(--h-row);margin-inline:var(--space-2);padding-inline:var(--space-2);border:var(--border) solid var(--line-2);text-decoration:none;vertical-align:baseline}
.table-wrap{border:var(--border) solid var(--line-2);margin-bottom:var(--space-7)}table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:var(--text-base);line-height:var(--leading-base)}caption{text-align:left;padding:var(--space-5);color:var(--text-1);background:var(--bg-2);font-weight:600}th,td{text-align:left;vertical-align:top;padding:var(--space-4);border-top:var(--border) solid var(--line-2);overflow-wrap:anywhere}th{background:var(--bg-2);font-size:var(--text-xs);line-height:var(--leading-sm);color:var(--text-2)}td{color:var(--text-2)}td:first-child{color:var(--text-1);font-weight:600}tr:hover td{background:var(--bg-2)}
.faq{margin:var(--space-7) 0}.faq details{border-top:var(--border) solid var(--line-2);padding:var(--space-5) 0}.faq details:last-child{border-bottom:var(--border) solid var(--line-2)}summary{cursor:pointer;font-weight:600;min-height:var(--hit-min);color:var(--text-1);padding:var(--space-2) 0}details p{margin:var(--space-4) 0 0}
.sources{padding:var(--space-6);background:var(--bg-1);border:var(--border) solid var(--line-2);font-size:var(--text-sm);line-height:var(--leading-sm)}.sources ol{padding-left:var(--space-6);margin-bottom:0}.sources li{padding:var(--space-3) 0;scroll-margin-top:var(--space-6)}
.notice{border-left:var(--border-strong) solid var(--line-3);padding:var(--space-4) var(--space-5);background:var(--bg-2);font-size:var(--text-sm);line-height:var(--leading-sm);margin:var(--space-6) 0;color:var(--text-2)}
.end-cta{border:var(--border) solid var(--green-500);padding:var(--space-7);margin:var(--space-8) 0;background:var(--bg-2)}.end-cta h2{max-width:26ch}.end-cta p{max-width:70ch}
.site-footer{border-top:var(--border) solid var(--line-2);padding:var(--space-6) 0 var(--space-7);font-size:var(--text-xs);line-height:var(--leading-sm);color:var(--text-3)}.footer-inner{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.footer-inner p{margin:0;font-size:var(--text-xs);line-height:var(--leading-sm)}
.editorial{max-width:840px;padding:var(--space-8) 0}.editorial h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);max-width:none}.editorial section{margin-top:var(--space-7)}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.reading-grid{grid-template-columns:200px minmax(0,1fr);gap:var(--space-6)}.brand-tag{display:none}.header-links{gap:var(--space-5)}}
@media(max-width:740px){.wrap{width:calc(100% - 32px)}.topline .wrap{gap:var(--space-2)}.header-inner{align-items:flex-start;padding-block:var(--space-5);gap:var(--space-5)}.header-links{gap:var(--space-3);justify-content:flex-end}.header-links>a:not(.btn){display:none}.header-links .btn{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}.hero{grid-template-columns:1fr;padding-top:var(--space-7);gap:var(--space-6)}h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);max-width:18ch}.hero-actions .btn{flex:1 1 145px}.signal-band{grid-template-columns:1fr;margin-bottom:var(--space-7)}.signal{padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:88px 1fr;gap:var(--space-3)}.signal+.signal{border-left:0;border-top:var(--border) solid var(--line-2)}.signal .label{margin:0}.reading-grid{grid-template-columns:1fr;gap:var(--space-7)}.toc{position:static}.toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-5)}.toc a{height:100%}.article-section{padding:var(--space-6) 0}.article-intro{font-size:var(--text-md);line-height:var(--leading-lg)}.table-wrap{border:0}table,tbody,tr,td,caption{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{border:var(--border) solid var(--line-2);margin-top:var(--space-4)}td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-4)}td::before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);font-weight:400}td:first-child{background:var(--bg-2)}caption{border:var(--border) solid var(--line-2)}.end-cta{padding:var(--space-6)}.sources{padding:var(--space-5)}.footer-inner{display:block}.footer-inner>div+div{margin-top:var(--space-5)}}
@media(max-width:360px){.toc ol{grid-template-columns:1fr}.wordmark{font-size:var(--text-lg)}h1{font-size:var(--text-xl);line-height:var(--leading-xl)}td{grid-template-columns:80px minmax(0,1fr)}}
@media print{.topline,.header-links,.toc,.hero-actions,.end-cta,.skip{display:none}.wrap{width:100%}.reading-grid,.hero{display:block}.brief{margin:var(--space-6) 0}.article-section{break-inside:avoid}details{display:block}details p{display:block}}
