@font-face{font-family:VRS Sans;src:url('fonts/noto-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:VRS Sans;src:url('fonts/noto-sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#151515;--muted:#555e5d;--accent:#176b68;--accent-dark:#10504e;--paper:#fff;--wash:#f5f6f7;--tint:#edf5f2;--line:#dce2df;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.125rem,1.05rem + .4vw,1.375rem);--text-xl:clamp(1.5rem,1.2rem + 1vw,2rem);--text-hero:clamp(2.3rem,1.4rem + 3vw,4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-body:'VRS Sans',system-ui,sans-serif;--font-display:'VRS Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:var(--space-8)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;background:var(--paper);color:var(--ink);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.18;letter-spacing:-.035em;margin:0 0 var(--space-5)}h1{font-size:clamp(2rem,1.5rem + 2vw,3.5rem)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);letter-spacing:-.02em}p{margin:0 0 var(--space-5)}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--accent-dark)}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#cee5dc}.container-vrs{width:min(1280px,calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:var(--space-4);top:-100px;background:var(--ink);color:white;z-index:99;padding:var(--space-3)}.skip:focus{top:var(--space-4)}.statusbar{background:var(--tint);border-bottom:1px solid var(--line);font-size:var(--text-xs);padding:var(--space-2) 0}.statusbar .container-vrs{display:flex;gap:var(--space-3);align-items:center}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.statusbar a{margin-left:auto;white-space:nowrap}.statusbar .status-long{display:none}.site-header{background:white;border-bottom:1px solid var(--line)}.header-main{min-height:86px;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding-block:var(--space-4)}.brand{display:block;flex:1}.brand img{width:183px;display:block;max-height:58px}.toplinks{display:none}.language-picker{position:relative;font-size:var(--text-sm)}.language-picker summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-2);font-weight:700}.language-picker summary:after{content:'⌄';margin-left:var(--space-2)}.language-list{position:absolute;right:0;top:100%;background:white;box-shadow:0 10px 40px #0002;min-width:160px;z-index:20;border:1px solid var(--line);padding:var(--space-2)}.language-list a{display:block;padding:var(--space-2) var(--space-3);color:var(--ink);text-decoration:none}.language-list a[aria-current]{background:var(--tint);color:var(--accent)}.mobile-menu{width:100%}.mobile-menu summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:700}.mobile-menu summary:after{content:'+';font-size:var(--text-lg)}.mobile-menu[open] summary:after{content:'−'}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-3);padding-block:var(--space-4)}.mobile-menu nav a{padding:var(--space-3) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);text-decoration:none;color:var(--ink)}.direct-registers{display:flex;gap:var(--space-6);font-size:var(--text-xs);padding-bottom:var(--space-3);font-weight:700;flex-wrap:wrap}.direct-registers a{color:var(--accent);text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:var(--text-xs);font-weight:700;color:var(--accent);margin-bottom:var(--space-5)}.hero{padding-top:var(--space-10)}.hero-grid{display:grid;gap:var(--space-8)}.hero h1{font-size:var(--text-hero);white-space:pre-line;line-height:1.08}.hero h1 span{color:var(--accent)}.hero p{max-width:550px;color:var(--muted)}.buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}.vrs-btn{display:inline-flex;gap:var(--space-6);align-items:center;justify-content:center;padding:var(--space-4) var(--space-6);background:var(--accent);color:white;border:1px solid var(--accent);font-size:var(--text-sm);font-weight:700;text-decoration:none;line-height:1.4;min-height:48px;border-radius:2px;cursor:pointer}.vrs-btn:hover{background:var(--accent-dark);color:white}.vrs-btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.vrs-btn.secondary:hover{border-color:var(--ink)}.vrs-btn:disabled{opacity:.6;cursor:not-allowed}.arrow{font-size:var(--text-lg);font-weight:400}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:350px;object-fit:cover;object-position:center}.hero-photo figcaption{font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-2)}.hero-stamp{display:flex;gap:var(--space-6);align-items:center;margin-top:var(--space-8);border-top:1px solid var(--line);padding-top:var(--space-5);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.hero-stamp i{font-style:normal;color:var(--accent)}.section{padding-block:var(--space-16)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap}.section-head h2{margin-bottom:0;max-width:650px}.section-head a{font-size:var(--text-sm);font-weight:700}.pillar-grid,.audience-grid,.steps-grid,.article-grid{display:grid;gap:var(--space-6)}.pillar{padding-top:var(--space-6);border-top:1px solid var(--line)}.number{font-size:var(--text-xs);color:var(--accent);font-weight:700;letter-spacing:.1em;margin-bottom:var(--space-6)}.pillar p,.audience p{color:var(--muted);font-size:var(--text-sm)}.text-link{font-weight:700;font-size:var(--text-sm);text-decoration:none;display:inline-block;padding-block:var(--space-2)}.wash{background:var(--wash)}.audience{background:white;padding-bottom:var(--space-6)}.audience img{width:100%;height:235px;object-fit:cover}.audience h3,.audience p,.audience .text-link{margin-left:var(--space-6);margin-right:var(--space-6)}.audience h3{margin-top:var(--space-6)}.steps-grid{counter-reset:steps}.step{border-top:1px solid var(--line);padding-top:var(--space-5)}.step:before{counter-increment:steps;content:'0' counter(steps);font-size:var(--text-xs);color:var(--accent);display:block;margin-bottom:var(--space-4)}.step h3{font-size:var(--text-base);line-height:1.6}.cta{background:var(--accent);color:white;padding:var(--space-8);display:grid;gap:var(--space-4)}.cta p{color:#e0efea;max-width:650px}.cta .vrs-btn{background:white;color:var(--accent);border-color:white;align-self:center;justify-self:start}.breadcrumbs{font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-6);overflow-wrap:anywhere}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs span{padding-inline:var(--space-2)}.page-intro{padding:var(--space-6) 0 var(--space-10)}.page-intro h1{white-space:pre-line;max-width:900px}.lead-vrs{font-size:var(--text-lg);color:var(--muted);max-width:850px;line-height:1.65}.content-layout{display:grid;gap:var(--space-10);padding-bottom:var(--space-16)}.prose{min-width:0}.prose section{margin-bottom:var(--space-10);max-width:820px}.prose section h2{font-size:var(--text-lg);margin-bottom:var(--space-4);letter-spacing:-.015em}.prose section p{color:#3e4644}.source-link{font-size:var(--text-xs);display:block;line-height:1.6;margin-top:var(--space-3)}.source-note,.notice-box{padding:var(--space-5);border-left:3px solid var(--accent);background:var(--tint);font-size:var(--text-sm);margin-bottom:var(--space-6)}.source-note{color:var(--muted)}.aside{border-top:1px solid var(--line);padding-top:var(--space-6)}.aside h2{font-size:var(--text-base);letter-spacing:0}.related-docs{display:grid;gap:var(--space-3)}.related-docs a{display:block;text-decoration:none;color:var(--ink);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm)}.related-docs code{display:block;color:var(--accent);font-size:var(--text-xs);margin-bottom:var(--space-1)}.aside .vrs-btn{margin-top:var(--space-6)}.document-tools{background:var(--wash);padding:var(--space-5);margin-bottom:var(--space-6);display:grid;gap:var(--space-4)}label{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2)}input,select,textarea{width:100%;max-width:100%;border:1px solid #a8b3ae;border-radius:2px;padding:var(--space-3);min-height:48px;background:white;color:var(--ink)}textarea{min-height:160px;resize:vertical}select{min-width:0}input[type=checkbox]{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--accent)}.check-label{display:flex;gap:var(--space-3);align-items:flex-start;font-weight:400}.document-list{border-top:1px solid var(--line)}.doc-row{display:grid;gap:var(--space-3);padding:var(--space-6) 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.doc-row h3{font-size:var(--text-base);margin-bottom:var(--space-2);line-height:1.5}.doc-row p{font-size:var(--text-sm);color:var(--muted);margin:0}.doc-row .doc-code{color:var(--accent);font-size:var(--text-sm);font-weight:700}.doc-row:hover{background:var(--tint)}.doc-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;font-size:var(--text-xs);color:var(--muted)}.badge-vrs{display:inline-block;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:2px;color:var(--accent);background:var(--tint)}.metadata{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:var(--space-5);padding-top:var(--space-5);margin-bottom:var(--space-8)}.metadata dt{font-size:var(--text-xs);color:var(--muted);font-weight:400}.metadata dd{font-weight:700;font-size:var(--text-sm);margin:var(--space-1) 0 0}.download-row{padding:var(--space-6) 0;border-bottom:1px solid var(--line)}.download-row .download-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.checksum{display:block;font-family:monospace;font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-all;color:var(--muted);margin-top:var(--space-4)}.citation{background:var(--wash);padding:var(--space-5);font-size:var(--text-sm);overflow-wrap:anywhere}.citation p{margin-bottom:var(--space-4)}.faq-item{border-bottom:1px solid var(--line);padding-block:var(--space-5)}.faq-item summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-base)}.faq-item summary:after{content:'+';color:var(--accent);font-size:var(--text-lg)}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:var(--space-4) 0 0;color:var(--muted);max-width:850px}.external-frame{width:100%;height:600px;border:1px solid var(--line);background:transparent}.register-gate{padding:var(--space-8);border:1px solid var(--line);background:var(--wash);margin-bottom:var(--space-6)}.register-gate p{font-size:var(--text-sm)}.form-grid{display:grid;gap:var(--space-5)}.form-shell{border:1px solid var(--line);padding:var(--space-6);background:white}.form-shell .small{color:var(--muted)}.form-footer{margin-top:var(--space-6);display:grid;gap:var(--space-5)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.alert-vrs{padding:var(--space-5);background:#f8eeeb;border:1px solid #dbb7ab;color:#772c18;margin-bottom:var(--space-5)}.empty-state{border:1px solid var(--line);padding:var(--space-8);background:var(--wash);margin-bottom:var(--space-6)}.empty-state h2{font-size:var(--text-lg)}.article-card{display:block;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding-top:var(--space-6)}.article-card p{color:var(--muted);font-size:var(--text-sm)}.site-footer{background:#151b1a;color:white;margin-top:var(--space-6);padding-block:var(--space-12) var(--space-6)}.footer-grid{display:grid;gap:var(--space-8)}.footer-brand img{width:220px;max-height:80px;margin-bottom:var(--space-5)}.footer-brand p{color:#bfc8c4;font-size:var(--text-sm);max-width:330px}.footer-column h2{font-size:var(--text-sm);letter-spacing:0}.footer-column a{display:block;color:#d5dcd8;text-decoration:none;font-size:var(--text-sm);margin-bottom:var(--space-2);padding-block:var(--space-1)}.footer-column a:hover{color:white;text-decoration:underline}.footer-bottom{border-top:1px solid #3e4843;padding-top:var(--space-5);margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-4);color:#bfc8c4;font-size:var(--text-xs)}.footer-bottom a{color:#bfc8c4}.legal-address{font-size:var(--text-sm);font-style:normal;color:var(--muted)}.small{font-size:var(--text-xs)}.hidden,[hidden]{display:none!important}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table td,.admin-table th{padding:var(--space-3);border-bottom:1px solid var(--line);text-align:left}.admin-table th{background:var(--wash)}.admin-pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--wash);padding:var(--space-5);font-size:var(--text-sm)}.flow-visual{display:grid;gap:var(--space-4);margin-bottom:var(--space-10)}.flow-visual div{border-left:2px solid var(--accent);padding:var(--space-4);background:var(--wash)}.flow-visual strong{display:block;color:var(--accent);font-size:var(--text-lg)}.flow-visual span{font-size:var(--text-sm)}.status-result{font-size:var(--text-sm);color:var(--accent);display:block;margin-top:var(--space-3)}
@media(min-width:600px){.container-vrs{width:min(1280px,calc(100% - 64px))}.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.pillar-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.document-tools{grid-template-columns:2fr 1fr auto;align-items:end}.doc-row{grid-template-columns:115px 1fr 120px;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.metadata{grid-template-columns:repeat(4,1fr)}.flow-visual{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.statusbar .status-long{display:inline}.statusbar .status-short{display:none}.header-main{min-height:102px;flex-wrap:nowrap;gap:var(--space-6)}.brand{flex:none;margin-right:auto}.brand img{width:200px}.toplinks{display:flex;gap:var(--space-5);align-items:center}.toplinks a{text-decoration:none;color:var(--ink);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.toplinks a:hover{color:var(--accent)}.toplinks a[aria-current]{color:var(--accent)}.mobile-menu{display:none}.direct-registers{justify-content:flex-end;padding-bottom:var(--space-4);gap:var(--space-6)}.hero{padding-block:var(--space-12) var(--space-6)}.hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:var(--space-12)}.hero-photo img{height:550px}.hero-copy{padding-block:var(--space-8)}.hero-stamp{margin-top:var(--space-12)}.section{padding-block:var(--space-20)}.pillar-grid,.audience-grid,.article-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.steps-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.cta{grid-template-columns:1fr auto;align-items:center;padding:var(--space-12)}.cta .vrs-btn{justify-self:end}.content-layout{grid-template-columns:minmax(0,1fr) 270px;gap:var(--space-16)}.aside{border-top:0;border-left:1px solid var(--line);padding:0 0 0 var(--space-6);align-self:start;position:sticky;top:var(--space-8)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.form-shell{padding:var(--space-8)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.statusbar,.buttons,.vrs-btn,.document-tools,.language-picker{display:none}.container-vrs{width:100%}.content-layout{display:block}.aside{position:static}.page-intro{padding:0}.section{padding:1rem 0}a{color:black}.hero-photo img{height:250px}}
.footer-brand a{color:#d5dcd8}
main:focus-visible{outline:none}
@media(max-width:999px){.site-header{position:relative}.header-main{flex-wrap:nowrap;gap:var(--space-3)}.brand img{width:168px}.mobile-menu{width:auto}.mobile-menu summary{gap:var(--space-2);font-size:var(--text-xs);align-items:center}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:15;background:white;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #0001;padding:var(--space-4) var(--space-5);max-height:70vh;overflow-y:auto}.direct-registers{gap:var(--space-5)}}
/* ===== v01 visual refresh: warm secondary palette, page bands, infographics ===== */
:root{--sand:#f7f2ea;--sand-line:#e7ddcc;--ochre:#8a5a0b;--clay:#a3412a;--accent-soft:#d6eae4;--shadow:0 1px 2px #0f2a2814,0 8px 24px #0f2a280f;--radius:6px}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.sand{background:var(--sand)}
.vis-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--accent);flex:none}
.vis-icon .icon{width:22px;height:22px}
/* header: labelled verification links */
.direct-registers{align-items:center}
.direct-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}
.direct-label .icon{width:14px;height:14px;color:var(--accent)}
.direct-registers a{padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--tint)}
.direct-registers a:hover,.direct-registers a[aria-current]{background:var(--accent);color:#fff}
/* page intro band */
.page-intro-band{background:linear-gradient(180deg,var(--tint) 0%,#fff 100%);border-bottom:1px solid var(--line);margin-bottom:var(--space-10);position:relative;overflow:hidden}
.page-intro-band:before{content:'';position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;border:56px solid #176b680d;pointer-events:none}
.page-intro{padding:var(--space-8) 0 var(--space-10);display:grid;gap:var(--space-8);position:relative}
.page-intro h1{margin-bottom:var(--space-4)}
.page-intro .lead-vrs{margin:0}
.intro-photo{margin:0}
.intro-photo img{width:100%;height:240px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);display:block}
.intro-photo figcaption{font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-2)}
.breadcrumbs{background:var(--tint);margin:0;width:100%;padding-inline:max(20px,calc((100% - 1280px)/2))}
/* prose */
.prose section h2{position:relative;padding-left:var(--space-4)}
.prose section h2:before{content:'';position:absolute;left:0;top:.2em;bottom:.2em;width:3px;border-radius:2px;background:var(--accent)}
.prose-photo{margin:0 0 var(--space-10)}
.prose-photo img{border-radius:var(--radius);display:block}
.checklist{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:var(--space-2)}
.checklist li{position:relative;padding-left:var(--space-8);color:#3e4644}
.checklist li:before{content:'';position:absolute;left:4px;top:.45em;width:14px;height:8px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.prose section.term{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}
.prose section.term h2{padding-left:0;font-size:var(--text-base)}.prose section.term h2:before{display:none}.prose section.term p{margin:0}
/* generic infographic frame */
.vis{margin:0 0 var(--space-12);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.vis-title{font-weight:700;font-size:var(--text-base);margin-bottom:var(--space-5);letter-spacing:-.01em}
.vis ol,.vis ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.vis li{display:grid;gap:var(--space-2);align-content:start}
.vis li strong{font-size:var(--text-sm);line-height:1.4}
.vis li>span:not(.vis-icon){font-size:var(--text-xs);color:var(--muted);line-height:1.55}
.vis code{font-size:.6875rem;color:var(--accent);font-weight:700;letter-spacing:.04em}
.vis-note{font-size:var(--text-xs);color:var(--muted);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--line)}
/* four decisions */
.vis-decisions li{padding:var(--space-4);border-radius:var(--radius);background:var(--wash);border-top:3px solid var(--accent)}
.vis-decisions li:nth-child(2){border-top-color:#3f8f7f}.vis-decisions li:nth-child(3){border-top-color:var(--ochre)}.vis-decisions li:nth-child(4){border-top-color:#47606c}
.home-decisions .vis{background:#fff}
/* class scale */
.class-scale{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}
.class-step{padding:var(--space-4);border-radius:var(--radius);background:var(--wash);display:grid;gap:var(--space-1);border-left:6px solid}
.class-step b{font-size:1.75rem;line-height:1}
.class-step span{font-size:var(--text-xs);color:#3e4644;line-height:1.5}
.class-a{border-color:#176b68}.class-a b{color:#176b68}
.class-b{border-color:#4f9a86}.class-b b{color:#2f7262}
.class-c{border-color:#c8963a}.class-c b{color:var(--ochre)}
.class-d{border-color:#c46a45}.class-d b{color:var(--clay)}
.class-outside{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.class-outside div{padding:var(--space-3) var(--space-4);border:1px dashed #a8b3ae;border-radius:var(--radius);display:grid;gap:var(--space-1)}
.class-outside b{font-size:var(--text-sm)}.class-outside span{font-size:var(--text-xs);color:var(--muted)}
.class-outside .exclusion{border:1px solid #dbb7ab;background:#fbf3f0}.class-outside .exclusion b{color:#772c18}
/* product groups */
.vis-groups ul{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}
.vis-groups li{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:0;align-items:center;padding:var(--space-3);border-radius:var(--radius);background:var(--wash)}
.vis-groups li .vis-icon{grid-row:1/3;width:38px;height:38px;background:#fff}
.vis-groups li>span:not(.vis-icon){font-size:var(--text-xs);color:var(--ink);font-weight:700;line-height:1.35}
.vis-groups li.module{background:var(--sand);border:1px dashed var(--sand-line)}
.vis-groups li.module code{color:var(--ochre)}
/* chain + process (connected steps) */
.vis-chain ol,.vis-process ol{counter-reset:none}
.vis-chain li,.vis-process li{position:relative;padding:var(--space-4);background:var(--wash);border-radius:var(--radius)}
.vis-chain li.outcome{background:var(--sand);border:1px dashed var(--ochre)}
.vis-chain li.outcome .vis-icon{background:#fff;color:var(--ochre)}
.vis-process small{font-size:var(--text-xs);font-weight:700;color:var(--accent);letter-spacing:.1em}
/* series */
.vis-series ul{grid-template-columns:1fr}
.vis-series li{grid-template-columns:auto 1fr;column-gap:var(--space-4);padding:var(--space-4);background:var(--wash);border-radius:var(--radius)}
.vis-series li div{display:grid;gap:var(--space-1)}
.vis-series li div>span{font-size:var(--text-xs);color:var(--muted)}
.vis-series small{font-size:.6875rem;color:var(--accent);font-weight:700}
/* check cards */
.vis-checks{background:var(--sand);border-color:var(--sand-line);box-shadow:none}
.vis-checks ul{grid-template-columns:1fr}
.vis-checks li{grid-template-columns:auto 1fr;column-gap:var(--space-4);align-items:start}
.vis-checks li .vis-icon{grid-row:1/3;background:#fff}
/* home */
.stats-band{background:var(--accent);color:#fff;margin-top:var(--space-10)}
.stats{list-style:none;margin:0;padding:var(--space-8) 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}
.stats li{display:grid;gap:var(--space-1)}
.stats b{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.75rem);line-height:1;letter-spacing:-.03em}
.stats span{font-size:var(--text-xs);color:#d9ede7;line-height:1.5}
.pillar .number{display:flex;align-items:center;gap:var(--space-3)}
.step{display:grid;gap:var(--space-3);align-content:start}
.step:before{margin-bottom:0}
.step h3{margin:0}.step p{font-size:var(--text-sm);color:var(--muted);margin:0}
.audience{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hero-photo img{border-radius:var(--radius)}
.cta{border-radius:var(--radius);background:linear-gradient(120deg,var(--accent-dark),var(--accent))}
/* knowledge */
.article-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-10)}
.article-grid .article-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);display:grid;gap:var(--space-2);align-content:start;transition:box-shadow .2s,border-color .2s}
.article-grid .article-card:hover{box-shadow:var(--shadow);border-color:var(--accent)}
.article-grid .article-card h2{font-size:var(--text-lg);margin:0}.article-grid .eyebrow{margin:var(--space-2) 0 0}
/* aside */
.next-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700;margin:var(--space-6) 0 0}
.aside .next-label+.vrs-btn{margin-top:var(--space-2);width:100%;justify-content:space-between}
/* document page */
.doc-summary{background:var(--wash);border-radius:var(--radius);padding:var(--space-6);margin-bottom:var(--space-8)}
.doc-summary h2{padding-left:0}.doc-summary h2:before{display:none}
.doc-audience{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}
.doc-audience .vis-icon{background:#fff}
.doc-series{font-size:var(--text-sm);color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-4)}
.doc-series code{color:var(--accent);font-weight:700}
.doc-row{padding-inline:var(--space-3);border-radius:2px}
.notice-box,.source-note{border-radius:0 var(--radius) var(--radius) 0}
.register-gate,.empty-state,.form-shell,.citation,.document-tools{border-radius:var(--radius)}
@media(min-width:600px){
 .class-scale{grid-template-columns:repeat(4,1fr)}
 .class-outside{grid-template-columns:1fr 1fr}
 .vis-decisions ol{grid-template-columns:repeat(2,1fr)}
 .vis-groups ul{grid-template-columns:repeat(3,1fr)}
 .vis-chain ol{grid-template-columns:repeat(3,1fr)}
 .vis-process ol{grid-template-columns:repeat(2,1fr)}
 .vis-series ul,.vis-checks ul{grid-template-columns:1fr 1fr}
 .stats{grid-template-columns:repeat(4,1fr)}
 .article-grid{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:1000px){
 .page-intro.page-intro{padding:var(--space-12) 0}
 .has-photo .page-intro{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:var(--space-12)}
 .intro-photo img{height:300px}
 .vis-decisions ol{grid-template-columns:repeat(4,1fr)}
 .vis-chain ol{grid-template-columns:repeat(5,1fr);gap:var(--space-3)}
 .vis-process ol{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}
 .vis-chain li:not(:last-child):after,.vis-process li:not(:last-child):after{content:'';position:absolute;right:-11px;top:34px;width:10px;height:10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);z-index:1}
 .vis-groups ul{grid-template-columns:repeat(4,1fr)}
 .direct-registers{gap:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){.article-grid .article-card{transition:none}}
@media print{.vis{box-shadow:none;break-inside:avoid}.stats-band{background:none;color:#000}.page-intro-band{background:none}.intro-photo{display:none}}
/* long words (DE/PL/IT) must not widen infographic grids */
.vis li,.vis li *{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.vis-groups ul,.class-scale{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:600px){.class-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.vis-groups ul{grid-template-columns:repeat(3,minmax(0,1fr))}.vis-decisions ol,.vis-series ul,.vis-checks ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vis-chain ol{grid-template-columns:repeat(3,minmax(0,1fr))}.vis-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.vis-groups ul,.vis-decisions ol,.vis-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.vis-chain ol{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* copyable description + language fallback note */
#citation-text{white-space:pre-line;font-size:var(--text-sm);line-height:1.6;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}
.file-fallback{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);background:var(--sand);border-left:3px solid var(--ochre);border-radius:0 var(--radius) var(--radius) 0}
/* icon + text blocks: clear gap so icons never touch the copy */
.vis li{column-gap:var(--space-3)}
.vis li .vis-icon{margin-bottom:var(--space-1)}
.prose .doc-summary h2{padding-left:0}.prose .doc-summary h2:before{display:none}
