@font-face{font-family:Museo Sans Rounded;src:url(/fonts/museosansrounded-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans Rounded;src:url(/fonts/museosansrounded-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans Rounded;src:url(/fonts/museosansrounded-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Museo Sans Rounded;src:url(/fonts/museosansrounded-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Playtime With Hot Toddies;src:url(/fonts/playtime.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playtime With Hot Toddies;src:url(/fonts/playtime.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playtime With Hot Toddies;src:url(/fonts/playtime-oblique.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Delius;src:url(/fonts/delius-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro Soft;src:url(/fonts/sofia-pro-soft-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro Soft;src:url(/fonts/sofia-pro-soft-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro Soft;src:url(/fonts/sofia-pro-soft-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro Soft;src:url(/fonts/sofia-pro-soft-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sassoon Infant;src:url(/fonts/sassoon-infant-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}:root{--c-teal:#00a3b1;--c-tealDark:#008794;--c-tealDeep:#00707b;--c-berry:#be1e69;--c-berryDark:#941450;--c-black:#120e0b;--c-white:#fff;--c-wowYellow:#ffeb00;--c-wowLightOrange:#f9b65c;--c-wowRed:#e4003a;--c-wowRedDark:#b3002e;--c-wowPink:#ed6ea7;--c-wowCyan:#00b5dd;--c-wowMidBlue:#0075b5;--c-wowLime:#75c044;--c-wowDarkGreen:#008060;--c-bsYellow:#ffeb00;--c-bsGreen:#75c044;--c-bsYellowTint:#fffcd5;--c-bsGreenTint:#e8f1d9;--c-bsBlack80:#58595b;--c-tsBlue:#00b5ea;--c-mpPurple:#6244e3;--c-mpOrange:#f9b65c;--c-rfBlue:#236092;--c-rfPink:#da1869;--c-kbRed:#e61a2b;--c-cyanText:#00728b;--c-tsBlueText:#007192;--c-bsGreenText:#477429;--c-limeText:#477429;--c-kbRedText:#cf1727;--c-wowPinkText:#a24b72;--c-wowLightOrangeText:#866232;--c-goldText:#736a00;--c-tealText:var(--c-tealDeep);--c-mpPurpleText:var(--c-mpPurple);--c-rfBlueText:var(--c-rfBlue);--c-berryText:var(--c-berry);--surface:#f7f9fb;--surface-raised:#fff;--ink:#120e0b;--ink-light:#526068;--ink-inverse:#fff;--rule:#e1e6eb;--accent:#be1e69;--primary:var(--c-teal);--surface-brand:var(--c-tealDeep);--max-w:78rem;--gutter:clamp(1.25rem, 3.5vw, 3.5rem);--nav-logo-w:113px;--nav-logo-h:calc(var(--nav-logo-w) * 998 / 1600);--nav-logo-clear:calc(var(--nav-logo-h) * .5);--nav-h:calc(var(--nav-logo-h) + var(--nav-logo-clear) * 2);--radius-1:6px;--radius-2:12px;--radius-3:20px;--radius-pill:999px;--shadow-1:0 1px 3px #120e0b0d, 0 1px 2px #120e0b08;--shadow-2:0 6px 18px #120e0b14, 0 2px 6px #120e0b0a;--shadow-3:0 16px 36px #120e0b1f, 0 4px 12px #120e0b0f;--dur-fast:.16s;--dur:.28s;--dur-slow:.48s;--ease-out:cubic-bezier(.16, 1, .3, 1);--font-sans:"Museo Sans Rounded", "Museo Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Playtime With Hot Toddies", cursive, sans-serif;--font-signature:"Delius", cursive, sans-serif;--font-science:"Aller", sans-serif;--font-story:"Sofia Pro Soft", sans-serif;--font-reading:"Sassoon Infant", "Sassoon Primary", sans-serif}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink);background:var(--surface);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 3.25rem);font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--ink);line-height:1.2}p{margin:0 0 1rem;line-height:1.6}p:last-child{margin-bottom:0}a{color:var(--c-tealText);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-container{width:min(100% - var(--gutter) * 2, var(--max-w));margin-inline:auto;padding-bottom:5rem}html.js-motion .reveal{opacity:0;will-change:transform, opacity;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}html.js-motion .reveal.in-view{opacity:1;will-change:auto;transform:none}html.js-motion .reveal-right{transform:translate(24px)scale(.985)}html.js-motion .reveal-pop{transition:opacity .45s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.65)}html.js-motion .timeline-node .node-marker{opacity:0;transition:opacity .45s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.65)}html.js-motion .timeline-node.in-view .node-marker{opacity:1;transform:scale(1)}html.js-motion .timeline-node .timeline-card{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translate(24px)scale(.985)}html.js-motion .timeline-node.in-view .timeline-card{opacity:1;transform:translate(0)scale(1)}html.js-motion .timeline-node.in-view .marker-dot-ring{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards markerPulse}@keyframes markerPulse{0%{transform:scale(.6);box-shadow:0 0 #00a3b180}70%{transform:scale(1.25);box-shadow:0 0 0 8px #00a3b100}to{transform:scale(1);box-shadow:0 2px 6px #0000000f}}@media (prefers-reduced-motion:reduce){html.js-motion .reveal,html.js-motion .reveal-right,html.js-motion .reveal-pop,html.js-motion .timeline-node .node-marker,html.js-motion .timeline-node .timeline-card{opacity:1;transition:none;transform:none}html.js-motion .timeline-node.in-view .marker-dot-ring{animation:none}}@media print{html.js-motion .reveal,html.js-motion .reveal-right,html.js-motion .reveal-pop,html.js-motion .timeline-node .node-marker,html.js-motion .timeline-node .timeline-card,html.js-motion [class*=in-view]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.bar.svelte-1h32yp1{z-index:100;background:var(--surface-brand);transition:box-shadow var(--dur-fast) var(--ease-out);position:sticky;top:0;box-shadow:0 2px 14px #0000001f}.bar.scrolled.svelte-1h32yp1{box-shadow:0 4px 20px #00000038}.read.svelte-1h32yp1{transform-origin:0;height:3.5px;scale:var(--read,0) 1;background:var(--c-wowYellow);opacity:1;z-index:10;position:absolute;inset:auto 0 0}.inner.svelte-1h32yp1{width:100%;padding-inline:var(--gutter);min-height:var(--nav-h);align-items:center;gap:clamp(.75rem,1.8vw,2rem);display:flex}.mark.svelte-1h32yp1{margin:var(--nav-logo-clear);flex:none;padding:0;line-height:0;display:block}nav.svelte-1h32yp1{margin-left:auto}ul.svelte-1h32yp1{align-items:center;gap:clamp(.15rem,.6vw,.5rem);margin:0;padding:0;list-style:none;display:flex}a.svelte-1h32yp1{color:var(--c-white);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;border-radius:6px;align-items:center;padding:.45rem .65rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex;position:relative}a.svelte-1h32yp1:hover{color:var(--c-white);background:#ffffff26;text-decoration:none}a.active.svelte-1h32yp1{color:var(--c-white);background:#120e0b38}a.active.svelte-1h32yp1:after{content:"";background:var(--c-wowYellow);border-radius:2px;height:2.5px;position:absolute;bottom:.2rem;left:.65rem;right:.65rem}.cmd-trigger.svelte-1h32yp1{min-height:2.75rem;color:var(--c-white);cursor:pointer;transition:all .18s var(--ease-out);background:#120e0b4d;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin-left:.5rem;padding:.4rem .85rem;font-size:.84rem;font-weight:600;display:flex}.cmd-trigger.svelte-1h32yp1:hover{background:var(--c-black);border-color:var(--c-wowYellow);color:var(--c-wowYellow);transform:translateY(-1px)}.cmd-kbd.svelte-1h32yp1{color:var(--c-white);background:#fff3;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:700}.nav-backdrop.svelte-1h32yp1{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#120e0b80;position:fixed;inset:0}.toggle.svelte-1h32yp1{width:2.75rem;height:2.75rem;color:var(--c-white);cursor:pointer;background:#120e0b33;border:1px solid #ffffff4d;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:.4rem;display:none}.toggle.svelte-1h32yp1:hover{background:#120e0b66}@media (width<=82rem){.cmd-text.svelte-1h32yp1,.cmd-kbd.svelte-1h32yp1{display:none}.cmd-trigger.svelte-1h32yp1{width:2.75rem;padding:.4rem}}@media (width<=68rem){.toggle.svelte-1h32yp1{display:flex}nav.svelte-1h32yp1{background:var(--surface-brand);border-top:1px solid #ffffff26;border-bottom:2px solid var(--c-wowYellow);margin:0;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 10px 30px #00000040}.open.svelte-1h32yp1 nav:where(.svelte-1h32yp1){display:block}ul.svelte-1h32yp1{flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0}a.svelte-1h32yp1{padding:.85rem var(--gutter);border-radius:0;font-size:1rem;color:var(--c-white)!important}a.svelte-1h32yp1:hover{background:#ffffff26!important}a.active.svelte-1h32yp1{color:var(--c-wowYellow)!important;background:#120e0b40!important}a.active.svelte-1h32yp1:after{left:var(--gutter);width:2rem;bottom:.4rem;right:auto}}.site-footer.svelte-jz8lnl{background:var(--c-black);color:var(--c-white);z-index:10;font-family:var(--font-sans);position:relative}.footer-inner.svelte-jz8lnl{max-width:var(--max-w);padding:clamp(3rem, 6vw, 5rem) var(--gutter) 2.5rem;margin-inline:auto}.footer-grid.svelte-jz8lnl{border-bottom:1px solid #ffffff1f;grid-template-columns:1.5fr repeat(3,1fr) 1.2fr;gap:clamp(1.5rem,3vw,3rem);padding-bottom:3rem;display:grid}.col-brand.svelte-jz8lnl{flex-direction:column;gap:.65rem;display:flex}.col-chapters.svelte-jz8lnl ul:where(.svelte-jz8lnl){columns:2;column-gap:1.25rem}.col-chapters.svelte-jz8lnl li:where(.svelte-jz8lnl){break-inside:avoid}@media (width<=60rem){.col-chapters.svelte-jz8lnl ul:where(.svelte-jz8lnl){columns:1}}.tagline.svelte-jz8lnl{color:var(--c-wowYellow);margin:0;font-size:.95rem;font-weight:700}.motto.svelte-jz8lnl{font-family:var(--font-display);color:#ffffffe6;margin:0;font-size:1.15rem}.stats-blurb.svelte-jz8lnl{color:#ffffffa6;margin:0;font-size:.84rem;line-height:1.5}h2.svelte-jz8lnl{text-transform:uppercase;letter-spacing:.06em;color:var(--c-teal);margin:0 0 1rem;font-size:.88rem;font-weight:700}ul.svelte-jz8lnl{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}ul.svelte-jz8lnl a:where(.svelte-jz8lnl){width:fit-content;padding-block:.3rem;display:inline-block}a.svelte-jz8lnl{color:#ffffffbf;transition:color var(--dur-fast) ease-out;font-size:.88rem;font-weight:500;text-decoration:none}a.svelte-jz8lnl:hover{color:var(--c-wowYellow)}address.svelte-jz8lnl{color:#ffffffb3;font-size:.85rem;font-style:normal;line-height:1.6}address.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--c-teal);font-weight:600}.footer-bottom.svelte-jz8lnl{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.75rem;font-size:.8rem;display:flex}.portal-note.svelte-jz8lnl{margin:0}@media (width<=64rem){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(2,1fr)}.col-brand.svelte-jz8lnl{grid-column:span 2}}@media (width<=38rem){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr}.col-brand.svelte-jz8lnl{grid-column:auto}}.palette-backdrop.svelte-wh9uu8{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-top:clamp(3rem,12vh,8rem);background:#120e0ba6;justify-content:center;align-items:flex-start;padding-inline:1rem;animation:.15s ease-out svelte-wh9uu8-fadeIn;display:flex;position:fixed;inset:0}.palette-modal.svelte-wh9uu8{background:var(--c-white);border:1px solid var(--rule);border-radius:16px;flex-direction:column;width:100%;max-width:38rem;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.search-box.svelte-wh9uu8{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-icon.svelte-wh9uu8{color:var(--c-tealText);flex:none}input.svelte-wh9uu8{font-family:var(--font-sans);color:var(--c-black);background:0 0;border:none;outline:none;flex:1;font-size:1.1rem;font-weight:500}.esc-kbd.svelte-wh9uu8{background:var(--surface);border:1px solid var(--rule);color:var(--ink-light);cursor:pointer;border-radius:4px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.results-list.svelte-wh9uu8{flex-direction:column;gap:.25rem;padding:.5rem;display:flex;overflow-y:auto}.result-item.svelte-wh9uu8{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) ease-out;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;display:flex}.result-item.svelte-wh9uu8:hover,.result-item.selected.svelte-wh9uu8{background:var(--surface)}.badge.svelte-wh9uu8{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex:none;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.badge-chapter.svelte-wh9uu8{background:color-mix(in srgb, var(--c-teal) 15%, transparent);color:var(--c-tealText)}.badge-tool.svelte-wh9uu8{background:color-mix(in srgb, var(--c-berry) 15%, transparent);color:var(--c-berry)}.badge-programme.svelte-wh9uu8{background:color-mix(in srgb, var(--c-wowYellow) 35%, transparent);color:#8c6200}.item-text.svelte-wh9uu8{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.item-title.svelte-wh9uu8{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.item-subtitle.svelte-wh9uu8{color:var(--ink-light);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.arrow-icon.svelte-wh9uu8{color:var(--ink-light);opacity:0;transition:opacity var(--dur-fast) ease-out}.result-item.selected.svelte-wh9uu8 .arrow-icon:where(.svelte-wh9uu8){opacity:1;color:var(--c-tealText)}.empty-state.svelte-wh9uu8{text-align:center;color:var(--ink-light);padding:2rem;font-size:.95rem}@keyframes svelte-wh9uu8-fadeIn{0%{opacity:0}to{opacity:1}}.toast.svelte-1cpok13{z-index:1000;background:var(--c-black);color:var(--c-white);font-family:var(--font-sans);border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) forwards svelte-1cpok13-pop;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px #00000040}.dot.svelte-1cpok13{background:var(--c-wowYellow);border-radius:50%;width:8px;height:8px}@keyframes svelte-1cpok13-pop{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.password-gate.svelte-jm5f7a{z-index:500;background:var(--surface-brand);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gate-card.svelte-jm5f7a{background:var(--c-white);border-radius:var(--radius-3);width:min(100%,26rem);box-shadow:var(--shadow-3);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:clamp(2rem,5vw,3rem);display:flex}.gate-copy.svelte-jm5f7a{flex-direction:column;gap:.5rem;display:flex}.gate-eyebrow.svelte-jm5f7a{letter-spacing:.08em;text-transform:uppercase;color:var(--c-tealText);font-size:.8rem;font-weight:800}.gate-copy.svelte-jm5f7a h1:where(.svelte-jm5f7a){color:var(--ink);margin:0;font-size:1.4rem;font-weight:900;line-height:1.25}.gate-copy.svelte-jm5f7a p:where(.svelte-jm5f7a){color:var(--ink-light);margin:0;font-size:.95rem;line-height:1.55}.gate-field.svelte-jm5f7a{width:100%}.gate-field.svelte-jm5f7a input:where(.svelte-jm5f7a){border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);width:100%;color:var(--ink);text-align:center;padding:.85rem 1rem;font-size:1rem}.gate-field.svelte-jm5f7a input:where(.svelte-jm5f7a):focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}.gate-field.svelte-jm5f7a input.invalid:where(.svelte-jm5f7a){border-color:var(--c-wowRedDark)}.gate-error.svelte-jm5f7a{color:var(--c-wowRedDark);margin:-.75rem 0 0;font-size:.86rem;font-weight:700}.gate-card.svelte-jm5f7a button:where(.svelte-jm5f7a){background:var(--c-teal);width:100%;color:var(--c-white);border-radius:var(--radius-2);cursor:pointer;transition:background var(--dur-fast) ease-out;border:none;padding:.85rem 1rem;font-size:1rem;font-weight:800}.gate-card.svelte-jm5f7a button:where(.svelte-jm5f7a):hover{background:var(--c-tealDark)}.owlie-loader-backdrop.svelte-wxyvgq{z-index:100000;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#ffffff6b;justify-content:center;align-items:center;animation:.85s forwards svelte-wxyvgq-backdropFade;display:flex;position:fixed;inset:0}@keyframes svelte-wxyvgq-backdropFade{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}.owlie-stage.svelte-wxyvgq{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;animation:.85s cubic-bezier(.34,1.56,.64,1) forwards svelte-wxyvgq-stageSettle;display:flex}@keyframes svelte-wxyvgq-stageSettle{0%{opacity:0;transform:scale(.7)translateY(20px)}22%{opacity:1;transform:scale(1.06)translateY(-4px)}38%{opacity:1;transform:scale(1)translateY(0)}80%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.85)translateY(-15px)}}.owlie-wrap.svelte-wxyvgq{justify-content:center;align-items:center;width:clamp(8.5rem,14vw,11rem);height:clamp(7.5rem,12vw,9.5rem);display:flex}.loader-owlie.svelte-wxyvgq{object-fit:contain;filter:drop-shadow(0 10px 24px #00a3b140);width:100%;height:100%;animation:.7s ease-in-out infinite alternate svelte-wxyvgq-gentleFloat}@keyframes svelte-wxyvgq-gentleFloat{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-5px)rotate(2deg)}}.speech-bubble.svelte-wxyvgq{-webkit-backdrop-filter:blur(12px);border:2.5px solid var(--c-wowYellow);background:#ffffffeb;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1.6rem;display:flex;box-shadow:0 10px 30px #120e0b1f,0 2px 6px #0000000a}.speech-bubble.svelte-wxyvgq span:where(.svelte-wxyvgq){color:var(--c-black);white-space:nowrap;font-family:Playtime With Hot Toddies,cursive,sans-serif;font-size:1.35rem;line-height:1.2}.layout-shell.svelte-12qhfyh{background-color:var(--surface);flex-direction:column;min-height:100vh;display:flex;position:relative}main.svelte-12qhfyh{z-index:2;flex:1;position:relative}main.svelte-12qhfyh:focus{outline:none}.skip-link.svelte-12qhfyh{z-index:200;background:var(--c-black);color:var(--c-wowYellow);border-radius:var(--radius-1);transition:transform var(--dur-fast) var(--ease-out);padding:.7rem 1.1rem;font-size:.9rem;font-weight:800;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link.svelte-12qhfyh:focus-visible{outline:2px solid var(--c-wowYellow);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link.svelte-12qhfyh{transition:none}}
