
/* ===== styles.css ===== */
:root{
  --bg:#f2efe7;
  --ink:#11100e;
  --muted:#746f66;
  --red:#f34a36;
  --blue:#3158ff;
  --lime:#c8ff4a;
  --paper:#faf8f2;
  --line:rgba(17,16,14,.18);
  --shadow:0 24px 60px rgba(20,18,14,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:62px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;border-bottom:1px solid rgba(17,16,14,.12);background:rgba(242,239,231,.82);backdrop-filter:blur(18px)}
.brand{font-family:"DM Mono",monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.site-header nav{display:flex;gap:clamp(14px,1.8vw,28px);font-size:clamp(9px,.8vw,12px);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}
.site-header nav a{position:relative;flex:0 0 auto}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--ink);transition:right .25s}.site-header nav a:hover:after{right:0}
.updated{justify-self:end;font-family:"DM Mono",monospace;font-size:10px;color:var(--muted)}
.hero{position:relative;min-height:100svh;padding:112px 5vw 54px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-noise{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(rgba(17,16,14,.22) .7px,transparent .7px);background-size:8px 8px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.hero-kicker,.eyebrow{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
h1{position:relative;z-index:2;margin:20px 0 26px;font-family:Unbounded,sans-serif;font-size:clamp(3.7rem,11vw,10.5rem);font-weight:700;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}
h1 span{display:block}h1 span:last-child{margin-left:8vw;color:var(--red);mix-blend-mode:multiply}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,590px) 1fr;gap:10vw;align-items:end}
.hero-lede{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.18;letter-spacing:-.035em;margin:0}
.hero-rule{display:grid;gap:9px;justify-items:start;font-family:"DM Mono",monospace;font-size:11px;text-transform:uppercase}.hero-rule span{padding:7px 10px;border:1px solid var(--ink);background:rgba(242,239,231,.72)}
.scroll-cue{position:absolute;z-index:2;bottom:30px;right:5vw;font-family:"DM Mono",monospace;font-size:11px;text-transform:uppercase}
.hero-orbits{position:absolute;width:44vw;aspect-ratio:1;right:-12vw;top:9vh;opacity:.55;pointer-events:none}.orbit{position:absolute;inset:0;border:1px solid rgba(49,88,255,.28);border-radius:50%;animation:spin 22s linear infinite}.orbit:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--blue);top:11%;left:18%}.orbit-b{inset:15%;animation-duration:14s;animation-direction:reverse;border-color:rgba(243,74,54,.32)}.orbit-b:before{background:var(--red);top:62%;left:auto;right:3%}.orbit-c{inset:30%;animation-duration:9s;border-color:rgba(17,16,14,.24)}.orbit-c:before{background:var(--ink);top:4%;left:57%}
@keyframes spin{to{transform:rotate(360deg)}}
.intro-strip{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) 2.5fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.intro-strip>*{background:var(--paper);padding:28px 2.5vw}.intro-strip div{display:flex;flex-direction:column}.intro-strip strong{font-family:Unbounded,sans-serif;font-size:clamp(2rem,4vw,4.5rem);line-height:1}.intro-strip span{margin-top:8px;font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;color:var(--muted)}.intro-strip p{margin:0;font-size:14px;line-height:1.5;display:flex;align-items:center}
.section-pad{padding:100px 5vw 120px}.section-heading{max-width:1000px}.section-heading h2{font-family:Unbounded,sans-serif;font-size:clamp(2.7rem,6vw,6.8rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 26px}.section-heading h2 em{font-family:Manrope,sans-serif;font-weight:500}.section-heading p{max-width:640px;font-size:17px;line-height:1.5;color:#4e4a44}
.timeline-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:6vw;position:relative}.sticky-heading{position:sticky;top:105px;align-self:start}.timeline-controls{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 13px;font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;cursor:pointer;transition:.2s}.filter-btn:hover,.filter-btn.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.timeline{grid-column:2;position:relative}.timeline:before{content:"";position:absolute;left:78px;top:0;bottom:0;width:1px;background:var(--line)}
.event{position:relative;display:grid;grid-template-columns:78px 1fr;gap:28px;padding:0 0 64px;opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}.event.visible{opacity:1;transform:none}.event-year{font-family:Unbounded,sans-serif;font-size:18px;padding-top:7px}.event-dot{position:absolute;left:73px;top:12px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--ink)}.event-card{border-top:1px solid var(--ink);padding-top:13px;cursor:pointer}.event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.badge{font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding:5px 7px;border:1px solid var(--line)}.badge.live{background:var(--red);color:#fff;border-color:var(--red)}.badge.decision{background:var(--blue);color:#fff;border-color:var(--blue)}.badge.context{background:var(--lime);border-color:var(--lime)}.event h3{margin:0 0 10px;font-size:clamp(1.45rem,2.4vw,2.5rem);line-height:1.05;letter-spacing:-.035em}.event p{margin:0;color:#514d46;line-height:1.55;max-width:720px}.event-source-count{display:inline-flex;margin-top:16px;font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;color:var(--muted)}
.graph-section{background:#13120f;color:var(--bg);padding-bottom:90px}.graph-heading p{color:#bcb5aa}.graph-shell{margin-top:54px;position:relative;border:1px solid rgba(242,239,231,.15);background:radial-gradient(circle at 50% 45%,rgba(49,88,255,.13),transparent 32%),#0f0e0c;min-height:760px;overflow:hidden}.graph-toolbar{position:absolute;z-index:5;right:18px;top:18px;display:flex;gap:6px}.graph-toolbar button{width:auto;min-width:38px;height:38px;padding:0 12px;background:rgba(15,14,12,.75);color:var(--bg);border:1px solid rgba(242,239,231,.28);cursor:pointer}.graph-toolbar button:first-child{font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase}.graph-toolbar button:hover{background:var(--bg);color:var(--ink)}
#relationGraph{width:100%;min-height:700px;display:block;touch-action:none}.edge{stroke:rgba(242,239,231,.27);stroke-width:1.4;vector-effect:non-scaling-stroke}.edge.contextual{stroke-dasharray:5 7;stroke:rgba(200,255,74,.38)}.edge-hit{stroke:transparent;stroke-width:18;cursor:pointer}.edge-label{font-family:"DM Mono",monospace;font-size:9px;fill:#aaa398;text-anchor:middle;pointer-events:none}.node{cursor:pointer}.node circle{stroke-width:2;vector-effect:non-scaling-stroke;transition:.2s}.node text{font-family:Manrope,sans-serif;font-size:13px;font-weight:650;fill:var(--bg);text-anchor:middle;pointer-events:none}.node .sub{font-family:"DM Mono",monospace;font-size:8px;font-weight:400;fill:#9f998f;text-transform:uppercase}.node.focus circle{fill:var(--red);stroke:var(--red)}.node.person circle{fill:#1b1916;stroke:#f2efe7}.node.org circle{fill:#3158ff;stroke:#3158ff}.node:hover circle{filter:drop-shadow(0 0 14px rgba(242,239,231,.35));transform-origin:center;transform:scale(1.05)}.graph-legend{position:absolute;left:18px;bottom:18px;right:18px;display:flex;gap:18px;flex-wrap:wrap;font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase;color:#aaa398}.graph-legend span{display:flex;gap:6px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.focus{background:var(--red)}.dot.person{border:1px solid var(--paper)}.dot.org{background:var(--blue)}.line{width:20px;border-top:1px solid #777}.line.contextual{border-top-style:dashed;border-color:var(--lime)}
.method-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:7vw}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);align-self:end}.method-grid article{background:var(--paper);padding:28px;min-height:220px}.method-grid b{font-family:Unbounded,sans-serif;font-size:36px;color:var(--red)}.method-grid h3{margin:28px 0 8px;font-size:20px}.method-grid p{margin:0;color:#59544d;font-size:14px;line-height:1.5}
.drawer{position:fixed;z-index:360!important;top:0;right:0;width:min(540px,92vw);height:100svh;background:var(--paper);box-shadow:var(--shadow);transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding:72px 32px 40px;overflow:auto}.drawer.open{transform:none}.drawer-close{position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:34px;cursor:pointer}.drawer-backdrop{position:fixed;z-index:300!important;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.drawer h2{font-family:Unbounded,sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 20px}.drawer .detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.drawer .detail-copy{font-size:16px;line-height:1.62;color:#403c36}.drawer h4{font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:34px 0 12px}.source-list{display:grid;gap:8px}.source-link{display:block;padding:14px;border:1px solid var(--line);font-size:13px;line-height:1.35;transition:.2s}.source-link:hover{background:var(--ink);color:var(--bg)}.source-link small{display:block;margin-top:5px;font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase;opacity:.65}.defense-note{margin-top:22px;padding:16px;border-left:3px solid var(--blue);background:#eceef8;font-size:13px;line-height:1.5}
footer{display:flex;justify-content:space-between;gap:30px;padding:26px 5vw;border-top:1px solid var(--line);font-family:"DM Mono",monospace;font-size:9px;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.updated{display:none}.site-header nav{gap:14px}.hero{padding-top:100px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-rule{display:flex;flex-wrap:wrap}.hero-orbits{width:80vw;right:-45vw}.intro-strip{grid-template-columns:repeat(3,1fr)}.intro-strip p{grid-column:1/-1}.timeline-section,.method-section{grid-template-columns:1fr}.sticky-heading{position:relative;top:auto}.timeline-controls,.timeline{grid-column:1}.method-grid{grid-template-columns:1fr 1fr}.graph-shell{min-height:620px}#relationGraph{min-height:600px}.graph-legend{position:relative;bottom:auto;padding:18px 0}}
@media(max-width:600px){.site-header{padding:0 16px}.site-header nav a:last-child{display:none}.hero{padding-left:18px;padding-right:18px}.section-pad{padding:78px 18px 90px}h1{font-size:16vw}.hero-lede{font-size:20px}.intro-strip{grid-template-columns:1fr 1fr}.intro-strip div:nth-child(3){grid-column:1/-1}.timeline:before{left:58px}.event{grid-template-columns:58px 1fr;gap:18px}.event-dot{left:53px}.event-year{font-size:14px}.method-grid{grid-template-columns:1fr}.graph-shell{margin-left:-18px;margin-right:-18px;border-left:0;border-right:0}.graph-legend{padding:14px 16px}.drawer{padding-left:22px;padding-right:22px}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.event{opacity:1;transform:none}}


/* ===== profile.css ===== */
:root{--electric:#3158ff;--acid:#c8ff4a;--signal:#f34a36;--warm:#f2efe7;--dark:#11100e}
body:before{content:"";position:fixed;z-index:80;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--signal),var(--electric),var(--acid));transform-origin:left;animation:page-scan 1.2s ease-out both;pointer-events:none}
@keyframes page-scan{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero-expanded{min-height:105svh}.hero-expanded:after{content:"PUBLIC RECORD";position:absolute;left:-.03em;bottom:-.14em;font-family:Unbounded,sans-serif;font-size:clamp(5rem,17vw,17rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(17,16,14,.08);white-space:nowrap;pointer-events:none}.hero-chapter{position:absolute;z-index:2;left:5vw;bottom:30px;display:flex;align-items:center;gap:12px;width:min(340px,40vw);font:10px/1 "DM Mono",monospace;color:var(--muted)}.hero-chapter i{height:1px;flex:1;background:var(--line);position:relative;overflow:hidden}.hero-chapter i:after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:left;animation:chronology 3.5s cubic-bezier(.2,.8,.2,1) infinite}@keyframes chronology{0%{transform:scaleX(0)}55%,100%{transform:scaleX(1)}}
.intro-strip-wide{grid-template-columns:repeat(6,minmax(90px,.62fr)) minmax(280px,2.6fr)}.chapter-section{position:relative}.chapter-marker{position:absolute;right:5vw;top:96px;display:flex;align-items:baseline;gap:10px;font-family:"DM Mono",monospace;color:var(--muted);z-index:2}.chapter-marker span{font-family:Unbounded,sans-serif;font-size:38px;letter-spacing:-.06em;color:var(--ink)}.chapter-marker small{font-size:9px;letter-spacing:.12em}.chapter-marker.light span{color:var(--warm)}.chapter-marker.light{color:#948f87}.wide-heading{max-width:1150px}.wide-heading p{max-width:790px}
.career-section{padding-top:130px;overflow:hidden}.career-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(250px,1fr));gap:1px;margin-top:70px;overflow-x:auto;scroll-snap-type:x proximity;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line);scrollbar-width:thin}.career-track:before{content:"";position:absolute;left:0;right:0;top:63px;height:1px;background:rgba(17,16,14,.18);pointer-events:none}.career-stop{position:relative;min-height:390px;padding:24px 24px 26px;background:var(--paper);scroll-snap-align:start;transition:background .3s,color .3s}.career-stop:hover{background:var(--ink);color:var(--bg)}.career-stop:hover p,.career-stop:hover .career-place,.career-stop:hover .profile-source small{color:#aaa49a}.career-stop:before{content:"";position:absolute;left:24px;top:58px;width:10px;height:10px;border:2px solid currentColor;background:var(--paper);border-radius:50%;z-index:2;transition:background .3s}.career-stop:hover:before{background:var(--red)}.career-index{display:block;font:9px/1 "DM Mono",monospace;color:var(--muted);margin-bottom:40px}.career-period{display:block;margin-top:34px;font:500 14px/1 "DM Mono",monospace;color:var(--red)}.career-stop h3{font-family:Unbounded,sans-serif;font-size:25px;line-height:1.02;letter-spacing:-.04em;margin:18px 0 9px}.career-place{font:10px/1.2 "DM Mono",monospace;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.career-stop>p:not(.career-place){font-size:13px;line-height:1.55;color:#514d46;margin-top:28px}.profile-source{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(17,16,14,.16);font-size:11px;line-height:1.35;transition:.2s}.profile-source:hover{padding-left:7px}.profile-source small{font:8px/1.3 "DM Mono",monospace;text-transform:uppercase;color:var(--muted);white-space:nowrap}.profile-source.compact{position:absolute;left:24px;right:24px;bottom:20px}
.legislation-section{background:#e9e5dc}.footprint-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin:64px 0}.footprint-card{background:var(--paper);padding:28px;min-height:210px;display:flex;flex-direction:column}.footprint-card strong{font-family:Unbounded,sans-serif;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.85;letter-spacing:-.065em}.footprint-card span{font-size:15px;font-weight:700;margin-top:auto}.footprint-card small{font:9px/1.45 "DM Mono",monospace;color:var(--muted);margin-top:7px}.profile-tabs{display:flex;gap:7px;margin:0 0 24px}.profile-tab{border:1px solid var(--ink);background:transparent;padding:12px 16px;border-radius:999px;font:10px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.profile-tab.active,.profile-tab:hover{background:var(--ink);color:var(--warm)}.profile-panel[hidden]{display:none}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.result-card{position:relative;background:var(--paper);padding:28px;min-height:390px}.result-top{display:flex;justify-content:space-between;font:10px/1 "DM Mono",monospace}.result-status{background:var(--acid);padding:5px 7px;text-transform:uppercase}.result-role{margin-top:48px;font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--red)}.result-card h3{font-family:Unbounded,sans-serif;font-size:clamp(1.45rem,2.4vw,2.7rem);line-height:1;letter-spacing:-.045em;margin:10px 0 15px}.result-law{display:block;font-size:13px}.result-card>p{font-size:13px;line-height:1.6;color:#565149;max-width:620px}.profile-sources{margin-top:28px}.panel-intro{display:grid;grid-template-columns:.45fr 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.panel-intro strong{font:500 11px/1 "DM Mono",monospace;text-transform:uppercase}.panel-intro p{margin:0;max-width:740px;font-size:14px;line-height:1.55}.bills-list{border-bottom:1px solid var(--line)}.bill-row{display:grid;grid-template-columns:130px minmax(0,1fr) 120px 24px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.bill-row:hover{padding-left:14px;padding-right:14px;background:var(--paper)}.bill-id{font:10px/1 "DM Mono",monospace;color:var(--red)}.bill-title{font-size:15px;font-weight:650}.bill-status{font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}.bill-arrow{text-align:right}.official-deep-link{display:inline-block;margin-top:30px;border-bottom:1px solid var(--ink);padding-bottom:4px;font:10px/1 "DM Mono",monospace;text-transform:uppercase}
.positions-section{background:var(--paper)}.positions-heading{max-width:1100px}.positions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:64px}.position-card{background:var(--bg);padding:27px;min-height:390px;display:flex;flex-direction:column}.position-axis{font:9px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.position-card h3{font-family:Unbounded,sans-serif;font-size:20px;line-height:1.08;letter-spacing:-.035em;margin:42px 0 16px}.position-card>p{font-size:13px;line-height:1.55;color:#575149}.position-card .profile-sources{margin-top:auto}
.plan-section{background:#151410;color:var(--warm);overflow:hidden}.plan-section:before{content:"2026";position:absolute;right:-.05em;top:-.12em;font-family:Unbounded,sans-serif;font-size:clamp(10rem,31vw,34rem);font-weight:700;letter-spacing:-.08em;color:rgba(242,239,231,.025);pointer-events:none}.plan-heading{position:relative;z-index:1;max-width:1050px}.plan-heading p{color:#aaa398}.plan-search-shell{position:sticky;top:62px;z-index:12;display:grid;grid-template-columns:170px minmax(260px,1fr) auto;align-items:center;gap:20px;margin:52px 0 28px;padding:14px 16px;background:rgba(21,20,16,.88);border:1px solid rgba(242,239,231,.18);backdrop-filter:blur(18px)}.plan-search-shell label{font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:#aaa398}.plan-search-row{display:flex;border-bottom:1px solid rgba(242,239,231,.4)}.plan-search-row input{width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--warm);font:15px/1.2 Manrope,sans-serif}.plan-search-row input::placeholder{color:#716c64}.plan-search-row button{border:0;background:transparent;color:var(--acid);font:9px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.plan-match-count{font:9px/1 "DM Mono",monospace;text-transform:uppercase;color:#8d887f}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(242,239,231,.14);position:relative;z-index:1}.plan-card{background:#11100e;padding:28px;min-height:320px}.plan-card-head{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start}.plan-card-head>span{font-family:Unbounded,sans-serif;font-size:35px;color:var(--red);line-height:.9}.plan-card h3{font-family:Unbounded,sans-serif;font-size:clamp(1.45rem,2.5vw,2.6rem);line-height:1;letter-spacing:-.045em;margin:0;max-width:620px}.topic-cloud{display:flex;flex-wrap:wrap;gap:7px;margin-top:45px}.topic{display:inline-flex;padding:7px 9px;border:1px solid rgba(242,239,231,.16);font:9px/1.2 "DM Mono",monospace;color:#aaa398;transition:.2s}.topic:hover,.topic.hit{background:var(--acid);color:var(--ink);border-color:var(--acid)}.plan-empty{grid-column:1/-1;padding:60px;text-align:center;font-family:"DM Mono",monospace}.tse-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 0;border-top:1px solid rgba(242,239,231,.3);font-family:"DM Mono",monospace;font-size:11px}.tse-link span{color:#8d887f;text-transform:uppercase;font-size:9px}
.review-board{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin:54px 0}.review-board article{background:var(--paper);padding:22px;min-height:210px}.review-board strong{font-family:Unbounded,sans-serif;font-size:42px;color:var(--red)}.review-board h3{font-size:17px;margin:27px 0 8px}.review-board p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.method-grid-expanded{grid-template-columns:repeat(3,1fr);grid-column:1/-1}.method-section{display:block}.method-section>.section-heading{max-width:880px}
.reveal-panel{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.reveal-panel.is-visible{opacity:1;transform:none}.career-stop.reveal-panel{transition-delay:calc(var(--i,0)*35ms)}
@media(max-width:1250px){.intro-strip-wide{grid-template-columns:repeat(3,1fr)}.intro-strip-wide p{grid-column:1/-1}}
@media(max-width:1100px){.positions-grid{grid-template-columns:repeat(2,1fr)}.review-board{grid-template-columns:repeat(3,1fr)}.method-grid-expanded{grid-template-columns:repeat(2,1fr)}.chapter-marker{display:none}}
@media(max-width:900px){.site-header nav{max-width:65vw;overflow-x:auto;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.footprint-grid{grid-template-columns:repeat(2,1fr)}.results-grid,.plan-grid{grid-template-columns:1fr}.plan-search-shell{grid-template-columns:1fr;gap:8px;top:61px}.review-board{grid-template-columns:repeat(2,1fr)}.hero-chapter{display:none}}
@media(max-width:620px){.intro-strip-wide{grid-template-columns:1fr 1fr}.footprint-grid,.positions-grid,.review-board,.method-grid-expanded{grid-template-columns:1fr}.result-card{min-height:auto}.bill-row{grid-template-columns:92px 1fr 18px}.bill-status{display:none}.plan-card{padding:22px}.plan-card-head{grid-template-columns:42px 1fr}.site-header nav{gap:12px}.site-header nav a{font-size:9px}.site-header nav a:nth-child(2),.site-header nav a:nth-child(4){display:none}.profile-source{align-items:flex-start}.career-track{margin-left:-18px;margin-right:-18px;padding-left:18px}.career-stop{min-width:260px}}
@media(prefers-reduced-motion:reduce){body:before,.hero-chapter i:after{animation:none}.reveal-panel{opacity:1;transform:none;transition:none}}
.plan-section{position:relative}


/* ===== v10.css ===== */
/* V10 — public-service editorial pass and screenshot regression repair */
:root{--public-max:1380px}

/* Hero must always fit the viewport. */
.hero{min-height:100svh!important;justify-content:center!important}
.hero h1{font-size:clamp(4.4rem,13.2vw,12.8rem)!important;line-height:.82!important;max-width:100%!important;overflow:visible!important}
.hero h1 span{max-width:100%;white-space:nowrap;overflow:visible}
.hero h1 span:last-child{margin-left:clamp(0px,5vw,72px)!important;font-size:.88em}
.hero-kicker{max-width:calc(100vw - 2*var(--gutter));overflow-wrap:normal;white-space:normal}

/* Public copy stays readable; no developer-facing language. */
.section-heading p,.decision-guide-head p{max-width:66ch!important}

/* Timeline: remove legacy giant years/era, keep a real axis and one readable card at a time. */
.timeline-era{display:none!important}
.timeline .event-year,.timeline .event-dot{display:none!important}
.timeline-v4-stage{overflow:hidden!important}
.timeline-v4-stage .timeline{gap:clamp(22px,3vw,42px)!important;padding-left:clamp(64px,12vw,190px)!important;padding-right:clamp(64px,18vw,260px)!important;align-items:flex-start!important}
.timeline-v4-stage .event{flex:0 0 min(64vw,720px)!important;width:min(64vw,720px)!important;min-width:min(64vw,720px)!important;max-width:720px!important;opacity:.48!important;transform:scale(.965)!important}
.timeline-v4-stage .event.is-current{opacity:1!important;transform:none!important}
.timeline-v4-stage .event-card{position:relative!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:clamp(24px,3vw,38px)!important}
.timeline-v4-stage .event-index{font-size:clamp(1.1rem,1.8vw,1.8rem)!important;line-height:1!important;color:rgba(23,24,22,.18)!important}
.timeline-v4-stage .event h3{font-size:clamp(1.6rem,2.5vw,2.75rem)!important;max-width:20ch!important}
.timeline-node{top:-50px!important}
.timeline-node time{font-size:9px!important;white-space:nowrap!important}
.timeline-axis-direction{font-size:9px!important}

/* Policy cards: calmer, less spreadsheet-like. */
.lula-results-grid.v9-masonry{column-gap:18px!important;row-gap:18px!important}
.lula-result{background:var(--paper)!important;border:1px solid rgba(23,24,22,.15)!important;padding:clamp(24px,3vw,34px)!important;box-shadow:0 10px 28px rgba(23,24,22,.035)}
.lula-result .meta{padding-bottom:14px;border-bottom:1px solid var(--line)}
.lula-result h3{font-size:clamp(1.8rem,2.65vw,3rem)!important;line-height:1!important;margin:26px 0 14px!important}
.lula-result>p{font-size:14px!important;line-height:1.62!important;max-width:62ch}
.lula-result .policy-analysis{margin-top:26px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:var(--line)!important;border:1px solid var(--line)!important}
.lula-result .policy-analysis>.impact-cell{background:#f5f2ea!important;padding:16px!important;min-height:0!important}
.lula-result .policy-analysis>.impact-cell>b{display:block;margin-bottom:9px;font:700 8px/1.25 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--red)}
.lula-result .policy-analysis>.impact-cell>p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:#50524e!important}
.lula-result .impact-counterpoint-cell{grid-column:1/-1!important;padding:0!important;background:var(--counterpoint)!important}
.lula-result .policy-counterpoint{padding:18px 20px!important;border-left:3px solid var(--blue)!important}
.lula-result>.lula-drawer-source{margin-top:18px!important}

/* Factual-information section. */
.factcheck-section{background:#e9e6dd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.factcheck-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,90px);align-items:end;margin-bottom:32px}
.factcheck-intro h2{font:600 clamp(2.8rem,5.6vw,6.4rem)/.94 Unbounded,sans-serif;letter-spacing:-.06em;margin:12px 0 0;max-width:13ch}
.factcheck-intro p{margin:0;max-width:66ch;font-size:15px;line-height:1.65;color:#4d4f4b}
.factcheck-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px}
.factcheck-filters button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 13px;font:600 9px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}
.factcheck-filters button.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.factcheck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.fact-card{background:var(--paper);border:1px solid var(--line);padding:clamp(22px,3vw,32px);min-width:0}
.fact-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:22px}
.fact-direction{font:700 8px/1.2 "DM Mono",monospace;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.fact-verdict{font:700 8px/1.2 "DM Mono",monospace;text-transform:uppercase;padding:6px 8px;background:#ece7d8;color:#584e2b;border:1px solid #d9cc9d;text-align:right}
.fact-card h3{font:650 clamp(1.35rem,2vw,2.15rem)/1.06 Unbounded,sans-serif;letter-spacing:-.045em;margin:0 0 18px}
.fact-reality{padding:16px;border-left:3px solid var(--blue);background:var(--counterpoint);font-size:13px;line-height:1.58;color:#414440;margin-bottom:18px}
.fact-reality b{display:block;font:700 8px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--blue);margin-bottom:7px}
.fact-path{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.fact-path>div{background:var(--paper);padding:13px;min-width:0}
.fact-path b{display:block;font:700 8px/1.2 "DM Mono",monospace;text-transform:uppercase;color:var(--red);margin-bottom:7px}
.fact-path p{margin:0;font-size:11px;line-height:1.48;color:#555650}
.fact-why{margin:16px 0 0;font-size:12px;line-height:1.55;color:#555650}
.fact-sources{margin-top:18px;border-top:1px solid var(--line)}
.fact-source{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.4}
.fact-source small{font:600 8px/1.3 "DM Mono",monospace;text-transform:uppercase;color:var(--muted);text-align:right;max-width:180px}
.source-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;font:600 8px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}
.source-legend span{padding:6px 8px;border:1px solid var(--line);background:rgba(255,255,255,.32)}

/* Graph V10: overview first, filters second. */
.v10-graph-shell{border:1px solid rgba(243,240,232,.16);background:#111312}
.v10-graph-controls{display:flex;gap:7px;flex-wrap:wrap;padding:16px;border-bottom:1px solid rgba(243,240,232,.14);background:#151716;position:sticky;top:62px;z-index:4}
.v10-graph-controls button{border:1px solid rgba(243,240,232,.18);background:transparent;color:#bbb7ae;padding:9px 11px;font:650 8px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}
.v10-graph-controls button.active{background:var(--warm);color:var(--ink);border-color:var(--warm)}
.v10-graph-stage{position:relative;background:radial-gradient(circle at 50% 45%,rgba(80,111,120,.11),transparent 38%),#111312;overflow:hidden}
.v10-graph{display:block;width:100%;height:auto;min-height:720px}
.v10-edge{stroke:#59615e;stroke-width:1;opacity:.23;vector-effect:non-scaling-stroke}
.v10-edge.contextual{stroke:#8e8459;stroke-dasharray:5 7}
.v10-edge.is-related{opacity:.9;stroke:#e2ddd2;stroke-width:1.8}
.v10-node{cursor:pointer;outline:none;transition:opacity .15s}
.v10-node circle{fill:#1c1f1d;stroke:#cac7bf;stroke-width:1.4;vector-effect:non-scaling-stroke;transition:stroke-width .15s,filter .15s,fill .15s}
.v10-node.org circle{fill:#304950;stroke:#769098}
.v10-node.focus circle{fill:var(--red);stroke:var(--warm);stroke-width:2.2}
.v10-node:hover circle,.v10-node:focus-visible circle,.v10-node.is-related circle{stroke:#fff;stroke-width:2.8;filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}
.v10-node.is-dim{opacity:.22}
.v10-node text{fill:var(--warm);text-anchor:middle;font:650 9px/1.05 Manrope,sans-serif;pointer-events:none}
.v10-node.focus text{font-size:12px}
.v10-graph-readout{position:absolute;left:16px;bottom:16px;width:min(470px,calc(100% - 32px));padding:14px;border:1px solid rgba(243,240,232,.18);background:rgba(17,19,18,.94);color:var(--warm)}
.v10-graph-readout b{display:block;font-size:13px}.v10-graph-readout span{display:block;margin-top:6px;font:500 9px/1.45 "DM Mono",monospace;color:#aaa69e}.v10-graph-readout small{display:block;margin-top:7px;font:600 8px/1.3 "DM Mono",monospace;color:var(--lime)}
.v10-graph-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:rgba(243,240,232,.12);border-top:1px solid rgba(243,240,232,.12)}
.v10-graph-list button{border:0;text-align:left;background:#161817;color:var(--warm);padding:14px;min-width:0;cursor:pointer}
.v10-graph-list b{display:block;font-size:12px;line-height:1.25}.v10-graph-list span{display:block;margin-top:5px;font:500 8px/1.35 "DM Mono",monospace;color:#aaa69e;text-transform:uppercase}.v10-graph-list small{display:block;margin-top:7px;font:600 8px/1.3 "DM Mono",monospace;color:var(--lime)}

@media(max-width:900px){
  .hero h1{font-size:clamp(4rem,15vw,8rem)!important}
  .factcheck-grid{grid-template-columns:1fr}.factcheck-intro{grid-template-columns:1fr}
  .lula-result .policy-analysis{grid-template-columns:1fr!important}
  .v10-graph-controls{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.v10-graph-controls button{flex:0 0 auto}
}
@media(max-width:760px){
  .timeline-v4-stage .timeline{padding-left:18px!important;padding-right:18px!important}.timeline-v4-stage .event{flex-basis:88vw!important;width:88vw!important;min-width:88vw!important}
  .fact-path{grid-template-columns:1fr}.fact-source{grid-template-columns:1fr}.fact-source small{text-align:left;max-width:none}
  .v10-graph{min-height:560px}.v10-graph-controls{position:relative;top:auto}.v10-graph-list{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.v10-graph-list{grid-template-columns:1fr}.hero h1 span:last-child{margin-left:0!important}}
@media(prefers-reduced-motion:reduce){.timeline-v4-stage .event,.v10-node circle{transition:none!important}}


/* ===== v11.css ===== */
/* V11 — transparent sources, sharing, deep links, public analytics affordances */
.public-tools{position:fixed;z-index:72;right:18px;bottom:18px;display:flex;gap:7px;align-items:center}
.public-tools button{border:1px solid rgba(23,24,22,.25);background:rgba(251,249,244,.94);backdrop-filter:blur(14px);color:var(--ink);padding:10px 13px;font:700 8px/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;box-shadow:0 8px 24px rgba(23,24,22,.08)}
.public-tools button:hover,.public-tools button:focus-visible{background:var(--ink);color:var(--warm);outline:0}
.public-tools .source-tool-count{display:inline-block;margin-left:6px;opacity:.58}

.source-drawer{position:fixed;z-index:360!important;top:0;right:0;width:min(760px,96vw);height:100dvh;background:var(--paper);box-shadow:-24px 0 70px rgba(23,24,22,.17);transform:translateX(104%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;color:var(--ink)}
.source-drawer.open{transform:none}
.source-drawer-backdrop{position:fixed;z-index:300!important;inset:0;background:rgba(17,19,18,.45);backdrop-filter:blur(4px)}
.share-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);z-index:9999;background:var(--ink,#171815);color:var(--paper,#fbfaf5);padding:12px 20px;border-radius:6px;font:700 11px/1.4 "DM Mono",monospace;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.35);border:1px solid rgba(245,241,231,.25);pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}
.share-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
.source-drawer-head{padding:24px 26px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.source-drawer-head h2{font:650 clamp(2rem,4vw,4rem)/.95 Unbounded,sans-serif;letter-spacing:-.055em;margin:8px 0 10px}
.source-drawer-head p{margin:0;max-width:64ch;color:#545650;font-size:12px;line-height:1.55}
.source-drawer-close{border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;padding:0 2px}
.source-drawer-controls{padding:14px 26px;border-bottom:1px solid var(--line);display:grid;gap:10px;background:#f3f0e8}
.source-search{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font:500 14px/1.2 Manrope,sans-serif;outline:0}
.source-filter-row{display:flex;gap:6px;flex-wrap:wrap}
.source-filter-row button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 9px;font:650 8px/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}
.source-filter-row button.active{background:var(--ink);color:var(--warm);border-color:var(--ink)}
.source-balance{display:flex;gap:6px;flex-wrap:wrap;font:600 8px/1 "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}
.source-balance span{padding:6px 7px;background:var(--paper);border:1px solid var(--line)}
.source-list-all{overflow:auto;padding:0 26px 32px;flex:1}
.source-row-all{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}
.source-row-all>a{min-width:0}
.source-row-all h3{font-size:13px;line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
.source-row-all .source-org{font:600 8px/1.35 "DM Mono",monospace;text-transform:uppercase;color:var(--muted)}
.source-row-tags{display:flex;width:170px;min-width:0;max-width:170px;gap:5px;justify-content:flex-end;align-items:start;flex-wrap:wrap}
.source-row-tags span{min-width:0;max-width:100%;font:650 7px/1.25 "DM Mono",monospace;text-transform:uppercase;overflow-wrap:normal;padding:5px 6px;border:1px solid var(--line);background:#f5f2ea;color:#555750;text-align:center}
.source-row-tags .evidence-official{border-color:#78909a;color:#405d66}
.source-row-tags .evidence-factcheck{border-color:#9a8a50;color:#675c31}
.source-row-tags .evidence-opinion{border-color:#a88480;color:#7b3c38}
.source-empty-all{padding:32px 0;color:var(--muted);font-size:13px}

.share-inline{position:absolute!important;z-index:4;right:12px;top:12px;border:1px solid rgba(23,24,22,.17)!important;background:rgba(251,249,244,.88)!important;color:var(--ink)!important;padding:7px 8px!important;font:700 7px/1 "DM Mono",monospace!important;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}
*:hover>.share-inline,*:focus-within>.share-inline,.share-inline:focus-visible{opacity:1}
.share-inline:hover,.share-inline:focus-visible{background:var(--ink)!important;color:var(--warm)!important;outline:0}
.plan-card .share-inline,.graph-section .share-inline,.topic-timeline-section .share-inline{background:rgba(17,19,18,.9)!important;color:var(--warm)!important;border-color:rgba(243,240,232,.2)!important}

.deep-link-flash{animation:deepFlash 1.8s ease-out both;scroll-margin-top:82px}
@keyframes deepFlash{0%{outline:3px solid var(--lime);outline-offset:4px}100%{outline:0 solid transparent;outline-offset:0}}

/* Reinforce timeline stability after dynamic filters. */
.timeline-v4-stage .timeline{isolation:isolate!important}
.timeline-v4-stage .event{position:relative!important;z-index:1}
.timeline-v4-stage .event.is-current{z-index:3}
.timeline-v4-stage .event-card{max-width:100%!important}
.timeline-v4-stage .event h3,.timeline-v4-stage .event p{position:relative;z-index:1}
.timeline-node{z-index:4!important}

@media(max-width:760px){
  .public-tools{right:10px;bottom:10px}.public-tools button{padding:9px 10px}
  .source-drawer-head,.source-drawer-controls,.source-list-all{padding-left:18px;padding-right:18px}
  .source-row-all{grid-template-columns:1fr}.source-row-tags{width:auto;justify-content:flex-start;max-width:none}
  .share-inline{opacity:1;position:static!important;display:inline-flex;margin:10px 0 0}
}
@media(prefers-reduced-motion:reduce){.source-drawer{transition:none}.deep-link-flash{animation:none;outline:2px solid var(--lime)}}


/* ===== fiscal-comparison.css ===== */
/* Shared fiscal comparison. Same dataset and visual grammar on both profiles. */

.fiscal-comparison {
  background: color-mix(in srgb, var(--paper, #f3f0e8) 96%, currentColor 4%);
}

.fiscal-heading,
.fiscal-verdict-strip,
.fiscal-tabs,
.fiscal-view,
.fiscal-methodology {
  width: min(1320px, calc(100% - 40px));
  margin-inline: auto;
}

.fiscal-views { display:grid; gap:14px; }
.fiscal-views .fiscal-view { scroll-margin-top:86px; }

.fiscal-heading { margin-bottom: 18px; }

.fiscal-verdict-strip {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.fiscal-verdict-strip > div {
  min-height: 88px;
  padding: 13px;
  border: 1px solid color-mix(in srgb,currentColor 15%,transparent);
  border-radius: 12px;
  background: color-mix(in srgb,var(--paper,#f3f0e8) 94%,transparent);
}

.fiscal-verdict-strip strong {
  display: block;
  font-family: "Unbounded", sans-serif;
  font-size: clamp(1rem,1.6vw,1.5rem);
  line-height: 1.05;
}

.fiscal-verdict-strip span {
  display: block;
  margin-top: 9px;
  font-size: .68rem;
  line-height: 1.3;
  opacity: .68;
}

.fiscal-tabs {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  padding: 5px;
  border: 1px solid color-mix(in srgb,currentColor 15%,transparent);
  border-radius: 999px;
  background: color-mix(in srgb,var(--paper,#f3f0e8) 92%,transparent);
  scrollbar-width: none;
}

.fiscal-tabs::-webkit-scrollbar { display:none; }

.fiscal-tabs button,
.measure-filters button {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: 600 .72rem/1 "Manrope", sans-serif;
}

.fiscal-tabs button {
  flex: 1 0 max-content;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 999px;
}

.fiscal-tabs button[aria-selected="true"],
.fiscal-tabs button:hover,
.fiscal-tabs button:focus-visible,
.measure-filters button.active,
.measure-filters button:hover,
.measure-filters button:focus-visible {
  border-color: currentColor;
  background: currentColor;
  color: var(--paper,#f3f0e8);
}

.fiscal-view {
  margin-top: 10px;
  padding: 20px;
  border: 1px solid color-mix(in srgb,currentColor 16%,transparent);
  border-radius: 18px;
  background: color-mix(in srgb,var(--paper,#f3f0e8) 96%,transparent);
}

.fiscal-view-head {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(280px,1.1fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 20px;
}

.fiscal-view-head strong {
  display:block;
  margin-top: 5px;
  font-size: clamp(1.15rem,2vw,1.85rem);
  line-height: 1.05;
}

.fiscal-view-head p,
.taxexp-truth-copy p,
.coverage-warning p,
.nominal-warning,
.fiscal-methodology p {
  margin:0;
  font-size:.8rem;
  line-height:1.48;
  opacity:.72;
}

.fiscal-kicker {
  font-family:"DM Mono",monospace;
  font-size:.63rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.fiscal-source-row,
.fiscal-links {
  display:flex;
  flex-wrap:wrap;
  gap:7px 11px;
  font-size:.64rem;
  line-height:1.35;
}

.fiscal-source-row {
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);
}

.fiscal-source-row a,
.fiscal-links a,
.coverage-warning a {
  color:inherit;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

/* Claim → evidence cards */
.fiscal-claims {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.fiscal-claim-legend {
  display:flex;
  flex-wrap:wrap;
  gap:7px 16px;
  margin:0 0 12px;
  color:color-mix(in srgb,currentColor 68%,transparent);
  font:600 .59rem/1.2 "DM Mono",monospace;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.fiscal-claim-legend span {display:inline-flex;align-items:center;gap:6px;}
.fiscal-claim-legend i {display:block;width:18px;height:3px;background:var(--blue,#375762);}
.fiscal-claim-legend i.mixed {background:repeating-linear-gradient(90deg,var(--blue,#375762) 0 5px,transparent 5px 8px);}
.fiscal-claim-legend i.challenged {height:0;border-top:2px dotted var(--blue,#375762);background:none;}

.fiscal-claim {
  position:relative;
  min-height:190px;
  padding:15px 16px 14px 19px;
  border:1px solid color-mix(in srgb,currentColor 14%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--paper,#f3f0e8) 96%,transparent);
}

.fiscal-claim::before {
  position:absolute;
  left:0;
  top:13px;
  bottom:13px;
  width:4px;
  border-radius:3px;
  background:currentColor;
  content:"";
}

.fiscal-claim[data-verdict="mixed"]::before { background:repeating-linear-gradient(to bottom,currentColor 0 5px,transparent 5px 9px); }
.fiscal-claim[data-verdict="challenged"]::before { width:2px; border-left:1px dashed currentColor; background:none; }

.fiscal-claim-top {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  font:600 .6rem/1.2 "DM Mono",monospace;
  text-transform:uppercase;
  letter-spacing:.055em;
}

.fiscal-claim-top b {
  max-width:55%;
  text-align:right;
}

.fiscal-claim h3 {
  margin:14px 0 9px;
  font-size:1rem;
  line-height:1.18;
}

.fiscal-claim > p,
.fiscal-claim details {
  font-size:.76rem;
  line-height:1.48;
}

.fiscal-claim > p { margin:0; }
.fiscal-claim details { margin-top:12px; }
.fiscal-claim summary { cursor:pointer; font:600 .61rem/1.2 "DM Mono",monospace; text-transform:uppercase; }

/* Burden */
.burden-summary {
  display:grid;
  grid-template-columns:1fr .8fr 1fr;
  gap:8px;
  margin-bottom:12px;
}

.burden-summary > div {
  padding:12px;
  border:1px solid color-mix(in srgb,currentColor 13%,transparent);
  border-radius:11px;
}

.burden-summary span,
.burden-summary small {
  display:block;
  font-size:.63rem;
  line-height:1.25;
  opacity:.64;
}

.burden-summary strong {
  display:block;
  margin:6px 0 4px;
  font-family:"Unbounded",sans-serif;
  font-size:clamp(1.2rem,2vw,1.9rem);
  line-height:1;
}

.burden-delta {
  border-style:dashed !important;
  text-align:center;
}

.burden-chart {
  display:grid;
  grid-template-columns:repeat(9,minmax(58px,1fr));
  gap:8px;
  min-height:285px;
  padding:14px 10px 8px;
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);
  border-radius:14px;
  background:repeating-linear-gradient(to bottom,transparent 0 54px,color-mix(in srgb,currentColor 7%,transparent) 54px 55px);
}

.burden-col {
  display:grid;
  grid-template-rows:25px 220px 18px 18px;
  align-items:end;
  text-align:center;
}

.burden-number { font:600 .68rem/1 "DM Mono",monospace; }

.burden-bar-shell {
  display:flex;
  align-items:flex-end;
  justify-content:center;
  height:220px;
  border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);
}

.burden-bar-shell i {
  display:block;
  width:min(46px,72%);
  min-height:2px;
  border:1px solid currentColor;
  border-radius:7px 7px 1px 1px;
  background:currentColor;
  opacity:.66;
}
.burden-col.is-unavailable .burden-number,.burden-col.is-unavailable>span{color:var(--muted,#62665f);font-size:.52rem;white-space:normal}
.burden-col.is-unavailable .burden-bar-shell{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,currentColor 10%,transparent) 8px 9px)}
.burden-col.is-unavailable .burden-bar-shell span{font:500 .5rem/1.2 "DM Mono",monospace;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted,#62665f)}

.burden-col[data-government="lula"] .burden-bar-shell i { background:repeating-linear-gradient(135deg,currentColor 0 4px,transparent 4px 8px); }
.burden-bar-shell i.estimate { border-style:dashed; }
.burden-col b { font:600 .66rem/1 "DM Mono",monospace; }
.burden-col > span { font-size:.6rem; opacity:.58; }

.fiscal-note-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}

.fiscal-note-grid > div {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:9px;
  padding:10px;
  border-top:1px solid color-mix(in srgb,currentColor 13%,transparent);
}

.fiscal-note-grid span { font:600 .61rem/1 "DM Mono",monospace; opacity:.5; }
.fiscal-note-grid p { margin:0; font-size:.7rem; line-height:1.4; }

.incidence-story,
.taxexp-by-tax {
  display:grid;
  grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);
  gap:20px;
  margin-top:16px;
  padding:16px;
  border:1px solid color-mix(in srgb,currentColor 13%,transparent);
  border-radius:14px;
}
.incidence-story-copy h3,
.taxexp-by-tax h3 { margin:6px 0 9px; font-size:1.15rem; line-height:1.1; }
.incidence-story-copy p,
.taxexp-by-tax p { margin:0; font-size:.76rem; line-height:1.48; opacity:.75; }
.incidence-list { display:grid; gap:9px; align-content:center; }
.incidence-row { display:grid; grid-template-columns:minmax(145px,.8fr) minmax(100px,1fr) 76px 112px; gap:9px; align-items:center; }
.incidence-row > div { display:grid; gap:3px; }
.incidence-row > div b { font-size:.72rem; line-height:1.2; }
.incidence-row > div span { font-size:.61rem; line-height:1.25; opacity:.6; }
.incidence-row > i,
.taxexp-tax-row > i { display:block; height:9px; overflow:hidden; border-radius:999px; background:color-mix(in srgb,currentColor 8%,transparent); }
.incidence-row > i b,
.taxexp-tax-row > i b { display:block; height:100%; min-width:2px; background:currentColor; opacity:.72; }
.incidence-row[data-tone="consumption"] > i b { background:#a52f2f; }
.incidence-row[data-tone="income"] > i b { background:#2c5e8c; }
.incidence-row strong,
.incidence-row em,
.taxexp-tax-row strong,
.taxexp-tax-row em { font:600 .65rem/1 "DM Mono",monospace; white-space:nowrap; }
.incidence-row em,
.taxexp-tax-row em { font-style:normal; opacity:.6; text-align:right; }
.taxexp-tax-list { display:grid; gap:8px; align-content:center; }
.taxexp-tax-row { display:grid; grid-template-columns:112px minmax(100px,1fr) 48px 94px; gap:9px; align-items:center; }
.taxexp-tax-row > span { font-size:.68rem; line-height:1.15; }

/* Rule changes */
.measure-legend,
.measure-filters {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.measure-legend { margin:-5px 0 12px; }
.measure-legend span { padding:6px 8px; border:1px solid color-mix(in srgb,currentColor 11%,transparent); border-radius:7px; font-size:.64rem; }
.measure-legend b { margin-right:4px; }

.measure-filters { margin-bottom:12px; }
.measure-filters button { padding:8px 10px; border-color:color-mix(in srgb,currentColor 16%,transparent); border-radius:999px; }

.measure-ledger { display:grid; gap:7px; }

.measure-item {
  display:grid;
  grid-template-columns:46px minmax(0,1fr) minmax(180px,.48fr);
  gap:13px;
  align-items:start;
  padding:13px;
  border:1px solid color-mix(in srgb,currentColor 13%,transparent);
  border-radius:13px;
  background:color-mix(in srgb,var(--paper,#f3f0e8) 97%,transparent);
}

.measure-item[hidden] { display:none; }

.measure-mark {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid currentColor;
  border-radius:50%;
  font:600 1.3rem/1 "DM Mono",monospace;
}

.measure-meta { display:flex; flex-wrap:wrap; gap:5px; }
.measure-meta span { padding:4px 6px; border-radius:5px; background:color-mix(in srgb,currentColor 6%,transparent); font:.58rem/1 "DM Mono",monospace; text-transform:uppercase; }
.measure-main h3 { margin:9px 0 6px; font-size:.98rem; }
.measure-main p,.measure-detail p { margin:0; font-size:.73rem; line-height:1.45; }
.measure-detail { padding-left:12px; border-left:1px solid color-mix(in srgb,currentColor 15%,transparent); }
.measure-detail summary { cursor:pointer; font:600 .61rem/1.2 "DM Mono",monospace; text-transform:uppercase; }
.measure-detail p { margin-top:7px; }

/* Social x tax expenditures */
.policy-scale {
  padding:14px;
  border:1px solid color-mix(in srgb,currentColor 12%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--paper,#f3f0e8) 97%,transparent);
}

.policy-axis {
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  margin:0 0 7px 92px;
  font:.58rem/1 "DM Mono",monospace;
  opacity:.55;
}
.policy-axis span:nth-child(2){text-align:center}.policy-axis span:last-child{text-align:right}

.policy-scale-row {
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:14px;
  padding:12px 0;
  border-top:1px solid color-mix(in srgb,currentColor 9%,transparent);
}
.policy-scale-row:first-of-type { border-top:0; }
.policy-scale-row.is-unavailable { opacity:.62; }
.policy-no-data { display:block; padding:10px; border:1px dashed color-mix(in srgb,currentColor 25%,transparent); font:.62rem/1.2 "DM Mono",monospace; text-transform:uppercase; }
.policy-year b { display:block; font:600 .82rem/1 "DM Mono",monospace; }
.policy-year span { display:block; margin-top:5px; font-size:.6rem; opacity:.58; }
.policy-bars { display:grid; gap:9px; }

.policy-bar {
  display:grid;
  grid-template-columns:minmax(150px,.52fr) minmax(180px,1fr) minmax(110px,.35fr);
  gap:10px;
  align-items:center;
}
.policy-bar > span { font-size:.68rem; line-height:1.25; }
.policy-bar > div { height:11px; border-radius:999px; overflow:hidden; background:color-mix(in srgb,currentColor 8%,transparent); }
.policy-bar i { display:block; height:100%; min-width:2px; background:currentColor; opacity:.7; }
.policy-bar.taxexp i { background:repeating-linear-gradient(135deg,currentColor 0 4px,transparent 4px 8px); border:1px solid currentColor; }
.policy-bar strong { text-align:right; font-size:.68rem; white-space:nowrap; }
.nominal-warning { margin-top:9px; font-size:.66rem; }

.social-coverage-panels {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:14px;
  margin-top:18px;
}
.coverage-panel {
  min-width:0;
  padding:16px;
  border:1px solid color-mix(in srgb,currentColor 14%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,currentColor 3%,transparent);
}
.coverage-panel-head h3 { margin:6px 0 7px; font-size:1.18rem; line-height:1.08; }
.coverage-panel-head p { margin:0; max-width:58ch; font-size:.74rem; line-height:1.45; opacity:.72; }
.coverage-hero-number { display:flex; align-items:baseline; gap:9px; margin-top:20px; }
.coverage-hero-number strong { font:700 clamp(2.5rem,5vw,4.2rem)/.9 "DM Mono",monospace; letter-spacing:-.06em; }
.coverage-hero-number span,.coverage-meta,.coverage-secondary,.coverage-row span,.coverage-footnote { font-size:.66rem; }
.coverage-meter { height:12px; margin:12px 0 10px; overflow:hidden; border-radius:999px; background:color-mix(in srgb,currentColor 10%,transparent); }
.coverage-meter i { display:block; height:100%; min-width:3px; border-radius:inherit; background:#ff493d; }
.coverage-meta { display:grid; gap:3px; }
.coverage-meta b { font:600 .68rem/1.2 "DM Mono",monospace; }
.coverage-meta span { opacity:.68; line-height:1.35; }
.coverage-secondary { display:flex; gap:9px; align-items:baseline; margin-top:17px; padding-top:11px; border-top:1px solid color-mix(in srgb,currentColor 12%,transparent); }
.coverage-secondary b { font:600 1rem/1 "DM Mono",monospace; }
.coverage-secondary span { opacity:.7; }
.coverage-panel .fiscal-links { margin-top:14px; }
.coverage-panel .fiscal-links a { font-size:.6rem; }
.coverage-group { margin-top:16px; }
.coverage-group-title { display:block; margin-bottom:7px; color:#ff493d; font:600 .64rem/1 "DM Mono",monospace; letter-spacing:.08em; }
.coverage-row { display:grid; grid-template-columns:125px minmax(70px,1fr) 60px; gap:9px; align-items:center; padding:8px 0; border-top:1px solid color-mix(in srgb,currentColor 10%,transparent); }
.coverage-row div { display:grid; gap:3px; }
.coverage-row strong { font-size:.73rem; }
.coverage-row span { opacity:.62; }
.coverage-row i { height:8px; overflow:hidden; border-radius:999px; background:color-mix(in srgb,currentColor 10%,transparent); }
.coverage-row i b { display:block; height:100%; min-width:3px; border-radius:inherit; background:currentColor; opacity:.65; }
.coverage-row em { font:600 .68rem/1 "DM Mono",monospace; text-align:right; font-style:normal; white-space:nowrap; }
.coverage-footnote { display:block; margin-top:13px; line-height:1.4; opacity:.65; }
.coverage-trends { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:18px; }
.coverage-trends-intro { grid-column:1/-1; padding:14px 0 2px; border-top:1px solid color-mix(in srgb,currentColor 16%,transparent); }
.coverage-trends-intro h3 { margin:6px 0 7px; font-size:1.18rem; line-height:1.08; }
.coverage-trends-intro p { max-width:76ch; margin:0; font-size:.74rem; line-height:1.45; }
.coverage-trend { min-width:0; padding:14px; border:1px solid color-mix(in srgb,currentColor 14%,transparent); border-radius:14px; background:color-mix(in srgb,currentColor 3%,transparent); }
.coverage-trend-head { display:flex; justify-content:space-between; align-items:start; gap:10px; }
.coverage-trend-head h3 { margin:6px 0 0; font-size:1rem; line-height:1.12; }
.coverage-trend-head small { max-width:13ch; font-size:.59rem; line-height:1.25; text-align:right; opacity:.64; }
.coverage-trend-chart { display:grid; grid-template-columns:repeat(9,minmax(38px,1fr)); gap:5px; min-width:380px; overflow-x:auto; height:190px; margin-top:16px; padding-top:4px; border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent); }
.coverage-trend-col { display:grid; grid-template-rows:auto 1fr auto auto; min-width:0; gap:4px; text-align:center; }
.coverage-trend-col.is-unavailable { opacity:.64; }
.coverage-trend-value { font:600 .62rem/1 "DM Mono",monospace; white-space:nowrap; }
.coverage-trend-track { display:flex; align-items:end; justify-content:center; min-height:0; }
.coverage-trend-track i { display:block; width:min(30px,62%); min-height:4px; border-radius:4px 4px 0 0; opacity:.82; }
.coverage-trend-no-data { display:grid; align-content:center; justify-items:center; gap:4px; height:100%; font:500 .47rem/1.1 "DM Mono",monospace; text-transform:uppercase; }
.coverage-trend-no-data i { display:block; width:28px; aspect-ratio:1; border:1px dashed currentColor; border-radius:50%; }
.coverage-trend-col>b { font:600 .65rem/1 "DM Mono",monospace; }
.coverage-trend-col>span { min-height:2.2em; font-size:.56rem; line-height:1.15; opacity:.64; }
.coverage-trend .fiscal-links { margin-top:12px; }
.coverage-trend .fiscal-links a { font-size:.59rem; }
.brasil-indicator-reading { margin:8px 0 11px; font-size:.82rem; line-height:1.4; color:color-mix(in srgb,currentColor 78%,transparent); }
.tax-count-audit { margin-top:16px; padding:16px; border:1px solid color-mix(in srgb,currentColor 14%,transparent); border-radius:14px; background:color-mix(in srgb,currentColor 3%,transparent); }
.tax-count-audit h3 { margin:6px 0 8px; font-size:1.18rem; line-height:1.12; }
.tax-count-audit p { max-width:72ch; margin:0; font-size:.74rem; line-height:1.45; }
.tax-count-verdict { display:grid; gap:5px; margin-top:16px; padding:13px 15px; border-left:4px solid var(--red,#df5546); background:color-mix(in srgb,var(--red,#df5546) 8%,var(--paper,#f3f0e8)); }
.tax-count-verdict strong { font-size:.86rem; line-height:1.2; color:var(--red,#df5546); }
.tax-count-verdict span { font-size:.72rem; line-height:1.4; }
.tax-count-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:15px; }
.tax-count-grid article { display:grid; gap:6px; padding:11px; border-top:3px solid currentColor; background:color-mix(in srgb,currentColor 5%,transparent); }
.tax-count-grid b { color:#ff493d; font:600 .6rem/1.1 "DM Mono",monospace; letter-spacing:.07em; }
.tax-count-grid strong { font-size:.82rem; }
.tax-count-grid span { font-size:.66rem; line-height:1.4; opacity:.72; }
.tax-count-detail { margin-top:13px; padding-top:11px; border-top:1px solid color-mix(in srgb,currentColor 12%,transparent); }
.tax-count-detail summary { font:600 .64rem/1 "DM Mono",monospace; text-transform:uppercase; letter-spacing:.05em; }
.tax-count-detail p { margin-top:10px; }
.tax-count-detail .fiscal-links { margin-top:10px; }
.tax-count-answer { margin-top:14px; padding-top:13px; border-top:1px solid color-mix(in srgb,currentColor 15%,transparent); }
.tax-count-answer b { font-size:.78rem; }
.tax-count-answer p { margin-top:5px; }
.federal-measure-chart { margin-top:16px; padding:14px 0 0; border-top:1px solid color-mix(in srgb,currentColor 15%,transparent); }
.federal-measure-chart-head { display:flex; align-items:end; justify-content:space-between; gap:16px; }
.federal-measure-chart-head b { display:block; color:var(--red,#df5546); font:600 .6rem/1.1 "DM Mono",monospace; letter-spacing:.07em; text-transform:uppercase; }
.federal-measure-chart-head strong { display:block; margin-top:6px; font-size:1rem; line-height:1.15; }
.federal-measure-chart-head>span { color:color-mix(in srgb,currentColor 65%,transparent); font:.61rem/1.35 "DM Mono",monospace; text-align:right; }
.federal-measure-bars { display:grid; grid-template-columns:repeat(9,minmax(42px,1fr)); gap:10px; align-items:end; min-height:150px; margin-top:16px; padding:0 6px 0; border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent); }
.federal-measure-year { display:grid; grid-template-rows:110px auto auto; gap:4px; min-width:0; text-align:center; }
.federal-measure-columns { display:flex; align-items:end; justify-content:center; gap:3px; height:110px; }
.federal-measure-columns i { position:relative; display:block; width:clamp(12px,2vw,24px); min-height:3px; border-radius:3px 3px 0 0; }
.federal-measure-total { background:#66746b; }
.federal-measure-new { background:var(--red,#df5546); }
.federal-measure-new.is-zero { height:3px; opacity:.22; }
.federal-measure-year.is-unavailable .federal-measure-columns{background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,currentColor 10%,transparent) 8px 9px);}
.federal-measure-no-data{color:var(--muted,#62665f);font:500 .5rem/1.2 "DM Mono",monospace;writing-mode:vertical-rl;transform:rotate(180deg);}
.federal-measure-year.is-unavailable>small{color:var(--muted,#62665f)}
.federal-measure-columns i b { position:absolute; top:-15px; left:50%; transform:translateX(-50%); font:700 .66rem/1 "DM Mono",monospace; }
.federal-measure-year>strong { font:700 .7rem/1 "DM Mono",monospace; }
.federal-measure-year>small { color:color-mix(in srgb,currentColor 62%,transparent); font:500 .55rem/1 "DM Mono",monospace; white-space:nowrap; }
.federal-measure-note { max-width:80ch; margin:12px 0 0; color:color-mix(in srgb,currentColor 72%,transparent); font-size:.69rem; line-height:1.45; }
.federal-measure-note b { color:inherit; }
.federal-measure-chart>.fiscal-links { margin-top:11px; }

.taxexp-truth {
  display:grid;
  grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);
  gap:20px;
  margin-top:16px;
  padding:16px;
  border:1px solid color-mix(in srgb,currentColor 13%,transparent);
  border-radius:14px;
}
.taxexp-truth-copy h3 { margin:6px 0 9px; font-size:1.15rem; line-height:1.1; }
.taxexp-composition { display:grid; gap:10px; align-content:center; }
.composition-number { display:flex; justify-content:space-between; gap:12px; font-size:.7rem; }
.composition-number b { font-family:"DM Mono",monospace; }
.composition-track { height:9px; margin-top:5px; border-radius:999px; background:color-mix(in srgb,currentColor 8%,transparent); overflow:hidden; }
.composition-track i { display:block; height:100%; background:currentColor; opacity:.7; }

.coverage-warning {
  display:grid;
  grid-template-columns:minmax(180px,.35fr) minmax(0,1fr) auto;
  gap:15px;
  align-items:center;
  margin-top:10px;
  padding:12px 14px;
  border:1px dashed color-mix(in srgb,currentColor 24%,transparent);
  border-radius:11px;
}
.coverage-warning b { font-size:.78rem; line-height:1.25; }
.coverage-warning a { font-size:.65rem; white-space:nowrap; }

.fiscal-methodology {
  margin-top:13px;
  padding:11px 0 0;
  border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);
}
.fiscal-methodology summary { cursor:pointer; font:600 .64rem/1 "DM Mono",monospace; text-transform:uppercase; letter-spacing:.06em; }
.fiscal-methodology > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 18px; margin-top:10px; }
.fiscal-methodology p { padding-top:8px; border-top:1px solid color-mix(in srgb,currentColor 9%,transparent); }

@media (max-width:980px){
  .fiscal-verdict-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fiscal-view-head{grid-template-columns:1fr;gap:9px}
  .fiscal-claims{grid-template-columns:1fr}
  .measure-item{grid-template-columns:42px minmax(0,1fr)}
  .measure-detail{grid-column:2;padding-left:0;border-left:0}
  .taxexp-truth,.incidence-story,.taxexp-by-tax,.social-coverage-panels{grid-template-columns:1fr}
  .fiscal-methodology>div{grid-template-columns:1fr}
}

@media (max-width:680px){
  .fiscal-heading,.fiscal-verdict-strip,.fiscal-tabs,.fiscal-view,.fiscal-methodology{width:calc(100% - 24px)}
  .fiscal-view{padding:14px}
  .fiscal-verdict-strip{grid-template-columns:1fr 1fr}
  .fiscal-verdict-strip>div{min-height:76px;padding:10px}
  .burden-summary{grid-template-columns:1fr 1fr}.burden-delta{grid-column:1/-1;grid-row:2}
  .burden-chart{grid-template-columns:repeat(9,minmax(42px,1fr));gap:3px;overflow-x:auto;padding-inline:5px}
  .burden-col{grid-template-rows:24px 180px 18px 16px}.burden-bar-shell{height:180px}.burden-number{font-size:.58rem}.burden-col>span{display:none}
  .fiscal-note-grid{grid-template-columns:1fr}
  .measure-legend{display:grid;grid-template-columns:1fr 1fr}
  .measure-item{grid-template-columns:36px minmax(0,1fr);padding:10px;gap:9px}.measure-mark{width:34px;height:34px;font-size:1rem}
  .policy-axis{margin-left:0}
  .policy-scale-row{grid-template-columns:1fr;gap:7px}.policy-year{display:flex;gap:8px;align-items:baseline}
  .policy-bar{grid-template-columns:1fr}.policy-bar strong{text-align:left}.policy-bar>div{height:10px}
  .coverage-row{grid-template-columns:105px minmax(65px,1fr) 54px;gap:7px}
  .tax-count-grid{grid-template-columns:1fr}
  .federal-measure-chart-head{display:grid;gap:8px}.federal-measure-chart-head>span{text-align:left}.federal-measure-bars{gap:5px;padding-inline:0}.federal-measure-columns i{width:15px}
  .coverage-warning{grid-template-columns:1fr;gap:7px}
  .incidence-row{grid-template-columns:minmax(130px,1fr) 76px 90px;gap:7px}
  .incidence-row>i{grid-column:2/4;grid-row:2}
  .incidence-row>em{grid-column:3;text-align:right}
  .taxexp-tax-row{grid-template-columns:minmax(100px,1fr) 54px 84px;gap:6px}
  .taxexp-tax-row>i{grid-column:1/-1;grid-row:2}
}

@media (prefers-reduced-motion:reduce){
  .fiscal-tabs button,.measure-filters button{transition:none}
}

.critique-map{width:min(1320px,calc(100% - 40px));margin:34px auto 0}
.critique-map-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:end;border-top:1px solid var(--line,#c9c4b8);padding-top:18px;margin-bottom:18px}
.critique-map-head strong{display:block;font-family:var(--display,Manrope,sans-serif);font-size:clamp(1.35rem,2.1vw,2.2rem);line-height:1.08;max-width:26ch}
.critique-map-head p{margin:0;color:var(--muted,#6e706a);font-size:.92rem;line-height:1.55}
.review-lens-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.review-lens-strip article{min-height:142px;padding:15px 16px;border:1px solid var(--line,#c9c4b8);border-radius:12px;background:color-mix(in srgb,var(--paper,#f3f0e8) 96%,#000 4%)}
.review-lens-strip span{display:block;color:var(--accent,#a52f2f);font:600 .62rem/1.2 var(--mono,"DM Mono",monospace);letter-spacing:.07em;text-transform:uppercase}
.review-lens-strip strong{display:block;margin-top:17px;font-family:var(--display,Manrope,sans-serif);font-size:1rem;line-height:1.15}
.review-lens-strip p{margin:9px 0 0;color:var(--muted,#6e706a);font-size:.76rem;line-height:1.42}
.brasil-review-lens article { min-height:190px; }
.brasil-review-lens a { display:inline-block; margin-top:16px; color:var(--ink,#20221f); font:600 .61rem/1.2 "DM Mono",monospace; letter-spacing:.04em; text-decoration:underline; text-underline-offset:3px; text-transform:uppercase; }
.brasil-review-lens a:hover { color:var(--red,#df5546); }
.critique-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.critique-axis{background:color-mix(in srgb,var(--paper,#f3f0e8) 94%,#000 6%);border:1px solid var(--line,#c9c4b8);padding:20px;display:flex;flex-direction:column;min-height:100%}
.critique-axis-top{display:flex;align-items:center;gap:10px;color:var(--muted,#6e706a);font:500 .72rem/1 var(--mono,"DM Mono",monospace);letter-spacing:.08em;text-transform:uppercase}
.critique-axis-top span{color:var(--accent,#a52f2f);font-size:.9rem}
.critique-axis h3{display:block;margin:18px 0 10px;max-width:30ch;color:#20221f;font-family:"Manrope",Arial,sans-serif;font-size:clamp(1.08rem,1.5vw,1.45rem);font-weight:700;line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere}
.claim-source-line{display:flex;align-items:baseline;gap:6px 9px;margin:0 0 16px;padding:0 0 11px;border-bottom:1px solid var(--line,#c9c4b8);color:#454941}
.claim-source-line span{flex:0 0 auto;color:#5c6259;font:600 .6rem/1.25 "DM Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
.claim-source-line a{color:#20221f;font-family:"Manrope",Arial,sans-serif;font-size:.65rem;font-weight:600;line-height:1.3;text-decoration:underline;text-underline-offset:3px}
.critique-block{border-top:1px solid var(--line,#c9c4b8);padding:12px 0 0;margin-top:auto}
.critique-block span{display:block;color:var(--muted,#6e706a);font:500 .64rem/1.2 var(--mono,"DM Mono",monospace);letter-spacing:.08em}
.critique-block p{font-size:.88rem;line-height:1.5;margin:7px 0 0}
.critique-verdict p{font-weight:700}
.critique-limit{margin-top:14px;color:var(--muted,#6e706a)}
.critique-sources{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line,#c9c4b8)}
.critique-sources a{font-size:.68rem;line-height:1.35;color:var(--ink,#20221f);text-decoration:underline;text-underline-offset:3px}
@media (max-width:680px){
  .critique-map{width:calc(100% - 24px)}
  .critique-map-head{grid-template-columns:1fr;gap:12px}
  .review-lens-strip{grid-template-columns:1fr}
  .review-lens-strip article{min-height:0}
  .critique-map-grid{grid-template-columns:1fr}
  .critique-axis{padding:16px}
}

.tax-contrast{width:min(1320px,calc(100% - 40px));margin:42px auto 0;padding-top:24px;border-top:2px solid var(--ink,#20221f)}
.tax-contrast-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:end;margin-bottom:18px}
.tax-contrast-head strong{display:block;font-family:var(--display,Manrope,sans-serif);font-size:clamp(1.35rem,2.1vw,2.2rem);line-height:1.08;max-width:27ch}
.tax-contrast-head p{margin:0;color:var(--muted,#6e706a);font-size:.92rem;line-height:1.55}
.tax-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tax-contrast-card{border:1px solid var(--line,#c9c4b8);padding:18px;background:var(--paper,#f3f0e8)}
.tax-contrast-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted,#6e706a);font:500 .65rem/1.25 var(--mono,"DM Mono",monospace);letter-spacing:.06em;text-transform:uppercase}
.tax-contrast-meta b{color:var(--accent,#a52f2f);text-align:right}
.tax-contrast-card h3{font-family:var(--display,Manrope,sans-serif);font-size:1.2rem;line-height:1.15;margin:16px 0 10px}
.tax-contrast-intro{font-size:.84rem;line-height:1.48;color:var(--muted,#6e706a);margin:0 0 14px}
.tax-contrast-card dl{margin:0;border-top:1px solid var(--line,#c9c4b8)}
.tax-contrast-card dl>div{padding:10px 0;border-bottom:1px solid var(--line,#c9c4b8)}
.tax-contrast-card dt{font:500 .63rem/1.2 var(--mono,"DM Mono",monospace);letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6e706a)}
.tax-contrast-card dd{font-size:.84rem;line-height:1.48;margin:5px 0 0}
.tax-contrast-reading{font-size:.84rem;line-height:1.48;margin:14px 0 0}
.tax-contrast-reading b{color:var(--accent,#a52f2f)}
.tax-contrast-card>.fiscal-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:14px}
.tax-contrast-card>.fiscal-links a{font-size:.68rem;color:var(--ink,#20221f);text-decoration:underline;text-underline-offset:3px}
@media (max-width:680px){
  .tax-contrast{width:calc(100% - 24px);margin-top:30px}
  .tax-contrast-head{grid-template-columns:1fr;gap:12px}
  .tax-contrast-grid{grid-template-columns:1fr}
}

/* Brazil is a visual fiscal board, not a third profile page. */
.brasil-visual-board { width:100%; max-width:1440px; margin:0 auto; padding:clamp(44px,6vw,78px) clamp(18px,5vw,72px) 88px; background:var(--paper,#f3f0e8); }
.brasil-board-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:12px 28px; align-items:end; border-bottom:1px solid var(--line,#c9c4b8); padding-bottom:30px; }
.brasil-board-head .fiscal-kicker { grid-column:1/-1; }
.brasil-board-head h2 { margin:8px 0 0; max-width:12ch; font:700 clamp(3rem,7vw,7.8rem)/.82 "Unbounded",sans-serif; letter-spacing:-.08em; }
.brasil-board-head h2 em { color:var(--red,#df5546); font-style:normal; }
.brasil-board-head p { max-width:42ch; margin:0; font-size:clamp(.95rem,1.25vw,1.18rem); line-height:1.42; opacity:1; color:#454941; }
.brasil-board-kpis { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,.72fr) minmax(0,1fr); gap:10px; margin-top:14px; }
.brasil-kpi { position:relative; min-height:178px; padding:22px 24px 20px; overflow:hidden; border:1px solid var(--line,#c9c4b8); background:color-mix(in srgb,var(--paper,#f3f0e8) 91%,#000 9%); isolation:isolate; }
.brasil-kpi span,.brasil-kpi small { position:relative; z-index:2; display:block; font:600 .66rem/1 "DM Mono",monospace; text-transform:uppercase; letter-spacing:.07em; color:var(--ink,#20221f); opacity:1; }
.brasil-kpi strong { position:relative; z-index:2; display:block; width:max-content; max-width:100%; margin-top:24px; font:700 clamp(2.35rem,4.5vw,5.2rem)/.9 "Unbounded",sans-serif; letter-spacing:-.08em; color:var(--ink,#20221f); }
.brasil-kpi i { position:absolute; right:24px; bottom:20px; z-index:-1; width:clamp(30px,5vw,66px); min-height:10px; background:var(--red,#df5546); opacity:.82; }
.brasil-kpi small { margin-top:10px; }
.brasil-kpi b { position:relative; z-index:2; display:block; margin-top:22px; font:600 .61rem/1 "DM Mono",monospace; text-transform:uppercase; color:var(--ink,#20221f); opacity:1; }
.brasil-kpi-delta { display:flex; flex-direction:column; justify-content:center; align-items:center; padding-inline:16px; text-align:center; border-style:dashed; background:color-mix(in srgb,var(--paper,#f3f0e8) 97%,#000 3%); }
.brasil-kpi-delta::before { display:block; width:34px; height:1px; margin-bottom:18px; background:var(--red,#df5546); content:""; }
.brasil-kpi-delta strong { margin-top:10px; color:var(--red,#df5546); }
.brasil-kpi-delta small { margin-top:9px; }
.brasil-kpi-delta b { margin-top:20px; }
.brasil-board-answer { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(180px,.65fr); gap:28px; align-items:center; margin-top:34px; padding:24px 28px 25px; overflow:hidden; border:1px solid color-mix(in srgb,var(--red,#df5546) 34%,var(--line,#c9c4b8)); border-left:7px solid var(--red,#df5546); background:linear-gradient(115deg,color-mix(in srgb,var(--red,#df5546) 11%,var(--paper,#f3f0e8)) 0 68%,color-mix(in srgb,var(--red,#df5546) 5%,var(--paper,#f3f0e8)) 68%); }
.brasil-board-answer::after { position:absolute; right:-38px; top:-58px; width:170px; height:170px; border:1px solid color-mix(in srgb,var(--red,#df5546) 26%,transparent); border-radius:50%; box-shadow:0 0 0 18px color-mix(in srgb,var(--red,#df5546) 4%,transparent),0 0 0 38px color-mix(in srgb,var(--red,#df5546) 3%,transparent); content:""; pointer-events:none; }
.brasil-board-answer .fiscal-kicker { color:var(--red,#df5546); }
.brasil-board-answer strong { display:block; max-width:24ch; margin-top:10px; font-size:clamp(1.55rem,3vw,3.15rem); line-height:.98; letter-spacing:-.045em; }
.brasil-board-answer p { max-width:54ch; margin:12px 0 0; font-size:.82rem; line-height:1.45; opacity:.82; }
.brasil-detail { margin-top:10px; }
.brasil-detail summary { width:max-content; cursor:pointer; color:var(--ink,#20221f); font:600 .62rem/1.2 "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; text-decoration:underline; text-underline-offset:3px; }
.brasil-board-answer .brasil-detail { margin-top:17px; }
.brasil-board-answer .brasil-detail summary { display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid color-mix(in srgb,currentColor 28%,transparent); border-radius:999px; text-decoration:none; }
.brasil-board-answer .brasil-detail summary::before { color:var(--red,#df5546); content:"+"; font-size:.9rem; }
.brasil-board-answer .brasil-detail[open] summary::before { content:"−"; }
.brasil-detail p { max-width:62ch; margin:8px 0 0; font-size:.78rem; line-height:1.45; opacity:1; color:var(--ink,#20221f); }
.brasil-answer-number { position:relative; z-index:1; display:grid; grid-template-columns:auto auto; gap:6px 9px; align-items:end; justify-content:end; padding:20px 0; }
.brasil-answer-number b { grid-row:span 2; font:700 clamp(2.8rem,5vw,5rem)/.8 "Unbounded",sans-serif; color:var(--red,#df5546); letter-spacing:-.08em; }
.brasil-answer-number span,.brasil-answer-number em { font:600 .62rem/1 "DM Mono",monospace; text-transform:uppercase; }
.brasil-answer-number em { grid-column:2; font-style:normal; opacity:.6; }
.brasil-board-section { margin-top:54px; }
.brasil-board-label { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; align-items:start; margin-bottom:17px; padding-bottom:14px; border-bottom:1px solid var(--line,#c9c4b8); font-family:"Manrope",Arial,sans-serif; color:var(--ink,#20221f); }
.brasil-board-label>div { min-width:0; font-family:"Manrope",Arial,sans-serif; }
.brasil-board-label>span { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--red,#df5546); border-radius:50%; font-family:"DM Mono",monospace; font-size:.68rem; font-weight:600; line-height:1; letter-spacing:0; color:var(--red,#df5546); }
.brasil-board-label b { display:block; margin:0; font-family:"DM Mono",monospace; font-size:.62rem; font-weight:600; line-height:1; letter-spacing:.09em; text-transform:uppercase; color:var(--red,#df5546); opacity:1; }
.brasil-board-label strong { display:block; max-width:42ch; margin:8px 0 0; font-family:"Unbounded",Arial,sans-serif; font-size:clamp(1.25rem,2.25vw,2.25rem); font-weight:600; line-height:1.08; letter-spacing:-.055em; color:var(--ink,#20221f); }
.brasil-board-answer>div>strong { display:block; max-width:48ch; margin:7px 0 0; font-family:"Manrope",Arial,sans-serif; font-size:clamp(1.05rem,1.8vw,1.55rem); font-weight:700; line-height:1.15; letter-spacing:-.03em; color:var(--ink,#20221f); }
@media (min-width:761px){ .brasil-board-label strong { max-width:none; white-space:nowrap; } }
.brasil-renuncia-section .brasil-board-label { position:relative; padding:18px 20px 18px 14px; border:1px solid var(--line,#c9c4b8); border-bottom:3px solid var(--red,#df5546); background:color-mix(in srgb,var(--red,#df5546) 6%,var(--paper,#f3f0e8)); }
.brasil-renuncia-section .brasil-board-label>span { background:var(--red,#df5546); color:var(--paper,#f3f0e8); }
.brasil-renuncia-section .brasil-board-label strong { max-width:20ch; font-size:clamp(1.45rem,2.35vw,2.4rem) !important; }
.brasil-renuncia-section .brasil-board-label::after { position:absolute; right:18px; bottom:18px; width:70px; height:30px; border-bottom:2px solid var(--red,#df5546); border-left:2px solid var(--red,#df5546); clip-path:polygon(0 80%,25% 57%,42% 68%,62% 23%,100% 0,100% 100%,0 100%); background:color-mix(in srgb,var(--red,#df5546) 15%,transparent); content:""; opacity:.7; }
.brasil-incidence-map { display:grid; gap:6px; }
.brasil-direction-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:4px 0 26px; }
.brasil-direction-card { padding:20px 22px 22px; border:1px solid var(--line,#c9c4b8); background:color-mix(in srgb,var(--paper,#f3f0e8) 72%,white); }
.brasil-direction-card::before { display:block; width:46px; height:4px; margin:-20px 0 20px -22px; content:""; background:var(--blue,#456da8); }
.brasil-direction-card.up::before { background:var(--red,#df5546); }
.brasil-direction-card span { display:block; font:600 .66rem/1 "DM Mono",monospace; letter-spacing:.08em; color:var(--muted,#5c605b); }
.brasil-direction-card strong { display:block; margin-top:13px; font:800 clamp(2rem,4vw,3.4rem)/.95 var(--display,Manrope,sans-serif); letter-spacing:-.06em; color:var(--blue,#456da8); }
.brasil-direction-card.up strong { color:var(--red,#df5546); }
.brasil-direction-card>b { display:block; margin-top:12px; font-size:1rem; color:var(--ink,#20221f); }
.brasil-direction-card p { max-width:46ch; margin:8px 0 0; font-size:.8rem; line-height:1.45; color:var(--muted,#5c605b); }
.brasil-incidence-row { display:grid; grid-template-columns:minmax(170px,.8fr) minmax(140px,1.4fr) 54px 30px; gap:12px; align-items:center; padding:10px 0; border-top:1px solid color-mix(in srgb,currentColor 13%,transparent); }
.brasil-incidence-name b,.brasil-incidence-name small { display:block; }
.brasil-incidence-name b { font-size:.82rem; }
.brasil-incidence-name small { margin-top:3px; font-size:.62rem; line-height:1.25; opacity:.58; }
.brasil-incidence-track,.brasil-renuncia-list i { display:block; height:13px; overflow:hidden; border-radius:999px; background:color-mix(in srgb,currentColor 8%,transparent); }
.brasil-incidence-track i,.brasil-renuncia-list i b { display:block; height:100%; min-width:3px; background:var(--red,#df5546); }
.brasil-incidence-row[data-tone="income"] .brasil-incidence-track i { background:var(--blue,#456da8); }
.brasil-incidence-row strong,.brasil-incidence-row>span { font:600 .72rem/1 "DM Mono",monospace; }
.brasil-incidence-row>span { opacity:.55; }
.brasil-who-note { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; align-items:baseline; margin-top:24px; padding:13px 0; border-top:1px solid var(--line,#c9c4b8); border-bottom:1px solid var(--line,#c9c4b8); }
.brasil-who-note b { font:600 .62rem/1 "DM Mono",monospace; letter-spacing:.08em; color:var(--red,#df5546); }
.brasil-who-note span { max-width:70ch; font-size:.78rem; line-height:1.4; color:var(--ink,#20221f); }
.brasil-who-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; margin-top:10px; }
.brasil-who-grid article { min-height:150px; padding:14px; border:1px solid var(--line,#c9c4b8); background:color-mix(in srgb,var(--paper,#f3f0e8) 96%,#000 4%); }
.brasil-who-grid article>b { display:block; min-height:2.4em; font:600 .58rem/1.2 "DM Mono",monospace; letter-spacing:.06em; color:var(--red,#df5546); }
.brasil-who-grid article strong { display:block; margin-top:18px; font-size:.93rem; line-height:1.05; }
.brasil-who-grid article p { margin:14px 0 0; font-size:.67rem; line-height:1.4; color:var(--ink,#20221f); }
.brasil-mechanism-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.brasil-mechanism-grid article { position:relative; display:flex; min-height:196px; flex-direction:column; padding:18px 18px 16px 21px; overflow:hidden; border:1px solid var(--line,#c9c4b8); background:color-mix(in srgb,var(--paper,#f3f0e8) 95%,#000 5%); isolation:isolate; }
.brasil-mechanism-grid article::before { position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--red,#df5546); content:""; }
.brasil-mechanism-grid article::after { position:absolute; right:-18px; bottom:-29px; width:96px; height:96px; border:1px solid color-mix(in srgb,var(--red,#df5546) 34%,transparent); border-radius:50%; box-shadow:0 0 0 12px color-mix(in srgb,var(--red,#df5546) 5%,transparent); content:""; z-index:-1; }
.brasil-mechanism-grid article:nth-child(2)::before { background:#2c5e8c; }
.brasil-mechanism-grid article:nth-child(2)::after { border-color:color-mix(in srgb,#2c5e8c 34%,transparent); box-shadow:0 0 0 12px color-mix(in srgb,#2c5e8c 5%,transparent); }
.brasil-mechanism-grid article:nth-child(3)::before { background:#a56a2f; }
.brasil-mechanism-grid article:nth-child(3)::after { border-color:color-mix(in srgb,#a56a2f 34%,transparent); box-shadow:0 0 0 12px color-mix(in srgb,#a56a2f 5%,transparent); }
.brasil-mechanism-grid article:nth-child(4)::before { background:#6d6f68; }
.brasil-mechanism-grid article:nth-child(4)::after { border-color:color-mix(in srgb,#6d6f68 34%,transparent); box-shadow:0 0 0 12px color-mix(in srgb,#6d6f68 5%,transparent); }
.brasil-mechanism-grid article>b,.brasil-company-note>b { font:600 .61rem/1 "DM Mono",monospace; letter-spacing:.07em; color:var(--red,#df5546); }
.brasil-mechanism-grid article:nth-child(2)>b { color:#2c5e8c; }
.brasil-mechanism-grid article:nth-child(3)>b { color:#a56a2f; }
.brasil-mechanism-grid article:nth-child(4)>b { color:#5c5f58; }
.brasil-mechanism-grid article strong { display:block; max-width:13ch; margin-top:30px; font-size:1.08rem; line-height:1.02; letter-spacing:-.025em; }
.brasil-mechanism-grid article .brasil-detail { margin-top:auto; padding-top:19px; }
.brasil-mechanism-grid article .brasil-detail summary { position:relative; z-index:1; }
.brasil-mechanism-grid article .brasil-detail p { margin:9px 0 0; font-size:.7rem; line-height:1.4; opacity:1; color:var(--ink,#20221f); }
.brasil-renuncia-total { display:grid; grid-template-columns:auto 1fr; gap:5px 13px; align-items:end; padding:15px 0; border-top:1px solid var(--line,#c9c4b8); border-bottom:1px solid var(--line,#c9c4b8); }
.brasil-renuncia-total strong { grid-row:span 2; font:700 clamp(2rem,4vw,4.1rem)/.8 "Unbounded",sans-serif; letter-spacing:-.08em; }
.brasil-renuncia-total span,.brasil-renuncia-total small { font-size:.72rem; line-height:1.25; }
.brasil-renuncia-total small { opacity:.62; }
.brasil-renuncia-contrast { display:grid; grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) minmax(170px,.7fr); gap:8px; align-items:stretch; margin-top:18px; }
.brasil-renuncia-contrast { grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr); }
.brasil-renuncia-contrast article { display:flex; min-height:150px; flex-direction:column; padding:15px; border:1px solid var(--line,#c9c4b8); background:color-mix(in srgb,var(--paper,#f3f0e8) 96%,#000 4%); }
.brasil-renuncia-contrast article>b { font:600 .59rem/1.2 "DM Mono",monospace; letter-spacing:.07em; color:var(--red,#df5546); }
.brasil-renuncia-contrast article strong { display:block; margin-top:22px; font:700 clamp(1.65rem,2.8vw,2.9rem)/.9 "Unbounded",sans-serif; letter-spacing:-.07em; }
.brasil-renuncia-contrast article span { margin-top:auto; font-size:.68rem; line-height:1.3; }
.brasil-renuncia-contrast article small { margin-top:5px; font-size:.62rem; line-height:1.3; opacity:.66; }
.brasil-renuncia-contrast .social { border-top:4px solid #2c5e8c; }
.brasil-renuncia-contrast .social>b { color:#2c5e8c; }
.brasil-renuncia-contrast .tax { border-top:4px solid var(--red,#df5546); }
.brasil-renuncia-contrast .corporate { border-top:4px solid #a56a2f; background:color-mix(in srgb,#a56a2f 5%,var(--paper,#f3f0e8)); }
.brasil-renuncia-contrast .corporate>b { color:#a56a2f; }
.brasil-renuncia-contrast .corporate { border-left:3px dashed #a56a2f; }
.brasil-renuncia-contrast .corporate strong { font-size:clamp(1.45rem,2.35vw,2.45rem); }
.brasil-renuncia-contrast .corporate span { color:#805521; font-weight:600; }
.brasil-renuncia-contrast .corporate small { font-size:.58rem; }
.brasil-renuncia-contrast .contrast-sign { display:grid; place-items:center; align-content:center; color:var(--red,#df5546); font:700 2rem/1 "Manrope",sans-serif; }
.brasil-renuncia-contrast .contrast-sign span { display:block; margin-top:8px; color:var(--ink,#20221f); font:600 .55rem/1.2 "DM Mono",monospace; text-align:center; text-transform:uppercase; }
.brasil-renuncia-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 25px; margin-top:17px; }
.brasil-renuncia-list>div { display:grid; grid-template-columns:95px 1fr 42px; gap:8px; align-items:center; }
.brasil-renuncia-list span,.brasil-renuncia-list strong { font-size:.65rem; line-height:1.15; }
.brasil-renuncia-list strong { font-family:"DM Mono",monospace; text-align:right; }
.brasil-renuncia-list i { height:8px; }
.brasil-renuncia-list i b { background:var(--blue,#456da8); }
.brasil-company-note { display:grid; grid-template-columns:160px 1fr auto; gap:14px; align-items:start; margin-top:22px; padding:13px; border:1px dashed color-mix(in srgb,currentColor 24%,transparent); }
.brasil-company-note p { margin:0; font-size:.7rem; line-height:1.4; opacity:1; color:var(--ink,#20221f); }
.brasil-company-note .fiscal-links { justify-content:flex-end; }
.brasil-simple-note { display:grid; grid-template-columns:minmax(180px,.28fr) minmax(0,1fr); gap:14px; align-items:start; width:100%; margin-top:16px; padding:15px 17px; border-left:4px solid #a56a2f; background:color-mix(in srgb,#a56a2f 6%,var(--paper,#f3f0e8)); }
.brasil-simple-note b { display:block; font-size:.82rem; color:#805521; }
.brasil-simple-note p { max-width:none; margin:0; font-size:.78rem; line-height:1.48; color:var(--ink,#20221f); }
.brasil-tax-breakdown { margin-top:17px; padding-top:13px; border-top:1px solid var(--line,#c9c4b8); }
.brasil-tax-breakdown summary { cursor:pointer; width:max-content; max-width:100%; color:var(--ink,#20221f); font:600 .68rem/1.25 "DM Mono",monospace; letter-spacing:.04em; text-transform:uppercase; text-decoration:underline; text-underline-offset:3px; }
.brasil-tax-breakdown>p { max-width:70ch; margin:9px 0 0; font-size:.72rem; line-height:1.4; color:var(--muted,#5c605b); }
.brasil-tax-breakdown .brasil-renuncia-list { margin-top:13px; }
.brasil-tax-breakdown .fiscal-links { margin-top:13px; }
.brasil-claims-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.brasil-claims-grid article { min-height:220px; padding:16px; border:1px solid var(--line,#c9c4b8); background:color-mix(in srgb,var(--paper,#f3f0e8) 96%,#000 4%); }
.brasil-claim-meta { display:flex; align-items:center; gap:9px; color:var(--red,#df5546); font:600 .6rem/1 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }
.brasil-claim-meta span { display:grid; place-items:center; width:24px; height:24px; border:1px solid currentColor; border-radius:50%; }
.brasil-claim-status { display:inline-block; margin-top:14px; padding:5px 7px; border:1px solid color-mix(in srgb,var(--red,#df5546) 35%,transparent); border-radius:999px; color:var(--red,#df5546); font:600 .55rem/1 "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; }
.brasil-claims-grid h3 { display:block; margin:18px 0 10px; color:#20221f; font-family:"Manrope",Arial,sans-serif; font-size:1rem; font-weight:700; line-height:1.14; letter-spacing:-.025em; overflow-wrap:anywhere; }
.brasil-claims-grid .claim-source-line { display:flex; margin-bottom:13px; padding-bottom:10px; }
.brasil-claims-grid article>strong { display:block; padding-top:11px; border-top:1px solid var(--line,#c9c4b8); font-size:.76rem; line-height:1.35; }
.brasil-claims-grid .brasil-detail { margin-top:16px; }
.brasil-claims-grid .brasil-detail p { font-size:.7rem; }
.brasil-claims-grid .fiscal-links { margin-top:11px; }
.brasil-board-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:7px 20px; margin-top:58px; padding-top:14px; border-top:1px solid var(--line,#c9c4b8); font-size:.62rem; line-height:1.35; opacity:.62; }
.brasil-board-footer .fiscal-links { flex-basis:100%; }
.fiscal-comparison .fiscal-view-head p,
.fiscal-comparison .taxexp-truth-copy p,
.fiscal-comparison .coverage-warning p,
.fiscal-comparison .nominal-warning,
.fiscal-comparison .fiscal-methodology p,
.brasil-visual-board .brasil-board-head p,
.brasil-visual-board .brasil-kpi span,
.brasil-visual-board .brasil-kpi small,
.brasil-visual-board .brasil-kpi b,
.brasil-visual-board .brasil-board-answer p,
.brasil-visual-board .brasil-board-label b,
.brasil-visual-board .brasil-incidence-name small,
.brasil-visual-board .brasil-incidence-row>span,
.brasil-visual-board .brasil-renuncia-total small,
.brasil-visual-board .brasil-board-footer { opacity:1; color:var(--ink,#20221f); }
@media (max-width:900px){ .brasil-board-head{grid-template-columns:1fr}.brasil-board-head h2{max-width:12ch}.brasil-mechanism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brasil-company-note{grid-template-columns:1fr}.brasil-company-note .fiscal-links{justify-content:flex-start} }
@media (max-width:900px){ .coverage-trends{grid-template-columns:1fr}.brasil-simple-note{grid-template-columns:1fr}.brasil-simple-note p{margin-top:0} }
@media (max-width:900px){ .brasil-who-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:900px){ .brasil-claims-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:760px){ .brasil-board-answer{grid-template-columns:1fr;gap:12px}.brasil-answer-number{justify-content:start;padding-top:4px;padding-bottom:0} }
@media (max-width:760px){ .brasil-board-kpis{grid-template-columns:1fr 1fr}.brasil-kpi-delta{grid-column:1/-1;grid-row:2;min-height:112px}.brasil-kpi-delta::before{margin-bottom:8px}.brasil-kpi-delta strong{margin-top:5px}.brasil-kpi-delta b{margin-top:12px} }
@media (max-width:900px){ .brasil-renuncia-contrast{grid-template-columns:1fr 54px 1fr}.brasil-renuncia-contrast .corporate{grid-column:1/-1} }
@media (max-width:620px){ .brasil-visual-board{padding-inline:18px}.brasil-board-kpis{grid-template-columns:1fr}.brasil-kpi-delta{grid-column:auto;grid-row:auto;min-height:126px}.brasil-kpi{min-height:150px;padding:18px}.brasil-kpi strong{margin-top:18px}.brasil-board-answer{grid-template-columns:1fr}.brasil-answer-number{justify-content:start}.brasil-direction-grid{grid-template-columns:1fr}.brasil-incidence-row{grid-template-columns:minmax(130px,1fr) 65px 28px 20px;gap:6px}.brasil-incidence-name small{display:none}.brasil-who-note{grid-template-columns:1fr;gap:8px}.brasil-who-grid{grid-template-columns:1fr 1fr}.brasil-who-grid article{min-height:170px}.brasil-claims-grid{grid-template-columns:1fr}.brasil-renuncia-contrast{grid-template-columns:1fr}.brasil-renuncia-contrast .contrast-sign{min-height:50px}.brasil-renuncia-contrast .corporate{grid-column:auto}.brasil-mechanism-grid{grid-template-columns:1fr 1fr}.brasil-renuncia-list{grid-template-columns:1fr}.brasil-renuncia-list>div{grid-template-columns:88px 1fr 38px} }

.brasil-distribution-intro { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr); gap:18px 34px; margin:18px 0 16px; padding:17px 0; border-top:1px solid var(--line,#c9c4b8); border-bottom:1px solid var(--line,#c9c4b8); }
.brasil-distribution-intro p { max-width:64ch; margin:0; font-size:.9rem; line-height:1.45; color:var(--ink,#20221f); }
.brasil-distribution-intro span { align-self:end; font:500 .64rem/1.4 "DM Mono",monospace; color:var(--muted,#5c605b); }
.brasil-renuncia-section .brasil-board-label strong { max-width:34ch; }
.brasil-renuncia-contrast .tax { border-top:4px solid var(--red,#df5546); }
@media (max-width:900px) { .brasil-distribution-intro { grid-template-columns:1fr; gap:10px; } }


/* ===== fiscal-incidence.css ===== */
/* Incidence-first layer: what changed, on what, and who is directly affected. */
.measure-scope-key {
  display:grid;
  grid-template-columns:auto auto minmax(180px,1fr);
  gap:10px;
  align-items:center;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,currentColor 14%,transparent);
  border-radius:10px;
  background:color-mix(in srgb,var(--paper,#f3f0e8) 96%,transparent);
}
.measure-scope-key > span,
.measure-incidence-map > div > span,
.measure-reach > span {
  font: .58rem/1 "DM Mono", monospace;
  text-transform:uppercase;
  letter-spacing:.07em;
  opacity:.56;
}
.measure-scope-key > div,
.measure-reach > div {
  display:flex;
  gap:3px;
}
.measure-scope-key i,
.measure-reach i {
  display:block;
  width:13px;
  height:6px;
  border-radius:999px;
  border:1px solid currentColor;
  opacity:.22;
}
.measure-scope-key i.on,
.measure-reach i.on {
  background:currentColor;
  opacity:.72;
}
.measure-scope-key small {
  font-size:.65rem;
  line-height:1.3;
  opacity:.62;
}

.measure-incidence-map {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}
.measure-incidence-map > div {
  min-width:0;
  padding:9px 10px;
  border-top:1px solid color-mix(in srgb,currentColor 13%,transparent);
  background:color-mix(in srgb,currentColor 2%,transparent);
}
.measure-incidence-map > div > strong {
  display:block;
  margin-top:5px;
  font-size:.73rem;
  line-height:1.32;
}
.measure-incidence-map .measure-distribution {
  grid-column:1 / -1;
}
.measure-reach {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto auto minmax(100px,1fr);
  gap:9px;
  align-items:center;
  padding:10px 0 2px !important;
  background:none !important;
}
.measure-reach b {
  font-size:.69rem;
  line-height:1.2;
  font-weight:650;
}
.measure-population-meaning {
  grid-column:1 / -1;
  margin:2px 0 0 !important;
  padding:10px 12px;
  border-left:3px solid currentColor;
  background:color-mix(in srgb,currentColor 5%,transparent);
  font-size:.75rem !important;
  line-height:1.42 !important;
}
.measure-pass-through {
  padding-top:8px;
  border-top:1px dashed color-mix(in srgb,currentColor 18%,transparent);
}

/* Narrow tax breaks should look narrow, not like broad population relief. */
.measure-item[data-reach-score="1"] .measure-reach,
.measure-item[data-reach-score="2"] .measure-reach {
  opacity:.78;
}
.measure-item[data-reach-score="5"] .measure-population-meaning {
  border-left-width:5px;
}

@media (max-width:720px){
  .measure-scope-key {grid-template-columns:1fr;}
  .measure-incidence-map {grid-template-columns:1fr;}
  .measure-incidence-map .measure-distribution,
  .measure-reach,
  .measure-population-meaning {grid-column:1;}
  .measure-reach {grid-template-columns:1fr;}
}


/* ===== clarity-redesign.css ===== */
/* Clarity redesign: a compact reading contract shared by Flavio, Lula and Brasil. */

:root { --clarity-ink:#1f211e; --clarity-paper:#f3f0e8; --clarity-red:#df5546; --clarity-blue:#456da8; --muted:#4f534d; --line:#747a72; }

/* A timeline card already carries its state through the left edge and labels.
   The legacy pseudo-element must not cross the card content. */
#timeline .event[data-legal-state]::before { display:none !important; content:none !important; }

/* Gavetas de relação: a versão antiga do grafo Lula não tinha uma camada
   tipográfica própria e herdava os tamanhos globais de h2, h3 e p. */
.drawer .eyebrow{display:block;margin:0 0 18px;color:var(--muted,#62665f)!important;font:600 .72rem/1.3 "DM Mono",monospace!important;letter-spacing:.14em;text-transform:uppercase}
.drawer>h2{max-width:100%;margin:0 0 22px!important;color:var(--ink,#171816)!important;font:650 clamp(2.3rem,5vw,3.8rem)/.98 Unbounded,sans-serif!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}
.drawer>p{margin:0 0 28px;color:var(--ink,#171816)!important;font:500 1.1rem/1.4 Manrope,sans-serif!important}
.drawer .drawer-sources{display:grid;gap:0;margin-top:26px}
.drawer .drawer-sources h3{margin:26px 0 8px;color:var(--ink,#171816)!important;font:700 .72rem/1.25 "DM Mono",monospace!important;letter-spacing:.1em;text-transform:uppercase}
.drawer .drawer-sources h3:first-child{margin-top:0}
.drawer .drawer-sources>p{margin:0;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--ink,#171816) 18%,transparent);color:var(--ink,#171816)!important;font:600 .95rem/1.4 Manrope,sans-serif!important}
.drawer .drawer-sources>a{display:block;padding:13px 0;border-top:1px solid color-mix(in srgb,var(--ink,#171816) 18%,transparent);color:var(--ink,#171816)!important;font:500 .82rem/1.45 Manrope,sans-serif!important;text-decoration:none}
.drawer .drawer-sources>a.lula-drawer-source{display:block!important;padding:13px 0!important;white-space:normal!important}
.drawer .drawer-sources>a.lula-drawer-source b{display:block!important;margin:0;color:inherit!important;font:650 .84rem/1.35 Manrope,sans-serif!important}
.drawer .drawer-sources>a.lula-drawer-source small{display:block!important;margin-top:4px;color:var(--muted,#62665f)!important;font:500 .62rem/1.35 "DM Mono",monospace!important;letter-spacing:.02em;text-transform:uppercase}
.drawer .drawer-sources>a.counterpoint-source{display:block!important;padding:13px 0!important;white-space:normal!important}
.drawer .drawer-sources>a.counterpoint-source span{display:block!important;color:inherit!important;font:500 .82rem/1.45 Manrope,sans-serif!important}
.drawer .drawer-sources>a.counterpoint-source small{display:block!important;margin-top:4px;color:var(--muted,#62665f)!important;font:500 .62rem/1.35 "DM Mono",monospace!important;letter-spacing:.02em;text-transform:uppercase}
.drawer .drawer-sources>a:hover,.drawer .drawer-sources>a:focus-visible{color:var(--clarity-blue,#456da8)!important;text-decoration:underline}

@media (max-width:600px){
  .drawer>h2{font-size:clamp(2rem,12vw,3rem)!important}
  .drawer>p{font-size:1rem!important}
  .drawer .drawer-sources>p{font-size:.9rem!important}
}

/* Indicadores nacionais: títulos de pergunta não dependem do h3 global. */
.national-view-head > div,
.national-view-head h3 {
  font-family:"Unbounded",Arial,sans-serif !important;
}
.national-view-head h3 {
  display:block !important;
  margin:5px 0 0 !important;
  color:#20221f !important;
  font-size:clamp(1.05rem,1.8vw,1.65rem) !important;
  font-weight:600 !important;
  line-height:1.12 !important;
  letter-spacing:-.055em !important;
  overflow-wrap:anywhere !important;
}

/* Apoios: o bloco claro não pode herdar a paleta do painel escuro do V15. */
.v15-support-layer {
  color:#20221f !important;
  background:#f3f0e8 !important;
  border-color:#747a72 !important;
}
.v15-support-layer > summary,
.v15-support-layer > summary span,
.v15-support-card,
.v15-support-card h3,
.v15-support-card .support-role,
.v15-support-card p,
.v15-support-card .support-statement,
.v15-support-card .support-context,
.v15-support-evidence,
.v15-evidence-group,
.v15-evidence-group > span {
  color:#20221f !important;
}
.v15-support-layer > summary { background:#f3f0e8 !important; }
.v15-support-card {
  background:#fbfaf5 !important;
  border-color:#a8aaa3 !important;
}
.v15-support-card .support-kicker { color:#8e302d !important; opacity:1 !important; }
.v15-support-card .support-role { color:#4f534d !important; opacity:1 !important; }
.v15-support-card p { color:#454941 !important; opacity:1 !important; }
.v15-support-card .support-statement { background:#f1eee5 !important; border-color:#c2c4bc !important; }
.v15-support-card .support-context { background:#fbfaf5 !important; border-color:#a8aaa3 !important; }
.v15-support-card .support-statement::before,
.v15-support-card .support-context::before { color:#5c6259 !important; opacity:1 !important; }
.v15-support-evidence { border-color:#a8aaa3 !important; }
.v15-evidence-group { border-color:#a8aaa3 !important; }
.v15-evidence-group > span { color:#5c6259 !important; opacity:1 !important; }
.v15-support-evidence .v15-source-chip { color:#20221f !important; background:#fff !important; border-color:#8f948b !important; }
.v15-support-layer::after { color:#454941 !important; border-color:#a8aaa3 !important; opacity:1 !important; }

.site-header { grid-template-columns:auto auto minmax(0,1fr) auto !important; gap:clamp(10px,1.6vw,24px) !important; }
.site-header .subject-switch { grid-column:auto !important; grid-row:1 !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch !important; gap:0 !important; width:min(333px,100%) !important; min-width:0 !important; padding:3px !important; border:1px solid #858980 !important; border-radius:4px !important; background:#e8e5dc !important; box-shadow:none !important; overflow:hidden !important; }
.site-header .subject-switch a { display:flex !important; align-items:center !important; justify-content:center !important; min-width:0 !important; min-height:44px !important; padding:0 10px !important; border:0 !important; border-right:1px solid #a7aaa1 !important; border-radius:0 !important; color:#353832 !important; font:700 9px/1 "DM Mono",monospace !important; letter-spacing:.06em !important; text-transform:uppercase !important; text-decoration:none !important; white-space:nowrap !important; }
.site-header .subject-switch a:last-child { border-right:0 !important; }
.site-header .subject-switch a:hover { background:#d8d8d0 !important; color:#11120f !important; }
.site-header .subject-switch a[aria-current="page"] { background:#20221f !important; color:#f3f0e8 !important; box-shadow:inset 0 -2px 0 #df5546 !important; }
.site-header .subject-switch a:focus-visible { outline:2px solid #df5546 !important; outline-offset:-2px !important; }
.site-header nav { grid-column:auto !important; grid-row:auto !important; justify-self:end !important; }
.hero-expanded { min-height:64svh !important; padding-top:clamp(88px,10vh,120px) !important; padding-bottom:clamp(56px,7vh,84px) !important; }
.context-page .hero-expanded { min-height:70svh !important; padding-top:82px !important; padding-bottom:54px !important; }
.hero-expanded:after { font-size:clamp(4rem,11vw,11rem) !important; opacity:.7; }
.hero h1 { max-width:12ch !important; font-size:clamp(3.2rem,8.8vw,8rem) !important; line-height:.84 !important; letter-spacing:-.075em !important; }
.context-page .hero h1 { max-width:11ch !important; }
.hero-grid { grid-template-columns:minmax(280px,500px) minmax(220px,.7fr) !important; gap:clamp(24px,6vw,88px) !important; }
.hero-lede { max-width:42ch !important; font-size:clamp(1rem,1.45vw,1.35rem) !important; line-height:1.38 !important; }
.hero-rule { gap:6px !important; }
.hero-rule span { padding:8px 10px !important; font-size:9px !important; }
.scroll-cue { bottom:22px !important; }

.clarity-start { position:relative; z-index:3; display:grid; grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr); gap:24px; width:min(1320px,calc(100% - 40px)); margin:-24px auto 0; padding:20px 22px 22px; border:1px solid #a3a69d; border-top:3px solid var(--clarity-red); border-radius:4px 4px 14px 14px; background:#f3f0e8; box-shadow:0 14px 34px rgba(32,34,31,.1); }
.clarity-start-intro { display:flex; flex-direction:column; justify-content:center; }
.clarity-start-kicker,.clarity-start-count { font:700 .58rem/1 "DM Mono",monospace; letter-spacing:.13em; text-transform:uppercase; color:var(--clarity-red); }
.clarity-start strong { display:block; margin-top:9px; font-size:clamp(1.35rem,2.2vw,2.15rem); line-height:.98; letter-spacing:-.045em; color:#20221f; }
.clarity-start p { margin:5px 0 0; font-size:.72rem; line-height:1.35; opacity:.7; }
.clarity-start p,.clarity-start a b,.clarity-more summary { opacity:1 !important; color:#454941; }
.clarity-start-paths { min-width:0; }
.clarity-start-count { display:block; padding-bottom:8px; border-bottom:1px solid #a3a69d; color:#454941; }
.clarity-start nav { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:8px; }
.clarity-start a { display:flex; flex-direction:column; justify-content:center; min-height:64px; padding:10px 12px; border:1px solid #a3a69d; border-left:3px solid var(--clarity-red); background:#ebe8df; color:inherit; text-decoration:none; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.clarity-start a:hover,.clarity-start a:focus-visible { background:#fffdf7; border-color:#20221f; transform:translateY(-2px); }
.clarity-start a b { font:700 .58rem/1 "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; color:#454941; }
.clarity-start a span { margin-top:7px; font-size:.78rem; line-height:1.15; color:#20221f; }

/* A página tem uma única orientação inicial. O índice antigo e o guia de
   quatro cartões repetiam a mesma promessa antes do primeiro dado. Mantemos
   os nós no DOM para links e acessibilidade, mas retiramos a repetição visual. */
#ia-visual-index,
#decision-guide { display:none !important; visibility:hidden !important; width:0 !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; overflow:hidden !important; }

.chapter-section > .section-heading > p { display:none; }
.clarity-more { margin-top:8px; }
.clarity-more summary { width:max-content; cursor:pointer; font:600 .61rem/1.2 "DM Mono",monospace; letter-spacing:.05em; text-transform:uppercase; opacity:.66; }
.clarity-more p { max-width:58ch; margin:8px 0 0; font-size:.77rem; line-height:1.48; opacity:.72; }

/* As descrições longas continuam acessíveis no disclosure, mas não competem
   com o gráfico, cartão ou linha do tempo que vem logo depois. */
.chapter-section .ia-data-head p,
.chapter-section .visual-instrument-copy p { max-width:42ch; font-size:.78rem; line-height:1.42; }
.chapter-section .ia-data-head p,
.chapter-section .visual-instrument-copy p,
.chapter-section .ia-section-visual p { opacity:1 !important; color:#444941 !important; }
.graph-section .ia-data-head p,
.graph-section .visual-instrument-copy p,
.graph-section .ia-section-visual p,
.topic-timeline-section .ia-data-head p,
.topic-timeline-section .visual-instrument-copy p,
.topic-timeline-section .ia-section-visual p,
.plan-section .ia-data-head p,
.plan-section .visual-instrument-copy p,
.plan-section .ia-section-visual p { color:#e4e0d6 !important; }
#grafo .ia-metric span,#grafo .ia-case-top,#grafo .ia-case-top small,
.topic-timeline-section .ia-case-top,.topic-timeline-section .ia-case-top small { opacity:1 !important; color:inherit !important; }
.fact-direction,.legal-state-title { opacity:1 !important; color:#42463f !important; }
/* Perfil: o primeiro olhar mostra apenas o resultado; a evidência completa
   continua no mesmo botão, sem desaparecer do documento. */
.results-grid .ia-card-collapse.ia-is-condensed .impact-grid,
.results-grid .ia-card-collapse.ia-is-condensed .policy-evidence,
.results-grid .ia-card-collapse.ia-is-condensed .profile-sources,
.positions-grid .ia-card-collapse.ia-is-condensed .profile-sources,
.positions-grid .ia-card-collapse.ia-is-condensed .ia-collapse-target,
.lula-results-grid .ia-card-collapse.ia-is-condensed .impact-grid,
.lula-results-grid .ia-card-collapse.ia-is-condensed .policy-evidence,
.lula-results-grid .ia-card-collapse.ia-is-condensed .profile-sources,
.lula-positions-grid .ia-card-collapse.ia-is-condensed .profile-sources,
.lula-positions-grid .ia-card-collapse.ia-is-condensed .ia-collapse-target { display:none !important; }
.ia-panel-card { cursor:pointer; }
.ia-panel-card:focus-visible { outline:2px solid var(--clarity-red); outline-offset:4px; }
.ia-panel-card .ia-expand { display:block; margin-top:14px; }
.legislative-score-details { border-top:1px solid var(--line); }
.legislative-score-details > summary { cursor:pointer; padding:16px 0; list-style:none; font:600 .7rem/1.3 "DM Mono",monospace; letter-spacing:.06em; text-transform:uppercase; }
.legislative-score-details > summary::-webkit-details-marker { display:none; }
.legislative-score-details > summary::after { content:" +"; color:var(--clarity-red); }
.legislative-score-details[open] > summary::after { content:" −"; }
.legislative-score-details .legislative-score-detail { border-top:1px solid var(--line); }
.chapter-section .visual-instrument { margin-top:18px; margin-bottom:18px; }
#grafo .ia-metric strong,
#grafo .ia-metric span { color:var(--warm,#f3f0e8) !important; }
#grafo .ia-metric { background:#252522 !important; border-color:#5f5d55 !important; }

.section-heading h2 { max-width:18ch; font-size:clamp(2.35rem,5.35vw,5.55rem) !important; line-height:.9 !important; }
.fiscal-heading h2 { max-width:12ch; font-size:clamp(2.35rem,5vw,5.2rem) !important; }
.intro-strip { padding-block:20px !important; }
.intro-strip p { font-size:.75rem !important; line-height:1.42 !important; }

.fiscal-comparison { scroll-margin-top:72px; }
.fiscal-verdict-strip strong { letter-spacing:-.04em; }
.context-page #metodo-contexto { padding-top:54px !important; padding-bottom:44px !important; background:#e8e5dc; border-top:1px solid #8a8d84; border-bottom:1px solid #8a8d84; }
.context-page #metodo-contexto .section-heading { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); gap:24px; align-items:end; max-width:1320px; margin-inline:auto; }
.context-page #metodo-contexto .section-heading h2 { margin:8px 0 0; }
.context-page #metodo-contexto .section-heading .clarity-more { margin:0; }
.context-page #metodo-contexto .section-heading .clarity-more summary { color:#20221f; }
.context-page .national-tabs button { border-color:#70756d; color:#20221f; background:#f3f0e8; }
.context-page .national-tabs button[aria-selected="true"],
.context-page .national-tabs button:hover,
.context-page .national-tabs button:focus-visible { background:#20221f; color:#f3f0e8; border-color:#20221f; }
.national-views { display:grid; gap:14px; }
.national-views .national-view { scroll-margin-top:86px; }

@media (max-width:900px){
  .site-header { grid-template-columns:auto minmax(0,1fr) auto !important; }
  .site-header nav { grid-column:1/-1 !important; grid-row:2 !important; justify-self:stretch !important; }
  .hero-expanded { min-height:62svh !important; }
  .context-page .hero-expanded { min-height:66svh !important; }
  .hero h1 { font-size:clamp(3.1rem,11vw,6.2rem) !important; }
  .section-heading h2 { font-size:clamp(2.2rem,8.2vw,4.8rem) !important; }
  .clarity-start { grid-template-columns:1fr; margin-top:-12px; }
  .ia-section-visual:has(.ia-metrics) { grid-template-columns:1fr; }
  .context-page #metodo-contexto .section-heading { grid-template-columns:1fr; gap:10px; }
}

@media (max-width:620px){
  .site-header { grid-template-columns:minmax(0,1fr) auto !important; gap:8px 10px !important; padding-inline:14px !important; }
  .site-header .subject-switch { max-width:333px !important; }
  .site-header .subject-switch a { min-width:0 !important; padding-inline:8px !important; font-size:8px !important; }
  .hero-expanded { padding-top:82px !important; padding-bottom:58px !important; }
  .hero h1 { width:100% !important; max-width:100% !important; font-size:clamp(2.25rem,9.8vw,4rem) !important; overflow-wrap:anywhere !important; }
  .hero h1 span { display:block !important; max-width:100% !important; white-space:normal !important; overflow-wrap:anywhere !important; word-break:break-word !important; }
  .hero h1 span:last-child { margin-left:0 !important; }
  .section-heading h2,.fiscal-heading h2 { font-size:clamp(2.1rem,10.5vw,4rem) !important; }
  .hero-grid { grid-template-columns:1fr !important; gap:18px !important; }
  .hero-lede { font-size:1.02rem !important; max-width:34ch !important; }
  .hero-rule { display:grid !important; grid-template-columns:1fr 1fr; }
  .hero-rule { width:100% !important; min-width:0 !important; }
  .hero-rule span { min-width:0 !important; max-width:100% !important; font-size:7px !important; overflow-wrap:anywhere !important; }
  .clarity-start { width:calc(100% - 24px); padding:13px; }
  .clarity-start strong { font-size:1.45rem; }
  .clarity-start nav { margin-top:7px; }
  .clarity-start nav { grid-template-columns:1fr; }
  .clarity-start a { min-height:44px; }
  .clarity-start a span { margin-top:3px; }
  .ia-section-visual:has(.ia-metrics) { margin-inline:12px; padding:14px; }
  .ia-section-visual:has(.ia-metrics) .ia-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (prefers-reduced-motion:reduce){ .clarity-start { box-shadow:none; } }

/* Cabeçalho compartilhado: Brasil não passa pelo runtime que cria
   .v15-header-primary, então ele recebe aqui a mesma composição de duas
   linhas usada pelas páginas de perfil. A marca fica sempre à esquerda, o
   seletor sempre à direita e a navegação nunca escapa para uma linha solta. */
.site-header:has(> .brand) {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:60px 46px !important;
  align-items:center !important;
  gap:0 !important;
  min-height:106px !important;
  padding:0 clamp(14px,3vw,46px) !important;
}
.site-header:has(> .brand) > .brand { grid-column:1 !important; grid-row:1 !important; justify-self:start !important; }
.site-header:has(> .brand) > .subject-switch { grid-column:2 !important; grid-row:1 !important; justify-self:end !important; }
.site-header:has(> .brand) > nav { grid-column:1/-1 !important; grid-row:2 !important; justify-self:stretch !important; min-width:0 !important; height:46px !important; padding:0 !important; background:transparent !important; border-top:1px solid #d1cec5 !important; }
.site-header:has(> .brand) > nav a { min-height:44px !important; }
.site-header:has(> .brand) > .updated { display:none !important; }

/* O cabeçalho é uma única faixa. A navegação ocupa o espaço intermediário
   e rola horizontalmente quando a largura não comporta todos os destinos. */
.site-header:has(> .brand) {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:0 !important;
  min-height:60px !important;
  height:60px !important;
}
.site-header:has(> .brand) > .brand { order:1 !important; flex:0 0 auto !important; }
.site-header:has(> .brand) > .subject-switch { order:3 !important; flex:0 0 auto !important; }
.site-header:has(> .brand) > nav {
  order:2 !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:100% !important;
  height:60px !important;
  padding:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:none !important;
  margin-left:clamp(14px,2vw,28px) !important;
  padding-left:clamp(12px,1.5vw,20px) !important;
  border-left:1px solid #d1cec5 !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.site-header:has(> .brand) > nav::-webkit-scrollbar { display:none !important; }
.site-header:has(> .brand) > nav a {
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:60px !important;
  padding:0 clamp(7px,1vw,13px) !important;
  font-size:clamp(8px,.72vw,11px) !important;
  white-space:nowrap !important;
}

@media (max-width:620px){
  .site-header:has(> .brand) { padding-inline:12px !important; }
  .site-header:has(> .brand) > .brand { font-size:8px !important; letter-spacing:.08em !important; }
  .site-header:has(> .brand) > .subject-switch { width:210px !important; max-width:210px !important; }
  .site-header:has(> .brand) > .subject-switch a { min-width:0 !important; padding-inline:8px !important; font-size:8px !important; }
  .site-header:has(> .brand) > nav a { padding-inline:7px !important; }
  .site-header:has(> .brand) > nav a:last-child { display:block !important; }
}

/* Revisão de interface: textos de orientação usados no protótipo não são
   conteúdo editorial. A visualização deve falar pelos próprios eixos, cartões
   e trilhos, deixando a evidência acionável no ponto correspondente. */
.visual-instrument,
.ia-section-visual:not(:has(.ia-metrics)),
.ia-section-visual:has(.ia-metrics:empty),
.topic-timeline-section .ia-data-head { display:none !important; }

/* O placar da rede é dado de navegação, não texto de método. Mantê-lo visível
   com números reais e uma composição estável evita o estado enganoso “0”. */
.ia-section-visual:has(.ia-metrics) {
  display:grid !important;
  grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);
  gap:18px;
  align-items:stretch;
  margin:18px auto 24px;
  padding:18px 20px;
  border:1px solid #45483f;
  border-radius:14px;
  background:#20221f;
  color:#f3f0e8;
}
.ia-section-visual:has(.ia-metrics) .ia-section-visual-copy { display:flex; flex-direction:column; justify-content:center; }
.ia-section-visual:has(.ia-metrics) .ia-section-visual-copy strong { display:block; margin-top:7px; color:#f3f0e8; font-size:clamp(1.2rem,2vw,1.75rem); line-height:1.02; letter-spacing:-.035em; }
.ia-section-visual:has(.ia-metrics) .ia-section-visual-copy p { display:none; }
.ia-section-visual:has(.ia-metrics) .ia-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.ia-section-visual:has(.ia-metrics) .ia-metric { display:flex; flex-direction:column; justify-content:center; min-height:82px; padding:12px; border:1px solid #65685d; border-radius:12px; background:#252622; }
.ia-section-visual:has(.ia-metrics) .ia-metric strong { color:#f3f0e8 !important; font-size:clamp(1.4rem,2.8vw,2.4rem); line-height:.9; }
.ia-section-visual:has(.ia-metrics) .ia-metric span { margin-top:9px; color:#d5d1c7 !important; font-size:.72rem; line-height:1.15; }

/* Os cartões claros vivem dentro de um palco escuro. Não herdar o branco do
   palco: cada rótulo precisa manter contraste independente do tema da página. */
.topic-timeline-section .ia-case-card {
  background:#f3f0e8 !important;
  color:#20221f !important;
  border-color:#858981 !important;
  opacity:1 !important;
}
.topic-timeline-section .ia-case-card:hover,
.topic-timeline-section .ia-case-card:focus-visible {
  background:#fffdf7 !important;
  color:#151714 !important;
  border-color:#20221f !important;
}
.topic-timeline-section .ia-case-card .ia-case-top,
.topic-timeline-section .ia-case-card .ia-case-top *,
.topic-timeline-section .ia-case-card .ia-case-status,
.topic-timeline-section .ia-case-card .ia-case-status *,
.topic-timeline-section .ia-case-card > b {
  color:#20221f !important;
  opacity:1 !important;
}
.topic-timeline-section .ia-case-card .ia-case-status { border-color:#a0a39b !important; }
.topic-timeline-section .ia-case-card .ia-case-track::before { background:#20221f !important; opacity:.32 !important; }
.topic-timeline-section .ia-case-card .ia-case-track i { color:#20221f !important; background:#f3f0e8 !important; }
.topic-timeline-section .ia-case-card .ia-case-track i[data-tone="live"],
.topic-timeline-section .ia-case-card .ia-case-track i[data-tone="investigacao"] { background:#20221f !important; }

/* O título de checagem é uma entrada editorial, não um cartaz que pode
   escapar da coluna. Mantemos escala expressiva sem clipping lateral. */
.factcheck-section .factcheck-intro,
#fatos-boatos .factcheck-intro { overflow:hidden !important; }
.factcheck-section .factcheck-intro h2,
#fatos-boatos .factcheck-intro h2 {
  max-width:11ch !important;
  font-size:clamp(2.25rem,4.8vw,5.25rem) !important;
  line-height:.94 !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Equilíbrio da abertura de fatos e boatos: a pergunta continua sendo o
   primeiro foco, mas a explicação ocupa a coluna de apoio e os casos começam
   sem uma faixa vazia entre o título e o conteúdo. */
.factcheck-section,
#fatos-boatos {
  padding-top:clamp(54px,6vw,82px) !important;
  padding-bottom:clamp(54px,6vw,82px) !important;
}
.factcheck-section .factcheck-intro,
#fatos-boatos .factcheck-intro {
  grid-template-columns:minmax(0,.95fr) minmax(260px,.8fr) !important;
  gap:clamp(28px,5vw,72px) !important;
  align-items:center !important;
  max-width:1320px;
  margin-inline:auto;
  margin-bottom:22px !important;
  min-height:0 !important;
}
.factcheck-section .factcheck-intro h2,
#fatos-boatos .factcheck-intro h2 {
  max-width:8ch !important;
  font-size:clamp(2.2rem,4vw,4.8rem) !important;
  line-height:.94 !important;
  margin:0 !important;
}
.factcheck-section .factcheck-intro p,
#fatos-boatos .factcheck-intro p {
  align-self:center !important;
  max-width:38ch !important;
  margin:0 !important;
  padding:0 0 0 18px !important;
  border-left:3px solid var(--clarity-red);
  font-size:clamp(.9rem,1.2vw,1.1rem) !important;
  line-height:1.45 !important;
}

@media (max-width:620px) {
  .factcheck-section .factcheck-intro,
  #fatos-boatos .factcheck-intro {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .factcheck-section .factcheck-intro h2,
  #fatos-boatos .factcheck-intro h2 {
    max-width:10ch !important;
    font-size:clamp(2.25rem,12vw,4rem) !important;
  }
  .factcheck-section .factcheck-intro p,
  #fatos-boatos .factcheck-intro p {
    border-left:0;
    border-top:3px solid var(--clarity-red);
    padding:12px 0 0 !important;
    max-width:48ch !important;
  }
}

/* Hero Brasil: equilibrar a massa tipográfica e o texto de orientação. A
   arte fica na coluna direita; a descrição, regras e navegação formam uma
   coluna esquerda contínua, sem o vazio central do layout anterior. */
.context-page #top.hero-expanded {
  display:grid !important;
  grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr) !important;
  grid-template-rows:auto 1fr auto !important;
  column-gap:clamp(28px,7vw,120px) !important;
  align-content:center !important;
  min-height:72svh !important;
  padding:92px 5vw 64px !important;
}
.context-page #top.hero-expanded .hero-kicker { grid-column:1 / -1; }
.context-page #top.hero-expanded h1 {
  grid-column:2;
  grid-row:2;
  align-self:center;
  max-width:none !important;
  margin:18px 0 12px !important;
  font-size:clamp(4rem,8.5vw,9.5rem) !important;
  line-height:.84 !important;
}
.context-page #top.hero-expanded h1 span:last-child { margin-left:0 !important; }
.context-page #top.hero-expanded .hero-grid {
  grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:column;
  align-self:end;
  gap:28px;
  width:auto;
}
.context-page #top.hero-expanded .hero-lede {
  max-width:30ch;
  font-size:clamp(1.05rem,1.65vw,1.55rem);
}
.context-page #top.hero-expanded .hero-rule {
  grid-template-columns:1fr 1fr;
  gap:7px;
}
.context-page #top.hero-expanded .hero-chapter {
  position:static;
  grid-column:1;
  grid-row:3;
  width:min(340px,100%);
  margin-top:22px;
}
.context-page #top.hero-expanded .scroll-cue {
  position:static;
  grid-column:2;
  grid-row:3;
  justify-self:end;
  align-self:end;
  margin-top:22px;
}

@media (max-width:900px) {
  .context-page #top.hero-expanded {
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto auto !important;
    row-gap:24px;
    min-height:76svh !important;
  }
  .context-page #top.hero-expanded h1,
  .context-page #top.hero-expanded .hero-grid,
  .context-page #top.hero-expanded .hero-chapter,
  .context-page #top.hero-expanded .scroll-cue {
    grid-column:1;
    grid-row:auto;
  }
  .context-page #top.hero-expanded h1 { font-size:clamp(3.8rem,14vw,7rem) !important; }
  .context-page #top.hero-expanded .hero-grid { align-self:start; }
  .context-page #top.hero-expanded .scroll-cue { justify-self:start; }
}

@media (max-width:620px) {
  .context-page #top.hero-expanded { padding:82px 18px 58px !important; }
  .context-page #top.hero-expanded .hero-rule { grid-template-columns:1fr; }
}

/* Contenção dos cartões de checagem. O layout editorial antigo permitia
   overflow visível e colunas assimétricas; títulos longos acabavam pintados
   por cima do cartão vizinho. Cada cartão agora é uma caixa independente. */
#fatos-boatos .factcheck-grid,
.factcheck-section .factcheck-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
#fatos-boatos .fact-card,
.factcheck-section .fact-card {
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:100% !important;
  width:auto !important;
  overflow:hidden !important;
  isolation:isolate;
}
#fatos-boatos .fact-card-top,
.factcheck-section .fact-card-top,
#fatos-boatos .fact-card h3,
.factcheck-section .fact-card h3,
#fatos-boatos .fact-card p,
.factcheck-section .fact-card p,
#fatos-boatos .fact-card button,
.factcheck-section .fact-card button {
  min-width:0 !important;
  max-width:100% !important;
}
#fatos-boatos .fact-card h3,
.factcheck-section .fact-card h3 {
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

@media (max-width:760px) {
  #fatos-boatos .factcheck-grid,
  .factcheck-section .factcheck-grid {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* Counterpoints are evidence units, not paragraph walls. */
.policy-counterpoint {
  position:relative !important;
  margin-top:0 !important;
  padding:18px 20px 17px 22px !important;
  border:1px solid color-mix(in srgb,var(--ink,#20221f) 16%,transparent) !important;
  border-left:4px solid var(--blue,#456f86) !important;
  border-radius:0 12px 12px 0 !important;
  background:color-mix(in srgb,var(--paper,#f3f0e8) 92%,var(--blue,#456f86) 8%) !important;
  overflow:hidden !important;
}
.policy-counterpoint::after { position:absolute; right:-26px; bottom:-33px; width:100px; height:100px; border:1px solid color-mix(in srgb,var(--blue,#456f86) 32%,transparent); border-radius:50%; content:""; pointer-events:none; }
.policy-counterpoint .counterpoint-head { display:grid !important; grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) !important; gap:12px !important; align-items:start !important; margin-bottom:12px !important; }
.policy-counterpoint .counterpoint-head b { color:var(--blue,#456f86) !important; font:600 .61rem/1.25 "DM Mono",monospace !important; letter-spacing:.07em !important; text-transform:uppercase !important; }
.policy-counterpoint .counterpoint-head span { color:var(--ink,#20221f) !important; font:600 .7rem/1.35 "DM Mono",monospace !important; opacity:.68 !important; }
.policy-counterpoint p { max-width:72ch !important; margin:0 !important; color:var(--ink,#20221f) !important; font:400 clamp(.82rem,1vw,.98rem)/1.5 "Manrope",sans-serif !important; }
.policy-counterpoint .counterpoint-sources { display:flex !important; flex-wrap:wrap !important; gap:6px 10px !important; margin-top:14px !important; }
.policy-counterpoint .counterpoint-source { position:relative; z-index:1; display:grid !important; gap:2px !important; max-width:300px !important; padding:7px 9px !important; border:1px solid color-mix(in srgb,var(--ink,#20221f) 18%,transparent) !important; border-radius:999px !important; color:var(--ink,#20221f) !important; text-decoration:none !important; }
.policy-counterpoint .counterpoint-source span { font-size:.62rem !important; line-height:1.2 !important; }
.policy-counterpoint .counterpoint-source small { font-size:.52rem !important; line-height:1.2 !important; opacity:.62 !important; }
.policy-counterpoint.compact { padding:14px 16px 14px 18px !important; }
@media (max-width:680px) {
  .policy-counterpoint .counterpoint-head { grid-template-columns:1fr !important; gap:5px !important; }
  .policy-counterpoint p { font-size:.82rem !important; }
}

/* Round visual 11: reduzir a escala de entrada sem perder a identidade
   editorial. O título deve orientar a leitura, não ocupar sozinho o campo
   acima do primeiro dado. A regra é compartilhada pelas três páginas. */
body:not(.context-page) .hero-expanded {
  min-height:60svh !important;
  padding-top:clamp(76px,8vh,100px) !important;
  padding-bottom:clamp(44px,5vh,64px) !important;
}
body:not(.context-page) .hero-expanded h1 {
  max-width:10ch !important;
  font-size:clamp(3rem,7vw,6.7rem) !important;
  line-height:.88 !important;
}
.context-page #top.hero-expanded {
  min-height:62svh !important;
  padding-top:72px !important;
  padding-bottom:42px !important;
}
.context-page #top.hero-expanded h1 {
  max-width:8ch !important;
  min-width:0 !important;
  font-size:clamp(3.4rem,5.8vw,6.5rem) !important;
  line-height:.88 !important;
}
.context-page #top.hero-expanded h1 span { min-width:0 !important; }
.context-page #top.hero-expanded h1 span:last-child { font-size:.84em !important; }
.context-page #top.hero-expanded .hero-grid { gap:clamp(20px,4vw,64px) !important; }

@media (max-width:900px) {
  body:not(.context-page) .hero-expanded { min-height:58svh !important; }
  body:not(.context-page) .hero-expanded h1 { font-size:clamp(3rem,9vw,5.6rem) !important; }
  .context-page #top.hero-expanded { min-height:64svh !important; }
  .context-page #top.hero-expanded h1 { font-size:clamp(3.4rem,10vw,6rem) !important; }
  .context-page #top.hero-expanded h1 span:last-child { font-size:.9em !important; }
}

@media (max-width:620px) {
  body:not(.context-page) .hero-expanded { min-height:auto !important; }
  body:not(.context-page) .hero-expanded h1 { font-size:clamp(2.35rem,10vw,4.1rem) !important; }
  .context-page #top.hero-expanded { min-height:auto !important; }
  .context-page #top.hero-expanded h1 { font-size:clamp(3rem,13vw,5.1rem) !important; }
  .context-page #top.hero-expanded h1 span:last-child { font-size:.92em !important; }
}

/* Conteúdo de protótipo: instruções de leitura não devem escapar para a
   página como se fossem fatos. O dado, o controle e a fonte continuam. */
.ia-data-head p,
.ia-section-visual-copy p,
.ia-graph-guide,
.ia-graph-focus-caption,
.v10-graph-readout { display:none !important; }

/* O grafo comunica por nós, filtros e lista. O readout de implementação era
   uma instrução de protótipo renderizada como texto público. */
.v10-graph-list,
.v10-graph-controls { font-family:"Manrope",sans-serif !important; color:inherit !important; }
.v10-graph-controls button,
.v10-graph-list button { font-family:"DM Mono",monospace !important; font-size:.62rem !important; line-height:1.2 !important; }

/* Contrato tipográfico explícito para os componentes inseridos pelo runtime.
   Evita que um cartão novo dependa de estilos genéricos ou apareça com a
   fonte, cor e escala herdadas de uma seção vizinha. */
.ia-section-visual,
.ia-timeline-matrix,
.ia-case-map,
.career-visual-overview,
.visual-result-path,
.visual-position-signal,
.visual-plan-signal,
.visual-fact-path,
.visual-career-ruler {
  font-family:"Manrope",sans-serif !important;
  color:#20221f !important;
}
.ia-section-visual strong,
.ia-timeline-matrix strong,
.ia-case-map strong,
.career-visual-overview strong { font-family:"Manrope",sans-serif !important; font-weight:700 !important; color:inherit !important; }
.ia-section-visual span,
.ia-timeline-matrix span,
.ia-case-map span,
.career-visual-overview span,
.visual-result-path span,
.visual-position-signal span,
.visual-plan-signal span,
.visual-fact-path span,
.visual-career-ruler span { font-family:"DM Mono",monospace !important; font-weight:500 !important; color:inherit !important; }
.ia-timeline-matrix .ia-lane-label b,
.ia-timeline-matrix .ia-lane-label small,
.ia-timeline-matrix .ia-lane-latest small,
.ia-timeline-matrix .ia-lane-latest b,
.ia-case-map .ia-case-top,
.ia-case-map .ia-case-status small,
.ia-case-map .ia-case-status strong { font-size:.62rem !important; line-height:1.2 !important; letter-spacing:.04em !important; text-transform:uppercase !important; }
.ia-case-map .ia-case-card > b { display:block !important; margin-top:14px !important; font:700 clamp(1rem,1.5vw,1.35rem)/1.08 "Manrope",sans-serif !important; color:#20221f !important; }
.career-visual-overview p,
.career-visual-overview small { font-family:"Manrope",sans-serif !important; color:#454941 !important; font-size:.72rem !important; line-height:1.4 !important; }
.visual-result-path,
.visual-position-signal,
.visual-plan-signal,
.visual-fact-path,
.visual-career-ruler { font-size:.62rem !important; line-height:1.2 !important; letter-spacing:.05em !important; text-transform:uppercase !important; }

/* A ordem do bundle antigo recolocava quatro colunas depois da regra mobile.
   Estas regras ficam no final para garantir caixa contida e texto legível. */
@media (max-width:980px) {
  .ia-section-visual:has(.ia-metrics) {
    grid-template-columns:minmax(0,1fr) !important;
    min-width:0 !important;
  }
  .ia-section-visual:has(.ia-metrics) .ia-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    min-width:0 !important;
  }
  .ia-section-visual:has(.ia-metrics) .ia-metric { min-width:0 !important; overflow:hidden !important; }
}
@media (max-width:520px) {
  .ia-section-visual:has(.ia-metrics) { margin-inline:12px !important; padding:14px !important; }
  .ia-section-visual:has(.ia-metrics) .ia-metric { padding:10px !important; }
  .ia-section-visual:has(.ia-metrics) .ia-metric strong { font-size:1.35rem !important; }
  .ia-section-visual:has(.ia-metrics) .ia-metric span { font-size:.62rem !important; }
}

/* O título “resumo visual” repete a chamada da seção e deixava um vazio
   quando o texto de orientação era suprimido. O placar começa nos números. */
.ia-section-visual:has(.ia-metrics) .ia-section-visual-copy { display:none !important; }

/* O slider de checagem mostra um cartão por vez. Cartões inativos ficam
   fora da pintura para que seus títulos nunca atravessem o cartão ativo. */
#factcheckGrid.fact-slider {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  padding:0 0 16px !important;
  contain:paint !important;
}
#factcheckGrid.fact-slider .fact-slide {
  display:none !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
#factcheckGrid.fact-slider .fact-slide[aria-current="true"] {
  display:grid !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

/* Quando o texto de orientação é suprimido, os números não podem continuar
   presos à primeira coluna do grid original. O painel inteiro vira uma faixa
   de métricas e os quatro cartões usam toda a largura disponível. */
.ia-section-visual:has(.ia-metrics) {
  grid-template-columns:minmax(0,1fr) !important;
}
#legislacao .ia-section-visual:has(.ia-metrics) {
  grid-template-columns:minmax(0,1fr) !important;
}
.ia-section-visual:has(.ia-metrics) .ia-metrics {
  width:100% !important;
  min-width:0 !important;
  grid-column:1 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
#legislacao .ia-section-visual:has(.ia-metrics) .ia-metrics {
  width:100% !important;
  grid-column:1 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
@media (max-width:760px) {
  .ia-section-visual:has(.ia-metrics) .ia-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Hero Brasil: composição final compacta. O título e a explicação ocupam
   as duas colunas do mesmo eixo para que a capa não deixe um campo vazio. */
.context-page #top.hero-expanded {
  display:grid !important;
  grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr) !important;
  grid-template-rows:auto auto auto !important;
  align-content:center !important;
  gap:22px clamp(28px,6vw,86px) !important;
  min-height:clamp(430px,58svh,650px) !important;
  padding:84px 5vw 46px !important;
}
.context-page #top.hero-expanded .hero-kicker { grid-column:1/-1 !important; grid-row:1 !important; }
.context-page #top.hero-expanded h1 {
  grid-column:1 !important;
  grid-row:2 !important;
  align-self:center !important;
  margin:0 !important;
  max-width:8ch !important;
  font-size:clamp(3.6rem,6.8vw,7.4rem) !important;
  line-height:.86 !important;
}
.context-page #top.hero-expanded .hero-grid {
  grid-column:2 !important;
  grid-row:2 !important;
  align-self:center !important;
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
  max-width:44ch !important;
}
.context-page #top.hero-expanded .hero-lede { max-width:42ch !important; font-size:clamp(1rem,1.35vw,1.25rem) !important; }
.context-page #top.hero-expanded .hero-rule { grid-template-columns:1fr 1fr !important; gap:7px !important; }
.context-page #top.hero-expanded .hero-chapter { grid-column:1 !important; grid-row:3 !important; position:static !important; margin:0 !important; }
.context-page #top.hero-expanded .scroll-cue { grid-column:2 !important; grid-row:3 !important; position:static !important; justify-self:start !important; margin:0 !important; }
@media (max-width:900px) {
  .context-page #top.hero-expanded {
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto auto !important;
    min-height:auto !important;
    padding:82px 18px 52px !important;
  }
  .context-page #top.hero-expanded h1,
  .context-page #top.hero-expanded .hero-grid,
  .context-page #top.hero-expanded .hero-chapter,
  .context-page #top.hero-expanded .scroll-cue { grid-column:1 !important; grid-row:auto !important; }
  .context-page #top.hero-expanded h1 { font-size:clamp(3rem,12vw,6rem) !important; }
  .context-page #top.hero-expanded .hero-grid { max-width:48ch !important; }
}

/* Guard against the display face escaping its grid track on the national cover. */
.context-page #top.hero-expanded h1 {
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  font-size:clamp(3rem,4.75vw,5.2rem) !important;
}
.context-page #top.hero-expanded h1 span {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
}
.context-page #top.hero-expanded .hero-grid,
.context-page #top.hero-expanded .hero-lede,
.context-page #top.hero-expanded .hero-rule {
  min-width:0 !important;
  max-width:100% !important;
}
@media (max-width:900px) {
  .context-page #top.hero-expanded h1 { font-size:clamp(2.8rem,11vw,5rem) !important; }
}


/* ===== national-indicators.css ===== */
/* Shared Brazil context page: macro indicators without candidate scorekeeping. */
.context-page .hero h1 span:first-child{font-size:.34em;letter-spacing:.08em}.context-page .hero h1 span:last-child{font-size:.92em}.context-page .hero-rule{grid-template-columns:repeat(2,minmax(0,1fr))}.context-page .intro-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.context-page .intro-strip p{grid-column:1/-1}
.context-anchor{height:0;overflow:hidden}
.national-indicators{background:color-mix(in srgb,var(--paper,#f3f0e8) 98%,#000 2%)}
.national-assistance-note{display:flex;gap:1rem;align-items:baseline;margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--red,#ff4b3e);background:color-mix(in srgb,var(--paper,#f3f0e8) 92%,#000 8%);font:500 .9rem/1.5 Manrope,sans-serif;color:var(--ink,#171816)}
.national-assistance-note strong,.national-assistance-note span{font:inherit}
.national-assistance-grid{display:grid;gap:1.25rem;margin-top:1.5rem}
.national-assistance-chart{border:1px solid var(--line,#9c9e98);background:var(--paper,#f3f0e8);padding:1.25rem}
.national-assistance-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}
.national-assistance-head h3{margin:.35rem 0 0;font:600 clamp(1.1rem,1.8vw,1.55rem)/1.12 Unbounded,sans-serif;letter-spacing:-.04em}
.national-assistance-head small{font:500 .72rem/1.2 "DM Mono",monospace;text-transform:uppercase;color:var(--muted,#5c6058);white-space:nowrap}
.national-assistance-chart-inner{display:grid;grid-template-columns:repeat(9,minmax(4.5rem,1fr));gap:.55rem;min-height:16rem;align-items:end;border-bottom:1px solid var(--line,#9c9e98);padding-top:1rem}
.national-assistance-col{display:grid;grid-template-rows:auto 11rem auto auto;gap:.35rem;min-width:0;text-align:center;align-items:end}
.national-assistance-value{font:600 .78rem/1.1 "DM Mono",monospace;white-space:nowrap;color:var(--ink,#171816)}
.national-assistance-track{height:11rem;display:flex;align-items:flex-end;justify-content:center;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line,#9c9e98) 42%,transparent) calc(25% - 1px),color-mix(in srgb,var(--line,#9c9e98) 42%,transparent) 25%)}
.national-assistance-track i{display:block;width:min(3.2rem,70%);min-height:3px;background:#171816}.national-assistance-track i.is-best{background:#2f8f52}
.national-assistance-track span{font:500 .58rem/1.2 "DM Mono",monospace;color:var(--muted,#5c6058);white-space:nowrap}
.national-assistance-col>b{font:600 .8rem/1 "DM Mono",monospace}
.national-assistance-col>small{min-height:2.2em;font:500 .68rem/1.2 Manrope,sans-serif;color:var(--muted,#5c6058)}
.national-assistance-col>small strong{display:block;margin-bottom:.2rem;color:var(--red,#ff4b3e);font:600 .54rem/1.1 "DM Mono",monospace;text-transform:uppercase}
.national-assistance-col.is-unavailable .national-assistance-value{color:var(--muted,#5c6058)}
.national-assistance-limits{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}
.national-assistance-limits>div{padding:1rem;border-top:3px solid var(--ink,#171816);background:color-mix(in srgb,var(--paper,#f3f0e8) 94%,#000 6%)}
.national-assistance-limits span{font:600 .72rem/1 "DM Mono",monospace;text-transform:uppercase;color:var(--red,#ff4b3e)}
.national-assistance-limits p{margin:.65rem 0 0;font:500 .9rem/1.45 Manrope,sans-serif;color:var(--ink,#171816)}
.national-program-count{border:1px solid var(--line,#9c9e98);background:var(--paper,#f3f0e8);padding:1.25rem;margin-top:1.25rem}
.national-program-count-intro{max-width:62rem;margin:0 0 1rem;font:500 .88rem/1.45 Manrope,sans-serif;color:var(--ink,#171816)}
.national-program-count-grid{display:grid;grid-template-columns:repeat(9,minmax(4.5rem,1fr));gap:.55rem;min-height:17rem;align-items:end;border-bottom:1px solid var(--line,#9c9e98);padding-top:1rem}
.national-program-count-col{display:grid;grid-template-rows:auto 10rem auto auto auto;gap:.35rem;min-width:0;text-align:center;align-items:end}
.national-program-count-value{font:700 1.2rem/1 "DM Mono",monospace;color:var(--ink,#171816)}
.national-program-count-track{height:10rem;display:flex;align-items:flex-end;justify-content:center;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line,#9c9e98) 42%,transparent) calc(25% - 1px),color-mix(in srgb,var(--line,#9c9e98) 42%,transparent) 25%)}
.national-program-count-track i{display:block;width:min(3.2rem,70%);min-height:3px;background:#171816}.national-program-count-col.is-best .national-program-count-track i{background:#2f8f52}
.national-program-count-track span{font:500 .58rem/1.2 "DM Mono",monospace;color:var(--muted,#5c6058);white-space:nowrap}
.national-program-count-col>b{font:600 .8rem/1 "DM Mono",monospace}
.national-program-count-col>strong{font:600 .52rem/1.1 "DM Mono",monospace;text-transform:uppercase;color:var(--red,#ff4b3e)}
.national-program-count-col>small{min-height:3.2em;font:500 .62rem/1.2 Manrope,sans-serif;color:var(--muted,#5c6058)}
.national-program-count-col.is-context .national-program-count-track i{background:#171816}
.national-program-count-col.is-unavailable .national-program-count-value{color:var(--muted,#5c6058);font-size:.82rem;text-transform:uppercase}
.national-program-count-note{display:flex;gap:1rem;align-items:baseline;margin-top:1rem;padding:.8rem 1rem;border-left:4px solid #a56a2f;background:color-mix(in srgb,var(--paper,#f3f0e8) 90%,#a56a2f 10%);font:500 .82rem/1.45 Manrope,sans-serif;color:var(--ink,#171816)}
.national-program-count-note strong,.national-program-count-note span{font:inherit}
.national-value-ledger{border:1px solid var(--line,#9c9e98);background:var(--paper,#f3f0e8);padding:1.25rem;margin-top:1.25rem}.national-value-ledger-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line,#9c9e98)}.national-value-ledger-item{display:grid;grid-template-columns:3.3rem 1fr;gap:.8rem;padding:.8rem .7rem;border-bottom:1px solid var(--line,#9c9e98);border-right:1px solid var(--line,#9c9e98)}.national-value-ledger-item:nth-child(2n){border-right:0}.national-value-ledger-item.is-context{background:color-mix(in srgb,var(--red,#ff4b3e) 5%,var(--paper,#f3f0e8))}.national-value-ledger-item>b{font:700 1.25rem/1 "DM Mono",monospace}.national-value-ledger-item strong{display:block;font:700 .8rem/1.1 "DM Mono",monospace;text-transform:uppercase}.national-value-ledger-item span{display:block;margin-top:.3rem;font:600 .95rem/1.25 Manrope,sans-serif}.national-value-ledger-item small{display:block;margin-top:.25rem;color:var(--muted,#5c6058);font:500 .68rem/1.25 Manrope,sans-serif}
.brasil-visual-board .social-coverage-panels,.brasil-visual-board .coverage-trends{display:none}
@media (max-width:700px){.national-assistance-note,.national-assistance-head,.national-program-count-note{display:block}.national-assistance-note span,.national-program-count-note span{display:block;margin-top:.35rem}.national-assistance-head small{display:block;margin-top:.75rem;white-space:normal}.national-assistance-chart,.national-program-count,.national-value-ledger{overflow-x:auto}.national-assistance-chart-inner,.national-program-count-grid{min-width:760px}.national-assistance-limits,.national-value-ledger-list{grid-template-columns:1fr}.national-value-ledger-item{border-right:0}}
.national-heading,.national-method-strip,.national-tabs,.national-view,.national-methodology{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.national-method-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.national-method-strip>span{padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:10px;font-size:.65rem;line-height:1.42;opacity:.67}
.national-score-rail{position:sticky;top:18px;z-index:2;width:min(390px,calc(100% - 40px));margin:16px 20px 0 auto;padding:14px 0 14px 18px;border-left:3px solid #171816;background:color-mix(in srgb,var(--paper,#f3f0e8) 92%,transparent);box-shadow:0 8px 20px color-mix(in srgb,#171816 8%,transparent)}.national-score-rail h3{margin:5px 0;font:600 1rem/1.1 Unbounded,sans-serif;letter-spacing:-.04em}.national-score-rail>p{margin:0;font:.68rem/1.4 Manrope,sans-serif;color:#555a52}.national-score-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.national-score-cards>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,var(--paper,#f3f0e8) 94%,#000 6%)}.national-score-cards>div.is-best{border-color:#2f8f52;background:color-mix(in srgb,#2f8f52 8%,var(--paper,#f3f0e8))}.national-score-cards b,.national-score-cards small{grid-column:1/-1;font:600 .55rem/1 "DM Mono",monospace;letter-spacing:.06em}.national-score-cards strong{font:700 1.7rem/.9 "Unbounded",sans-serif}.national-score-cards small{opacity:.58}.national-score-result{display:block;color:#2f8f52;font:700 .62rem/1.2 "DM Mono",monospace;text-transform:uppercase}.national-score-footnote{display:block;margin-top:5px;color:#666b63;font:.58rem/1.3 "DM Mono",monospace}
.national-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:18px;align-items:start;width:min(1320px,calc(100% - 40px));margin:18px auto 0}.national-content{min-width:0;order:1}.national-side-rail{position:sticky;top:18px;z-index:3;order:2;min-width:0}.national-score-card{padding:16px 16px 15px;border-left:4px solid #171816;background:color-mix(in srgb,var(--paper,#f3f0e8) 92%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#171816 10%,transparent)}.national-score-card h3{margin:6px 0;font:600 clamp(1.05rem,1.5vw,1.35rem)/1.08 Unbounded,sans-serif;letter-spacing:-.055em}.national-score-card>p{margin:0;color:#555a52;font:.71rem/1.42 Manrope,sans-serif}.national-score-card .national-score-cards{margin:14px 0}.national-side-rail .national-tabs{display:grid;width:auto;margin:14px 0 0;padding:0;grid-template-columns:1fr;gap:8px}.national-side-rail .national-tab-group{padding:11px 12px;border-top:2px solid #171816}.national-side-rail .national-tab-group>div{gap:5px}.national-side-rail .national-tabs button{padding:8px 10px;font-size:.66rem}.national-side-rail .national-tabs button[aria-selected="true"]{box-shadow:inset 0 -2px 0 #2f8f52}
.national-content>.national-views,.national-content>.national-methodology{width:100%;margin-inline:0}
.national-secondary-note{display:block;margin-top:2px;color:#666b63;font:.58rem/1 "DM Mono",monospace;white-space:nowrap}

/* Gráficos de assistência usam a mesma régua visual dos indicadores anuais. */
.national-assistance-chart-inner{grid-template-columns:repeat(9,minmax(54px,1fr));grid-auto-flow:column;gap:5px;min-height:255px;align-items:end;border-bottom:0;padding-top:0}
.national-assistance-col{grid-template-rows:32px 190px 20px 34px;gap:0;align-items:end}
.national-assistance-value{font:600 .62rem/1.05 "DM Mono",monospace;white-space:normal}
.national-assistance-track{height:190px;background:repeating-linear-gradient(to bottom,transparent 0 46px,color-mix(in srgb,currentColor 7%,transparent) 46px 47px)}
.national-assistance-track i{width:58%;min-height:2px;background:#171816;border-radius:5px 5px 2px 2px}
.national-assistance-col[data-government="lula"] .national-assistance-track i{background:repeating-linear-gradient(135deg,#5a5957 0 5px,#171816 5px 9px)}
.national-assistance-col>b{font:600 .62rem/1 "DM Mono",monospace}
.national-assistance-col>small{min-height:0;max-height:34px;overflow:hidden;font:500 .5rem/1.1 "DM Mono",monospace;white-space:normal}
.national-assistance-col>small strong{display:block;margin:2px 0 1px;color:#666b63;font:600 .48rem/1 "DM Mono",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.national-assistance-col.is-unavailable .national-assistance-value{font-size:.52rem;white-space:normal}
.national-program-count-col[data-government="lula"] .national-program-count-track i{background:repeating-linear-gradient(135deg,#5a5957 0 5px,#171816 5px 9px)}
/* O contador de modalidades não tem direção de melhor/pior: a coluna identifica o governo. */
.national-program-count-col.is-best .national-program-count-track i{background:#171816}
.national-program-count-col.is-best[data-government="lula"] .national-program-count-track i{background:repeating-linear-gradient(135deg,#5a5957 0 5px,#171816 5px 9px)}
.national-claims{margin:18px 0 24px;padding:18px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);background:color-mix(in srgb,var(--paper,#f3f0e8) 97%,#000 3%)}
.national-claims-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);gap:22px;align-items:start;margin-bottom:16px}.national-claims-head h3{margin:.4rem 0 0;font:600 clamp(1.3rem,2.2vw,2rem)/1.08 Unbounded,sans-serif;letter-spacing:-.055em}.national-claims-head p{margin:0;color:#555a52;font:.76rem/1.45 Manrope,sans-serif}
.national-claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.national-claim{display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px;border-top:3px solid #171816;background:var(--paper,#f3f0e8)}.national-claim-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font:600 .55rem/1 "DM Mono",monospace;letter-spacing:.05em}.national-claim-top b{font-size:.5rem;color:#666b63;text-align:right}.national-claim h4{margin:0;font:600 .92rem/1.2 Manrope,sans-serif;letter-spacing:-.02em}.national-claim p{margin:0;color:#555a52;font:.7rem/1.45 Manrope,sans-serif}.national-claim-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.national-claim-actions button{align-self:flex-start;padding:6px 8px;border:1px solid #777b73;background:transparent;color:#171816;font:600 .58rem/1 "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.national-claim-actions button:hover,.national-claim-actions button:focus-visible{border-color:#2f8f52;box-shadow:inset 0 -2px #2f8f52}.national-claim-actions .fiscal-links{display:flex;flex-wrap:wrap;gap:5px}.national-claim-actions .fiscal-links a{font:.54rem/1.2 "DM Mono",monospace}
.national-claim-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:auto}.national-claim-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:7px;border:1px solid #9c9e98;background:transparent;color:#171816;text-align:left;cursor:pointer}.national-claim-metrics button:hover,.national-claim-metrics button:focus-visible{border-color:#2f8f52;box-shadow:inset 0 -2px #2f8f52}.national-claim-metrics span{overflow:hidden;max-width:100%;font:600 .5rem/1.1 "DM Mono",monospace;text-overflow:ellipsis;white-space:nowrap}.national-claim-metrics b{font:500 .47rem/1 "DM Mono",monospace;color:#666b63}

.national-col.is-unavailable .national-value{color:var(--muted,#5c6058);font-size:.52rem;white-space:normal}
.national-col.is-unavailable .national-track{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,currentColor 10%,transparent) 8px 9px)}
.national-no-data{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-width:0;color:var(--muted,#5c6058);font:500 .5rem/1.2 "DM Mono",monospace;white-space:nowrap}
.national-no-data i{display:block;width:2.2rem;height:2.2rem;border:1px dashed currentColor;border-radius:50%;opacity:.7}
.national-no-data b{font:inherit;text-transform:uppercase;letter-spacing:.02em}
.national-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;padding-bottom:4px}.national-tab-group{display:grid;gap:7px;align-content:start;padding:9px;border-top:2px solid currentColor;background:color-mix(in srgb,var(--paper,#f3f0e8) 94%,#000 6%)}.national-tab-group>span{font:700 .57rem/1 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase;opacity:.6}.national-tab-group>div{display:flex;flex-wrap:wrap;gap:5px}.national-tabs button{appearance:none;flex:0 0 auto;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:999px;background:transparent;color:inherit;font:600 .67rem/1 "Manrope",sans-serif;cursor:pointer}.national-tabs button[aria-selected="true"],.national-tabs button:hover,.national-tabs button:focus-visible{background:currentColor;color:var(--paper,#f3f0e8)}
.national-view{margin-top:10px;padding:18px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:18px;background:color-mix(in srgb,var(--paper,#f3f0e8) 95%,transparent)}
.national-view-head{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:22px;align-items:end;margin-bottom:14px;color:#20221f}.national-view-head h3{display:block;margin:5px 0 0;color:#20221f;font-family:"Unbounded",Arial,sans-serif;font-size:clamp(1.05rem,1.8vw,1.65rem);font-weight:600;line-height:1.12;letter-spacing:-.055em;overflow-wrap:anywhere}.national-view-head p{margin:0;color:#454941;font-family:"Manrope",Arial,sans-serif;font-size:.75rem;font-weight:400;line-height:1.48;opacity:.86}.national-kicker{display:block;color:#5c6259;font-family:"DM Mono",monospace;font-size:.59rem;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;opacity:1}
.national-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.28fr);gap:10px}.national-chart-wrap{min-width:0;padding:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:13px;background:color-mix(in srgb,var(--paper,#f3f0e8) 98%,transparent)}
.national-gov-compare{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.national-gov-compare.is-incomplete{display:block;padding:12px;border:1px dashed color-mix(in srgb,currentColor 26%,transparent)}.national-gov-compare.is-incomplete p{margin:0;color:#666b63;font:.68rem/1.35 "DM Mono",monospace}.national-gov-compare article{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-top:3px solid currentColor;background:color-mix(in srgb,var(--paper,#f3f0e8) 94%,#000 6%)}.national-gov-compare span{grid-column:1/-1;font:600 .59rem/1 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.national-gov-compare strong{font:700 clamp(1.2rem,2.2vw,2rem)/.95 "Unbounded",sans-serif;letter-spacing:-.06em}.national-gov-compare small,.national-gov-compare b{align-self:end;font:600 .55rem/1.15 "DM Mono",monospace;text-transform:uppercase;opacity:.62}.national-gov-compare b{text-align:right}
.national-term-band{display:grid;grid-template-columns:4fr 3fr;margin:0 0 7px 36px;font:600 .58rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.national-term-band span{padding:0 7px 6px}.national-term-band span:first-child{border-right:1px dashed color-mix(in srgb,currentColor 26%,transparent)}
.national-chart{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;min-height:255px}.national-axis{display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 29px;font:500 .55rem/1 "DM Mono",monospace;opacity:.48}.national-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);gap:5px;min-width:0}.national-col{display:grid;grid-template-rows:32px 190px 20px 18px;align-items:end;text-align:center;min-width:0}.national-value{min-width:0;font:600 .62rem/1.05 "DM Mono",monospace;white-space:normal}.national-track{position:relative;height:190px;background:repeating-linear-gradient(to bottom,transparent 0 46px,color-mix(in srgb,currentColor 7%,transparent) 46px 47px)}.national-zero{position:absolute;left:0;right:0;top:var(--zero);height:1px;background:currentColor;opacity:.28}.national-bar{position:absolute;left:21%;right:21%;top:var(--bar-top);height:var(--bar-height);min-height:2px;border:1px solid #171816;border-radius:5px 5px 2px 2px;background:#171816;opacity:.82}.national-col.is-best .national-bar{border-color:#2f8f52;background:#2f8f52}.national-col.is-best .national-value,.national-col.is-best>strong{color:#2f8f52}.national-best-marker{display:block;margin-top:3px;color:#2f8f52;font:700 .44rem/1 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.03em}.national-secondary{position:absolute;left:12%;right:12%;top:var(--secondary);height:0;border-top:2px dashed currentColor;opacity:.82}.national-col>strong{font:600 .62rem/1 "DM Mono",monospace}.national-col>small{font-size:.54rem;line-height:1.15;opacity:.55}.national-direction{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 10px;padding:8px 10px;border-left:3px solid #2f8f52;background:color-mix(in srgb,#2f8f52 6%,var(--paper,#f3f0e8))}.national-direction span{font:700 .53rem/1 "DM Mono",monospace;letter-spacing:.06em;color:#2f8f52}.national-direction strong{font:700 .68rem/1.1 Manrope,sans-serif}.national-direction small{font-size:.59rem;opacity:.62}
.national-series-key{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0 34px;font-size:.58rem;line-height:1.3;opacity:.65}.national-series-key span{display:flex;align-items:center;gap:5px}.national-series-key i{width:14px;height:7px;background:currentColor;opacity:.65}.national-series-key i.secondary{height:0;border-top:2px dashed currentColor;background:none}
.national-method-bridge{margin-top:12px;padding:11px 12px;border-left:3px solid #2f8f52;background:color-mix(in srgb,#2f8f52 5%,var(--paper,#f3f0e8))}.national-method-bridge-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.national-method-bridge-head span,.national-method-bridge-steps b{color:#2f8f52;font:700 .53rem/1 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.national-method-bridge-head strong{font:700 .72rem/1.15 Manrope,sans-serif}.national-method-bridge-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.national-method-bridge-steps>div{padding:8px 9px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.national-method-bridge-steps p,.national-method-bridge-rule{margin:5px 0 0;color:#555a52;font:.62rem/1.4 Manrope,sans-serif}.national-method-bridge-rule{padding-top:8px;border-top:1px dashed color-mix(in srgb,currentColor 14%,transparent)}.national-method-bridge-rule strong{color:#171816}
.national-col.is-break .national-track{box-shadow:inset 2px 0 #2f8f52}
.national-gov-compare article{border-top-color:#171816}.national-gov-compare article.is-best{border-color:#2f8f52;border-top-color:#2f8f52;background:color-mix(in srgb,#2f8f52 8%,var(--paper,#f3f0e8))}.national-gov-compare article.is-best strong,.national-gov-compare article.is-best span{color:#2f8f52}.national-gov-compare article.is-best .national-best-marker{grid-column:1/-1}.national-bar{background:#171816}.national-col[data-government="lula"] .national-bar{background:repeating-linear-gradient(135deg,#5a5957 0 5px,#171816 5px 9px)}
.national-partial{display:grid;align-content:start;gap:8px;padding:14px;border:1px dashed color-mix(in srgb,currentColor 25%,transparent);border-radius:13px;background:color-mix(in srgb,currentColor 3%,transparent)}.national-partial>span{font:600 .57rem/1.25 "DM Mono",monospace;letter-spacing:.055em;opacity:.55}.national-partial>strong{margin-top:5px;font-family:"Unbounded",sans-serif;font-size:clamp(1.45rem,3vw,2.5rem);line-height:.95}.national-partial>b{font-size:.75rem;line-height:1.3}.national-partial>small{font-size:.62rem;opacity:.56}.national-partial>div{display:grid;gap:3px;margin-top:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.national-partial>div strong{font-size:1rem}.national-partial>div span{font-size:.61rem;line-height:1.3;opacity:.62}.national-partial>a{margin-top:8px;color:inherit;font-size:.6rem;text-underline-offset:3px}.national-partial.is-empty>strong{font-size:1rem;line-height:1.2}.national-partial.is-empty p{margin:0;font-size:.66rem;line-height:1.4;opacity:.62}
.national-context-markers{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:10px}.national-context-markers>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:9px 10px;border-left:3px solid currentColor;background:color-mix(in srgb,currentColor 4%,transparent)}.national-context-markers span{grid-row:1/3;font:600 .58rem/1.2 "DM Mono",monospace;opacity:.58}.national-context-markers strong{font-size:.69rem}.national-context-markers p{margin:0;font-size:.62rem;line-height:1.35;opacity:.62}
.national-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.national-reading-grid>div{padding:11px 12px;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.national-reading-grid span{font:600 .56rem/1 "DM Mono",monospace;letter-spacing:.06em;opacity:.52}.national-reading-grid p{margin:6px 0 0;font-size:.68rem;line-height:1.45;opacity:.75}
.national-source-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;padding-top:10px;border-top:1px dashed color-mix(in srgb,currentColor 17%,transparent)}.national-source-row a{display:grid;gap:2px;max-width:300px;padding:7px 9px;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:7px;color:inherit;text-decoration:none}.national-source-row a span{font-size:.62rem;line-height:1.25}.national-source-row a small{font-size:.54rem;line-height:1.25;opacity:.5}
.national-methodology{margin-top:10px;padding:10px 0;border-top:1px solid color-mix(in srgb,currentColor 13%,transparent)}.national-methodology summary{cursor:pointer;font:600 .62rem/1.2 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}.national-methodology p{margin:9px 0 0;max-width:90ch;font-size:.7rem;line-height:1.48;opacity:.7}
@media(max-width:900px){.national-layout{grid-template-columns:1fr}.national-side-rail{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:12px}.national-side-rail .national-tabs{margin:0}.national-main-grid{grid-template-columns:1fr}.national-view-head{grid-template-columns:1fr}.national-chart-wrap{overflow-x:auto}.national-chart{min-width:620px}.national-partial{min-height:0}}
@media(max-width:700px){.national-claims-head,.national-claims-grid{grid-template-columns:1fr}.national-claims{padding:12px}.national-claim-metrics{grid-template-columns:1fr}.national-claim-actions .fiscal-links a{font-size:.5rem}}
@media(max-width:700px){.national-method-bridge-steps{grid-template-columns:1fr}}
@media(max-width:680px){.context-page .hero-rule,.context-page .intro-strip,.national-method-strip,.national-reading-grid,.national-tabs{grid-template-columns:1fr}.national-score-rail{position:static;width:calc(100% - 24px);margin:14px auto 0;box-shadow:none}.national-side-rail{display:block}.national-score-card{box-shadow:none}.national-side-rail .national-tabs{margin-top:12px}.national-heading,.national-method-strip,.national-view,.national-methodology{width:calc(100% - 24px)}.national-layout{width:calc(100% - 24px)}.national-view{padding:13px}.national-term-band{margin-left:34px}.national-gov-compare strong{font-size:1.05rem}.national-gov-compare small,.national-gov-compare b{font-size:.5rem}.context-page .intro-strip p{grid-column:auto}}
@media(max-width:700px){.national-method-bridge-steps{grid-template-columns:1fr}}

/* Rail lateral: reserva espaço sob o cabeçalho fixo e mantém a navegação dentro
   de um painel legível, sem deixar a coluna de gráficos desaparecer. */
@media(min-width:901px){
  .national-side-rail{top:124px;max-height:calc(100svh - 142px);overflow-y:auto;padding:10px 7px 18px 0;scrollbar-width:thin;scrollbar-color:#9c9e98 transparent}
  .national-score-card{padding:13px 14px 12px}
  .national-score-card h3{font-size:clamp(.95rem,1.25vw,1.18rem)}
  .national-score-card>p{font-size:.66rem;line-height:1.35}
  .national-score-card .national-score-cards{margin:10px 0}
  .national-side-rail .national-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
  .national-side-rail .national-tab-group{padding:9px 10px}
  .national-side-rail .national-tab-group:nth-child(4),.national-side-rail .national-tab-group:nth-child(6){grid-column:1/-1}
  .national-side-rail .national-tabs button{padding:7px 8px;font-size:.6rem}
}
.context-share-tool{position:fixed;right:18px;bottom:18px;z-index:60;border:1px solid #20221f;background:#f3f0e8;color:#20221f;box-shadow:4px 4px 0 rgba(32,34,31,.16);padding:12px 16px;font:600 12px/1 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.context-share-tool:hover{background:#20221f;color:#f3f0e8}.context-share-tool:focus-visible{outline:3px solid #2f9959;outline-offset:3px}.context-share-toast{position:fixed;right:18px;bottom:72px;z-index:61;background:#20221f;color:#f3f0e8;padding:10px 14px;font:500 12px/1.2 'DM Mono',monospace;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.context-share-toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:680px){.context-share-tool{right:12px;bottom:12px;min-height:44px;padding:12px 14px}.context-share-toast{right:12px;bottom:68px}}
/* Em telas estreitas os nove anos cabem no próprio cartão. O gráfico não
   cria uma segunda área de rolagem nem empurra o restante da página. */
@media(max-width:900px){
  .national-chart-wrap,.national-assistance-chart,.national-program-count{overflow-x:hidden !important}
  .national-chart,.national-columns,.national-assistance-chart-inner,.national-program-count-grid{min-width:0 !important;width:100% !important}
  .national-columns,.national-assistance-chart-inner,.national-program-count-grid{grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-columns:auto;gap:2px}
  .national-chart{grid-template-columns:22px minmax(0,1fr);gap:4px}
  .national-col,.national-assistance-col,.national-program-count-col{min-width:0}
  .national-col>small,.national-assistance-col>small,.national-program-count-col>small{overflow-wrap:anywhere}
}
@media(max-width:680px){
  .national-chart-wrap,.national-assistance-chart,.national-program-count{padding:7px !important}
  .national-chart{min-height:220px !important}
  .national-columns{grid-auto-columns:auto !important}
  .national-col{grid-template-rows:30px 160px 18px 18px}
  .national-track{height:160px}
  .national-col>strong,.national-assistance-col>b,.national-program-count-col>b{font-size:.5rem}
  .national-col>small,.national-assistance-col>small,.national-program-count-col>small{font-size:.4rem;line-height:1.05}
  .national-value,.national-assistance-value{font-size:.48rem}
  .national-assistance-chart-inner{min-height:220px !important}
  .national-assistance-col{grid-template-rows:28px 160px 18px 28px}
  .national-assistance-track{height:160px}
  .national-program-count-grid{min-height:220px !important}
  .national-program-count-col{grid-template-rows:24px 145px 18px 16px 28px}
  .national-program-count-track{height:145px}
}
@media(min-width:681px) and (max-width:900px){
  .national-side-rail{padding-top:24px}
  .national-side-rail .national-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .national-side-rail .national-tab-group:nth-child(4),.national-side-rail .national-tab-group:nth-child(6){grid-column:1/-1}
  .national-side-rail .national-tabs button{font-size:.65rem;padding:8px 9px}
}
@media(max-width:1100px){
  .national-layout{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:18px}
  .national-side-rail{position:static;display:block;max-height:none;overflow:visible;padding:28px 0 0}
  .national-score-card{max-width:none}
  .national-side-rail .national-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  .national-side-rail .national-tab-group:nth-child(4),.national-side-rail .national-tab-group:nth-child(6){grid-column:1/-1}
}
@media(max-width:680px){
  .national-layout{width:calc(100% - 24px)}
  .national-side-rail{padding-top:20px}
  .national-side-rail .national-tabs{grid-template-columns:1fr}
  .national-side-rail .national-tab-group:nth-child(4),.national-side-rail .national-tab-group:nth-child(6){grid-column:auto}
}
@media(min-width:1101px){
  .national-side-rail{top:108px;max-height:none;overflow:visible;margin-top:13px;padding:0 0 12px}
  .national-side-rail .national-tabs{align-items:start;align-content:start;grid-auto-rows:max-content;gap:5px;margin-top:8px}
  .national-side-rail .national-tab-group{align-self:start;height:max-content;padding:7px 8px;border-top-width:1px}
  .national-side-rail .national-tab-group:nth-child(4),.national-side-rail .national-tab-group:nth-child(6){grid-column:auto}
  .national-side-rail .national-tab-group>span{font-size:.5rem;letter-spacing:.055em}
  .national-side-rail .national-tab-group>div{gap:4px}
  .national-side-rail .national-tabs button{padding:5px 6px;font-size:.55rem}
  .national-score-card{padding:10px 12px 9px}
  .national-score-card h3{margin:4px 0;font-size:1.05rem}
  .national-score-card>p{font-size:.62rem;line-height:1.28}
  .national-score-card .national-score-cards{gap:5px;margin:8px 0}
  .national-score-cards>div{padding:6px 7px}
  .national-score-cards strong{font-size:1.4rem}
  .national-score-result{font-size:.55rem}
  .national-score-footnote{font-size:.5rem;line-height:1.2}
}

/* Mobile: transforma o rail em uma faixa de controle legível antes dos gráficos.
   O cabeçalho ganha uma segunda linha para que marca, menu e seletor não
   disputem a mesma largura, e a rolagem horizontal fica restrita aos gráficos. */
@media(max-width:680px){
  .site-header:has(> .brand){
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-rows:58px 42px !important;
    height:100px !important;
    min-height:100px !important;
    padding:0 12px !important;
    align-items:center !important;
  }
  .site-header:has(> .brand) > .brand{
    grid-column:1 !important;
    grid-row:1 !important;
    font-size:10px !important;
    letter-spacing:.08em !important;
  }
  .site-header:has(> .brand) > .subject-switch{
    grid-column:2 !important;
    grid-row:1 !important;
    width:174px !important;
    max-width:174px !important;
    height:40px !important;
  }
  .site-header:has(> .brand) > .subject-switch a{
    min-height:34px !important;
    padding-inline:5px !important;
    font-size:7px !important;
  }
  .site-header:has(> .brand) > nav{
    grid-column:1/-1 !important;
    grid-row:2 !important;
    width:100% !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    border-top:1px solid #d1cec5 !important;
    border-left:0 !important;
    overflow-x:auto !important;
  }
  .site-header:has(> .brand) > nav a{
    min-height:42px !important;
    padding-inline:10px !important;
    font-size:8px !important;
  }
  .context-page .hero-expanded{
    padding-top:122px !important;
  }
  .national-layout{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin-top:12px !important;
  }
  .national-content,.national-views,.national-view{min-width:0 !important;max-width:100% !important}
  .national-side-rail{
    order:1 !important;
    padding-top:0 !important;
  }
  .national-content{
    order:2 !important;
  }
  .national-score-card{
    padding:14px !important;
    border-left-width:3px !important;
  }
  .national-score-card h3{
    font-size:1.1rem !important;
  }
  .national-score-card > p{
    font-size:.7rem !important;
  }
  .national-side-rail .national-tabs{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:7px !important;
    margin-top:10px !important;
  }
  .national-side-rail .national-tab-group{
    min-width:0 !important;
    padding:9px 8px !important;
  }
  .national-side-rail .national-tab-group > span{
    font-size:.5rem !important;
    line-height:1.2 !important;
  }
  .national-side-rail .national-tab-group > div{
    gap:4px !important;
  }
  .national-side-rail .national-tabs button{
    max-width:100% !important;
    padding:7px 7px !important;
    font-size:.58rem !important;
    line-height:1.1 !important;
    white-space:normal !important;
  }
  .national-view{
    width:100% !important;
    margin-top:12px !important;
    padding:12px !important;
    border-radius:12px !important;
  }
  .national-view-head{
    display:block !important;
    margin-bottom:12px !important;
  }
  .national-view-head h3{
    font-size:clamp(1.15rem,6.5vw,1.75rem) !important;
  }
  .national-view-head p{
    margin-top:9px !important;
    font-size:.72rem !important;
  }
  .national-main-grid{
    display:block !important;
  }
  .national-chart-wrap{
    width:100% !important;
    overflow-x:auto !important;
    padding:10px !important;
  }
  .national-chart{
    min-width:620px !important;
  }
  .national-gov-compare article{
    padding:9px 8px !important;
  }
  .national-gov-compare strong{
    font-size:1.05rem !important;
  }
  .national-partial{
    margin-top:10px !important;
  }
  .national-claims{
    margin-top:12px !important;
  }
  .national-assistance-chart,
  .national-program-count,
  .national-value-ledger{
    padding:12px !important;
  }
}

