/* Economy: everyday explanations, with the detailed bulletin one level deeper. */
.economy-route { --economy-green:#173f36; --economy-coral:#a64d3a; }
.economy-route .economy-intro { padding:38px 0 24px; }
.economy-intro h1 { font-size:clamp(2.5rem,4.2vw,4rem); line-height:1.04; letter-spacing:-.05em; max-width:850px; margin:14px 0; }
.economy-intro>p { color:var(--muted); font-size:1.05rem; line-height:1.6; margin:0; }
.economy-questions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:28px; }
.economy-questions button { padding:18px 22px; text-align:left; border:1px solid var(--rule); border-radius:0; color:var(--ink); background:#fffdf8; cursor:pointer; min-height:112px; }
.economy-questions button[aria-pressed=true] { background:var(--economy-green); color:#fffdf8; border-color:var(--economy-green); box-shadow:inset 0 -4px #d7b28b; }
.question-label { display:flex; align-items:center; gap:10px; font-weight:650; font-size:1rem; }
.question-label>span:last-child { margin-left:auto; }
.question-number { font-size:.85rem; opacity:.7; }
.question-stat { display:flex; align-items:baseline; gap:12px; margin-top:12px; }
.question-stat strong { font:2.1rem Georgia,serif; }
.question-stat>span { font-size:.875rem; opacity:.85; }
.economy-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:26px 50px; padding:24px 0 34px; border-bottom:1px solid var(--ink); }
.story-explanation h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.12; letter-spacing:-.04em; margin:12px 0 16px; max-width:490px; }
.story-lead { font-size:1.05rem; line-height:1.7; color:var(--muted); max-width:520px; margin:0; }
.everyday-takeaway { border-left:3px solid #c76854; padding:0 0 0 18px; margin:24px 0 14px; }
.everyday-takeaway>strong { font-size:.875rem; }
.everyday-takeaway p { margin:6px 0 0; font-size:1rem; line-height:1.6; }
.economy-action { display:inline-flex; align-items:center; min-height:44px; font-weight:700; color:var(--economy-coral); text-underline-offset:5px; font-size:1rem; }
.story-visual { min-width:0; align-self:center; padding:26px; background:#edece4; border:1px solid #d5d8cc; }
.visual-heading { display:flex; align-items:center; gap:20px; justify-content:space-between; font-size:.9rem; line-height:1.5; }
.visual-heading>strong { font:2.4rem Georgia,serif; color:var(--economy-coral); }
.labour-dots { display:grid; grid-template-columns:repeat(20,1fr); gap:10px; padding:24px 0; }
.labour-dots i { display:block; width:100%; aspect-ratio:1; background:#245846; border-radius:50%; }
.labour-dots .unemployed,.dot-key .unemployed { background:#ad513b; }
.labour-dots .partial { background:conic-gradient(#ad513b 0 var(--fraction),#245846 var(--fraction) 100%); }
.dot-key { display:flex; flex-wrap:wrap; gap:12px 20px; font-size:.875rem; }
.dot-key>span { display:inline-flex; align-items:center; gap:8px; }
.dot-key i { width:10px; height:10px; border-radius:50%; background:#245846; }
.economy-note { font-size:.875rem; color:var(--muted); line-height:1.6; margin:16px 0 0; }
.story-source { grid-column:1/-1; color:var(--muted); font-size:.875rem; margin:0; line-height:1.6; }
.story-source a,.economy-note a { color:var(--economy-coral); text-underline-offset:3px; }
.growth-chart { margin:26px 0 20px; }
.growth-row { display:grid; grid-template-columns:128px minmax(0,1fr) 62px; gap:12px; align-items:center; margin:16px 0; font-size:.875rem; }
.growth-row>div { background:#dedfd5; height:22px; }
.growth-row i { display:block; height:100%; background:#245846; }
.growth-row.prices i { background:#ad513b; }
.growth-row strong { text-align:right; }
.growth-axis { display:flex; justify-content:space-between; margin:0 74px 0 140px; border-top:1px solid #9ba798; padding-top:6px; font-size:.8rem; }
.basket-interaction { border-top:1px solid #c9cdbf; padding-top:18px; }
.basket-interaction label { display:flex; justify-content:space-between; gap:12px; font-size:.875rem; }
.basket-interaction output { font-weight:700; white-space:nowrap; }
#economyAmount { width:100%; height:32px; accent-color:var(--economy-green); margin:10px 0; padding:0; cursor:pointer; }
.basket-result { display:grid; grid-template-columns:1.3fr 1fr; gap:20px; }
.basket-result span { font-size:.875rem; line-height:1.5; }
.basket-result strong { display:block; font:2rem Georgia,serif; margin-top:6px; }
.basket-result span:last-child strong { color:var(--economy-coral); }
.rate-dial { display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center; padding:0 0 18px; }
.rate-dial>span { font-size:.875rem; }
.rate-dial strong { font:clamp(3.8rem,6vw,5.5rem) Georgia,serif; line-height:1; letter-spacing:-.05em; color:var(--economy-green); }
.rate-held { padding:6px 12px; background:#dbe4d8; }
.rate-prompt { font-size:.875rem; margin:8px 0; }
.rate-choices { display:flex; flex-wrap:wrap; gap:8px; }
.rate-choices button,.economy-view-controls button { border:1px solid #9fae9f; background:transparent; border-radius:0; min-height:44px; padding:8px 14px; font-size:.875rem; color:var(--ink); cursor:pointer; }
.rate-choices button[aria-pressed=true],.economy-view-controls button[aria-pressed=true] { background:var(--economy-green); color:white; border-color:var(--economy-green); }
.rate-explanation { margin:14px 0 0; font-size:1rem; line-height:1.6; min-height:5em; }
.economy-route.page-stories #market,.economy-route.page-stories #find-work { display:block; }
.economy-route.page-stories .section { padding:36px 0; }
.economy-route .section-intro h2 { font-size:2.25rem; }
.economy-route .chart-controls { margin-bottom:20px; grid-template-columns:1fr 1fr 1fr; }
.economy-route .chart-controls label { font-size:.875rem; }
.economy-route select { min-height:44px; font-size:1rem; }
.economy-map-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:34px; align-items:center; }
.economy-map-wrap { min-width:0; }
.economy-view-controls>div { display:flex; }
.economy-route .story-canada { max-height:440px; }
.economy-route .story-map-legend { font-size:.875rem; }
.economy-map-readout { text-align:center; min-height:2.4em; font-size:.875rem; line-height:1.5; color:var(--muted); margin:12px 0 0; }
.economy-route .region-detail { padding:28px; }
.economy-route .region-detail p { font-size:1rem; line-height:1.6; }
.economy-route .region-detail .story-action { display:flex; font-size:1rem; }
.economy-route .region-detail h3 { margin-bottom:18px; }
.region-meaning { border-top:1px solid #648071; padding-top:18px; }
.economy-bar { display:grid; grid-template-columns:minmax(120px,1fr) minmax(70px,1.4fr) minmax(70px,.6fr); align-items:center; gap:12px; width:100%; padding:12px 0; background:transparent; border:0; border-bottom:1px solid var(--rule); border-radius:0; color:var(--ink); text-align:left; cursor:pointer; font-size:.875rem; }
.economy-bar strong { text-align:right; }
.economy-bar-track { height:14px; background:#e0e5da; }
.economy-bar-track i { display:block; height:100%; background:#245846; }
.economy-bar[aria-pressed=true] .economy-bar-track i { background:#ad513b; }
.economy-bar[aria-pressed=true]>span:first-child { text-decoration:underline; text-underline-offset:3px; font-weight:700; }
.economy-disclosure { border-top:1px solid var(--rule); padding:20px 0; }
.economy-disclosure>summary { cursor:pointer; font-weight:650; font-size:1rem; padding:8px 0; }
.economy-disclosure[open]>summary { margin-bottom:18px; }
.economy-disclosure p { font-size:1rem; line-height:1.6; }
.economy-route .economy-card .economy-label { font-size:.875rem; letter-spacing:0; text-transform:none; }
.economy-route .economy-card p { font-size:.875rem; }
.economy-route .economy-context,.economy-route .economy-source,.economy-route .economy-delta,.economy-route .economy-method,.economy-route .economy-toolbar p,.economy-route .economy-table th,.economy-route .economy-table td { font-size:.875rem; }
.economy-route .economy-table .table-group th { text-align:left; }
.economy-route .economy-grid { box-shadow:none; }
.economy-route .economy-card { border-top:2px solid #6c8270; }
.economy-route .economy-toolbar { grid-template-columns:minmax(0,1fr) minmax(200px,.7fr); }
.economy-route .economy-disclosure .stats { display:grid; margin-top:24px; }
.economy-route .hero-ledger { display:none; }
.economy-route .market-grid { margin:24px 0; }
.economy-route [hidden] { display:none!important; }
.economy-route :is(button,a,input,select,summary):focus-visible { outline:3px solid #ac5a3c; outline-offset:4px; }
@media(max-width:1000px){.question-stat{flex-wrap:wrap;gap:5px 12px}.economy-story{gap:24px}.story-visual{padding:22px}.labour-dots{grid-template-columns:repeat(10,1fr);gap:8px;max-width:310px;margin:auto}.labour-dots i{max-width:17px}.growth-row{grid-template-columns:100px minmax(0,1fr) 52px;gap:8px}.growth-axis{margin-left:108px;margin-right:60px}.economy-map-layout{gap:24px}.economy-route .economy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .economy-route .site-shell{width:calc(100% - 36px)}.economy-route .economy-intro{padding:24px 0 12px}.economy-intro h1{font-size:2.5rem}.economy-intro>p{font-size:1rem}.economy-questions{gap:6px;margin-top:20px}.economy-questions button{padding:12px 9px;min-height:118px}.question-label{font-size:.875rem;gap:0;align-items:start;min-height:2.5em;line-height:1.3}.question-number,.question-label>span:last-child{display:none}.question-stat{display:block;margin-top:8px}.question-stat strong{display:block;font-size:1.65rem}.question-stat>span{display:block;font-size:.75rem;margin-top:4px}.economy-story{grid-template-columns:minmax(0,1fr);padding-top:16px}.story-explanation h2{font-size:2rem}.story-lead{font-size:1rem}.everyday-takeaway{margin-top:18px}.story-visual{padding:20px}.labour-dots{grid-template-columns:repeat(20,1fr);gap:6px;max-width:none}.labour-dots i{max-width:none}.visual-heading{font-size:.875rem}.economy-map-layout{grid-template-columns:minmax(0,1fr)}.economy-route .chart-controls{grid-template-columns:1fr 1fr}.economy-route .chart-controls label:last-child{grid-column:1/-1}.economy-route .region-detail{padding:22px}.economy-route .economy-toolbar{grid-template-columns:1fr}.economy-route .economy-method{display:block}.economy-route .economy-method span{display:block;margin:12px 0}.economy-bar{grid-template-columns:minmax(110px,1fr) minmax(45px,.75fr) 75px;gap:8px}.economy-route .economy-disclosure .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-route .economy-grid{grid-template-columns:minmax(0,1fr)}.rate-explanation{min-height:0}
}
@media(prefers-reduced-motion:no-preference){.story-explanation,.story-visual{animation:economy-appear .25s ease-out}@keyframes economy-appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}

.labour-dots .unemployed{box-shadow:inset 0 0 0 2px #783825}.rate-source{display:block;font-size:.875rem;margin-top:8px;color:var(--economy-coral)}

@media(max-width:700px){
 .economy-intro h1{font-size:2.15rem}.question-stat>span{font-size:.875rem}.economy-story{gap:14px}.story-explanation{display:contents}.story-explanation>.kicker{order:0}.story-explanation>h2{order:1;margin:0}.story-visual{order:2}.story-lead{order:3}.everyday-takeaway{order:4;margin:8px 0}.economy-action{order:5}.story-source{order:6}
}

.growth-zero{position:absolute;top:-3px;bottom:-3px;border-left:1px solid #5a6659;pointer-events:none}
