.compact-period{display:none}.explorer-location{margin:14px 0 10px;font-size:14px;color:var(--ink)}.explorer-location span{color:var(--muted);margin-right:6px}.explorer-location strong{font-weight:650}.fiscal-main-result{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0;padding:28px;border-radius:12px;background:#f4f8f6;border-left:5px solid #26705c}.fiscal-main-result.is-deficit{background:#fcf4f5;border-color:#b82c47}.fiscal-main-result h2{font-size:24px;line-height:1.3;margin:0 0 18px}.fiscal-main-result strong{font-size:clamp(25px,3.2vw,40px);line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.is-deficit strong{color:#af263f}.is-surplus strong{color:#216651}.fiscal-main-result p{margin:12px 0 0;font-size:17px;line-height:1.65}.fiscal-main-result>p{align-self:center}.fiscal-main-result p span{display:block;margin-top:12px;font-size:14px;color:var(--muted)}.caif-simple>p,.fiscal-semester-reading>p{font-size:16px;line-height:1.65;max-width:780px}.fiscal-two-bars{margin:24px 0 30px}.fiscal-two-bars>div{display:grid;grid-template-columns:95px minmax(0,1fr) 155px;align-items:center;gap:14px;margin:18px 0}.fiscal-two-bars i{height:22px;background:#eee8f0;border-radius:4px;overflow:hidden}.fiscal-two-bars b{height:100%;display:block;background:#286d5e}.fiscal-two-bars b.expense{background:#796783}.fiscal-two-bars strong{text-align:right;font-size:17px}.fiscal-semester-reading{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.fiscal-semester-reading h2{font-size:26px;line-height:1.35}.fiscal-semester-reading .semester-bars{max-width:750px;margin:25px 0}.fiscal-account-detail,.fiscal-semester-reading>details{padding:18px 0;margin:0;border-block:1px solid var(--line);border-inline:0;border-radius:0}.fiscal-coverage-link{font-size:15px;line-height:1.7;margin:28px 0}.fiscal-coverage-link a{font-size:inherit}.treemap-readout:empty{display:none!important;min-height:0;margin:0}.treemap-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:8px 18px;margin:16px 0;list-style:none}.treemap-labels button{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 0;text-align:left;font-size:14px;line-height:1.4;color:var(--ink);background:none}.treemap-labels b{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:4px;color:white;background:#6b4285}.tile-marker{font-size:14px;font-weight:700}.tile-no-label .tile-marker{display:block}.treemap-tile .tile-marker{position:absolute;top:5px;left:6px}.treemap-tile:not(.tile-no-label) .tile-marker{display:none}.treemap-access{padding:14px 0!important;margin:10px 0!important}.pair-panel{max-width:960px;margin:36px auto!important;padding:26px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fcfafd}.pair-panel>summary{font-size:24px!important;font-weight:700;line-height:1.3}.pair-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;font-size:16px}.pair-picker select{font-size:16px;min-height:46px;max-width:100%;min-width:0}.pair-sheet{max-width:820px;margin:0 auto}.pair-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:center}.pair-identities>div{padding:18px;background:white;border:1px solid var(--line);border-radius:9px;min-width:0}.pair-identities h3{font-size:24px;margin:10px 0}.pair-identities p{font-size:14px!important;line-height:1.5!important;margin:0}.pair-silhouette{width:100%;height:84px;display:block;fill:#754899}.pair-identities>div:nth-child(2) .pair-silhouette{fill:#2c7773}.pair-period{font-size:15px!important;line-height:1.5!important;margin:24px 0 14px}.pair-metrics{margin:0}.pair-metrics>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;border-top:1px solid var(--line);padding:16px 0}.pair-metrics dt{grid-column:1/-1;font-size:16px;font-weight:650;line-height:1.45;text-align:center}.pair-metrics dt small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:3px}.pair-metrics dd{margin:0;text-align:center;font-size:clamp(18px,2.2vw,25px);font-weight:700;color:#63378c;overflow-wrap:anywhere;padding:8px;background:#f1ebf6;border-radius:5px}.pair-metrics dd:last-child{color:#246964;background:#eaf4f1}.pair-additional{padding:16px 0!important;border:0;border-top:1px solid var(--line);border-radius:0;margin:10px 0!important}.pair-additional>summary{font-size:17px;line-height:1.5}.pair-map-note{font-size:13px!important}.history-impact{margin:24px 0;padding:18px 22px;border-radius:9px;border-left:4px solid #754899;background:#f5f0f8;font-size:18px;line-height:1.6}.history-impact>strong{display:block;font-size:24px}.history-impact p{font-size:15px;line-height:1.6;margin:10px 0 0}.home-section.project-questions{margin-top:36px}.main-nav .wrap{min-width:0}select{max-width:100%}
@media(max-width:650px){.main-nav .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 16px}.main-nav button{white-space:normal;min-width:0;font-size:14px;padding:11px 5px;line-height:1.3;text-align:center}.main-nav{overflow:visible}.compact-period{display:flex;flex-direction:column;gap:9px;font-size:15px;margin:18px 0 12px}.compact-period select{width:100%;font-size:17px;min-height:48px;padding:10px 12px;border-radius:7px}.control-area #period-tabs{display:none}.control-area .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;width:100%}.control-area .tabs button{min-width:0;white-space:normal;font-size:15px;padding:12px 8px;text-align:center}.explorer-location{font-size:14px;line-height:1.6}.controls{display:flex;flex-direction:column;gap:12px;align-items:stretch}.price-label{font-size:14px;line-height:1.5}.fiscal-main-result{grid-template-columns:1fr;padding:22px 18px;gap:12px}.fiscal-main-result strong{font-size:clamp(24px,7vw,35px)}.fiscal-main-result p{font-size:16px}.fiscal-two-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:9px}.fiscal-two-bars i{grid-column:1/-1;grid-row:2}.fiscal-two-bars strong{font-size:16px}.caif-simple h2,.fiscal-semester-reading h2{font-size:23px}.treemap-labels{grid-template-columns:1fr;gap:4px}.treemap-labels button{font-size:14px}.pair-panel{padding:20px 14px!important}.pair-panel>summary{font-size:23px!important}.pair-picker{display:block}.pair-picker select{width:100%;margin-top:9px}.pair-identities{gap:8px}.pair-identities>div{padding:12px 8px}.pair-identities h3{font-size:19px;overflow-wrap:anywhere}.pair-identities p{font-size:12px!important}.pair-metrics dd{font-size:clamp(15px,4.4vw,20px);padding:10px 5px}.pair-metrics dt{font-size:15px}.pair-silhouette{height:70px}.history-impact{padding:16px;font-size:16px}.history-impact>strong{font-size:22px}.table-wrap{width:100%;min-width:0}.panel,.chart-panel,.national-layout,.national-visual,.province-detail{min-width:0;max-width:100%}}
.control-area .tabs[hidden]{display:none!important}
@media(max-width:650px){.control-area #period-tabs{display:none!important}.control-area .tabs{display:grid!important}}
@media(max-width:360px){.hero-request-value{font-size:clamp(18px,8.5cqi,30px)}.hero-request{padding-inline:14px}}
@media(max-width:650px){.budget-summary>div{min-width:0}.budget-summary strong{font-size:clamp(18px,5.5vw,32px);white-space:normal;overflow-wrap:anywhere}}
.method-section{overflow-wrap:anywhere}
.pair-panel{scroll-margin-top:calc(var(--nav-height) + 20px)}
