@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2?dpl=ceb343c8ee8de3de5d41273bc480b1af09a924f7)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2?dpl=ceb343c8ee8de3de5d41273bc480b1af09a924f7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2?dpl=ceb343c8ee8de3de5d41273bc480b1af09a924f7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_fe4fa5a5-module__Ie9KVG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_fe4fa5a5-module__Ie9KVG__variable{--font-xl-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/027df52a710ea511-s.1_4-gb67e4cdj.woff2?dpl=ceb343c8ee8de3de5d41273bc480b1af09a924f7)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5e3a2858f2997077-s.p.1t1ox7t-8xjh-.woff2?dpl=ceb343c8ee8de3de5d41273bc480b1af09a924f7)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_22ce95ce-module__ZtOGaG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_22ce95ce-module__ZtOGaG__variable{--font-xl-body:"DM Sans", "DM Sans Fallback"}
.xl{--xl-navy-900:#16295a;--xl-navy-800:#1e4aa6;--xl-navy-600:#2a3b66;--xl-navy-500:#4a5a82;--xl-navy-400:#7c89a8;--xl-pink-500:#ff2b8c;--xl-pink-600:#e8177a;--xl-pink-700:#d6156f;--xl-pink-300:#f3c5dc;--xl-pink-250:#f6b7d3;--xl-pink-200:#f6c9de;--xl-pink-100:#fde4f0;--xl-sky-400:#8fcdf3;--xl-sky-300:#a6d8f8;--xl-sky-200:#bfe4fb;--xl-sky-150:#d3e6f8;--xl-sky-100:#e3f2fd;--xl-sky-050:#dceefd;--xl-sunshine:#ffd65a;--xl-mint:#86e3d9;--xl-white:#fff;--xl-paper:#f7f9fc;--xl-line-100:#eef1f7;--xl-line-200:#e7ecf5;--xl-line-300:#e1e7f2;--xl-line-350:#dfe6f2;--xl-line-400:#d9e1f0;--xl-line-500:#c9d6ea;--prog-explore:#3fb6ea;--prog-explore-tint:#e3f4fc;--prog-scientist:#3b5bd6;--prog-scientist-tint:#e6eafc;--prog-sensory:#a25ddc;--prog-sensory-tint:#f1e6fb;--prog-private:#ef3f8c;--prog-private-tint:#fde3ef;--prog-bake:#f28a2e;--prog-bake-tint:#fdeedd;--prog-wood:#2f9e5e;--prog-wood-tint:#e1f3e8;--prog-camps:#e0b31c;--prog-camps-tint:#fdf4cf;--text-heading:var(--xl-navy-800);--text-strong:var(--xl-navy-900);--text-body:var(--xl-navy-600);--text-muted:var(--xl-navy-500);--text-disabled:var(--xl-navy-400);--text-eyebrow:var(--xl-pink-600);--text-emphasis:var(--xl-pink-500);--text-emphasis-deep:var(--xl-pink-700);--surface-page:var(--xl-white);--surface-card:var(--xl-white);--surface-muted:var(--xl-paper);--surface-pink:var(--xl-pink-100);--surface-sky:var(--xl-sky-100);--surface-brand:var(--xl-navy-800);--surface-header:#fffffff0;--border-card:var(--xl-line-300);--border-rule:var(--xl-line-200);--border-panel:var(--xl-line-350);--border-input:var(--xl-line-500);--border-header:var(--xl-line-100);--border-strong:var(--xl-navy-900);--action-bg:var(--xl-sky-200);--action-bg-hover:var(--xl-sky-300);--action-border:var(--xl-sky-400);--action-fg:var(--xl-navy-800);--action-success-bg:var(--xl-sunshine);--focus-ring:var(--xl-pink-600);--font-display:var(--font-xl-display), "Bricolage Grotesque", var(--font-xl-body), system-ui, sans-serif;--font-body:var(--font-xl-body), "DM Sans", system-ui, sans-serif;--size-hero:clamp(44px, 7vw, 84px);--size-h2:clamp(32px, 4.4vw, 48px);--size-h2-sm:clamp(28px, 3.6vw, 38px);--size-panel-title:clamp(24px, 3vw, 30px);--size-h3:23px;--size-h3-sm:22px;--size-lead:17px;--size-body:15px;--size-sm:14px;--size-xs:13px;--size-2xs:12px;--size-micro:11px;--leading-display:.98;--leading-heading:1.08;--leading-title:1.15;--leading-body:1.6;--leading-lead:1.65;--leading-tight:1.45;--tracking-display:-.035em;--tracking-heading:-.03em;--tracking-eyebrow:.14em;--tracking-caps-wide:.22em;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-card:18px;--radius-panel:22px;--radius-band:28px;--radius-feature:32px;--radius-hero:40px 40px 72px 40px;--radius-pill:999px;--shadow-sticker:4px 4px 0 var(--xl-pink-300);--shadow-offset-mint:10px 8px 0 var(--xl-mint);--container-max:1160px;--gutter:24px;--grid-gap:24px;--header-offset:96px;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-fast:.15s;--duration-base:.2s;background:var(--surface-page);min-height:100svh;color:var(--text-strong);font-family:var(--font-body);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;caret-color:var(--xl-pink-600);accent-color:var(--xl-navy-800)}@media (max-width:640px){.xl{--gutter:16px;--header-offset:76px}}html:has(.xl){scroll-behavior:smooth;scroll-padding-top:var(--header-offset,96px)}body:has(.xl):not(:has(.crm-app)){background:#fff}@media (prefers-reduced-motion:reduce){html:has(.xl){scroll-behavior:auto}}[data-programme=explore]{--p:var(--prog-explore);--pt:var(--prog-explore-tint)}[data-programme=scientist]{--p:var(--prog-scientist);--pt:var(--prog-scientist-tint)}[data-programme=sensory]{--p:var(--prog-sensory);--pt:var(--prog-sensory-tint)}[data-programme=private]{--p:var(--prog-private);--pt:var(--prog-private-tint)}[data-programme=bake]{--p:var(--prog-bake);--pt:var(--prog-bake-tint)}[data-programme=wood]{--p:var(--prog-wood);--pt:var(--prog-wood-tint)}[data-programme=camps]{--p:var(--prog-camps);--pt:var(--prog-camps-tint)}@layer components{:where(.xl) :where(h1,h2,h3,h4,p,figure,blockquote,ul){margin:0}:where(.xl) :where(a){color:inherit;touch-action:manipulation;text-decoration:none}:where(.xl) :where(button,select,input){font:inherit;touch-action:manipulation}:where(.xl) :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(.xl) ::selection{background:var(--xl-pink-100);color:var(--xl-navy-900)}.xl-skip{z-index:60;border-radius:var(--radius-md);background:var(--surface-brand);color:#fff;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.xl-skip:focus{top:12px}.xl-wrap{box-sizing:border-box;width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.xl-section{padding-block:var(--pt,64px) var(--pb,24px)}.xl-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.xl-grid-quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.xl-stack{gap:var(--gap,18px);flex-direction:column;display:flex}.xl-row{align-items:center;gap:var(--gap,12px);flex-wrap:wrap;display:flex}.xl-eyebrow{font-size:var(--size-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-eyebrow);align-items:center;gap:8px;font-weight:700;line-height:1.3;display:flex}.xl-eyebrow[data-tone=ink]{color:var(--text-strong)}.xl-eyebrow[data-tone=deep]{color:var(--text-emphasis-deep)}.xl-eyebrow[data-dot]:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.xl-display{font-family:var(--font-display);font-weight:800;font-size:var(--size-hero);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--text-heading);text-wrap:balance}.xl-h2{font-family:var(--font-display);font-weight:800;font-size:var(--size-h2);letter-spacing:var(--tracking-heading);color:var(--text-heading);text-wrap:balance;line-height:1.1}.xl-h2[data-size=md]{font-size:var(--size-h2-sm)}.xl-h3{font-family:var(--font-display);font-weight:700;font-size:var(--size-h3-sm);line-height:var(--leading-title);letter-spacing:-.01em;color:var(--text-strong)}.xl-panel-title{font-family:var(--font-display);font-weight:700;font-size:var(--size-panel-title);line-height:var(--leading-title);letter-spacing:-.02em;color:var(--text-strong)}.xl-lede{max-width:52ch;font-size:var(--size-lead);line-height:var(--leading-lead);color:var(--text-body);text-wrap:pretty}.xl-body{max-width:62ch;font-size:var(--size-body);line-height:var(--leading-lead);color:var(--text-body);text-wrap:pretty}.xl-meta{font-size:var(--size-xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.xl-meta svg{color:var(--xl-pink-600)}.xl-emph{color:var(--text-emphasis)}.xl-emph-deep{color:var(--text-emphasis-deep)}.xl-highlight{color:var(--text-emphasis);background:linear-gradient(transparent 82%, var(--xl-sunshine) 82%, var(--xl-sunshine) 94%, transparent 94%) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.xl-heading{flex-direction:column;gap:14px;display:flex}.xl-heading .xl-lede{margin-top:-4px;font-size:16px;line-height:1.55}.xl-heading[data-align=center]{text-align:center;align-items:center}.xl-btn{box-sizing:border-box;border:1px solid var(--action-border);border-radius:var(--radius-lg);background:var(--action-bg);min-height:46px;color:var(--action-fg);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform .12s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:700;line-height:1.2;display:inline-flex}.xl-btn:active{transform:scale(.97)}.xl-btn[data-variant=secondary]{border-color:var(--xl-line-400);background:var(--surface-card);color:var(--text-strong);font-weight:600}.xl-btn[data-variant=success]{background:var(--action-success-bg)}.xl-btn[data-size=sm]{border-radius:var(--radius-md);gap:8px;min-height:44px;padding:10px 16px;font-size:14px}.xl-btn[data-size=xs]{border-radius:9px;gap:6px;min-height:36px;padding:7px 14px;font-size:13px}.xl-btn[data-block]{border-radius:var(--radius-md);width:100%;display:flex}.xl-btn:disabled,.xl-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.xl-btn:hover:not(:disabled){background:var(--action-bg-hover)}.xl-btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--action-border);background:var(--surface-card);color:var(--action-fg)}.xl-link:hover,.xl-nav-link:hover{color:var(--text-eyebrow)}}.xl-link{text-decoration:underline;-webkit-text-decoration-color:var(--xl-sky-400);text-decoration-color:var(--xl-sky-400);text-underline-offset:3px;transition:color var(--duration-fast) ease;font-weight:600}.xl-pill{border-radius:var(--radius-pill);background:var(--xl-white);color:var(--text-strong);font-size:var(--size-micro);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:600;line-height:1.3;display:inline-flex}.xl-pill[data-variant=sunshine]{background:var(--xl-sunshine);font-size:var(--size-xs);align-self:flex-start;padding:9px 16px;font-weight:700}.xl-pill[data-variant=pink]{background:var(--surface-pink);color:var(--text-emphasis-deep);font-weight:700}.xl-header{z-index:40;border-bottom:1px solid var(--border-header);background:var(--surface-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.xl-header-bar{justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex}.xl-logo{flex-shrink:0;line-height:0;display:block}.xl-logo img{width:auto;height:64px}.xl-nav{font-size:var(--size-sm);align-items:center;gap:28px;font-weight:600;display:none}.xl-nav-link{transition:color var(--duration-fast) ease;padding-block:6px;position:relative}.xl-nav-link[aria-current=page]{color:var(--text-heading)}.xl-nav-link[aria-current=page]:after{content:"";background:var(--xl-pink-500);border-radius:2px;height:2px;position:absolute;inset:auto 0 0}.xl-header-actions{align-items:center;gap:14px;display:flex}.xl-account{font-size:var(--size-sm);font-weight:600;display:none}.xl-burger{border:1px solid var(--xl-line-400);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;place-content:center;gap:5px;width:44px;height:44px;display:inline-grid}.xl-burger span{background:var(--text-strong);width:18px;height:2px;transition:transform .2s var(--ease-out);border-radius:2px;display:block}.xl-burger[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.xl-burger[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.xl-sheet{border-bottom:1px solid var(--border-header);background:var(--xl-white);padding:12px var(--gutter) 24px;opacity:0;transition:opacity .14s ease-in, translate .14s ease-in, display .14s allow-discrete;display:none;position:absolute;inset:100% 0 auto;translate:0 -8px;box-shadow:0 18px 32px -18px #16295a4d}.xl-sheet[data-open]{opacity:1;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out), display .2s allow-discrete;display:block;translate:0}@starting-style{.xl-sheet[data-open]{opacity:0;translate:0 -8px}}@media (prefers-reduced-motion:reduce){.xl-sheet,.xl-sheet[data-open]{translate:0}}.xl-sheet a{border-bottom:1px solid var(--border-rule);min-height:48px;font-family:var(--font-display);color:var(--text-strong);align-items:center;font-size:20px;font-weight:700;display:flex}.xl-sheet a[aria-current=page]{color:var(--text-eyebrow)}.xl-sheet .xl-btn{border-bottom:1px solid var(--action-border);color:var(--action-fg);font-family:var(--font-body);justify-content:center;margin-top:16px;font-size:15px}@media (max-width:640px){.xl-logo img{height:48px}.xl-header-cta{display:none}}@media (min-width:1024px){.xl-nav,.xl-account{display:flex}.xl-burger,.xl-sheet,.xl-sheet[data-open]{display:none}}.xl-hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:center;gap:56px;padding-block:72px 64px;display:grid}.xl-hero-copy{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.xl-hero-sparkle{vertical-align:top;color:var(--xl-pink-500);margin-left:6px;display:inline-block}@media (max-width:640px){.xl-hero{gap:40px;padding-block:40px 48px}.xl-hero-copy{gap:20px}}.xl-collage{padding:12px 18px 22px 6px;position:relative}.xl-collage-plate{background:var(--xl-sky-050);border-radius:44px 44px 70px;position:absolute;inset:26px 0 0 22px;rotate:2deg}.xl-collage-card{aspect-ratio:1.3;border:3px solid var(--xl-pink-500);border-radius:var(--radius-hero);background-color:var(--xl-pink-100);background-image:radial-gradient(var(--xl-pink-250) 1px, transparent 1.2px);background-size:22px 22px;min-height:320px;position:relative;overflow:hidden;rotate:-2deg}.xl-collage-sticker{border-radius:var(--radius-xs);background:var(--xl-sunshine);box-shadow:var(--shadow-sticker);color:var(--xl-navy-800);white-space:nowrap;padding:10px 18px;font-size:14px;font-weight:700;position:absolute;top:8%;left:27%;rotate:-5deg}.xl-collage-spark{color:var(--xl-pink-500);fill:var(--xl-sunshine);position:absolute;top:19%;right:12%}.xl-collage-flask{aspect-ratio:1/1.05;border:2.5px solid var(--xl-navy-800);background:var(--xl-white);width:33%;box-shadow:var(--shadow-offset-mint);color:var(--xl-navy-800);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:26%;left:6%;rotate:-7deg}.xl-collage-flask svg{width:46%;height:auto;fill:var(--xl-sky-100)}.xl-collage-blocks{grid-template-columns:repeat(2,44px);gap:8px;display:grid;position:absolute;top:63%;left:37%}.xl-collage-blocks span{border:2px solid var(--xl-navy-800);border-radius:9px;height:44px}.xl-collage-blocks span:first-child{background:var(--xl-sunshine)}.xl-collage-blocks span:nth-child(2){background:var(--xl-pink-500);border-radius:22px 22px 4px 4px}.xl-collage-blocks span:nth-child(3){background:var(--xl-navy-800)}.xl-collage-blocks span:nth-child(4){background:var(--xl-mint)}.xl-collage-words{font-family:var(--font-display);white-space:nowrap;color:var(--xl-navy-800);font-size:clamp(18px,2.2vw,28px);font-weight:700;line-height:1.18;position:absolute;top:36%;left:58%}.xl-collage-words span{display:block}.xl-collage-badge{border:3px solid var(--xl-sunshine);background:var(--xl-navy-800);width:86px;height:86px;box-shadow:0 0 0 3px var(--xl-navy-800);color:var(--xl-white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:13%;right:8%;rotate:-10deg}.xl-collage-badge b{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1}.xl-collage-badge small{letter-spacing:.14em;margin-top:3px;font-size:8px}.xl-collage-foot{letter-spacing:var(--tracking-caps-wide);color:var(--xl-navy-900);font-size:10px;position:absolute;bottom:6%;left:7%}@media (max-width:520px){.xl-collage-card{aspect-ratio:1;min-height:280px}.xl-collage-sticker{font-size:12px;left:18%}.xl-collage-blocks{grid-template-columns:repeat(2,34px);top:66%}.xl-collage-blocks span{height:34px}.xl-collage-words{left:52%}.xl-collage-badge{width:70px;height:70px}}@media (prefers-reduced-motion:no-preference){.xl-collage-card{animation:xl-board .64s var(--ease-out) both}.xl-collage-card>*{animation:xl-stick .56s var(--ease-out) both;animation-delay:calc(.32s + var(--i,0) * 90ms)}.xl-hero-copy>*{animation:xl-rise .56s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}.xl-hero .xl-highlight{animation:xl-mark .52s var(--ease-out) .62s both}.xl-hero-sparkle{animation:xl-twinkle .7s var(--ease-out) 1s both}}@media (prefers-reduced-motion:reduce){.xl-collage-card>*,.xl-hero-copy>*{animation:.3s both xl-fade-only;animation-delay:calc(var(--i,0) * 40ms)}}.xl-trust{background:var(--surface-brand);color:var(--xl-white)}.xl-trust ul{font-size:var(--size-sm);flex-wrap:wrap;justify-content:center;gap:14px 64px;padding-block:20px;font-weight:600;list-style:none;display:flex}.xl-trust li{align-items:center;gap:10px;display:flex}.xl-trust svg{color:var(--xl-sunshine)}.xl-chip:active{transform:scale(.97)}.xl-card{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);flex-direction:column;display:flex;overflow:hidden}.xl-card-head{background:var(--pt);box-shadow:inset 0 5px 0 var(--p);color:var(--xl-navy-800);justify-content:space-between;align-items:flex-start;padding:25px 22px 20px;display:flex}.xl-card-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.xl-card-next{font-size:var(--size-2xs);font-weight:700}.xl-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.xl-card-title{font-family:var(--font-display);font-size:var(--size-h3);font-weight:700;line-height:var(--leading-title);letter-spacing:-.01em;color:var(--text-strong)}.xl-card-when{font-size:var(--size-xs);font-weight:700;line-height:var(--leading-tight)}.xl-card-when span{color:var(--text-muted);font-weight:600;display:block}.xl-card-desc{font-size:var(--size-sm);line-height:var(--leading-body);color:var(--text-body);text-wrap:pretty}.xl-card-foot{flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.xl-card-price{font-size:var(--size-body);font-variant-numeric:tabular-nums;font-weight:700}.xl-notice{border-radius:var(--radius-xl);background:var(--surface-pink);font-size:var(--size-sm);align-items:center;gap:10px;padding:16px 20px;line-height:1.5;display:flex}.xl-notice[data-tone=sky]{background:var(--surface-sky)}.xl-notice svg{color:var(--xl-pink-600);flex-shrink:0}.xl-legend{flex-wrap:wrap;gap:8px;display:flex}.xl-chip{border:1px solid var(--border-card);border-radius:var(--radius-pill);background:var(--surface-card);min-height:36px;color:var(--text-strong);font-size:var(--size-2xs);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform .12s var(--ease-out);align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}@media (pointer:coarse){.xl-chip{min-height:44px}}.xl-chip:before{content:"";background:var(--p);border-radius:50%;width:9px;height:9px}.xl-chip[aria-pressed=true]{border-color:var(--p);background:var(--pt)}.xl-cal{border:1px solid var(--border-panel);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:var(--xl-sky-400) transparent;scrollbar-width:thin;border-radius:16px;scroll-padding-left:110px;overflow-x:auto}.xl-cal thead th{scroll-snap-align:start}.xl-cal table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.xl-cal th{background:var(--surface-sky);font-size:var(--size-2xs);text-align:left;padding:10px;font-weight:700}.xl-cal thead th+th{border-left:1px solid var(--xl-sky-150)}.xl-cal thead th:first-child,.xl-cal tbody th{z-index:1;width:110px;padding-inline:12px;position:sticky;left:0}.xl-cal tbody tr{border-top:1px solid var(--border-rule)}.xl-cal td{border-left:1px solid var(--border-rule);vertical-align:top;min-height:64px;transition:opacity var(--duration-base) ease;padding:6px}.xl-cal td[data-dimmed]{opacity:.25}.xl-slot{border-left:3px solid var(--p);border-radius:var(--radius-xs);background:var(--pt);font-size:var(--size-micro);transition:background-color var(--duration-fast) ease, transform .12s var(--ease-out);flex-direction:column;gap:2px;padding:7px 8px;line-height:1.45;display:flex;position:relative}.xl-slot a:after{content:"";border-radius:inherit;position:absolute;inset:0}.xl-slot a:focus-visible{outline:none}.xl-slot:has(a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.xl-slot:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.xl-slot:hover{background:color-mix(in srgb, var(--p) 16%, var(--pt))}}.xl-slot b{font-weight:700}.xl-slot a{margin-top:2px;font-size:10.5px;font-weight:700;text-decoration:underline}.xl-slot-note{font-size:var(--size-micro);color:var(--text-body);padding:6px 4px;line-height:1.45}.xl-hint{font-size:var(--size-2xs);color:var(--text-muted);margin-top:10px}@media (min-width:980px){.xl-hint{display:none}}.xl-panel{border:1px solid var(--border-panel);border-radius:var(--radius-card);background:var(--surface-card);padding:24px}.xl-sessions{padding:0;list-style:none}.xl-session{border-bottom:1px solid var(--border-rule);grid-template-columns:1fr auto;align-items:start;gap:6px 20px;padding-block:16px;display:grid}.xl-session:last-child{border-bottom:0}.xl-session>:last-child{align-self:center}.xl-session-time{font-size:var(--size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-weight:700}.xl-session-title{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:var(--leading-title);letter-spacing:-.01em}.xl-session-spec{font-size:var(--size-xs);color:var(--text-body);margin-top:4px}.xl-session-desc{max-width:60ch;font-size:var(--size-sm);line-height:var(--leading-body);color:var(--text-body);margin-top:6px}.xl-spots{font-size:var(--size-xs);white-space:nowrap;font-weight:700}.xl-spots[data-tone=muted]{color:var(--text-disabled)}.xl-spots[data-tone=action]{color:var(--xl-pink-700)}.xl-session[data-focused]{border-radius:var(--radius-lg);background:var(--surface-sky);margin-inline:-12px;padding-inline:12px}@media (min-width:720px){.xl-session{grid-template-columns:140px 1fr auto;gap:24px}.xl-session-time{grid-column:auto}}.xl-day-label{font-size:var(--size-sm);color:var(--text-heading);font-weight:700}.xl-photos{flex-wrap:wrap;gap:6px;margin-top:10px;padding:0;list-style:none;display:flex}.xl-photos li{border-radius:var(--radius-sm);background:var(--xl-pink-200);width:52px;height:52px;overflow:hidden}.xl-photos img{object-fit:cover;color:#0000;width:100%;height:100%;font-size:0}.xl-book{flex-direction:column;align-items:stretch;gap:8px;display:flex}.xl-book label{font-size:var(--size-2xs);color:var(--text-muted);align-items:center;gap:8px;display:flex}.xl-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-card);width:64px;min-height:36px;color:var(--text-strong);font-size:var(--size-sm);padding:6px 8px}.xl-status{font-size:var(--size-xs);color:var(--text-muted);font-weight:700}.xl-error{max-width:22ch;font-size:var(--size-xs);color:var(--xl-pink-700)}.xl-input-code{text-transform:uppercase;width:112px}.xl-breakdown{min-width:180px;font-size:var(--size-xs);color:var(--text-muted);gap:2px;display:grid}.xl-breakdown div{justify-content:space-between;gap:12px;display:flex}.xl-breakdown dd{font-variant-numeric:tabular-nums;color:var(--text-strong)}.xl-breakdown div:last-child{font-weight:700}.xl-code-note{max-width:22ch;font-size:var(--size-xs);color:var(--text-muted)}@media (min-width:720px){.xl-book{align-items:flex-end}}.xl-band{border-radius:var(--radius-band);background:var(--surface-pink);padding:clamp(22px,4vw,40px)}.xl-price{background:var(--surface-card);border-radius:16px;padding:clamp(16px,3vw,22px);overflow-x:auto}.xl-price caption{font-size:var(--size-xs);text-align:left;margin-bottom:8px;font-weight:700}.xl-price table{border-collapse:collapse;width:100%;font-size:var(--size-sm);font-variant-numeric:tabular-nums}.xl-price th{border-bottom:2px solid var(--border-strong);font-size:var(--size-xs);text-align:left;padding:10px 0;font-weight:700}.xl-price td{border-bottom:1px solid var(--border-rule);padding:14px 0}.xl-price td:last-child{font-weight:700}.xl-feature{border-radius:var(--radius-feature);background:var(--surface-pink);box-shadow:inset 0 4px 0 var(--xl-pink-500);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid;overflow:hidden}.xl-feature-copy{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,4vw,44px);display:flex}.xl-feature-copy .xl-h2{font-size:clamp(32px,4vw,44px);line-height:var(--leading-heading)}.xl-feature-media{background:var(--xl-pink-200);min-height:320px;position:relative}.xl-feature-media img{object-fit:cover}.xl-quote{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:inset 0 4px 0 var(--p,var(--xl-sunshine));flex-direction:column;gap:14px;padding:22px;display:flex}.xl-quote blockquote{font-size:var(--size-body);line-height:var(--leading-body);text-wrap:pretty}.xl-quote figcaption{font-size:var(--size-xs);color:var(--text-muted);margin-top:auto;font-weight:700}.xl-page-hero{border-bottom:1px solid var(--border-header);background-color:var(--surface-pink);background-image:radial-gradient(var(--xl-pink-250) 1px, transparent 1.2px);background-size:22px 22px}.xl-page-hero .xl-wrap{flex-direction:column;align-items:flex-start;gap:20px;padding-block:clamp(48px,8vw,88px);display:flex}.xl-page-hero .xl-display{max-width:16ch;font-size:clamp(40px,6vw,72px)}@media (prefers-reduced-motion:no-preference){.xl-page-hero .xl-wrap>*{animation:xl-rise .52s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}}.xl-footer{background:var(--surface-brand);color:var(--xl-white);--footer-muted:color-mix(in srgb, var(--xl-white) 74%, var(--surface-brand));border-radius:72px 40px 0 0;margin-top:56px}.xl-footer-cta{border-bottom:1px solid color-mix(in srgb, var(--xl-white) 16%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;padding-block:clamp(48px,7vw,80px) clamp(36px,5vw,56px);display:flex}.xl-footer-title{font-family:var(--font-display);font-size:clamp(36px,5.4vw,64px);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.xl-footer-mark{color:var(--xl-sunshine)}.xl-footer-lede{max-width:46ch;font-size:var(--size-lead);line-height:var(--leading-lead);color:var(--footer-muted)}.xl-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px 40px;padding-block:40px;display:grid}.xl-footer-head{font-size:var(--size-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--xl-sky-200);margin-bottom:14px;font-weight:700}.xl-footer-list{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.xl-footer-address{font-size:var(--size-sm);white-space:pre-line;color:var(--footer-muted);gap:10px;margin-bottom:10px;font-style:normal;line-height:1.6;display:flex}.xl-footer-address svg{color:var(--xl-pink-300);flex-shrink:0;margin-top:3px}.xl-footer-link{min-height:32px;font-size:var(--size-sm);color:var(--xl-white);background:linear-gradient(transparent 84%, var(--xl-sunshine) 84%) no-repeat 0 0 / 0% 100%;transition:background-size .26s var(--ease-out);align-items:center;gap:8px;font-weight:600;display:inline-flex}.xl-footer-link:focus-visible{outline-color:var(--xl-sunshine);background-size:100% 100%}.xl-footer-link[data-programme]:before{content:"";background:var(--p);width:9px;height:9px;box-shadow:0 0 0 2px var(--xl-white);border-radius:50%;flex-shrink:0}.xl-footer-base{border-top:1px solid color-mix(in srgb, var(--xl-white) 16%, transparent);flex-wrap:wrap;align-items:center;gap:18px 28px;padding-block:28px 40px;display:flex}.xl-footer-logo{border-radius:var(--radius-lg);background:var(--xl-white);box-shadow:4px 4px 0 var(--xl-pink-500);transition:rotate .32s var(--ease-out);padding:6px 12px;line-height:0;display:block;rotate:-2deg}.xl-footer-logo img{width:auto;height:52px}.xl-footer-tag{font-size:var(--size-2xs);color:var(--footer-muted)}.xl-footer-legal{font-size:var(--size-2xs);color:var(--footer-muted);flex-wrap:wrap;align-items:center;gap:4px 20px;margin-left:auto;display:flex}.xl-footer-legal .xl-footer-link{font-size:var(--size-2xs);color:var(--footer-muted)}@media (hover:hover) and (pointer:fine){.xl-footer-link:hover{color:var(--xl-white);background-size:100% 100%}.xl-footer-logo:hover{rotate:none}}@media (max-width:640px){.xl-footer{border-radius:40px 28px 0 0}.xl-footer-grid{grid-template-columns:1fr 1fr}.xl-footer-grid>:first-child{grid-column:1/-1}.xl-footer-legal{margin-left:0}}@media (prefers-reduced-motion:reduce){.xl-footer-link,.xl-footer-logo{transition:none}}.xl-btn[data-variant=ghost-inverse]{border-color:color-mix(in srgb, var(--xl-white) 55%, transparent);color:var(--xl-white);background:0 0;font-weight:600}@media (hover:hover) and (pointer:fine){.xl-btn[data-variant=ghost-inverse]:hover:not(:disabled){border-color:var(--xl-white);background:color-mix(in srgb, var(--xl-white) 12%, transparent)}}}@keyframes xl-rise{0%{opacity:0;translate:0 14px}}@keyframes xl-board{0%{opacity:0;translate:0 18px;scale:.96}}@keyframes xl-stick{0%{opacity:0;translate:0 -14px;scale:1.14;box-shadow:0 0 #0000}70%{opacity:1;translate:0;scale:.98}}@keyframes xl-mark{0%{background-size:0% 100%}}@keyframes xl-twinkle{0%{opacity:0;rotate:-90deg;scale:.4}60%{opacity:1;scale:1.15}}@keyframes xl-fade-only{0%{opacity:0}}@keyframes xl-header-edge{to{border-bottom-color:var(--border-header);box-shadow:0 8px 24px -16px #16295a59}}@supports (animation-timeline:scroll()){.xl-header{border-bottom-color:#0000;animation:linear both xl-header-edge;animation-timeline:scroll(root);animation-range:0 96px}}
