/* V7: audience flow only. The V6 headline layout and animation are locked. */
.budget-opening-foot p{font-size:clamp(15px,1.3vw,19px);line-height:1.65;max-width:49ch;color:#eee9df;margin:0}
.budget-audiences{position:relative;background:#eee9df;color:#202a30;padding-top:72px}
.budget-audiences:before{content:'';position:absolute;left:0;right:0;top:0;height:72px;background:linear-gradient(#1b2228,#777b79 42%,#ddd9d0 85%,#eee9df);pointer-events:none}
.budget-audience-index{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 max(6vw,24px);background:#eee9dff5;border-bottom:1px solid #202a3033;box-shadow:0 6px 18px #202a3008;font-size:clamp(17px,1.65vw,24px);color:#202a30}
.budget-audience-index a{position:relative;display:flex;align-items:center;gap:16px;padding:26px 20px;min-height:84px;text-decoration:none;line-height:1.25;transition:background-color .2s,color .2s;isolation:isolate}
.budget-audience-index a:first-child{padding-left:0}.budget-audience-index a:not(:last-child){border-right:1px solid #202a3024}.budget-audience-index a:after{content:'';position:absolute;bottom:-1px;left:20px;right:20px;height:3px;background:#645373;transform:scaleX(0);transform-origin:left;transition:transform .25s}.budget-audience-index a:first-child:after{left:0}
.budget-audience-index a:hover{background:#ded7cc85;color:#594169}.budget-audience-index a[aria-current="location"]:after{transform:scaleX(1)}.budget-audience-index a[aria-current="location"]{color:#594169}.budget-audience-number{font-family:Human,Arial,sans-serif;font-size:11px;letter-spacing:.07em;color:#645373;white-space:nowrap}.budget-audience-arrow{font-size:18px;margin-left:auto;color:#645373;padding-right:2px}
.budget-experience a:focus-visible,.budget-experience summary:focus-visible{outline:2px solid #645373;outline-offset:5px;border-radius:0}
.budget-audience-flow{position:relative;background:linear-gradient(180deg,#eee9df 0%,#eee9df 24%,#e9e5db 55%,#e7e4dd 100%)}
.budget-audience{background:transparent;color:#202a30;padding:70px max(6vw,24px) 64px;gap:7vw;scroll-margin-top:105px}
.budget-audience:not(:first-child){padding-top:88px}.budget-audience:not(:first-child):before{content:'';position:absolute;left:6vw;right:6vw;top:0;height:1px;background:linear-gradient(90deg,#64537355,transparent 72%)}
.budget-audience-story{top:128px;padding-bottom:16px;align-self:start;transition:opacity .35s,translate .35s}
.budget-audience h3{font-size:clamp(54px,5.3vw,79px);line-height:1.04;margin-bottom:27px}.budget-audience-story .budget-human{font-size:clamp(24px,2.15vw,31px)!important;max-width:26ch!important;line-height:1.35!important}.budget-audience-story>p:not(.budget-kicker){font-size:16px;line-height:1.75}
.budget-audience .budget-kicker{color:#645373}.budget-audience .budget-stat{border-color:#202a3045;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);column-gap:34px;padding-top:32px;padding-bottom:36px}
.budget-audience .budget-stat-copy>p{font-size:15px;line-height:1.75;max-width:43ch}.budget-audience .budget-stat h4{font-size:13px;line-height:1.55;margin-bottom:12px}.budget-audience .budget-research-note{color:#47545b;font-size:12px;line-height:1.7}
.budget-audience .budget-stat a{color:#554365;font-size:11px;line-height:1.7;min-height:28px;padding-top:4px;margin-top:15px}.budget-audience .budget-approval-note{color:#544363;border-color:#8c719b;font-size:11px;line-height:1.65;margin-top:0;margin-bottom:25px}
.budget-audience .budget-measure strong{font-size:clamp(75px,7.2vw,108px);line-height:.98}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:clamp(55px,5.4vw,78px)}.budget-audience .budget-measure span{line-height:1.6;font-size:10px;letter-spacing:.1em}
.budget-method{margin-top:17px;max-width:43ch}.budget-method summary{font-size:11px;line-height:1.65;cursor:pointer;color:#554365;width:fit-content;padding:7px 2px;text-decoration:underline;text-underline-offset:4px}.budget-method .budget-research-note{margin:8px 0 0}.budget-method summary::marker{font-size:9px}
.budget-audience .budget-stat-pending .budget-research-note{border-left:2px solid #8c719b;padding-left:12px;font-size:11px}
.budget-closing{background:linear-gradient(#e7e4dd,#cfc8d5 130px);padding-top:110px}.budget-closing:before{top:18px;height:60px}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){body:not(.reduced) .budget-audience-story.v7-enter{animation:budget-audience-enter .48s ease-out both}@keyframes budget-audience-enter{from{opacity:.75;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(min-width:701px) and (max-width:1000px){.budget-audience-index{padding:0 40px;font-size:18px}.budget-audience-index a{padding:24px 15px;gap:12px}.budget-audience{display:block;padding:60px 40px}.budget-audience-story{position:static;max-width:620px}.budget-evidence{margin-top:36px}.budget-audience h3{font-size:64px}.budget-audience .budget-stat{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.budget-opening-foot p{font-size:13px;line-height:1.65;max-width:28ch}.budget-audiences{padding-top:48px}.budget-audiences:before{height:48px}.budget-audience-index{padding:0 16px;font-size:14px;top:0;align-items:stretch}.budget-audience-index a{padding:17px 10px 20px;display:grid;grid-template-columns:1fr;gap:7px;align-content:start;min-height:88px}.budget-audience-index a:first-child{padding-left:4px}.budget-audience-index a:after{left:10px;right:10px}.budget-audience-index a:first-child:after{left:4px}.budget-audience-number{font-size:10px}.budget-audience-arrow{display:none}.budget-audience{display:block;padding:47px 24px 48px;scroll-margin-top:110px}.budget-audience:not(:first-child){padding-top:54px}.budget-audience:not(:first-child):before{left:24px;right:24px}.budget-audience-story{position:static;padding-bottom:0}.budget-audience h3{font-size:clamp(42px,12.4vw,64px);margin-bottom:24px}.budget-audience-story .budget-human{font-size:25px!important;line-height:1.35!important}.budget-audience-story>p:not(.budget-kicker){font-size:15px;line-height:1.8}.budget-audience .budget-kicker{margin-bottom:24px}.budget-audience .budget-evidence{margin-top:35px}.budget-audience .budget-stat{display:grid;grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:30px}.budget-audience .budget-measure{display:flex;flex-direction:row;align-items:baseline;gap:18px}.budget-audience .budget-measure strong{font-size:82px}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:65px}.budget-audience .budget-measure span{font-size:9px;max-width:18ch}.budget-audience .budget-stat-copy>p{font-size:15px;line-height:1.75}.budget-audience .budget-stat h4{font-size:12px}.budget-audience .budget-stat a{font-size:11px}.budget-method summary{font-size:12px;padding:10px 2px}.budget-closing{padding-top:80px}.budget-closing:before{height:42px}}
@media(max-width:359px){.budget-opening-foot p{font-size:12px;max-width:25ch}.budget-audience-index{padding:0 12px;font-size:12px}.budget-audience-index a{padding-left:8px;padding-right:8px;gap:7px;min-height:84px}.budget-audience{padding-left:20px;padding-right:20px}.budget-management h3{font-size:clamp(36px,13vw,42px)}.budget-audience .budget-measure span{font-size:8px;max-width:16ch}.budget-caring .budget-measure strong,.budget-management .budget-measure strong{font-size:58px}}
body.reduced .budget-audience-story{position:static;animation:none!important;transition:none}body.reduced .budget-audience-index a,body.reduced .budget-audience-index a:after{transition:none}
@media(prefers-reduced-motion:reduce){.budget-audience-story{position:static;animation:none!important;transition:none}.budget-audience-index a,.budget-audience-index a:after{transition:none}}
/* Keep the persistent selector opaque, and the research range readable. */
.budget-audience-index{background:#eee9df}
.budget-audience .budget-measure strong .budget-range-to{font-size:19px;line-height:1;letter-spacing:0;margin:0 8px;display:inline;font-family:Human,Arial,sans-serif;font-weight:400}
/* Existing page scroll padding already reserves the main header. */
.budget-audience{scroll-margin-top:20px}

.budget-management .budget-measure strong.budget-change{font-size:52px;letter-spacing:-.06em;white-space:nowrap}
@media(max-width:700px){.budget-management .budget-measure strong.budget-change{font-size:58px}}

.budget-audience-story .budget-youth-pathway{font-size:13px!important;line-height:1.8!important;color:#554365;margin:24px 0 0;max-width:39ch!important}.budget-youth-pathway strong{font-weight:500}
@media(min-width:1001px) and (max-height:800px){.budget-audience-story{position:static}}
