[data-page-ambient-theme=home]{--ambient-paper:#fcfdff;--ambient-glow:#dcebff;--ambient-glow-2:#ffe9e3;--ambient-ink:#428bda;--ambient-accent:#ffcb5b}[data-page-ambient-theme=programs]{--ambient-paper:#fbfcff;--ambient-glow:#e4e4ff;--ambient-glow-2:#d5f3ed;--ambient-ink:#6674c7;--ambient-accent:#f7bb65}[data-page-ambient-theme=school]{--ambient-paper:#fbfefc;--ambient-glow:#d9f1e4;--ambient-glow-2:#fff0d9;--ambient-ink:#4d9b73;--ambient-accent:#e3af50}[data-page-ambient-theme=government]{--ambient-paper:#fcfdf9;--ambient-glow:#d8eee3;--ambient-glow-2:#e8e8d4;--ambient-ink:#5b8b70;--ambient-accent:#96b68d}[data-page-ambient-theme=impact]{--ambient-paper:#fcfbff;--ambient-glow:#e7def8;--ambient-glow-2:#ddf3e7;--ambient-ink:#8871bb;--ambient-accent:#e2aa6e}[data-page-ambient-theme=curriculum]{--ambient-paper:#fdfdff;--ambient-glow:#e2edff;--ambient-glow-2:#fff0d0;--ambient-ink:#5d91d0;--ambient-accent:#f0bd59}[data-page-ambient-theme=about]{--ambient-paper:#fffdfa;--ambient-glow:#f6e4db;--ambient-glow-2:#e5efdf;--ambient-ink:#c18e73;--ambient-accent:#e7bf5e}[data-page-ambient-theme=privacy]{--ambient-paper:#fbfdff;--ambient-glow:#e3edf8;--ambient-glow-2:#e6f4ef;--ambient-ink:#7294af;--ambient-accent:#92b7ae}[data-page-ambient-theme=contact]{--ambient-paper:#fbfdff;--ambient-glow:#e2edfd;--ambient-glow-2:#f6e7ee;--ambient-ink:#6893c5;--ambient-accent:#efa8bd}[data-page-ambient-theme=download]{--ambient-paper:#fcfbff;--ambient-glow:#e8e1fa;--ambient-glow-2:#e5f2ff;--ambient-ink:#8975c5;--ambient-accent:#ebbd5e}[data-page-ambient-theme=utility]{--ambient-paper:#fcfdff;--ambient-glow:#e7eff9;--ambient-glow-2:#f3eee1;--ambient-ink:#879db3;--ambient-accent:#d5b787}:root[data-theme=dark] body [data-page-ambient-theme]{--ink:#202b35;--ink-deep:#15202b;--muted:#526275;--line:#d9e3eb;--paper:#fff;--paper-2:#f7f9fc;color:var(--ink)}:root body :is(.mapped-section,.page-section,.curriculum-outline,.contact-section,.download-stage)[data-page-ambient-theme]{isolation:isolate;background-color:var(--ambient-paper);background-image:radial-gradient(ellipse at 8% 17%, color-mix(in srgb,var(--ambient-glow) 75%,transparent), transparent 32rem), radial-gradient(ellipse at 94% 87%, color-mix(in srgb,var(--ambient-glow-2) 68%,transparent), transparent 30rem);position:relative}:root body :is(.mapped-section,.page-section,.curriculum-outline,.contact-section,.download-stage)[data-page-ambient-tone=b]{background-image:radial-gradient(ellipse at 91% 14%, color-mix(in srgb,var(--ambient-glow) 72%,transparent), transparent 33rem), radial-gradient(ellipse at 5% 87%, color-mix(in srgb,var(--ambient-glow-2) 64%,transparent), transparent 31rem)}:root body .mapped-section[data-page-ambient]{border-radius:0;width:100%;margin-inline:0}:root body .page-section--document[data-page-ambient]{background-image:radial-gradient(ellipse at 94% 9%, color-mix(in srgb,var(--ambient-glow) 52%,transparent), transparent 25rem)}:root body .curriculum-outline[data-page-ambient-theme],:root body section.mapped-section.government-flow[data-page-ambient-theme]{background-color:var(--ambient-paper)}:root body .government-flow[data-page-ambient] .government-flow__copy{z-index:1;position:relative}:root body .government-flow[data-page-ambient] .government-flow__visual{z-index:1}[data-page-ambient]>.container,[data-page-ambient]>.mapped-section__layout,[data-page-ambient]>.school-coverage__intro,[data-page-ambient]>.school-coverage__walkthrough{z-index:1;position:relative}.page-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-ambient__drawing{--ambient-drawing-opacity:.53;width:clamp(125px,15vw,222px);height:auto;color:var(--ambient-ink);opacity:var(--ambient-drawing-opacity);stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:5%;right:max(1.5%,50vw - 760px)}[data-page-ambient-tone=b] .page-ambient__drawing{inset:auto auto 5% max(1.5%,50vw - 760px);transform:rotate(-9deg)}.page-ambient__accent{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--ambient-ink) 23%, transparent);width:clamp(11rem,18vw,20rem);box-shadow:0 0 0 27px color-mix(in srgb, var(--ambient-ink) 5%, transparent), 0 0 0 67px color-mix(in srgb, var(--ambient-ink) 3%, transparent);opacity:.75;border-radius:50%;position:absolute;bottom:-6rem;right:-4rem}[data-page-ambient-tone=b] .page-ambient__accent{inset:-6rem auto auto -4rem}.page-ambient__spark{color:var(--ambient-accent);opacity:.8;font-size:clamp(1.7rem,3vw,3.3rem);position:absolute;top:18%;left:5%}[data-page-ambient-tone=b] .page-ambient__spark{inset:auto 6% 12% auto}[data-page-ambient-theme=school] .page-ambient__accent{border-radius:35% 65% 55% 45%;transform:rotate(24deg)}[data-page-ambient-theme=government] .page-ambient__accent{border-radius:4px;transform:rotate(42deg)}[data-page-ambient-theme=impact] .page-ambient__accent{border-radius:50% 50% 18%;transform:rotate(-22deg)}[data-page-ambient-theme=curriculum] .page-ambient__accent{border-radius:22%;transform:rotate(22deg)}[data-page-ambient-theme=privacy] .page-ambient__accent{border-radius:50% 50% 45% 45%}[data-page-ambient-theme=contact] .page-ambient__accent{border-radius:46% 46% 46% 14%}[data-page-ambient-theme=download] .page-ambient__accent{border-radius:26px;transform:rotate(22deg)}:root body .contact-section[data-page-ambient-theme=contact]{background-image:radial-gradient(at 7% 20%,#6893c536,#0000 34rem),radial-gradient(at 93% 78%,#efa8bd2b,#0000 33rem),linear-gradient(#fbfdff,#f8fbff)}:root body .download-stage[data-page-ambient-theme=download]{background-image:radial-gradient(at 8% 22%,#8975c530,#0000 35rem),radial-gradient(at 92% 79%,#ebbd5e2b,#0000 32rem),linear-gradient(#fcfbff,#fafcff)}[data-page-ambient-theme=contact] .page-ambient__drawing{width:12rem;top:14%;right:-7rem}@media (prefers-reduced-motion:no-preference){:root:not([data-motion=paused]) [data-page-ambient] :is(.page-ambient__drawing,.page-ambient__accent,.page-ambient__spark){opacity:0}:root:not([data-motion=paused]) [data-page-ambient].is-ambient-visible .page-ambient__drawing{animation:1.05s cubic-bezier(.2,.8,.2,1) both page-ambient-draw}:root:not([data-motion=paused]) [data-page-ambient].is-ambient-visible .page-ambient__accent{animation:1.25s cubic-bezier(.2,.8,.2,1) .1s both page-ambient-orbit}:root:not([data-motion=paused]) [data-page-ambient].is-ambient-visible .page-ambient__spark{animation:.8s cubic-bezier(.2,1.2,.3,1) .24s both page-ambient-spark}}@keyframes page-ambient-draw{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:20px 12px}to{opacity:var(--ambient-drawing-opacity);clip-path:inset(0);translate:0}}@keyframes page-ambient-orbit{0%{opacity:0;scale:.65}to{opacity:.75;scale:1}}@keyframes page-ambient-spark{0%{opacity:0;rotate:-25deg;scale:.55}to{opacity:.8;rotate:0deg;scale:1}}@media (width<=760px){.page-ambient__drawing{--ambient-drawing-opacity:.28;width:100px;top:2%;right:-20px}[data-page-ambient-tone=b] .page-ambient__drawing{bottom:2%;left:-25px}.page-ambient__accent{width:9rem;box-shadow:0 0 0 20px color-mix(in srgb, var(--ambient-ink) 4%, transparent);bottom:-5rem;right:-5rem}[data-page-ambient-tone=b] .page-ambient__accent{top:-5rem;left:-5rem}.page-ambient__spark,[data-page-ambient-theme=contact] .page-ambient__drawing,.download-stage .page-ambient__drawing{display:none}}@media (prefers-reduced-motion:reduce){[data-page-ambient] :is(.page-ambient__drawing,.page-ambient__accent,.page-ambient__spark){animation:none!important}}
