/* Reading route, full proposal and scoped illustrations. */
.text-tool .tool-intro{padding-top:28px;padding-bottom:32px;align-items:start}
.text-tool .intro h1{font-size:clamp(64px,6.3vw,80px)}
@media(max-width:620px){.text-tool .intro h1{font-size:clamp(48px,13vw,65px)}}
.global-scope{font-size:calc(var(--font) - 2px);line-height:1.55;margin-top:15px;max-width:34em;color:var(--sub)}
.text-route-nav{position:sticky;top:0;z-index:20;background:var(--bg);padding:6px 0;margin-bottom:0;gap:4px 30px;border-bottom:1px solid var(--line)}
.text-route-nav a{min-height:44px;font-size:calc(var(--font) - 1px)}
.text-tool :is(section,div[id],h2[id],textarea[id]){scroll-margin-top:125px}
.global-bridge{max-width:1000px;margin:0 auto 32px;padding:28px 0 26px;border-bottom:1px solid var(--line)}
.global-bridge h2{font-size:clamp(23px,2.4vw,29px);line-height:1.3;max-width:30em}
.global-bridge p{margin-top:14px;max-width:46em;font-size:var(--font);line-height:1.65}
.global-distinctions{list-style:none;padding:0;margin:24px 0 0;max-width:46em}
.global-distinctions li{padding:20px 0;border-top:1px solid var(--line)}
.global-distinctions h4{font-size:calc(var(--font) + 2px);font-weight:550;line-height:1.4}
.global-distinctions p{margin-top:10px}
.global-gate{padding:24px;border-left:2px solid var(--accent);background:var(--wash);margin-top:28px}
.global-gate h4{font-size:calc(var(--font) + 2px);font-weight:550;line-height:1.35}
.global-gate p{margin-top:14px}
.governance .global-plan{list-style:none;padding:0;max-width:none;margin:32px 0}
.governance .global-plan>li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:26px;padding:28px 0;margin:0;border-top:1px solid var(--line)}
.global-plan-number{font-size:14px;letter-spacing:.03em;color:var(--accent);padding-top:7px}
.global-plan h3{margin:0;font-size:clamp(23px,2.4vw,29px);line-height:1.25}
.global-plan p{max-width:43em;margin-top:14px;line-height:1.65}
.global-plan .global-owner{margin-top:9px;font-size:calc(var(--font) - 2px);color:var(--sub)}
.global-current{border-block:1px solid var(--line);padding:26px 0}
.global-current h3{margin:0;line-height:1.3}
.global-current p{margin-top:16px;max-width:46em}
.global-regulation{margin-top:24px;border:0;background:none;padding:0}
.global-regulation summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:var(--font);text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.global-regulation p{max-width:46em;line-height:1.65;margin-top:18px}
.global-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px}
.global-links a{min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
.work-with-answer>.text-link{margin-left:0}
@media(max-width:720px){.global-bridge{padding-top:23px}.global-gate{padding:19px 17px}.governance .global-plan>li{grid-template-columns:1fr;gap:8px;padding:25px 0}.global-plan-number{padding:0;font-size:13px}.global-plan h3{font-size:25px}.global-plan .global-owner{font-size:calc(var(--font) - 1px)}.global-distinctions h4{font-size:calc(var(--font) + 1px)}}
@media(max-width:620px){.text-route-nav{gap:0 20px;padding:5px 0}.text-route-nav a{font-size:calc(var(--font) - 2px)}.global-scope{font-size:calc(var(--font) - 1px)}.global-bridge{margin-bottom:24px}.global-bridge h2{font-size:25px}.global-links{display:block}.global-links a{display:flex;margin-top:10px}.global-regulation summary{padding-block:14px}}
@media print{.text-route-nav{position:static}.global-plan>li{break-inside:avoid}}

.gva-figure{grid-column:1/-1;container-type:inline-size;container-name:global-records;max-width:920px;margin:2em 0;color:var(--ink,#25251f);font-size:var(--font,18px);line-height:1.6}
.gva-figure *{box-sizing:border-box}
.gva-figure .gva-title{font-size:1.3em;line-height:1.35;font-weight:550;margin:0 0 .65em;max-width:32em}
.gva-figure .gva-intro{color:var(--sub,#66645c);margin:0 0 1.3em;max-width:44em}
.gva-figure .gva-stages{list-style:none;margin:0;padding:0}
.gva-figure .gva-stage{display:grid;grid-template-columns:minmax(200px,30%) minmax(0,1fr);align-items:center;gap:1.2em 2em;margin:0;padding:1.5em 0;border-top:1px solid var(--line,#d1cdc2)}
.gva-figure .gva-copy{min-width:0;overflow-wrap:break-word}
.gva-figure h4{font-size:1.05em;line-height:1.45;font-weight:550;letter-spacing:0;margin:0 0 .75em}
.gva-figure .gva-number{color:var(--sub,#66645c);font-size:.9em;font-variant-numeric:tabular-nums;margin-right:.5em}
.gva-figure p{max-width:44em;margin:0}
.gva-figure .gva-label{display:block;font-size:1em;color:var(--sub,#66645c);line-height:1.45;margin:0 0 .4em}
.gva-figure .gva-object{position:relative;justify-self:center;min-width:0;width:100%;max-width:300px;padding:2.4em 1.35em 1.7em}
.gva-figure .gva-object>svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.gva-figure svg path{vector-effect:non-scaling-stroke}
.gva-figure .gva-written{position:relative;z-index:1;font-size:1.07em;line-height:1.5;text-align:center;overflow-wrap:break-word}
.gva-figure .gva-description{min-height:8.3em;padding-top:3em}
.gva-figure .gva-description .gva-written{margin:0;padding:0;font:inherit;line-height:1.6;border:0;background:none}
.gva-figure .gva-written::before,.gva-figure .gva-written::after{content:none}
.gva-figure .gva-material{padding:1.7em 1.35em 1.55em}
.gva-figure .gva-material-pair{position:relative;z-index:1;display:grid;grid-template-rows:1fr 1fr;gap:1.5em}
.gva-figure .gva-material-pair>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:.25em;text-align:center}
.gva-figure .gva-material-pair .gva-label{margin:0}
.gva-figure .gva-value{font-size:1.15em;line-height:1.4;font-variant-numeric:tabular-nums}
.gva-figure .gva-permission{padding:1.8em 1.45em 1.8em;min-height:10em}
.gva-figure .gva-permission .gva-written{display:grid;gap:1.2em}
.gva-figure .gva-permission-status{font-size:1.1em;font-weight:500}
.gva-figure .gva-claims{list-style:none;margin:.4em 0 .9em;padding:0}
.gva-figure .gva-claims li{position:relative;margin:0;padding:0;font-size:1em;line-height:1.6}
.gva-figure .gva-claims li+li{padding-top:2em}
.gva-figure .gva-claims li+li>svg{position:absolute;left:.15em;top:.15em;width:1.1em;height:1.5em;overflow:visible}
.gva-figure .gva-proposed-order{grid-column:1/-1;color:var(--sub,#66645c);font-size:1em;font-weight:500;margin:0 0 -.4em}
.gva-figure .gva-change,.gva-figure .gva-question{font-size:1.1em;line-height:1.5;margin:0 0 .65em}
.gva-figure .gva-date{white-space:nowrap}
.gva-figure figcaption{border-top:1px solid var(--line,#d1cdc2);padding-top:1em;margin-top:.3em;color:var(--sub,#66645c);font-size:1em;line-height:1.65;max-width:52em}
@media(max-width:720px){
 .gva-figure .gva-stage{grid-template-columns:1fr;gap:1.1em;padding:1.4em 0}
 .gva-figure .gva-object{max-width:280px}
 .gva-figure .gva-copy{width:100%}
 .gva-figure .gva-proposed-order{margin:0}
}
@container global-records (max-width:720px){
 .gva-figure .gva-stage{grid-template-columns:1fr;gap:1.1em;padding:1.4em 0}
 .gva-figure .gva-object{max-width:280px}
 .gva-figure .gva-copy{width:100%}
 .gva-figure .gva-proposed-order{margin:0}
}
