#view-toggle{border:1px solid #c4d4d7;padding:9px 12px;border-radius:5px;font-size:11px;color:var(--navy);white-space:nowrap}
#view-toggle:hover{border-color:var(--teal);background:#f1f7f5}
.budget-disc{max-height:440px}
.radial-header .scene-heading{font-size:34px;max-width:none}.radial-subtitle{font-size:11px;color:var(--muted);margin-top:13px;line-height:3.2}
.story .radial-breadcrumbs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:9px;padding:0;margin:19px 0 0;border:0;background:none;min-height:25px;font-size:10px;color:#89959e}
.radial-breadcrumbs button{font-size:10px;padding:4px 0;color:var(--muted)}.radial-breadcrumbs button:hover{color:var(--teal)}.radial-breadcrumbs [aria-current],.radial-breadcrumbs .current-leaf{color:var(--navy);font-weight:600}
.radial-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:center;gap:28px;margin-top:10px}.radial-chart{min-width:0}.budget-disc{width:100%;display:block;overflow:visible}.radial-chart-caption{text-align:center;color:var(--muted);font-size:10px;line-height:3.2;margin-top:-6px}
.radial-whole,.radial-centre,.radial-piece{cursor:pointer;outline:none}.radial-whole circle{fill:var(--navy);transition:fill .2s}.radial-whole:hover circle,.radial-whole:focus-visible circle{fill:#174874}.radial-whole text{fill:#fff;text-anchor:middle;pointer-events:none}.disc-kicker{font-size:10px;letter-spacing:1.8px;fill:#bed0de!important}.disc-amount{font-size:49px;letter-spacing:-2px;font-weight:500}.disc-unit{font-size:22px;letter-spacing:0}.disc-currency{font-size:8px;letter-spacing:1.7px;fill:#bed0de!important}.disc-cta{font-size:12px}.disc-plus{font-size:25px;font-weight:300}
.radial-piece{transition:transform .3s,opacity .2s;transform:translate(0,0)}.radial-piece.selected,.radial-piece:hover,.radial-piece:focus-visible{transform:translate(var(--piece-x),var(--piece-y))}.radial-piece path{fill:var(--piece-color);stroke:var(--paper);stroke-width:4;stroke-linejoin:round}.radial-piece:focus-visible path,.radial-whole:focus-visible circle{stroke:#d69f46;stroke-width:4}.slice-number{font-size:14px;font-weight:600;fill:#fff;text-anchor:middle;pointer-events:none}.radial-piece.light .slice-number{fill:var(--navy)}.radial-centre circle{fill:transparent;stroke:transparent;stroke-width:2;transition:fill .2s}.radial-centre:hover circle{fill:#eaf0ef}.radial-centre:focus-visible circle{stroke:#d69f46}.radial-centre text{text-anchor:middle;fill:var(--navy);pointer-events:none}.centre-kicker{font-size:9px;letter-spacing:.7px}.centre-amount{font-size:33px;font-weight:500;letter-spacing:-1.5px}.centre-amount tspan{font-size:17px;letter-spacing:0}.centre-currency{font-size:8px;letter-spacing:.7px;fill:var(--muted)!important}.centre-back{font-size:10px;fill:var(--teal)!important}
.radial-start{padding-block:12px}.radial-start .eyebrow{font-size:8px;letter-spacing:1.4px}.radial-start h2{font-size:25px;font-weight:500;line-height:1.25;letter-spacing:-.7px;color:var(--navy)}.radial-start p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}.radial-start ol{padding:0;list-style:none;margin:22px 0 6px}.radial-start li{font-size:11px;padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center}.radial-start li>span{font-size:9px;color:var(--teal);font-variant-numeric:tabular-nums}.radial-start .forward-button{font-size:11px;padding:12px 15px;gap:20px}
.radial-legend-head{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--line)}.radial-legend-row{display:grid;grid-template-columns:27px minmax(0,1fr) 44px;gap:9px;width:100%;text-align:left;align-items:start;border-bottom:1px solid var(--line);padding:15px 2px;transition:background .2s}.radial-legend-row:hover,.radial-legend-row.selected{background:#e9f0ef}.legend-number{font-size:9px;color:var(--navy);padding:3px 0 5px;border-bottom:3px solid var(--piece-color);font-weight:600;display:block;text-align:center}.legend-name{font-size:11px;line-height:1.55}.legend-name strong{font-size:12px;font-weight:600;display:block;margin-top:4px;color:var(--navy);font-variant-numeric:tabular-nums}.legend-share{font-size:11px;text-align:right;line-height:3.2;color:var(--muted);font-variant-numeric:tabular-nums}.legend-share small{font-size:9px;color:var(--teal);display:block;margin-top:5px}.radial-legend-hint{font-size:10px;color:var(--muted);line-height:1.65;margin-top:15px}
.radial-selected{margin-top:27px;border-top:1px solid var(--line);padding-top:23px;display:grid;grid-template-columns:1fr auto;gap:30px}.radial-selected .eyebrow{font-size:8px;margin-bottom:9px;letter-spacing:1.2px}.radial-selected h2{font-size:17px;font-weight:500;color:var(--navy)}.radial-selected p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:9px;max-width:470px}.radial-annual{display:flex;gap:19px;align-items:center}.radial-annual small{display:block;font-size:8px;color:var(--muted);white-space:nowrap}.radial-annual strong{display:block;font-size:11px;font-weight:500;color:var(--navy);margin-top:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.radial-role-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}.radial-role-links button{color:var(--teal);font-size:10px;padding:0;border-bottom:1px solid #b8d2cd}
@media(min-width:1650px){.radial-header .scene-heading{font-size:40px}.radial-legend-row{padding-block:18px}.legend-name{font-size:13px}.legend-name strong{font-size:14px}.legend-share{font-size:12px}}
@media(max-width:1250px){.radial-layout{gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(190px,1fr)}.radial-selected{grid-template-columns:1fr;gap:18px}.radial-annual{justify-content:space-between;max-width:450px}.radial-start h2{font-size:22px}.radial-start p{font-size:11px}.radial-header .scene-heading{font-size:30px}}
@media(max-width:1000px) and (min-width:851px){.radial-layout{grid-template-columns:1fr}.radial-chart{max-width:400px;margin:auto;width:100%}.radial-start{max-width:400px;margin:auto}.radial-start ol{display:none}.radial-side{margin-top:12px}.radial-legend-row{grid-template-columns:27px 1fr 60px}.topbar .draft-label{display:none}.topbar .top-actions>a{display:none}}
@media(max-width:600px){.radial-layout{grid-template-columns:1fr;gap:20px;margin-top:12px}.radial-chart{max-width:420px;width:100%;margin:auto}.radial-side{padding-inline:4px}.radial-start h2{font-size:25px}.radial-start ol{display:none}.radial-start p{font-size:12px}.radial-start .eyebrow{display:none}.radial-legend-row{grid-template-columns:30px 1fr 65px;padding:15px 3px}.legend-name{font-size:12px}.legend-name strong{font-size:13px}.legend-share{font-size:12px}.radial-header .scene-heading{font-size:30px}.radial-subtitle{font-size:10px}.radial-selected{margin-top:23px}.radial-selected p{font-size:12px}.radial-chart-caption{font-size:10px;margin-top:-3px}.radial-annual{gap:10px}.radial-annual strong{font-size:11px}.radial-annual small{font-size:7px}.topbar .brand>span:last-child{display:none}#view-toggle{font-size:10px;padding:8px 10px}.topbar .brand{gap:0}.topbar .top-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){.radial-piece,.radial-whole circle,.radial-centre circle{transition:none!important}}

/* Direct annotations replace the separate numbered legend. */
.radial-layout.annotated{display:block;margin-top:12px}
.annotated .radial-chart{max-width:none;width:100%;margin:0}
.budget-disc.annotated-disc{max-height:none;height:auto;overflow:visible}
.radial-whole circle{fill:#6783C6}.radial-whole:hover circle,.radial-whole:focus-visible circle{fill:#5874B5}
.disc-kicker,.disc-currency{fill:#e1e8f7!important}
.radial-piece,.radial-piece:hover,.radial-piece.selected,.radial-piece:focus-visible{transform:none}
.radial-piece path{stroke-width:3}.radial-piece:hover path{filter:brightness(1.04)}
.radial-piece.selected path{stroke:#405872;stroke-width:2}
.slice-number{font-size:11px;font-weight:500;fill:#24374D}
.radial-callout{cursor:pointer;outline:none}.leader-line{fill:none;stroke:#A1ADB6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.leader-dot{fill:var(--piece-color);stroke:var(--paper);stroke-width:1;pointer-events:none}
.callout-target{fill:transparent;stroke:transparent;stroke-width:1}
.radial-callout:hover .callout-target,.radial-callout.selected .callout-target{fill:var(--piece-color);fill-opacity:.10}
.radial-callout:focus-visible .callout-target{stroke:#bc8539;stroke-width:2}
.radial-callout.selected .leader-line,.radial-callout:hover .leader-line{stroke:#53697C;stroke-width:1.4}
.callout-title{fill:#2C4052;font-weight:600;pointer-events:none}.callout-value{fill:#41586A;font-weight:500;pointer-events:none}.callout-share{fill:#77848E;font-weight:400;pointer-events:none}
.radial-chart-caption>span{display:block;margin-top:7px;font-size:9px;color:#87929A}
.annotated-disc .radial-centre text{pointer-events:auto}

.radial-detail{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}
.detail-table-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.detail-table-heading .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.detail-table-heading h2{font-size:19px;font-weight:500;letter-spacing:-.3px;color:var(--navy)}
.detail-table-sources{display:flex;gap:6px;flex-shrink:0}.detail-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#b5c7d1 transparent}
.detail-table-scroll:focus-visible{outline:2px solid #bc8539;outline-offset:3px}
.radial-detail-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink)}
.radial-detail-table caption{text-align:left;font-size:10px;line-height:3.2;color:var(--muted);padding:0 0 14px}
.radial-detail-table th,.radial-detail-table td{padding:16px 10px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.radial-detail-table th:first-child{text-align:left;padding-left:0}.radial-detail-table thead th{background:#eef2f3;font-size:10px;color:#5e6e7a;font-weight:500;padding-block:14px}
.radial-detail-table thead th:first-child{padding-left:12px}.radial-detail-table thead th small{display:block;font-size:8px;font-weight:400;line-height:3.2;margin-top:5px}
.radial-detail-table tbody th{font-weight:500}.radial-detail-table tbody button{display:flex;align-items:center;gap:9px;padding:0 6px 0 10px;font-size:11px;line-height:3.2;text-align:left;width:100%;color:var(--ink)}
.radial-detail-table tbody button:hover{color:var(--teal)}.radial-detail-table tbody button small{display:block;font-size:9px;color:var(--teal);font-weight:400;margin-top:4px}
.detail-row-dot{width:7px;height:7px;border-radius:50%;background:var(--row-color);flex-shrink:0}.radial-detail-table .selected{background:#eaf0f2}.radial-detail-table .selected button{font-weight:600}
.radial-detail-table tbody td:nth-child(5){font-weight:600;color:var(--navy)}.radial-detail-table .detail-share{color:var(--muted)}
.radial-detail-table tfoot th,.radial-detail-table tfoot td{border-top:2px solid #b8c9d2;border-bottom:0;font-size:12px;font-weight:600;color:var(--navy);padding-top:19px}.radial-detail-table tfoot th{padding-left:10px}
.detail-table-note{font-size:9px;color:var(--muted);line-height:1.8;margin-top:13px}.detail-table-note span{display:block}
@media(max-width:600px){.detail-table-heading{align-items:flex-start;gap:10px}.detail-table-heading h2{font-size:17px;line-height:1.4}.detail-table-heading .eyebrow{line-height:3.2}.detail-table-sources{padding-top:3px}.radial-detail-table{min-width:760px}.detail-table-note{font-size:10px}}
