.funding-report-page {--fund-ink:#171918;--fund-paper:#faf7ef;--fund-green:#a8b63f;--fund-neutral:#8b8d83;--fund-grid:#d2ccc1}
.funding-report-page main {max-width:1240px;margin:auto;padding:0 36px 64px}
.funding-report-page .deep-hero {padding-left:0;padding-right:0}
.funding-report-page .deep-hero-aside {background:var(--fund-ink);color:var(--fund-paper)}
.funding-report-page .deep-topic-rail {margin-left:0;margin-right:0}
.funding-report-page .deep-filter-panel select {width:100%;min-height:44px;font:inherit;padding:10px;background:var(--fund-paper);color:var(--fund-ink);border:1px solid var(--fund-grid)}
.fund-section {border-top:1px solid var(--fund-grid);padding:40px 0;scroll-margin-top:110px}
.fund-section h2 {font-size:clamp(28px,3.2vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:12px 0 16px}
.fund-section h3 {font-size:21px;font-weight:500;line-height:1.3;margin:0 0 12px}
.fund-lead {font-size:17px;line-height:1.65;max-width:880px;color:#55594f}
.fund-selection {font:12px/1.7 monospace;min-height:22px;color:#55594f}
.fund-heading {display:flex;align-items:center;justify-content:space-between;gap:25px}
.fund-heading button {font:inherit;padding:12px 18px;border:1px solid var(--fund-ink);color:var(--fund-paper);background:var(--fund-ink);white-space:nowrap;cursor:pointer}
.fund-heading button:disabled {opacity:.6;cursor:default}
.funding-report-page a {text-underline-offset:4px}
.funding-report-page button:focus-visible,.funding-report-page select:focus-visible,.funding-report-page a:focus-visible,.funding-report-page summary:focus-visible {outline:2px solid #c93237;outline-offset:4px}
.fund-skip {position:absolute;top:-100px;left:12px;z-index:2000;background:var(--fund-paper);padding:15px}.fund-skip:focus{top:12px}
/* Illustrated funding plates: routes on the left, a recognisable service on the right. */
.funding-report-page .deep-hero{min-height:0;grid-template-columns:minmax(0,1fr) 260px;gap:60px;align-items:center;padding:42px 0 34px;border-bottom:0}
.funding-report-page .deep-hero>div{padding:0}
.funding-report-page .deep-hero h1{font:500 clamp(40px,5vw,64px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:15px 0 18px;max-width:730px}
.funding-report-page .deep-hero p{font-size:15px;max-width:630px}
.funding-report-page .deep-hero-aside{background:transparent!important;color:var(--fund-ink);padding:0!important}
.funding-report-page .deep-filter-panel label{color:#55594f;margin-bottom:12px}
.funding-report-page .deep-country-readout{margin-top:16px;padding-top:14px;border-color:var(--fund-grid);gap:8px}
.funding-report-page .deep-country-readout strong{font-size:24px;color:var(--fund-ink)}
.funding-report-page .deep-country-readout span{grid-column:1/-1;font:11px/1.5 monospace;color:#55594f}
.funding-report-page .deep-topic-rail a{padding:14px 18px}
.fund-map{background:var(--fund-ink);color:var(--fund-paper);padding:25px 28px 12px;margin:24px 0;overflow:hidden}
.fund-map-key{font:10px/1.6 monospace;color:#b9bcb0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #45493e}
.fund-stage-headings{display:grid;grid-template-columns:23% 47% 30%;font:10px/1.5 monospace;letter-spacing:.06em;color:#b9bcb0;margin-top:22px}
.fund-stage-headings span:last-child{text-align:center}
.fund-scene{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:5%;margin:10px 0 26px}
.fund-connections{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}
.fund-scene .fund-edge{fill:none;stroke:var(--fund-green);stroke-width:2;opacity:.85}
.fund-lanes{min-width:0}
.fund-lane{padding:19px 0 25px;position:relative}
.fund-lane+.fund-lane{border-top:1px solid #35392f}
.fund-lane h3{font:500 14px/1.4 Arial,Helvetica,sans-serif;margin:0 0 18px;display:flex;gap:10px;align-items:center}
.fund-lane h3>span,.fund-arrival>span{display:grid;place-items:center;flex:none;width:23px;height:23px;background:var(--fund-green);color:var(--fund-ink);font:700 11px monospace}
.fund-lane:nth-child(even) h3>span,.fund-arrival:nth-child(even)>span{background:var(--fund-grid)}
.fund-route-actors{display:grid;grid-template-columns:repeat(var(--actors),minmax(0,1fr));gap:30px}
.fund-actor{position:relative;z-index:2;text-align:center;font-size:13px;line-height:1.45}
.fund-actor-picture{width:72px;height:72px;margin:0 auto 10px;background:var(--fund-ink);color:var(--fund-green)}
.fund-art{display:block;width:100%;height:100%}
.fund-destination{align-self:center;position:relative;z-index:2;background:var(--fund-paper);color:var(--fund-ink);padding:18px 17px 12px;border-top:4px solid var(--fund-green)}
.fund-destination-art{height:154px;color:var(--fund-ink);margin-bottom:8px}
.fund-destination-art>.fund-art{width:138px;margin:auto}
.fund-school-art{width:100%;height:100%;display:block}
.fund-map-school .fund-destination-art{height:195px;margin:-6px -9px 0}
.fund-destination h3{font:500 23px/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px;text-align:center}
.fund-arrival{display:flex;gap:9px;align-items:center;padding:12px 0;border-top:1px solid var(--fund-grid);font-size:12px;line-height:1.5}
.fund-arrival p{margin:0}
.fund-route-notes{border-top:1px solid #45493e;padding:8px 0 0}
.fund-route-notes details{border-bottom:1px solid #45493e;padding:12px 0}
.fund-route-notes details:last-child{border-bottom:0}
.fund-route-notes summary{cursor:pointer;font-size:12px;line-height:1.5}
.fund-route-notes summary>span{float:right;color:#b9bcb0;font:10px/1.8 monospace}
.fund-route-notes p{font-size:14px;line-height:1.7;max-width:940px;color:#d5d8ca}
.fund-route-notes a{font:11px/1.8 monospace;color:#d0d99a;margin-right:18px;display:inline-block}
.fund-route-notes small{display:block;color:#d0d2c7;font-size:12px;margin-top:12px}
.fund-more-routes{border-top:1px solid var(--fund-grid);border-bottom:1px solid var(--fund-grid);padding:18px 0;margin:28px 0}
.fund-more-routes>summary{font-size:14px;cursor:pointer}
.fund-reading {font-size:14px;line-height:1.7;border-left:3px solid var(--fund-green);padding:5px 0 5px 20px;margin:24px 0;max-width:950px}
.fund-reading p {margin:8px 0 0}
.fund-vat {display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin:36px 0}
.fund-vat p {font-size:14px;line-height:1.7;color:#55594f}
.fund-related,.fund-related-row a {color:var(--fund-ink);font-size:14px;display:inline-block;margin-top:12px}
.fund-related-row {display:flex;gap:30px;flex-wrap:wrap}
.fund-benchmarks {display:grid;grid-template-columns:1fr 1fr;gap:40px 36px;margin-top:32px}
.fund-chart {min-width:0}
.fund-chart-unit {font-size:12px;line-height:1.6;color:#55594f;min-height:40px}
.fund-chart svg {display:block;width:100%}
.fund-source {border:0;padding:12px 0;background:transparent;color:#55594f;text-align:left;cursor:pointer;font:11px/1.7 monospace;text-decoration:underline;text-underline-offset:4px}
.fund-chart .psd-chart-panel,.fund-chart .psd-chart-drawer {overflow-x:auto}
.fund-method {display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}
.fund-method p {font-size:14px;line-height:1.8;color:#55594f}
.fund-method h3 {font-size:20px;margin-top:15px}
@media(max-width:760px){.funding-report-page main{padding:0 18px 40px}.fund-vat,.fund-benchmarks,.fund-method{grid-template-columns:1fr;gap:28px}.fund-section{padding:28px 0}.fund-heading{display:block}.fund-heading button{margin-bottom:10px}.fund-lead{font-size:15px}.fund-map{padding:20px 15px 8px}}
@media(max-width:900px){.funding-report-page .deep-hero{gap:25px;grid-template-columns:minmax(0,1fr) 220px}.fund-route-actors{gap:16px}.fund-actor{font-size:12px}.fund-destination{padding:12px}.fund-scene{grid-template-columns:minmax(0,1fr) 27%;gap:5%}.fund-map-school .fund-destination-art{height:150px}.fund-destination h3{font-size:20px}}
@media(max-width:760px){.funding-report-page .deep-hero{grid-template-columns:1fr;gap:24px;padding:26px 0}.funding-report-page .deep-hero h1{font-size:43px}.funding-report-page .deep-hero-aside{display:block!important}.funding-report-page .deep-country-readout{display:none}.funding-report-page .deep-filter-panel select{max-width:100%}.funding-report-page .deep-topic-rail a{padding:13px 14px}.fund-map{padding:18px 16px 8px}.fund-map-key{font-size:9px}.fund-stage-headings{display:none}.fund-scene{grid-template-columns:1fr;gap:20px;margin-top:0;padding-right:26px}.fund-lane{padding:22px 0}.fund-route-actors{gap:15px}.fund-actor-picture{height:57px;width:57px}.fund-actor{font-size:11px}.fund-destination{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;padding:18px 14px;margin-top:2px}.fund-destination-art,.fund-map-school .fund-destination-art{grid-column:1;grid-row:1/3;height:auto;min-height:110px;margin:0}.fund-destination-art>.fund-art{width:100%}.fund-destination h3{grid-column:2;text-align:left;font-size:22px;margin-bottom:14px}.fund-arrivals{grid-column:2}.fund-arrival{font-size:11px;gap:8px}.fund-arrival>span{width:19px;height:19px;font-size:10px}.fund-route-notes summary>span{float:none;display:block;margin:4px 0 0 16px}.fund-section{scroll-margin-top:180px}.fund-vat{margin:24px 0}}
@media(prefers-reduced-motion:no-preference){.fund-following .fund-actor-picture{animation:fund-pulse 2s ease-out}.fund-following .fund-destination{animation:fund-arrive 2.7s ease-out}}
@keyframes fund-pulse{50%{color:var(--fund-paper)}}
@keyframes fund-arrive{70%{box-shadow:0 0 0 5px var(--fund-green)}}

.fund-benchmark-strip{margin:26px 0 32px;border-bottom:1px solid var(--fund-grid);padding:0 0 24px;scroll-margin-top:130px}
.fund-benchmark-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.fund-benchmark-heading h3{margin:0;font-size:20px}.fund-benchmark-heading a{color:#55594f;font:11px/1.5 monospace}
.fund-benchmark-strip>p{font-size:12px;line-height:1.6;color:#55594f;margin:10px 0 20px}
.fund-country-comparison{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.fund-country-stat>span{font-size:13px}.fund-country-stat>strong{display:block;font:500 40px/1.3 Georgia,serif;letter-spacing:-.04em;margin:5px 0}.fund-country-stat>strong small{font-size:20px;margin-left:3px}.fund-country-stat>small{font:10px/1.5 monospace;color:#55594f}
.fund-mini-bar{height:5px;background:#e8e4d9;margin:6px 0 12px}.fund-mini-bar i{display:block;height:100%;background:var(--fund-green)}.fund-country-stat.is-selected .fund-mini-bar i{background:#c93237}.fund-country-stat.is-selected>span{font-weight:700}
@media(max-width:760px){.fund-benchmark-heading{display:block}.fund-benchmark-heading a{display:inline-block;margin-top:12px}.fund-country-comparison{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.fund-country-stat>strong{font-size:31px}.fund-country-stat>span{font-size:12px}.fund-country-stat>small{font-size:9px}}

.fund-stat-line{display:block;height:2px;background:var(--fund-grid);margin:6px 0 12px}.fund-country-stat.is-selected .fund-stat-line{background:#c93237}
/* Numbered budgets: the amount lives on both the incoming arrow and its recipient. */
.fund-ledger{margin:26px 0 34px}.ledger-plate{background:#171918;color:#faf7ef;padding:26px 24px 16px}.ledger-top{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.ledger-top>div:first-child{max-width:650px}.ledger-eyebrow{font:11px/1.6 monospace;letter-spacing:.03em;color:#c6c8bd;text-transform:uppercase;margin:0 0 12px}.ledger-top h3{font:400 31px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0}.ledger-actions{display:flex;gap:12px;align-items:end;flex-shrink:0}.ledger-actions label{display:grid;gap:6px;font:11px monospace;color:#c6c8bd}.ledger-actions select,.ledger-actions button{min-height:42px;padding:10px;border:1px solid #8b8d83;font:12px Arial;background:#242724;color:#faf7ef;cursor:pointer}.ledger-actions button{background:#a8b63f;color:#171918;border-color:#a8b63f}.ledger-actions :disabled{opacity:.45;cursor:default}.ledger-legend{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #41453a;padding-top:18px;margin:22px 0 4px;font:10px/1.5 monospace;color:#c6c8bd}.ledger-legend span{display:flex;align-items:center;gap:8px}.ledger-legend i{width:22px;border-top:3px solid #a8b63f}.ledger-legend i.dashed{border-top:2px dashed #d2ccc1}.ledger-legend span:last-child{margin-left:auto}.ledger-chart>svg{display:block;width:100%;height:auto}.ledger-live,.ledger-balance{font-size:12px;line-height:1.7;border-top:1px solid #41453a;padding-top:14px;color:#d2ccc1;margin:12px 0 0}.ledger-balance{color:#faf7ef;font-size:14px}.ledger-evidence{font-size:12px;line-height:1.75;color:#55594f;padding:12px 0}.ledger-evidence p{max-width:1000px;margin:0 0 10px}.ledger-source-links{display:flex;flex-wrap:wrap;gap:6px 20px}.ledger-source-links a{color:#171918}.ledger-mobile{display:none}.ledger-chart .psd-chart-panel,.ledger-chart .psd-chart-drawer{color:#171918;background:#faf7ef;overflow-x:auto}.ledger-chart .psd-chart-rail{background:#faf7ef;color:#171918}.fund-route-details{border-top:1px solid #d2ccc1;padding:16px 0}.fund-route-details>summary{font:13px/1.6 monospace;cursor:pointer}.fund-route-details .fund-map{margin-top:18px}.fund-topic-compare{margin-top:18px}.fund-section>h2{font-family:Georgia,serif}.fund-coverage{margin:20px 0;padding:14px 18px;background:#e8e4d9;font-size:13px;line-height:1.7}.fund-coverage strong{font-weight:600}.fund-report-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #d2ccc1;padding:22px 0}.fund-report-intro b{display:block;font:22px Georgia,serif;margin-bottom:8px}.fund-report-intro p{font-size:13px;line-height:1.6;margin:0;color:#55594f}
@media(max-width:1000px){.ledger-top{display:block}.ledger-actions{margin-top:20px}.ledger-top h3{font-size:28px}}
@media(max-width:760px){.ledger-plate{padding:20px 16px 14px}.ledger-chart>.ledger-svg{display:none}.ledger-mobile{display:block}.ledger-legend{margin-bottom:20px}.ledger-legend span:last-child{margin-left:0}.ledger-top h3{font-size:27px}.ledger-actions{flex-wrap:wrap}.ledger-actions select{font-size:16px;max-width:100%;min-height:44px}.ledger-actions button{min-height:44px}.ledger-mobile-node{background:#242724;border:1px solid #41453a;border-top:3px solid #a8b63f;padding:18px;margin:0 0 18px}.ledger-mobile-node h4{font-size:14px;line-height:1.5;margin:0 0 12px;font-weight:500}.ledger-mobile-node strong{font:38px/1.2 Georgia,serif;display:block}.ledger-mobile-node small{display:block;margin-top:5px;font:11px/1.5 monospace;color:#c6c8bd}.ledger-mobile-node p{font-size:12px;line-height:1.5;margin:12px 0 0;color:#c6c8bd}.ledger-mobile-node.is-merge{background:#f1ede3;color:#171918}.ledger-mobile-node.is-merge small,.ledger-mobile-node.is-merge p{color:#55594f}.ledger-mobile-arrow{padding:5px 12px 15px 18px;margin-left:14px;border-left:2px solid #a8b63f;display:grid;gap:4px}.ledger-mobile-arrow span{font-size:11px;line-height:1.4;color:#c6c8bd}.ledger-mobile-arrow b{font:16px/1.5 monospace;color:#a8b63f}.ledger-mobile-arrow small{font-size:10px;color:#c6c8bd}.fund-report-intro{grid-template-columns:1fr;gap:20px}.fund-ledger{margin:20px 0}.ledger-mobile[aria-hidden]{visibility:visible}}
@media print{.ledger-actions,.ledger-chart .psd-chart-rail,.deep-topic-rail{display:none}.ledger-plate{break-inside:avoid;print-color-adjust:exact}.fund-route-details{display:none}.fund-section{break-before:page}}
