@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/corpscale-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/corpscale-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/corpscale-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/corpscale-3.ttf) format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/corpscale-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/corpscale-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(fonts/corpscale-6.ttf) format('truetype');
}
/* CorpScale v1: https://designmd.ai/chef/corpscale (MIT).
   Readable overview uses relaxed spacing; detailed views use the compact scale. */
:root{--cs-primary:#1e3a5f;--cs-secondary:#6b7280;--cs-link:#2563eb;--cs-bg:#f8fafc;--cs-surface:#fff;--cs-border:#e2e8f0;--cs-success:#16a34a;--cs-warning:#ca8a04;--cs-error:#dc2626;font-family:Inter,Arial,sans-serif;color:#0f172a;background:var(--cs-bg)}
body{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.625;background:var(--cs-bg);color:#0f172a}h1,h2,h3,.readingdetails>summary{font-family:'Noto Serif',Georgia,serif;color:var(--cs-primary)}h1{font-size:30px;line-height:40px;font-weight:700;margin-bottom:16px}h2{font-size:24px;line-height:32px;font-weight:700}h3{font-size:18px;line-height:26px;font-weight:600}a{color:var(--cs-link)}header{border-color:var(--cs-border);height:80px;padding:0 32px}.brand{color:var(--cs-primary)}.mark{background:var(--cs-primary);border-radius:4px}.brand small,.scope,.eyebrow,.navlabel{color:var(--cs-secondary);font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1px}.layout{grid-template-columns:256px minmax(0,1fr)}aside{border-color:var(--cs-border);padding:24px 16px}main{padding:32px;min-width:0}.topline{font-size:12px;color:var(--cs-secondary);margin-bottom:16px}nav{gap:4px}nav button{font-family:Inter,Arial,sans-serif;font-size:14px;min-height:44px;border-radius:4px;padding:12px;color:#475569}nav button.active{background:#eff6ff;color:var(--cs-primary);border-left:2px solid var(--cs-primary)}nav button:hover{background:#f1f5f9}.panel,.metric,.readingmode,.readingdetails{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:4px;box-shadow:0 1px 2px rgb(15 23 42 / 4%)}.panel{padding:24px;margin-bottom:32px}.metric{padding:20px}.metric small{color:#475569;font-size:13px;font-weight:500}.metric strong,#eMetrics .metric strong{font-family:Inter,Arial,sans-serif;font-size:26px;letter-spacing:-.6px;color:var(--cs-primary);font-variant-numeric:tabular-nums}.metric span,.comparison{font-size:13px;color:var(--cs-secondary)}.readingmode{padding:16px 24px}.plainreading{border-radius:4px;background:#eff6ff;border-left:3px solid var(--cs-primary);padding:24px;margin:24px 0 32px}.plainreading h2{font-size:20px;line-height:28px}.plainreading p{font-size:16px;line-height:26px;color:#1e293b}.plainreading .smallnote{font-size:13px;color:#475569}.readingdetails>summary{font-size:18px;line-height:26px;padding:20px 24px}.readingdetails[open]>summary{border-color:var(--cs-border)}.readingdetails>article{border:0;box-shadow:none;margin:0}.page>p{font-size:16px;line-height:26px;color:#475569}.footnote{font-size:13px;line-height:20px;color:#64748b}.notice{background:#f1f5f9;border-color:var(--cs-border);color:#475569;font-size:13px;line-height:20px}.globalfilters,.entityfilters{background:#f1f5f9;border:1px solid var(--cs-border);border-radius:4px;padding:16px;gap:16px}.tag{border-radius:2px;background:#f1f5f9;color:var(--cs-primary);font-size:11px;font-weight:600}.entitystatus{background:#eff6ff;border-color:var(--cs-link);color:var(--cs-primary);border-radius:0}.entitystatus.error{background:#fffbeb;border-color:var(--cs-warning);color:#854d0e}button,.primary{font-family:Inter,Arial,sans-serif;border-radius:4px;min-height:36px;padding:8px 14px;background:var(--cs-primary);color:#fff;font-size:14px;transition:background 120ms ease}.primary{min-height:44px}button:hover,.primary:hover{background:#162d4a}.outline{border:1px solid #cbd5e1;background:#fff;color:var(--cs-primary)}.outline:hover{background:#f1f5f9}.textbtn{background:transparent;color:var(--cs-link);padding:4px 0}.textbtn:hover{background:transparent;color:var(--cs-primary)}button:disabled{opacity:.45;cursor:not-allowed}label{font-size:13px;font-weight:500;color:#334155}input,select{font-family:Inter,Arial,sans-serif;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:4px;min-height:36px;font-size:14px;padding:8px 12px}input:hover,select:hover{border-color:#94a3b8}input:focus,select:focus{border-color:var(--cs-primary);box-shadow:0 0 0 2px rgb(30 58 95 / 12%)}input[type=checkbox]{min-height:0;width:16px;height:16px;accent-color:var(--cs-primary);padding:0}input[type=range]{accent-color:var(--cs-primary)}:focus-visible{outline:2px solid var(--cs-link);outline-offset:3px}.checklabel{font-weight:400}table{border-collapse:collapse;border-radius:0;font-size:14px}th{background:#f1f5f9;color:#334155;font-size:12px;font-weight:600;padding:12px;border-color:var(--cs-border)}.tablewrap td{padding:12px;border-color:var(--cs-border);line-height:22px}tr.subtotal{background:#f8fafc}tbody tr:hover{background:#f8fafc}.code,.hash{font-family:'JetBrains Mono',monospace;font-size:12px}.balance,.simbox{background:#f1f5f9;border-radius:4px;color:var(--cs-primary)}.balance h2,.balance p,.balance .eyebrow{color:var(--cs-primary)}.track{background:#e2e8f0;border-radius:2px}.track i,.bar.green,.legend .green{background:var(--cs-primary);border-radius:2px}.bar.blue,.legend .blue,.historyline .expensebar{background:var(--cs-link);border-radius:2px}.historyline button{color:var(--cs-primary);background:#fff;border:1px solid #cbd5e1;border-radius:4px}.grade-C,.grade-D{color:#b91c1c}.historyline small{color:var(--cs-secondary)}.expert-reading{font-size:14px;line-height:22px}.expert-reading .tablewrap td{padding:8px;min-height:40px}.expert-reading .panel{padding:16px}.expert-reading .readingdetails>summary{padding:16px}.expert-reading .metric{padding:16px}footer{border-color:var(--cs-border);color:var(--cs-secondary)}@media(max-width:980px){.layout{grid-template-columns:1fr}aside{padding:12px 16px}nav{display:flex;overflow-x:auto}nav button.active{border-left:0;border-bottom:2px solid var(--cs-primary)}main{padding:24px}header{padding:0 24px}}@media(max-width:600px){main{padding:20px 16px}header{padding:0 16px}h1{font-size:26px;line-height:36px}h2{font-size:21px;line-height:30px}.panel,.plainreading{padding:20px}.readingmode{padding:16px}.readingdetails>summary{padding:16px}.metric strong,#eMetrics .metric strong{font-size:24px}.layout{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.notice.official{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.notice.official strong{color:#1e3a5f}.tabletools label{display:flex;flex-direction:column;gap:4px}.tabletools .checklabel{flex-direction:row;align-items:center}body:not(.expert-reading) #eMetrics .comparison{display:none}

/* Audit fixes: reduce preamble, expose mobile destinations, explain magnitude graphically. */
.readingmode{padding:10px 16px;margin-bottom:16px;gap:12px}.readingmode strong{font-size:13px;color:#475569}.readingmode label{font-size:13px}.notice{padding:8px 24px}.topline{margin-bottom:12px}.globalfilters{margin-bottom:20px}.hundredpanel{margin-top:24px}.hundredrow{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0}.hundredrow strong{font-size:24px;color:#1e3a5f;font-variant-numeric:tabular-nums}.hundredtrack{grid-column:1/-1;background:#e2e8f0;height:14px;border-radius:2px}.hundredtrack i{display:block;height:100%;background:#1e3a5f;border-radius:2px}.hundredtrack.expense i{background:#2563eb}.smallnote{color:#475569;font-size:13px;line-height:20px}.mobilemenu{display:none}@media(max-width:700px){.mobilemenu{display:flex;flex-direction:column;gap:6px;padding:0 0 8px}.mobilemenu select{width:100%}.readingmode{flex-direction:row;align-items:center;flex-wrap:wrap}.globalfilters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.globalfilters label{min-width:0!important;display:flex;flex-direction:column;gap:4px}.globalfilters label:nth-child(3){grid-column:1/-1}.globalfilters select{width:100%;min-width:0!important}.globalfilters .periodlabel{grid-column:1/-1}.page h1{font-size:24px;line-height:32px}.notice{padding:8px 16px}.hundredrow strong{font-size:22px}}
.periodcontrols{margin:0 0 20px}.periodcontrols>summary{font-family:Inter,Arial,sans-serif;font-size:13px;padding:12px 16px}.periodcontrols .globalfilters{margin:0;border:0;border-radius:0}.periodcontrols #periodSummary{font-weight:600}.periodcontrols[hidden]{display:none}
.taxhero{border-top:3px solid #1e3a5f}.taxhero label{display:block;margin:16px 0}.taxhero .checklabel{display:flex}.taxamount{font-size:clamp(24px,4vw,44px);font-variant-numeric:tabular-nums;letter-spacing:-1px;display:block;color:#1e3a5f;overflow-wrap:anywhere;margin:20px 0}#taxEstimateBox{background:#fffbeb;border-left:3px solid #ca8a04;padding:16px;margin-top:20px}.numericcontrol{display:flex!important;gap:12px;flex-wrap:wrap;font-size:13px}.numericcontrol input{max-width:100px}.numericcontrol input:invalid{border-color:#dc2626}#taxComposition .minirow small{color:#475569}#taxComposition .rowhead{flex-wrap:wrap}

@media(max-width:700px){body:not(.expert-reading) .procurementtable{display:block;min-width:0;width:100%}body:not(.expert-reading) .procurementtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:not(.expert-reading) .procurementtable tbody{display:block}body:not(.expert-reading) .procurementtable tr{display:block;border:1px solid #e2e8f0;border-radius:4px;margin:16px 0;padding:12px}body:not(.expert-reading) .procurementtable td{display:block;text-align:left;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;padding:8px 0;border:0}body:not(.expert-reading) .procurementtable td::before{content:attr(data-label);display:block;font-weight:600;color:#475569;font-size:12px;margin-bottom:4px}}
/* Visual fiscal dashboard. */
.fiscaldashboard{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:24px}.fiscaldashboard .panel{margin-bottom:20px}#moneyFlow{display:flex;align-items:center;gap:8px;margin:24px 0}.flownode{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.flowstep{font:600 12px Inter;color:#64748b}.flownode>span:nth-child(2){font-weight:600;color:#334155}.flownode strong{font-size:clamp(18px,1.7vw,25px);font-variant-numeric:tabular-nums;color:#1e3a5f}.flownode small{font-size:12px;line-height:18px;color:#64748b}.flowarrow{color:#94a3b8;font-size:24px}.distribution{display:grid;grid-template-columns:minmax(130px,190px) 1fr;align-items:center;gap:20px;margin:24px 0}.donutwrap svg{width:100%;display:block}.orbitLegend{padding:0;margin:0;list-style:none}.orbitLegend li{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px;line-height:19px}.orbitLegend li>div{flex:1}.orbitLegend small{display:block;color:#64748b}.orbitLegend strong{white-space:nowrap;font-variant-numeric:tabular-nums}.orbitdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.orbitalgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.orbitalcard{display:flex;align-items:center;gap:16px}.orbitalcard svg{width:110px;flex-shrink:0}.orbitalcard h3{font-family:Inter;font-size:14px;line-height:20px;margin:0 0 8px}.orbitalcard p{font-size:12px;line-height:19px;color:#475569;margin:0}@media(max-width:1250px){.fiscaldashboard{grid-template-columns:1fr}.orbitalcard{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.distribution{grid-template-columns:1fr}.donutwrap{width:200px;margin:auto}.orbitalgrid{grid-template-columns:1fr}.orbitalcard{flex-direction:row}.flowarrow{font-size:18px}.flownode strong{font-size:18px}.flownode small{font-size:11px}.fiscaldashboard .panel{min-width:0}}
#moneyFlow{flex-direction:column;align-items:stretch;gap:6px}.flownode{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px}.flownode strong{font-size:18px;white-space:nowrap}.flownode small{grid-column:2/-1}.flowarrow{align-self:center;transform:rotate(90deg);font-size:20px}@media(max-width:700px){.flownode strong{font-size:16px}}
.contributionpanel{border-top:3px solid #2563eb}.contributionpanel .tabletools{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:start}.contributionpanel select,.contributionpanel input{width:100%;min-width:0}.contributionpanel label[hidden]{display:none}.contributionresults{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.contributionresults>div{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.contributionresults small,.contributionresults span{font-size:13px;line-height:20px;color:#475569}.contributionresults strong{font-size:clamp(18px,2vw,26px);color:#1e3a5f;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.simulationerror{color:#b91c1c}#contributorChart .hundredrow strong{font-size:18px;overflow-wrap:anywhere}@media(max-width:700px){.contributionpanel .tabletools,.contributionresults{grid-template-columns:1fr}#contributorChart .hundredrow{grid-template-columns:1fr}#contributorChart .hundredrow strong{font-size:16px}}
.fiscalflowpanel{margin-top:24px;border-top:3px solid #2563eb}#fiscalSankey{width:100%;height:390px;margin:24px 0;overflow:hidden}.fiscalflowpanel summary{min-height:44px;padding:12px 0}.fiscalflowpanel td{white-space:normal!important}@media(max-width:700px){#fiscalSankey{height:560px}}
#chart.interactive-monthly{height:320px;width:100%;overflow:hidden}.interactive-distribution{height:200px;width:100%}
.twocol>article{min-width:0}.interactive-distribution{overflow:hidden;min-width:0}.distribution>*{min-width:0}
.expensechoices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.expensechoices button[aria-pressed=true]{background:#1e3a5f;color:white}.expendituredetail h3{margin:24px 0 8px}#expenseDetailBars .rowhead{flex-wrap:wrap;gap:8px}#expenseDetailBars .rowhead>span{flex:1;min-width:180px}#expenseDetailBars strong{font-variant-numeric:tabular-nums}#expenseDetailBars small{color:#64748b}.expendituredetail summary{padding:12px 0;min-height:44px}.expendituredetail td{white-space:normal!important}.expendituredetail #expenseDetailSimulate{margin-top:16px}
.chartselector{display:flex;flex-direction:column;gap:6px;margin:16px 0;max-width:100%}.chartselector select{width:100%;min-width:0;font-size:13px}.donutwrap.hierarchical .interactive-distribution{height:250px}#chart.interactive-monthly{height:350px}@media(max-width:700px){.donutwrap.hierarchical{width:100%}}
