.viz{--viz-surface:#fff;--viz-actual:#3e6764;--viz-actual-soft:#b8ccc9;--viz-budget:#df6446;--viz-grid:#ebe8e0;--viz-axis:#cbc5b7;--viz-text:var(--color-navy-900);--viz-text-2:var(--color-slate-600);--viz-window:#3e676414;--viz-track:var(--color-stone-100);--viz-line:var(--color-stone-200);color:var(--viz-text)}.viz--dark{--viz-surface:var(--color-navy-850);--viz-actual:#5e9a94;--viz-actual-soft:#304a4b;--viz-budget:#e2694b;--viz-grid:#ffffff12;--viz-axis:#ffffff38;--viz-text:#fff;--viz-text-2:var(--color-slate-300);--viz-window:#5e9a941a;--viz-track:#ffffff12;--viz-line:#ffffff14}.tc{position:relative;container-type:inline-size}.tc-frame{padding-left:2.875rem}.tc--compact .tc-frame{padding-left:0}.tc-plot{touch-action:pan-y;height:clamp(11rem,40cqi,19rem);position:relative}.tc-plot:focus-visible{outline-offset:6px}.tc--compact .tc-plot{height:7rem}.tc-marks{position:absolute;inset:0}.tc-grid{border-top:1px solid var(--viz-grid);height:0;position:absolute;left:0;right:0}.tc-grid--base{border-top-color:var(--viz-axis)}.tc-tick{color:var(--viz-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:.625rem;font-size:.6875rem;line-height:1;position:absolute;top:0;right:100%;transform:translateY(-50%)}.tc-window{background:var(--viz-window);border-radius:4px 4px 0 0;position:absolute;top:-.5rem;bottom:0}.tc-cols{align-items:flex-end;display:flex;position:absolute;inset:0}.tc-col{flex:1 1 0;justify-content:center;align-items:flex-end;height:100%;display:flex}.tc-bar{background:var(--viz-actual-soft);border-radius:4px 4px 0 0;width:min(24px,56%);min-height:1px;transition:filter .15s;display:block}.tc-bar.is-current{background:var(--viz-actual)}.tc-col.is-hover .tc-bar{filter:brightness(1.12)saturate(1.1)}.tc-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tc-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.tc-line--budget{stroke:var(--viz-budget)}.tc-line--actual{stroke:var(--viz-actual)}.tc-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--viz-surface);border-radius:999px;margin:0 0 -4px -4px;position:absolute}.tc-dot--budget{background:var(--viz-budget)}.tc-dot--actual{background:var(--viz-actual-soft)}.tc-dot--actual.is-current{background:var(--viz-actual)}.tc-value{color:var(--viz-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:12px;font-size:.75rem;font-weight:600;line-height:1;position:absolute;right:0}.tc-cross{background:var(--viz-axis);pointer-events:none;width:1px;position:absolute;top:-.5rem;bottom:0}.tc-tip{z-index:5;background:var(--color-navy-950);color:#fff;pointer-events:none;border-radius:6px;min-width:10.5rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.4;position:absolute;top:0;box-shadow:0 10px 30px -10px #040a1280}.viz--dark .tc-tip{color:var(--color-navy-900);background:#fff}.tc-tip-title{color:var(--color-slate-200);margin-bottom:.375rem;font-weight:600}.viz--dark .tc-tip-title{color:var(--color-slate-600)}.tc-tip-row{align-items:center;gap:.5rem;padding-block:.0625rem;display:flex}.tc-tip-row strong{font-variant-numeric:tabular-nums;font-weight:600}.tc-tip-row span:last-child{color:var(--color-slate-300)}.viz--dark .tc-tip-row span:last-child{color:var(--color-slate-600)}.tc-tip-key{border-radius:1px;flex:none;width:12px;height:2px}.tc-x{margin-top:.5rem;display:flex}.tc-x>span{text-align:center;color:var(--viz-text-2);flex:1 1 0;font-size:.6875rem;line-height:1.2}.tc-x>span.is-current{color:var(--viz-text);font-weight:600}.tc-x .m-short{display:none}@container (width<=27rem){.tc-x .m-long{display:none}.tc-x .m-short{display:inline}}.tc--compact .tc-x .m-long{display:none}.tc--compact .tc-x .m-short{display:inline}.tc-legend{color:var(--viz-text-2);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.75rem;display:flex}.tc-legend li{align-items:center;gap:.5rem;display:inline-flex}.key{flex:none;display:inline-block;position:relative}.key--bar,.key--bar-soft{background:var(--viz-actual);border-radius:2px 2px 0 0;width:10px;height:10px}.key--bar-soft{background:var(--viz-actual-soft)}.key--budget,.key--line-actual{background:var(--viz-budget);border-radius:1px;width:18px;height:2px}.key--budget:after,.key--line-actual:after{content:"";background:inherit;width:8px;height:8px;box-shadow:0 0 0 2px var(--viz-surface);border-radius:999px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.key--line-actual{background:var(--viz-actual)}.key--window{background:var(--viz-window);width:14px;height:10px;box-shadow:inset 0 0 0 1px var(--viz-grid);border-radius:2px}.tc-stats{border-top:1px solid var(--viz-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.125rem;display:grid}.tc-stats dt{color:var(--viz-text-2);font-size:.75rem}.tc-stats dd{letter-spacing:-.01em;margin-top:.25rem;font-size:1.0625rem;font-weight:600}.tc-stats dd span{letter-spacing:0;color:var(--viz-text-2);font-size:.75rem;font-weight:400;display:block}.kpi-grid{background:var(--viz-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width>=64rem){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi{background:var(--viz-surface);flex-direction:column;min-width:0;padding:1.125rem 1.125rem 1rem;display:flex}@media (width>=40rem){.kpi{padding:1.375rem 1.5rem 1.125rem}}.kpi-label{color:var(--viz-text-2);font-size:.8125rem;font-weight:500}.kpi-value{letter-spacing:-.025em;color:var(--viz-text);margin-top:.375rem;font-size:clamp(1.5rem,1.15rem + 1.1vw,2.05rem);font-weight:600;line-height:1.1}.kpi-sub{color:var(--viz-text-2);margin-top:.25rem;font-size:.75rem}.kpi-deltas{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin-top:.75rem;font-size:.75rem;display:flex}.kpi-prior{color:var(--viz-text-2);margin-top:.375rem;font-size:.75rem}.kpi-prior-value{color:var(--viz-text);font-variant-numeric:tabular-nums;font-weight:600}.delta{font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:.3125rem;padding:.1875rem .4375rem;font-weight:600;line-height:1.2;display:inline-flex}.delta svg{fill:currentColor;width:7px;height:7px}.delta--good{background:var(--color-good-50);color:#1d5a36}.delta--bad{background:var(--color-bad-50);color:#8c2a23}.delta--flat{background:var(--viz-track);color:var(--viz-text-2)}.viz--dark .delta--good{color:#a6dcb9;background:#3fa0662e}.viz--dark .delta--bad{color:#f4b1aa;background:#d65c522e}.delta-suffix{color:var(--viz-text-2)}.spark{margin-top:auto;padding-top:.875rem}.spark-inner{height:30px;position:relative}.spark svg{width:100%;height:30px;overflow:visible}.spark-line{fill:none;stroke:var(--viz-actual-soft);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.spark-line--current{stroke:var(--viz-actual);stroke-width:2px}.spark-dot{background:var(--viz-actual);width:7px;height:7px;box-shadow:0 0 0 2px var(--viz-surface);border-radius:999px;margin:-3.5px 0 0 -3.5px;position:absolute;left:100%}.vtable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.vtable th,.vtable td{border-bottom:1px solid var(--viz-line);text-align:right;white-space:nowrap;padding:.625rem}.vtable th:first-child{text-align:left;padding-left:0}.vtable td:last-child,.vtable th:last-child{padding-right:0}.vtable tbody th{font-weight:500}.vtable thead th{border-bottom-color:var(--color-stone-300);color:var(--viz-text-2);padding-top:0;font-size:.75rem;font-weight:600}.vtable tr.is-subtotal th,.vtable tr.is-subtotal td{border-bottom-color:var(--color-stone-300);font-weight:650}.vtable--compact{font-size:.8125rem}.vtable--compact th,.vtable--compact td{padding-block:.4375rem}.vt-flagged{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.flag{border-radius:4px;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.flag--good{background:var(--color-good-50);color:#1d5a36}.flag--bad{background:var(--color-bad-50);color:#8c2a23}.bullets{gap:1.125rem;display:grid}.bullet-head{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.bullet-label{font-weight:500}.bullet-figs{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.625rem;display:inline-flex}.bullet-figs strong{font-weight:650}.bullet-budget{color:var(--viz-text-2);font-size:.8125rem}.bullet-track{background:var(--viz-track);border-radius:0 4px 4px 0;height:10px;margin-top:.5rem;position:relative}.bullet-bar{inset-block:0;background:var(--viz-actual);border-radius:0 4px 4px 0;position:absolute;left:0}.bullet-target{background:var(--viz-budget);width:3px;box-shadow:0 0 0 2px var(--viz-surface);border-radius:2px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px}.bullet-axis{border-top:1px solid var(--viz-line);color:var(--viz-text-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.75rem;padding-top:.5rem;font-size:.6875rem;display:flex}.insights{display:grid}.insight{border-bottom:1px solid var(--viz-line);padding-block:.9375rem}.insight:first-child{padding-top:0}.insight-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-700);font-size:.6875rem;font-weight:600}.insight-text{color:var(--color-slate-700);margin-top:.375rem;font-size:.9375rem;line-height:1.6}.insight--focus{background:var(--color-teal-50);border:0;border-radius:8px;margin-top:.75rem;padding:1rem 1.125rem}.insight--focus .insight-text{color:var(--color-navy-900)}.seg{border:1px solid var(--color-stone-200);background:var(--color-stone-100);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg .seg-opt{white-space:nowrap;color:var(--color-slate-700);border-radius:6px;padding:.4375rem .8125rem;font-size:.8125rem;font-weight:500;line-height:1.3;transition:background-color .2s,color .2s,box-shadow .2s;display:block}.seg label:hover .seg-opt{color:var(--color-navy-900)}.seg input:checked+.seg-opt{color:var(--color-navy-900);background:#fff;font-weight:600;box-shadow:0 1px 2px #17222a14,0 0 0 1px #17222a0a}.seg input:focus-visible+.seg-opt{outline:2px solid var(--color-teal-600);outline-offset:1px}.exhibit{border:1px solid var(--color-stone-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;position:relative;overflow:hidden}.exhibit-head{border-bottom:1px solid var(--color-stone-200);background:var(--color-stone-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}@media (width>=40rem){.exhibit-head{padding:1.125rem 1.5rem}}.exhibit-title{letter-spacing:-.005em;font-size:.9375rem;font-weight:600}.exhibit-sub{color:var(--color-slate-600);font-size:.8125rem}.exhibit-body{padding:1.25rem}@media (width>=40rem){.exhibit-body{padding:1.5rem}}.exhibit-foot{border-top:1px solid var(--color-stone-200);color:var(--color-slate-600);padding:.875rem 1.25rem;font-size:.75rem;line-height:1.5}@media (width>=40rem){.exhibit-foot{padding-inline:1.5rem}}.panel-title{letter-spacing:-.005em;font-size:.875rem;font-weight:600}.panel-sub{color:var(--color-slate-600);font-size:.75rem}.table-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.view-table summary{cursor:pointer;color:var(--color-teal-700);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;list-style:none;display:inline-flex}.view-table summary::-webkit-details-marker{display:none}.view-table summary svg{width:1rem;height:1rem;transition:transform .25s}.view-table[open] summary svg{transform:rotate(180deg)}.bullet-key-target[data-astro-cid-zfixnu6k]{background:var(--viz-budget);border-radius:2px;width:3px;height:14px}
