.source-figure svg{width:100%;height:auto;display:block}.source-figure .stack-bar{margin-top:1.1rem}.source-figure .stack-bar-wrap{background:var(--panel-quiet);border:1px solid var(--border);border-radius:4px;height:46px;display:flex;overflow:hidden}.source-figure .stack-bar-seg{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:width .4s;display:flex}.source-figure .stack-bar-seg.cbs{background:var(--accent)}.source-figure .stack-bar-seg.ibs{background:var(--info)}.source-figure .stack-bar-labels{color:var(--text-mute);letter-spacing:.08em;justify-content:space-between;margin-top:.55rem;font-size:.74rem;display:flex}.source-figure .chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:1.3rem;margin-top:.95rem;font-size:.82rem;display:flex}.source-figure .chart-legend .lg{align-items:center;gap:.45rem;display:flex}.source-figure .chart-legend .swatch{border-radius:2px;width:12px;height:12px;display:inline-block}
.article-source{--bg:#faf9f5;--text:#1a1a1a;--text-soft:#5c5c56;--text-mute:#8f8b7d;--accent:#8b5a3c;--accent-soft:#c8a98d;--accent-deep:#6b4329;--border:#e5e2da;--border-soft:#efebdf;--panel:#f2efe6;--panel-deep:#ece7d8;--panel-quiet:#f6f3ea;--ok:#6f8050;--warn:#a97835;--err:#b85450;--info:#4f7186;--code-bg:#ece7d8;--shadow:0 1px 2px #0000000a;--font-sans:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace}.article-source img,.article-source svg{max-width:100%;display:block}.article-source svg text,.article-source svg tspan,.article-source svg g{font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif}.article-source a{color:inherit;text-decoration:none}.article-source button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.article-source main{max-width:740px;margin:0 auto;padding:3.5rem 2.5rem 5rem}.article-source main.wide{max-width:1080px}.article-source section{margin:4rem 0;scroll-margin-top:5rem}.article-source section:first-of-type{margin-top:0}.article-source footer.doc-footer{border-top:1px solid var(--border);color:var(--text-soft);text-align:center;letter-spacing:.03em;margin-top:5rem;padding:2rem 0 1rem;font-size:.82rem}.article-source footer.doc-footer a{color:var(--text-soft);border-bottom:1px dotted var(--text-soft)}.article-source footer.doc-footer a:hover{color:var(--accent);border-color:var(--accent)}.article-source h1{font-family:var(--font-sans);letter-spacing:-.025em;margin-bottom:.6rem;font-size:2.5rem;font-weight:600;line-height:1.1}.article-source h2{font-family:var(--font-sans);letter-spacing:-.018em;margin-bottom:1.1rem;font-size:1.6rem;font-weight:600;line-height:1.2}.article-source h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);margin-top:1.9rem;margin-bottom:.6rem;font-size:1.2rem;font-weight:600}.article-source h4{font-family:var(--font-sans);color:var(--text);letter-spacing:-.005em;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.article-source p{color:var(--text);margin-bottom:1.15rem;font-size:1.02rem;font-weight:400;line-height:1.7}.article-source p+p{margin-top:0}.article-source em{color:var(--accent);font-style:italic;font-weight:500}.article-source strong{color:var(--text);font-weight:600}.article-source a.inline-link{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.article-source a.inline-link:hover{color:var(--accent-deep)}.article-source code{font-family:var(--font-mono);background:var(--code-bg);color:var(--accent-deep);border-radius:3px;padding:.1em .4em;font-size:.82em}.article-source .overline{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--accent);width:fit-content;margin-bottom:.8rem;padding-bottom:.35rem;font-size:.66rem;font-weight:600;text-decoration:none;display:block}.article-source .deck{color:var(--text-soft);max-width:38em;margin-bottom:2rem;font-size:1.18rem;font-weight:400;line-height:1.55}.article-source .hero{border-bottom:1px solid var(--border);margin-bottom:3rem;padding-top:1.2rem;padding-bottom:2.6rem}.article-source .hero.split{grid-template-columns:1.05fr 1fr;align-items:end;gap:4rem;display:grid}.article-source .hero.split .hero-lead{color:var(--text);font-size:1.1rem;font-weight:400;line-height:1.65}.article-source .hero.split .hero-lead strong{color:var(--accent);font-weight:600}.article-source .hero-meta{letter-spacing:.08em;color:var(--text-mute);text-transform:uppercase;flex-wrap:wrap;gap:1.6rem;margin-top:1.6rem;font-size:.74rem;font-weight:500;display:flex}.article-source .hero-meta strong{color:var(--accent);letter-spacing:.04em;font-weight:600}.article-source .note{color:var(--text-soft);border-left:3px solid var(--border);background:var(--panel-quiet);border-radius:0 4px 4px 0;margin:1rem 0 1.2rem;padding:.85rem 1.1rem;font-size:.92rem;line-height:1.6}.article-source .note.note-warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--panel-quiet))}.article-source .note.note-info{border-color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--panel-quiet))}.article-source .note.note-err{border-color:var(--err);background:color-mix(in srgb,var(--err) 6%,var(--panel-quiet))}.article-source .inline-question{background:var(--panel-quiet);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:2rem 0;padding:1.5rem 1.7rem}.article-source .inline-question .iq-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-size:.66rem;font-weight:600;display:block}.article-source .inline-question h3{margin-top:0;margin-bottom:.7rem;font-size:1.15rem}.article-source .inline-question p:last-child{margin-bottom:0}.article-source .pill-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.18rem .5rem;font-size:.62rem;font-weight:600;display:inline-block}.article-source .pill-status.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.article-source .pill-status.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.article-source .pill-status.err{color:var(--err);background:color-mix(in srgb,var(--err) 14%,transparent)}.article-source .pill-status.info{color:var(--info);background:color-mix(in srgb,var(--info) 14%,transparent)}.article-source .pill-status.muted{color:var(--text-mute);background:var(--panel-deep)}.article-source .metric-grid{grid-template-columns:repeat(var(--metric-cols,4),1fr);gap:1rem;margin:1.8rem 0 1.2rem;display:grid}.article-source .metric{background:var(--panel-quiet);border:1px solid var(--border);text-align:center;border-radius:6px;padding:1.5rem 1.2rem}.article-source .metric-value{color:var(--accent);letter-spacing:-.025em;margin-bottom:.55rem;font-size:1.95rem;font-weight:600;line-height:1.05;display:block}.article-source .metric-label{color:var(--text-soft);font-size:.74rem;font-weight:400;line-height:1.4;display:block}.article-source .data-table{border-collapse:collapse;width:100%;margin:1.2rem 0 1.5rem;font-size:.92rem}.article-source .data-table thead th{text-align:left;color:var(--text-soft);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--panel-quiet);padding:.8rem .95rem;font-size:.64rem;font-weight:600}.article-source .data-table tbody td{border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--text);padding:.8rem .95rem;line-height:1.55}.article-source .data-table tbody tr:last-child td{border-bottom:none}.article-source .agenda{counter-reset:agenda;column-count:2;column-gap:2.4rem;margin-top:1rem;padding:0;list-style:none}.article-source .agenda li{counter-increment:agenda;border-bottom:1px solid var(--border-soft);break-inside:avoid;grid-template-columns:32px 1fr;align-items:baseline;gap:.7rem;padding:.6rem 0;display:grid}.article-source .agenda li:before{content:counter(agenda,decimal-leading-zero);color:var(--accent);letter-spacing:.08em;font-size:.72rem;font-weight:600}.article-source .agenda li a{color:var(--text);font-size:.95rem;font-weight:500;transition:color .15s}.article-source .agenda li a:hover{color:var(--accent)}.article-source .modules-grid{grid-template-columns:repeat(var(--mod-cols,3),1fr);gap:1rem;margin-top:1.4rem;display:grid}.article-source .module-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1.5rem 1.55rem;transition:border-color .2s,transform .2s}.article-source .module-card:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.article-source .module-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.article-source .module-card h4{flex:1;font-size:1.12rem;line-height:1.25}.article-source .module-card .status-badge{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:.28rem .6rem;font-size:.58rem;font-weight:600}.article-source .status-badge.s-federal{background:color-mix(in srgb,var(--accent-soft) 35%,transparent);color:var(--accent-deep)}.article-source .status-badge.s-shared{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info)}.article-source .status-badge.s-seletivo{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.article-source .status-badge.s-zero{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.article-source .module-card .module-desc{color:var(--text-soft);margin-bottom:.95rem;font-size:.95rem;line-height:1.6}.article-source .module-card .module-meta{color:var(--text-mute);border-top:1px dashed var(--border);padding-top:.75rem;font-size:.74rem;line-height:1.5}.article-source .module-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.4rem;padding-top:.9rem;display:grid}.article-source .module-stats .stat{flex-direction:column;gap:.2rem;display:flex}.article-source .module-stats .stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute);font-size:.62rem;font-weight:600}.article-source .module-stats .stat-value{font-family:var(--font-sans);color:var(--accent);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.1}.article-source .stance-grid{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:1.6rem;display:grid}.article-source .stance-card{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1.5rem 1.6rem}.article-source .stance-card.firm{border-left:3px solid var(--accent)}.article-source .stance-card.pending{border-left:3px solid var(--info);background:var(--panel-quiet)}.article-source .stance-card .stance-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.55rem;font-size:.62rem;font-weight:600;display:block}.article-source .stance-card.pending .stance-tag{color:var(--info)}.article-source .stance-card h4{margin-bottom:.55rem;font-size:1.12rem;line-height:1.25}.article-source .stance-card p{color:var(--text-soft);margin-bottom:0;font-size:.95rem;line-height:1.6}.article-source .big-number-hero{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:2.6rem;margin:2.4rem 0;padding:2.6rem 0 2.1rem;display:grid}.article-source .big-number-hero .big-number{color:var(--accent);letter-spacing:-.04em;font-size:4.8rem;font-weight:600;line-height:.95}.article-source .big-number-hero .big-number-unit{letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-top:.6rem;font-size:.74rem;font-weight:600;display:block}.article-source .big-number-hero .big-number-context p{color:var(--text);margin-bottom:.55rem;font-size:1.02rem;line-height:1.65}.article-source .steps{border-top:1px solid var(--border);margin-top:1.6rem}.article-source .step{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;align-items:baseline;gap:1.3rem;padding:1.3rem 0;display:grid}.article-source .step .step-num{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:600}.article-source .step .body h4{margin-bottom:.4rem;font-size:1.08rem}.article-source .step .body p{color:var(--text-soft);margin-bottom:0;font-size:.97rem;line-height:1.6}.article-source .chart-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:1.6rem 0;padding:1.5rem 1.7rem}.article-source .chart-title{letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);margin-bottom:1.1rem;font-size:.7rem;font-weight:600}.article-source .chart-svg{width:100%;height:auto;display:block}.article-source .chart-caption{color:var(--text-mute);margin-top:1rem;font-size:.84rem;line-height:1.55}.article-source .chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:1.3rem;margin-top:.95rem;font-size:.82rem;display:flex}.article-source .chart-legend .lg{align-items:center;gap:.45rem;display:flex}.article-source .chart-legend .swatch{border-radius:2px;width:12px;height:12px;display:inline-block}.article-source .stack-bar{margin-top:1.1rem}.article-source .stack-bar-wrap{background:var(--panel-quiet);border:1px solid var(--border);border-radius:4px;height:46px;display:flex;overflow:hidden}.article-source .stack-bar-seg{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:width .4s;display:flex}.article-source .stack-bar-seg.cbs{background:var(--accent)}.article-source .stack-bar-seg.ibs{background:var(--info)}.article-source .stack-bar-labels{color:var(--text-mute);letter-spacing:.08em;justify-content:space-between;margin-top:.55rem;font-size:.74rem;display:flex}.article-source .glossary{grid-template-columns:auto 1fr;gap:.7rem 1.5rem;margin:2rem 0;display:grid}.article-source .glossary dt{color:var(--accent);align-self:start;font-size:.98rem;font-weight:600}.article-source .glossary dd{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.6}.article-source .principles-stack{flex-direction:column;gap:1.2rem;margin-top:1.4rem;display:flex}.article-source .principle-row{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent-soft);border-radius:0 8px 8px 0;grid-template-columns:1fr 280px;align-items:center;gap:1.8rem;padding:1.6rem 1.8rem;transition:border-left-color .2s;display:grid}.article-source .principle-row.reverse{border-left:1px solid var(--border);border-right:3px solid var(--accent-soft);border-radius:8px 0 0 8px;grid-template-columns:280px 1fr}.article-source .principle-row:hover{border-left-color:var(--accent)}.article-source .principle-row.reverse:hover{border-right-color:var(--accent)}.article-source .principle-text .pain-num{letter-spacing:.15em;color:var(--text-mute);margin-bottom:.4rem;font-size:.66rem;font-weight:600;display:block}.article-source .principle-text h4{margin-bottom:.55rem;font-size:1.22rem;line-height:1.3}.article-source .principle-text p{color:var(--text-soft);margin-bottom:0;font-size:.96rem;line-height:1.6}.article-source .principle-figure{background:var(--panel-quiet);border:1px solid var(--border-soft);border-radius:6px;justify-content:center;align-items:center;min-height:190px;padding:1rem;display:flex}.article-source .principle-figure svg{width:100%;max-width:260px;height:auto}.article-source .map-wrap{aspect-ratio:1000/912;width:100%;max-width:560px;margin:0 auto;position:relative}.article-source .map-svg{aspect-ratio:1000/912;width:100%;height:100%;display:block}.article-source .map-fallback{background:color-mix(in srgb,var(--warn) 8%,var(--panel-quiet));border:1px dashed var(--warn);color:var(--text);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:.4rem;padding:2rem;font-size:.9rem;line-height:1.5;display:flex}.article-source .map-fallback strong{color:var(--warn);font-size:1rem}.article-source .map-fallback code{font-family:var(--font-mono);background:var(--code-bg);color:var(--accent-deep);border-radius:3px;padding:.1em .4em;font-size:.85em}.article-source .map-tooltip{background:var(--text);color:var(--bg);pointer-events:none;white-space:nowrap;z-index:5;border-radius:4px;padding:.4rem .65rem;font-size:.78rem;font-weight:600;position:absolute;transform:translate(-50%,-130%);box-shadow:0 4px 12px #0003}.article-source .map-tooltip[hidden]{display:none}.article-source .map-tooltip strong{color:var(--accent-soft);margin-right:.4rem}.article-source .modal-overlay,.article-source #open-newsletter,.article-source #close-newsletter{display:none!important}.article-source .cta-band-actions:has(#open-newsletter){display:none!important}.article-source .cta-band{background:color-mix(in srgb,var(--accent) 8%,var(--panel-quiet));border-left:3px solid var(--accent);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:center;gap:1.2rem;margin:1.6rem 0;padding:1.4rem 1.6rem;display:flex}.article-source .cta-band-text{min-width:220px;color:var(--text);flex:1;font-size:1rem;line-height:1.5}.article-source .cta-band-actions{gap:.7rem;display:flex}.article-source .btn{font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.65rem 1.2rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .1s}.article-source .btn:hover{transform:translateY(-1px)}.article-source .btn.btn-primary{background:var(--accent);color:#fff}.article-source .btn.btn-primary:hover{background:var(--accent-deep)}.article-source .btn.btn-ghost{color:var(--text-soft);border-color:var(--border);background:0 0}.article-source .btn.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:760px){.article-source .principle-row,.article-source .principle-row.reverse{border-left:3px solid var(--accent-soft);border-right:1px solid var(--border);border-radius:0 8px 8px 0;grid-template-columns:1fr;gap:1.1rem}.article-source .principle-figure{order:2;min-height:140px}.article-source .chart-card{padding:1.1rem .85rem}}@media (max-width:980px){.article-source main{padding:2.4rem 1.5rem 3.5rem}.article-source h1{font-size:2rem}.article-source .hero.split{grid-template-columns:1fr;gap:1.6rem}.article-source .modules-grid,.article-source .stance-grid{grid-template-columns:1fr!important}.article-source .metric-grid{grid-template-columns:repeat(2,1fr)}.article-source .big-number-hero{grid-template-columns:1fr;gap:1rem}.article-source .big-number-hero .big-number{font-size:3.5rem}.article-source .step{grid-template-columns:1fr;gap:.35rem}.article-source .agenda{column-count:1}.article-source .glossary{grid-template-columns:1fr;gap:.4rem}.article-source .glossary dt{margin-top:1rem}}@media (max-width:600px){.article-source .data-table{-webkit-overflow-scrolling:touch;white-space:nowrap;border:1px solid var(--border);border-radius:6px;font-size:.85rem;display:block;overflow-x:auto}.article-source .data-table thead th,.article-source .data-table tbody td{padding:.6rem .8rem}}@media (max-width:440px){.article-source .metric-grid,.article-source .module-stats{grid-template-columns:1fr}}
