/* Scoped review refinements. Locked budget opening and animations are untouched. */
.planner-shortcuts{display:flex;align-items:center;justify-content:center;gap:18px 28px;padding:24px 5vw;background:#222a2e;color:#eee9df;border-bottom:1px solid #eee9df25;font-size:13px;flex-wrap:wrap}.planner-shortcuts>span{color:#c7b790;font-size:11px;letter-spacing:.08em}.planner-shortcuts a{padding:8px 0;border-bottom:1px solid #eee9df55}
.budget-audience,.budget-audience:not(:first-child){display:block;padding:42px max(6vw,24px) 46px}.budget-audience-story{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px 6vw;padding-bottom:24px}.budget-audience-story .budget-kicker{grid-column:1/-1;margin-bottom:5px}.budget-audience h3{font-size:clamp(42px,4vw,60px);margin:0;grid-column:1;grid-row:2}.budget-audience-story .budget-human{grid-column:2;grid-row:2;font-size:clamp(21px,2vw,28px)!important;max-width:34ch!important;margin:0;line-height:1.35!important}.budget-audience-story>p:not(.budget-kicker):not(.budget-human){grid-column:2;font-size:15px;line-height:1.6;max-width:62ch}.budget-audience-story .budget-youth-pathway{margin:0!important;font-size:12px!important}.budget-audience-story .budget-path{grid-column:1;grid-row:3;align-self:start;justify-self:start;margin:0;padding-top:4px}.budget-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}.budget-audience .budget-stat{display:flex;flex-direction:column;gap:14px;padding:22px 0 10px;border-bottom:0}.budget-audience .budget-measure{flex-direction:row;align-items:baseline;gap:12px}.budget-audience .budget-measure strong,.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:58px}.budget-audience .budget-measure span{font-size:9px;max-width:15ch}.budget-audience .budget-stat h4{font-size:12px;line-height:1.5;min-height:36px;margin:0 0 8px}.audience-research>summary{cursor:pointer;color:#554365;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.audience-research>p{font-size:14px;line-height:1.65;margin-top:10px}.budget-audience .budget-stat-copy{width:100%}.budget-audience .budget-stat-copy>p{max-width:none}.budget-audience-index a{padding-top:18px;padding-bottom:18px;min-height:66px}.budget-closing{padding-top:70px;padding-bottom:65px}.budget-closing h3{font-size:clamp(32px,3.5vw,52px);max-width:31ch}.budget-years{margin-bottom:22px}.budget-closing-context{margin-top:22px}
/* Keep the gauge marker inside the instrument, clear of every text block. */
.story-canvas .instrument .instrument-cursor{right:-12px;background:linear-gradient(90deg,#d2bea0,#d2bea055);opacity:1}.story-canvas.recovery .scene-copy{width:56%}.story-canvas.recovery .scene-copy h2{max-width:16ch}.story-canvas.recovery .scene-copy p{max-width:43ch}.story-canvas.recovery .scene-caption{opacity:.75}
.planner-details{margin-top:34px;border-top:1px solid #52606a55;border-bottom:1px solid #52606a55;padding:18px 0}.planner-details>summary{cursor:pointer;font-size:16px;padding:8px 0}.planner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:25px 0}.planner-grid h3{font-size:20px;line-height:1.3;margin-bottom:14px}.planner-grid p{font-size:15px;line-height:1.7}.planner-grid a{display:inline-block;margin-top:18px}.inquiry input[type=date]{color-scheme:dark}
@media(max-width:1000px){.budget-audience-story{gap:12px 30px}.budget-audience h3{font-size:46px}.budget-evidence{gap:20px}.budget-audience .budget-measure{flex-wrap:wrap;gap:3px 10px}.budget-audience .budget-measure strong,.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:48px}.budget-management .budget-measure strong.budget-change{font-size:42px}.budget-audience .budget-stat h4{font-size:11px}.planner-grid{gap:24px}}
@media(max-width:700px){.planner-shortcuts{justify-content:flex-start;gap:10px 20px;padding:22px 24px;font-size:12px}.planner-shortcuts>span{flex-basis:100%}.budget-audience,.budget-audience:not(:first-child){padding:32px 24px 36px}.budget-audience-story{display:block;padding-bottom:20px}.budget-audience h3{font-size:43px;margin:10px 0 16px}.budget-audience-story .budget-human{font-size:23px!important;margin-bottom:14px}.budget-audience-story>p:not(.budget-kicker):not(.budget-human){font-size:14px;line-height:1.6}.budget-audience-story .budget-youth-pathway{margin-top:12px!important}.budget-audience-story .budget-path{margin-top:12px;font-size:12px}.budget-audience .budget-evidence{display:block;margin:0}.budget-audience .budget-stat{display:grid;grid-template-columns:94px minmax(0,1fr);gap:16px;padding:18px 0 12px}.budget-audience .budget-measure{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.budget-audience .budget-measure strong,.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:44px}.budget-management .budget-measure strong.budget-change{font-size:25px;letter-spacing:-.03em}.budget-audience .budget-measure strong .budget-range-to{font-size:11px;margin:0 3px}.budget-caring .budget-measure strong{font-size:33px}.budget-audience .budget-measure span{font-size:8px;margin:0}.budget-audience .budget-stat h4{min-height:0;font-size:11px;margin-bottom:4px}.audience-research>summary{font-size:11px;line-height:1.5;padding:6px 0}.audience-research>p{font-size:13px}.budget-closing{padding-top:60px;padding-bottom:50px}.budget-closing h3{font-size:32px}.planner-grid{display:block;padding:12px 0}.planner-grid>div{padding:16px 0}.planner-details>summary{font-size:14px}.story-canvas.recovery .scene-copy{width:calc(100% - 88px);top:32%;left:64px}.story-canvas.recovery .scene-copy h2{max-width:15ch}}
@media(max-width:359px){.budget-audience,.budget-audience:not(:first-child){padding-left:20px;padding-right:20px}.budget-audience .budget-stat{grid-template-columns:78px minmax(0,1fr);gap:12px}.budget-caring .budget-measure strong{font-size:28px}.budget-audience h3{font-size:38px}}
