.vert-intro-note{background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--eu);border-radius:0 var(--r-md) var(--r-md) 0;padding:18px 24px}.vert-intro-note p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.65}.vert-intro-note strong{color:var(--ink);font-weight:700}.vert-intro-note a{color:var(--eu);text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-hero.hub-hero{isolation:isolate;padding:64px 0 36px;position:relative;overflow:hidden}.hub-tag{font-family:var(--mono);letter-spacing:.18em;color:var(--yellow);background:var(--ink);border-radius:3px;margin-bottom:18px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-block}.page-hero h1{letter-spacing:-.03em;margin:0 0 16px;font-size:max(30px,min(3.6vw,46px));font-weight:800;line-height:1.06}.page-hero .grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:48px;display:grid}.page-hero .lede{color:var(--ink-2);max-width:62ch;font-size:16.5px;line-height:1.65}.page-hero .crumb{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.page-hero .crumb a{color:var(--eu);font-weight:600}.pd-toc{background:var(--soft);border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:30px 34px}.pd-toc .toc-label{font-family:var(--mono);letter-spacing:.18em;color:var(--eu);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:14px;font-size:12px;font-weight:700;display:block}.pd-toc ol{grid-template-columns:repeat(3,1fr);gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.pd-toc li{color:var(--ink-2);font-size:14px;line-height:1.45}.pd-toc a{color:inherit;border-bottom:1px solid #0000;padding:9px 4px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.pd-toc a:hover{color:var(--eu);border-color:var(--border)}@media (max-width:900px){.pd-toc ol{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pd-toc ol{grid-template-columns:1fr}}.hub-sec .sec-num{font-family:var(--mono);letter-spacing:.18em;color:var(--eu);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.domain-header{border-bottom:5px solid;grid-template-columns:120px 1fr;align-items:center;gap:32px;margin-bottom:36px;padding-bottom:32px;display:grid}.domain-header.c1{border-bottom-color:var(--graphite-70)}.domain-header.c2{border-bottom-color:var(--aubergine)}.domain-header.c3{border-bottom-color:var(--sage-strong)}.domain-header.c4{border-bottom-color:var(--lilac-strong)}.domain-header.c5{border-bottom-color:var(--signal-orange-press)}.domain-header.c6{border-bottom-color:var(--signal-orange-hover)}.domain-num{font-family:var(--mono);letter-spacing:-.04em;color:var(--ink-2);font-feature-settings:"tnum";font-size:96px;font-weight:700;line-height:1}.domain-header.c1 .domain-num{color:var(--graphite-70)}.domain-header.c2 .domain-num{color:var(--aubergine)}.domain-header.c3 .domain-num{color:var(--sage-strong)}.domain-header.c4 .domain-num{color:var(--lilac-strong)}.domain-header.c5 .domain-num{color:var(--signal-orange-press)}.domain-header.c6 .domain-num{color:var(--signal-orange-hover)}.domain-tag{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.domain-title{letter-spacing:-.025em;margin:0 0 8px;font-size:42px;font-weight:700;line-height:1.05}.domain-stats{font-family:var(--mono);color:var(--ink-2);letter-spacing:.04em;margin:0;font-size:12.5px;font-weight:500}.domain-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.dom-section{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:28px}.dom-section h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--eu);margin:0 0 14px;font-size:11.5px;font-weight:700}.dom-section p{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.65}.dom-section p:last-child{margin-bottom:0}.dom-section strong{color:var(--ink);font-weight:700}.sub-list,.kpi-list,.legal-list,.acad-list,.prog-list{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.sub-list li{color:var(--ink-2);padding-left:20px;font-size:13.5px;line-height:1.55;position:relative}.sub-list li:before{content:"";background:var(--eu);width:8px;height:1.5px;position:absolute;top:8px;left:0}.sub-list strong{color:var(--ink);font-weight:700}.kpi-list li{color:var(--ink-2);background:var(--soft);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;line-height:1.5;display:flex}.kpi-list .src{font-family:var(--mono);color:var(--eu);letter-spacing:.04em;flex-shrink:0;font-size:10.5px;font-weight:600}.legal-list li,.acad-list li,.prog-list li{color:var(--ink-2);padding-left:18px;font-size:13.5px;line-height:1.55;position:relative}.legal-list li:before,.acad-list li:before,.prog-list li:before{content:"›";color:var(--eu);font-size:14px;font-weight:700;position:absolute;top:0;left:0}.legal-list a,.prog-list a{color:var(--eu);text-decoration:underline;-webkit-text-decoration-color:var(--eu-l);text-decoration-color:var(--eu-l);text-underline-offset:2px;font-weight:500}.legal-list a:hover,.prog-list a:hover{-webkit-text-decoration-color:var(--eu);text-decoration-color:var(--eu)}.acad-list em{color:var(--ink);font-style:italic}.biblio-list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.biblio-cat{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:28px}.biblio-cat h3{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--eu);margin:0 0 14px;font-size:11px;font-weight:700}.biblio-cat ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.biblio-cat li{color:var(--ink-2);font-size:13.5px;line-height:1.55}.biblio-cat strong{color:var(--ink);font-weight:700}.biblio-cat em{color:var(--ink-2);font-style:italic}.biblio-cat a{color:var(--eu);text-decoration:underline;-webkit-text-decoration-color:var(--eu-l);text-decoration-color:var(--eu-l);text-underline-offset:2px;font-weight:500}@media (max-width:1100px){.page-hero .grid{grid-template-columns:1fr;gap:24px}.domain-header{grid-template-columns:80px 1fr;gap:18px}.domain-num{font-size:64px}.domain-title{font-size:32px}.domain-grid,.biblio-list{grid-template-columns:1fr}.kpi-list li{flex-direction:column;align-items:flex-start;gap:4px}}
