/* FY2027 budget / local policy / AI — article-specific editorial skin
   Scoped to this article only. Keeps CIVIO black/white/red visual language. */
html{scroll-behavior:smooth}
body.budget-policy-page{--budget-red:#c4141f;--budget-black:#080808;--budget-ink:#171717;--budget-line:#d9d9d5;--budget-paper:#fff;--budget-soft:#f4f4f1;--budget-muted:#686868;--budget-read:940px}

/* HERO */
body.budget-policy-page .civio-hero.budget-hero{
  padding:64px 64px 54px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/64px 64px,
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/64px 64px,
    #080808!important;
  color:#fff!important;
  border-bottom:1px solid #080808!important;
}
body.budget-policy-page .civio-hero.budget-hero::before{
  content:"FY27"!important;position:absolute!important;right:48px!important;top:28px!important;inset:auto 48px auto auto!important;
  background:none!important;color:rgba(255,255,255,.045)!important;mask-image:none!important;
  font:900 clamp(110px,18vw,250px)/.8 var(--cv-display,sans-serif)!important;letter-spacing:-.08em!important;pointer-events:none!important;
}
body.budget-policy-page .civio-hero.budget-hero::after{
  content:"INVESTMENT / GUARANTEE / AI / DATA"!important;position:absolute!important;right:58px!important;bottom:40px!important;top:auto!important;
  width:auto!important;height:auto!important;border:0!important;transform:none!important;box-shadow:none!important;
  color:rgba(255,255,255,.16)!important;font:900 10px/1 monospace!important;letter-spacing:.16em!important;white-space:nowrap!important;
}
body.budget-policy-page .budget-hero .civio-label{color:#ff6872!important;margin-bottom:24px!important}
body.budget-policy-page .budget-hero .civio-title{max-width:980px!important;color:#fff!important;font-size:clamp(44px,6vw,78px)!important;line-height:1.08!important;letter-spacing:-.05em!important}
body.budget-policy-page .budget-hero .civio-subtitle{max-width:820px!important;margin-top:22px!important;color:#fff!important;font-size:clamp(20px,2vw,29px)!important;line-height:1.55!important}
body.budget-policy-page .budget-hero .civio-lead{max-width:820px!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:2!important}
body.budget-policy-page .budget-hero .civio-article-meta span{border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.025)!important;color:rgba(255,255,255,.68)!important}

body.budget-policy-page .budget-hero .budget-hero-visual{
  width:100%!important;max-width:none!important;margin:46px 0 0!important;border:1px solid rgba(255,255,255,.22)!important;border-top:1px solid rgba(255,255,255,.22)!important;
  background:#f7f7f5!important;box-shadow:12px 12px 0 var(--budget-red)!important;overflow:hidden!important
}
body.budget-policy-page .budget-hero .budget-hero-visual svg{display:block;width:100%;height:auto}
body.budget-policy-page .budget-hero .budget-hero-visual figcaption{padding:12px 16px!important;border-top:1px solid #ddd!important;background:#fff!important;color:#565656!important;font-size:11px!important;line-height:1.75!important}

body.budget-policy-page .budget-thesis{
  display:grid!important;grid-template-columns:160px 1fr!important;gap:28px!important;margin:34px 0 0!important;padding:25px 28px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-left:7px solid var(--budget-red)!important;background:#141414!important;color:#fff!important
}
body.budget-policy-page .budget-thesis span{color:#ff6872!important;font:900 10px/1.7 monospace!important;letter-spacing:.15em!important}
body.budget-policy-page .budget-thesis strong{font-size:clamp(18px,2.2vw,27px)!important;line-height:1.65!important}
body.budget-policy-page .budget-hero-axis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin-top:16px!important;border:1px solid rgba(255,255,255,.22)!important;background:#111!important}
body.budget-policy-page .budget-hero-axis div{padding:17px 19px!important;border-right:1px solid rgba(255,255,255,.18)!important;background:#0c0c0c!important}
body.budget-policy-page .budget-hero-axis div:last-child{border-right:0!important}
body.budget-policy-page .budget-hero-axis b{display:block!important;color:#fff!important;font-size:15px!important;margin-bottom:3px!important}
body.budget-policy-page .budget-hero-axis small{color:#aaa!important;font-size:11px!important}

/* TOC + INTRO */
body.budget-policy-page .budget-toc{width:min(var(--budget-read),calc(100% - 72px))!important;margin:44px auto 0!important;padding:0!important;border:1px solid var(--budget-line)!important;border-top:6px solid var(--budget-red)!important;background:#fff!important}
body.budget-policy-page .budget-toc h2{margin:0!important;padding:20px 24px 15px!important;border:0!important;font-size:14px!important;font-family:monospace!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.budget-policy-page .budget-toc ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0!important;padding:0 24px 20px!important}
body.budget-policy-page .budget-toc li{border-top:1px solid #e1e1de!important;margin:0!important}
body.budget-policy-page .budget-toc a{position:relative!important;padding:11px 22px 11px 0!important;color:#3c3c3c!important;font-size:11px!important;line-height:1.6!important}
body.budget-policy-page .budget-toc a::after{content:"↘";position:absolute;right:4px;color:var(--budget-red);font-weight:900}

body.budget-policy-page .budget-intro{width:min(var(--budget-read),calc(100% - 72px));margin:0 auto;padding:56px 0 8px}
body.budget-policy-page .budget-intro>p{margin:0 0 1.05em!important;color:#333!important;font-size:15px!important;line-height:1.92!important}
body.budget-policy-page .budget-intro>p:first-child{margin-bottom:.9em!important;color:#111!important;font-family:var(--cv-display)!important;font-size:clamp(22px,2.5vw,30px)!important;font-weight:900!important;line-height:1.6!important;letter-spacing:-.02em!important}
body.budget-policy-page .budget-intro>p strong{color:#111!important}
body.budget-policy-page .budget-premise{width:100%!important;max-width:none!important;margin:38px 0 0!important;padding:24px 26px!important;border:1px solid #111!important;border-top:6px solid var(--budget-red)!important;background:#f7f7f4!important;box-shadow:7px 7px 0 rgba(17,17,17,.08)!important}
body.budget-policy-page .budget-premise h2{font-size:22px!important}
body.budget-policy-page .budget-kicker{display:block!important;margin-bottom:10px!important;color:var(--budget-red)!important;font:900 10px/1.4 monospace!important;letter-spacing:.15em!important}

/* ARTICLE SECTIONS */
body.budget-policy-page .budget-section{width:min(var(--budget-read),calc(100% - 72px));margin:0 auto;padding:64px 0;border-top:1px solid #dfdfdb;scroll-margin-top:92px}
body.budget-policy-page .budget-section:first-of-type{border-top:0}
body.budget-policy-page .budget-section .budget-section-title{position:relative!important;margin:0 0 34px!important;padding:0 0 22px!important;border:0!important;color:#111!important;font-family:var(--cv-display)!important;font-size:clamp(30px,3.7vw,43px)!important;line-height:1.3!important;letter-spacing:-.035em!important}
body.budget-policy-page .budget-section .budget-section-title::before{content:""!important;position:absolute!important;left:0!important;bottom:0!important;top:auto!important;width:64px!important;height:6px!important;background:var(--budget-red)!important}
body.budget-policy-page .budget-section h3{margin:42px 0 16px!important;padding-top:4px!important;color:#111!important;font-size:21px!important;line-height:1.55!important}
body.budget-policy-page .budget-section>p{margin:0 0 1.05em!important;color:#333!important;font-size:15px!important;line-height:1.92!important}
body.budget-policy-page .budget-section>p strong{color:#111!important}
body.budget-policy-page .budget-section>ul{margin:24px 0 30px!important;padding:0!important;list-style:none!important;border-top:1px solid #dededb!important}
body.budget-policy-page .budget-section>ul>li{position:relative;margin:0!important;padding:13px 16px 13px 34px!important;border-bottom:1px solid #dededb!important;color:#333!important}
body.budget-policy-page .budget-section>ul>li::before{content:"";position:absolute;left:10px;top:1.35em;width:8px;height:8px;background:var(--budget-red)}

/* SIGNAL / TRAJECTORY / TABLE */
body.budget-policy-page .signal-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;margin:28px 0 40px!important;border:1px solid #111!important;background:#111!important}
body.budget-policy-page .signal-card{padding:24px!important;background:#fff!important;min-height:164px}
body.budget-policy-page .signal-card span{display:block!important;color:var(--budget-red)!important;font:900 10px monospace!important;letter-spacing:.14em!important;margin-bottom:10px!important}
body.budget-policy-page .signal-card strong{display:block!important;margin-bottom:8px!important;color:#111!important;font-size:19px!important}
body.budget-policy-page .signal-card p{margin:0!important;color:#555!important;font-size:13px!important;line-height:1.8!important}
body.budget-policy-page .trajectory{display:grid!important;grid-template-columns:1fr 42px 1fr 42px 1fr!important;align-items:stretch!important;margin:30px 0 12px!important;border:1px solid #111!important;background:#111!important}
body.budget-policy-page .trajectory-step{padding:22px 18px!important;background:#fff!important}
body.budget-policy-page .trajectory-step.is-current{background:#111!important;color:#fff!important}
body.budget-policy-page .trajectory-step span{display:block!important;margin-bottom:12px!important;color:var(--budget-red)!important;font:900 9px/1.4 monospace!important;letter-spacing:.12em!important}
body.budget-policy-page .trajectory-step b{display:block!important;margin-bottom:8px!important;font-size:17px!important;line-height:1.55!important}
body.budget-policy-page .trajectory-step small{display:block!important;color:#666!important;line-height:1.7!important}
body.budget-policy-page .trajectory-step.is-current small{color:#ccc!important}
body.budget-policy-page .trajectory-arrow{display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:24px!important;font-weight:900!important;background:var(--budget-red)!important}
body.budget-policy-page .visual-note{margin:0 0 30px!important;padding-left:13px;border-left:3px solid var(--budget-red);color:#666!important;font-size:11px!important}
body.budget-policy-page .table-scroll{max-width:100%;margin:30px 0!important;overflow-x:auto;-webkit-overflow-scrolling:touch;outline-offset:4px}
body.budget-policy-page .budget-table{width:100%!important;min-width:690px!important;border-collapse:collapse!important;margin:0!important}
body.budget-policy-page .budget-table th,body.budget-policy-page .budget-table td{padding:14px 16px!important;border:1px solid var(--budget-line)!important;text-align:left!important;vertical-align:top!important}
body.budget-policy-page .budget-table th{background:#111!important;color:#fff!important;font-size:12px!important}
body.budget-policy-page .budget-table td{font-size:12px!important;line-height:1.75!important}

/* BARS + DUAL LOGIC */
body.budget-policy-page .budget-bars{margin:32px 0!important;padding:25px!important;border:1px solid #111!important;border-top:6px solid var(--budget-red)!important;background:#fff!important;box-shadow:7px 7px 0 rgba(17,17,17,.07)!important}
body.budget-policy-page .budget-bars figcaption{display:grid!important;gap:5px!important;margin-bottom:22px!important}
body.budget-policy-page .budget-bars figcaption span{color:var(--budget-red)!important;font:900 10px monospace!important;letter-spacing:.13em!important}
body.budget-policy-page .budget-bars figcaption strong{font-size:19px!important}
body.budget-policy-page .budget-bars figcaption small{color:#666!important}
body.budget-policy-page .bar-row{display:grid!important;grid-template-columns:230px 1fr!important;gap:18px!important;align-items:center!important;margin:14px 0!important}
body.budget-policy-page .bar-label{display:grid!important;gap:2px!important}.bar-label b{font-size:13px}.bar-label span{color:#666;font-size:11px}
body.budget-policy-page .bar-track{height:18px!important;border:1px solid #111!important;background:repeating-linear-gradient(90deg,#f4f4f1 0,#f4f4f1 calc(10% - 1px),#deded9 calc(10% - 1px),#deded9 10%)!important;overflow:hidden!important}
body.budget-policy-page .bar-track span{display:block!important;width:var(--bar)!important;height:100%!important;background:var(--budget-red)!important}
body.budget-policy-page .dual-logic{display:grid!important;grid-template-columns:1fr 58px 1fr!important;align-items:stretch!important;margin:30px 0!important;border:1px solid #111!important;background:#111!important}
body.budget-policy-page .logic-panel{padding:25px!important;background:#fff!important}.logic-panel span{display:block;margin-bottom:10px;color:var(--budget-red);font:900 10px monospace;letter-spacing:.14em}.logic-panel strong{display:block;font-size:19px;margin-bottom:8px}.logic-panel p{margin:0!important;font-size:13px!important;color:#555!important}.logic-center{display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900}

/* RESEARCH NOTES */
body.budget-policy-page .research-view{margin:28px 0!important;border:1px solid #111!important;border-left:7px solid var(--budget-red)!important;background:#fff!important;box-shadow:6px 6px 0 rgba(17,17,17,.06)!important}
body.budget-policy-page .research-view summary{cursor:pointer!important;padding:18px 20px!important;color:#111!important;font-weight:900!important;list-style:none!important;background:#f8f8f6!important}
body.budget-policy-page .research-view summary::-webkit-details-marker{display:none!important}.research-view summary::after{content:"＋";float:right;color:var(--budget-red);font-weight:900}.research-view[open] summary::after{content:"−"}
body.budget-policy-page .research-view>*:not(summary){margin-left:20px!important;margin-right:20px!important;padding-left:0!important;padding-right:0!important;color:#444!important;font-size:13px!important;line-height:1.9!important}.research-view>:last-child{margin-bottom:20px!important}

/* AI STACK */
body.budget-policy-page .ai-stack{display:grid!important;gap:0!important;margin:30px 0!important;border:1px solid #111!important;background:#fff!important}
body.budget-policy-page .ai-layer{display:grid!important;grid-template-columns:130px 1fr 1.2fr!important;gap:18px!important;align-items:center!important;padding:19px 20px!important;border-bottom:1px solid #111!important;background:#fff!important}.ai-layer:last-child{border-bottom:0!important}.ai-layer span{color:var(--budget-red)!important;font:900 9px monospace!important;letter-spacing:.13em!important}.ai-layer strong{font-size:16px!important}.ai-layer small{color:#666!important;line-height:1.6!important}.ai-layer.replaceable{margin:16px 16px 0!important;border:1px dashed #999!important}.ai-layer.shared{margin:0 8px!important;border-left:1px solid #111!important;border-right:1px solid #111!important;background:#f5f5f2!important}.ai-layer.persistent{background:#111!important;color:#fff!important}.ai-layer.persistent small{color:#ccc!important}

/* INTERACTIVE */
body.budget-policy-page .design-flow,body.budget-policy-page .readiness-check{margin:34px 0!important;padding:27px!important;border:1px solid #111!important;border-top:7px solid var(--budget-red)!important;background:#111!important;color:#fff!important;box-shadow:9px 9px 0 rgba(196,20,31,.22)!important}
body.budget-policy-page .interactive-head{margin-bottom:20px!important}.interactive-head>span{display:block;margin-bottom:8px;color:#ff6872!important;font:900 10px monospace;letter-spacing:.14em}.interactive-head h3{margin:0 0 7px!important;color:#fff!important;font-size:22px!important}.interactive-head p{margin:0!important;color:#aaa!important;font-size:12px!important}
body.budget-policy-page .design-flow-buttons{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:1px!important;background:#333!important;border:1px solid #333!important}
body.budget-policy-page .design-flow-buttons button{min-height:88px!important;padding:12px 9px!important;border:0!important;background:#fff!important;color:#111!important;cursor:pointer!important;text-align:left!important}.design-flow-buttons button small{display:block;margin-bottom:9px;color:var(--budget-red)!important;font:900 10px monospace}.design-flow-buttons button b{display:block;font-size:12px;line-height:1.45}.design-flow-buttons button[aria-pressed="true"]{background:var(--budget-red)!important;color:#fff!important}.design-flow-buttons button[aria-pressed="true"] small{color:#fff!important}
body.budget-policy-page .design-flow-detail{min-height:128px!important;margin-top:14px!important;padding:20px!important;border-left:6px solid var(--budget-red)!important;background:#fff!important;color:#111!important}.design-flow-detail span{display:block;color:var(--budget-red)!important;font:900 10px monospace;letter-spacing:.13em;margin-bottom:7px}.design-flow-detail strong{display:block;font-size:18px;margin-bottom:7px}.design-flow-detail p{margin:0!important;color:#444!important}
body.budget-policy-page .check-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.check-item{display:flex!important;gap:12px!important;align-items:flex-start!important;padding:15px!important;border:1px solid #3b3b3b!important;background:#171717!important;color:#fff!important;cursor:pointer!important}.check-item:has(input:checked){border-color:#ff6872!important;background:#221014!important}.check-item input{margin-top:4px!important;accent-color:var(--budget-red)!important;transform:scale(1.15)!important}.check-item span{display:grid!important;gap:3px!important}.check-item b{font-size:13px!important}.check-item small{color:#aaa!important;line-height:1.6!important}.check-progress{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important;margin:20px 0 8px!important}.check-progress progress{width:100%!important;height:13px!important;accent-color:var(--budget-red)!important}.check-progress strong{min-width:60px!important;text-align:right!important}.check-message{margin:0 0 16px!important;padding:13px 15px!important;border-left:5px solid var(--budget-red)!important;background:#fff!important;color:#333!important;font-size:13px!important}.budget-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 15px!important;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#111!important;font-weight:900!important;cursor:pointer!important}.budget-button:hover{border-color:var(--budget-red)!important;background:var(--budget-red)!important;color:#fff!important}
html.js body.budget-policy-page .design-sequence-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* REGIONAL STRATEGIES + CONCLUSION */
body.budget-policy-page .regional-strategies{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1px!important;margin:30px 0 38px!important;border:1px solid #111!important;background:#111!important}.regional-strategies div{padding:18px 15px!important;background:#fff!important}.regional-strategies span{display:block;color:var(--budget-red)!important;font:900 10px monospace;margin-bottom:8px}.regional-strategies b{display:block;font-size:14px;margin-bottom:6px}.regional-strategies small{display:block;color:#666;line-height:1.55}
body.budget-policy-page .final-thesis{margin:40px 0 10px!important;padding:30px 32px!important;border:1px solid #111!important;border-left:8px solid var(--budget-red)!important;background:#111!important;color:#fff!important;box-shadow:9px 9px 0 rgba(196,20,31,.18)!important}.final-thesis span{display:block;margin-bottom:10px;color:#ff6872!important;font:900 10px monospace;letter-spacing:.15em}.final-thesis strong{display:block;font-size:clamp(21px,3vw,31px)!important;line-height:1.55!important}.final-thesis p{margin:12px 0 0!important;color:#ddd!important}
body.budget-policy-page .budget-section#sources{font-size:13px!important;padding-bottom:70px!important}.budget-section#sources li{margin-bottom:0!important}.budget-section#sources a{color:var(--budget-red)!important;overflow-wrap:anywhere!important}.external::after{content:" ↗"}

/* Focus and responsive */
body.budget-policy-page .design-flow-buttons button:focus-visible,body.budget-policy-page .budget-button:focus-visible,body.budget-policy-page .budget-toc a:focus-visible,body.budget-policy-page .research-view summary:focus-visible{outline:3px solid #ff9aa1!important;outline-offset:3px!important}
@media(max-width:900px){
 body.budget-policy-page .budget-toc ul{grid-template-columns:repeat(2,1fr)!important}
 body.budget-policy-page .trajectory{grid-template-columns:1fr!important}.trajectory-arrow{min-height:38px!important;transform:none!important}.trajectory-arrow::before{content:"↓"}.trajectory-arrow{font-size:0!important}.trajectory-arrow::before{font-size:22px}
 body.budget-policy-page .regional-strategies{grid-template-columns:repeat(2,1fr)!important}.regional-strategies div:last-child{grid-column:1/-1!important}
 body.budget-policy-page .design-flow-buttons{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
 body.budget-policy-page .civio-hero.budget-hero{padding:46px 24px 34px!important}
 body.budget-policy-page .civio-hero.budget-hero::before{right:12px!important;top:34px!important;font-size:100px!important}
 body.budget-policy-page .civio-hero.budget-hero::after{display:none!important}
 body.budget-policy-page .budget-hero .civio-title{font-size:clamp(36px,10.6vw,54px)!important}
 body.budget-policy-page .budget-hero .budget-hero-visual{margin-top:30px!important;box-shadow:6px 6px 0 var(--budget-red)!important}
 body.budget-policy-page .budget-thesis{grid-template-columns:1fr!important;gap:8px!important;padding:21px!important}
 body.budget-policy-page .budget-hero-axis{grid-template-columns:1fr!important}.budget-hero-axis div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.budget-hero-axis div:last-child{border-bottom:0!important}
 body.budget-policy-page .budget-toc,body.budget-policy-page .budget-intro,body.budget-policy-page .budget-section{width:calc(100% - 40px)!important}
 body.budget-policy-page .budget-toc ul{grid-template-columns:1fr!important}
 body.budget-policy-page .signal-grid,body.budget-policy-page .check-grid{grid-template-columns:1fr!important}
 body.budget-policy-page .bar-row{grid-template-columns:1fr!important;gap:7px!important}
 body.budget-policy-page .dual-logic{grid-template-columns:1fr!important}.logic-center{min-height:45px!important}
 body.budget-policy-page .ai-layer{grid-template-columns:1fr!important;gap:6px!important}
 body.budget-policy-page .design-flow,body.budget-policy-page .readiness-check{padding:20px!important;box-shadow:6px 6px 0 rgba(196,20,31,.2)!important}
 body.budget-policy-page .design-flow-buttons{grid-template-columns:repeat(2,1fr)!important}
 body.budget-policy-page .regional-strategies{grid-template-columns:1fr!important}.regional-strategies div:last-child{grid-column:auto!important}
}
@media(max-width:480px){body.budget-policy-page .design-flow-buttons{grid-template-columns:1fr!important}}
@media print{body.budget-policy-page .budget-hero .budget-hero-visual,body.budget-policy-page .design-flow,body.budget-policy-page .readiness-check,body.budget-policy-page .final-thesis{box-shadow:none!important}}

/* 2026-08-13 contrast / specificity fix
   Keep dark-panel text readable against stronger generic article selectors. */
body.budget-policy-page .ai-stack .ai-layer.replaceable{
  margin:16px 16px 0!important;
  border:1px dashed #999!important;
  background:#fff!important;
  color:#111!important;
}
body.budget-policy-page .ai-stack .ai-layer.shared{
  margin:0 8px!important;
  border-left:1px solid #111!important;
  border-right:1px solid #111!important;
  background:#f5f5f2!important;
  color:#111!important;
}
body.budget-policy-page .ai-stack .ai-layer.persistent{
  background:#111!important;
  color:#fff!important;
}
body.budget-policy-page .ai-stack .ai-layer.persistent span{
  color:#ff6872!important;
}
body.budget-policy-page .ai-stack .ai-layer.persistent strong{
  display:block!important;
  color:#fff!important;
  visibility:visible!important;
  opacity:1!important;
}
body.budget-policy-page .ai-stack .ai-layer.persistent small{
  color:#ccc!important;
}

body.budget-policy-page .budget-section .design-flow .interactive-head h3,
body.budget-policy-page .budget-section .readiness-check .interactive-head h3{
  display:block!important;
  margin:0 0 7px!important;
  padding-top:0!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.55!important;
  visibility:visible!important;
  opacity:1!important;
}
body.budget-policy-page .budget-section .design-flow .interactive-head>span,
body.budget-policy-page .budget-section .readiness-check .interactive-head>span{
  color:#ff6872!important;
}
body.budget-policy-page .budget-section .design-flow .interactive-head p,
body.budget-policy-page .budget-section .readiness-check .interactive-head p{
  color:#b8b8b8!important;
}

body.budget-policy-page .design-flow .design-flow-buttons button[aria-pressed="true"]{
  background:var(--budget-red)!important;
  color:#fff!important;
}
body.budget-policy-page .design-flow .design-flow-buttons button[aria-pressed="true"] small,
body.budget-policy-page .design-flow .design-flow-buttons button[aria-pressed="true"] b{
  color:#fff!important;
}
body.budget-policy-page .readiness-check .check-item{
  border-color:#3b3b3b!important;
  background:#171717!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.budget-policy-page .readiness-check .check-item span,
body.budget-policy-page .readiness-check .check-item small,
body.budget-policy-page .readiness-check .check-item label{
  color:#aaa!important;
}
body.budget-policy-page .readiness-check .check-item b,
body.budget-policy-page .readiness-check .check-item strong{
  color:#fff!important;
}
body.budget-policy-page .readiness-check .check-item:has(input:checked){
  border-color:#ff6872!important;
  background:#221014!important;
}

/* 2026-08-13 reading rhythm refinement
   Source HTML intentionally keeps short statements in separate <p> elements.
   Tighten paragraph-to-paragraph spacing while preserving space around visual blocks. */
body.budget-policy-page .budget-intro>p:last-of-type{margin-bottom:0!important}
body.budget-policy-page .budget-section>p:last-child{margin-bottom:0!important}
body.budget-policy-page .budget-section>p + .signal-grid,
body.budget-policy-page .budget-section>p + .trajectory,
body.budget-policy-page .budget-section>p + .table-scroll,
body.budget-policy-page .budget-section>p + .budget-bars,
body.budget-policy-page .budget-section>p + .dual-logic,
body.budget-policy-page .budget-section>p + .research-view,
body.budget-policy-page .budget-section>p + .ai-stack,
body.budget-policy-page .budget-section>p + .design-flow,
body.budget-policy-page .budget-section>p + .readiness-check,
body.budget-policy-page .budget-section>p + .regional-strategies,
body.budget-policy-page .budget-section>p + .final-thesis{margin-top:26px!important}
@media(max-width:760px){
  body.budget-policy-page .budget-intro>p,
  body.budget-policy-page .budget-section>p{margin-bottom:.95em!important;line-height:1.88!important}
}
