@font-face{font-family:Staatliches;src:url(/assets/fonts/staatliches/Staatliches-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SUSE Mono;src:url(/assets/fonts/suse-mono/SUSEMono-wght.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:lucide;src:url(/assets/fonts/lucide/lucide.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--cream:#fdf7ed;--purple:#321847;--coral:#fd7a62;--coral-hover:#fe9a87;--cream-hover:#f3e6d3;--error:#b42318;--error-on-dark:#ffb4a6;--display:"Staatliches", "Arial Narrow", sans-serif;--mono:"SUSE Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--content:1184px;--gutter:40px;--header-h:76px;--band-top:72px;--band-bottom:90px;--tight:.95;--relaxed:1.3;--lead:1.25;--reading:1.5;--border:3px;--focus-ring:var(--purple)}@media (width>=1180px){:root{--header-h:120px}}@media (width<=767px){:root{--gutter:20px;--band-top:56px;--band-bottom:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{padding-top:var(--header-h);font-family:var(--mono);font-size:16px;line-height:var(--reading);color:var(--purple);background:var(--cream);margin:0;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:var(--tight);text-transform:uppercase;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select{font:inherit;color:inherit}[id]{scroll-margin-top:96px}#saturs:focus{outline:none}.icon{speak:never;-webkit-font-smoothing:antialiased;flex:none;width:1em;height:1em;font-family:lucide;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.i-alert-circle:before{content:""}.i-chevron-down:before{content:""}.i-menu:before{content:""}.i-x:before{content:""}.i-plus:before{content:""}:where(a,button,summary,input,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{z-index:200;background:var(--purple);color:var(--cream);font:700 16px var(--mono);padding:12px 16px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{outline-color:var(--coral);top:16px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.band{padding-block:var(--band-top) var(--band-bottom);position:relative}.band__inner,.page-hero__inner,.site-footer__inner{width:min(var(--content), 100% - 2 * var(--gutter));margin-inline:auto}.band--cream{background:var(--cream);color:var(--purple);--d1:var(--purple);--d2:var(--purple);--c1:var(--purple);--c2:var(--purple);--label:var(--purple)}.band--coral{background:var(--coral);color:var(--purple);--d1:var(--purple);--d2:var(--purple);--c1:var(--purple);--c2:var(--purple);--label:var(--purple)}.band--purple,.page-hero,.site-footer,.menu-overlay{background:var(--purple);color:var(--cream);--d1:var(--cream);--d2:var(--coral);--c1:var(--cream);--c2:var(--coral);--label:var(--cream);--focus-ring:var(--cream)}.band__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.section-label{color:var(--label,currentColor);font:700 20px / var(--tight) var(--mono);margin-bottom:26px}.display{max-width:600px;font-size:clamp(44px,4.9vw,70px);line-height:var(--tight)}.display__line{color:var(--d1);display:block}.display__line--2{color:var(--d2)}.card-title{color:var(--c2);font-size:clamp(26px,2.1vw,30px);line-height:1.05}.card-title__index{color:var(--c1)}.page-lead{max-width:58ch;font-size:20px;line-height:1.3}.chip{border:2px dashed var(--purple);background:var(--cream);max-width:100%;color:var(--purple);font:500 13px/1.35 var(--mono);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;align-items:center;padding:4px 8px;display:inline-flex}.arrow{width:24px;height:22px;transition:translate .16s var(--ease);background:currentColor;flex:none;display:inline-block;-webkit-mask:url(/assets/uma/arrow.svg) 50%/contain no-repeat;mask:url(/assets/uma/arrow.svg) 50%/contain no-repeat}.btn{border:0 solid #0000;background:var(--coral);min-width:153px;max-width:100%;min-height:44px;color:var(--purple);font:400 20px / var(--tight) var(--display);text-transform:uppercase;cursor:pointer;transition:background-color .16s var(--ease), transform .12s var(--ease);background-clip:padding-box;border-block-width:3px;justify-content:space-between;align-items:center;gap:24px;padding:8px;text-decoration:none;display:inline-flex}.btn__label{align-items:center;gap:10px;padding-top:2px;display:inline-flex}.btn--primary .btn__arrow{color:var(--purple)}.btn--light{background:var(--cream);color:var(--purple)}.btn--light .btn__arrow{color:var(--coral)}.btn--dark{background:var(--purple);color:var(--cream);--focus-ring:var(--purple)}.btn--dark .btn__arrow{color:var(--coral)}.btn--secondary{border:var(--border) solid currentColor;color:inherit;background:0 0;justify-content:center;padding:5px 14px}.btn:active{transition-duration:40ms;transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.text-link{min-height:44px;color:inherit;font:400 22px / var(--tight) var(--display);text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.text-link__label{text-underline-offset:5px;padding-top:2px;text-decoration:underline;text-decoration-thickness:3px}.text-link .arrow{width:20px;height:18px}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--coral-hover)}.btn--light:hover{background:var(--cream-hover)}.btn--dark:hover{background:#4a2a63}.btn--secondary:hover{background:#32184714}.btn:hover .arrow,.text-link:hover .arrow{translate:3px -3px}}.shape{flex:none}.shape--square,.shape--diamond{aspect-ratio:1;background:var(--coral);width:51px;display:block}.shape--diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:50px}.site-header{z-index:50;background:var(--cream);transition:box-shadow .2s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-scrolled{box-shadow:0 var(--border) 0 var(--purple)}.nav-pill{height:var(--header-h);padding-inline:clamp(20px, 4.1vw, 59px) max(var(--gutter), (100% - var(--content)) / 2);transition:height .2s var(--ease);align-items:center;gap:32px;display:flex}.nav-pill__brand{flex:none;align-self:flex-end;margin-right:auto}.brand-logo{width:150px;height:auto}.nav-pill__links{align-items:center;gap:clamp(20px,2.7vw,39px);display:none}.nav-pill__links a{min-height:44px;color:var(--coral);font:400 16px / var(--tight) var(--display);text-transform:uppercase;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-pill__links a:after{content:"";background:var(--purple);transform-origin:0;height:4px;transition:transform .18s var(--ease);position:absolute;top:calc(50% + 10px);left:0;right:0;transform:scaleX(0)}.nav-pill__links a[aria-current=page]:after{transform:none}.nav-pill__cta{background:var(--coral);min-width:136px;min-height:44px;color:var(--purple);font:400 20px / var(--tight) var(--display);text-transform:uppercase;transition:background-color .16s var(--ease);background-clip:padding-box;border-block:6.5px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:5px 8px;text-decoration:none;display:none}.nav-pill__cta span{padding-top:2px}.nav-pill__actions{align-items:center;gap:8px;display:flex}.nav-pill__cta--discord{background-color:var(--purple);min-width:0;color:var(--cream)}.nav-pill__cta--discord .arrow{width:18px;height:17px}.nav-pill__cta img{transition:translate .16s var(--ease)}.nav-pill__menu{border:var(--border) solid var(--purple);min-height:44px;color:var(--purple);font:400 20px / var(--tight) var(--display);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.nav-pill__menu span{padding-top:2px}.nav-pill__menu .icon{font-size:20px}@media (hover:hover) and (pointer:fine){.nav-pill__links a:hover:after{transform:none}.nav-pill__cta:hover{background:var(--coral-hover)}.nav-pill__cta:hover img,.nav-pill__cta:hover .arrow{translate:3px}.nav-pill__cta--discord:hover{background-color:#321847d9}.nav-pill__menu:hover{background:#32184714}}@media (width>=768px){.nav-pill__cta{display:inline-flex}}@media (width>=1180px){.nav-pill__links{display:flex}.nav-pill__menu{display:none}.brand-logo{transform-origin:0 100%;width:259px;transition:transform .2s var(--ease);margin-bottom:0}.site-header.is-scrolled .nav-pill{height:76px}.site-header.is-scrolled .brand-logo{transform:scale(.6)}}.menu-overlay{z-index:100;padding:16px var(--gutter) 40px;flex-direction:column;gap:40px;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-overlay[hidden]{display:none}.menu-overlay__top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.menu-overlay__top .brand-logo{width:150px}.menu-overlay__close{border:var(--border) solid var(--cream);min-height:44px;color:var(--cream);font:400 20px / var(--tight) var(--display);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.menu-overlay__close span{padding-top:2px}.menu-overlay__close .icon{font-size:20px}.menu-overlay__links{gap:4px;display:grid}.menu-overlay__links a{min-height:56px;font:400 clamp(36px, 9vw, 52px) / var(--tight) var(--display);text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.menu-overlay__links a[aria-current=page]{color:var(--coral)}.menu-overlay__actions{flex-wrap:wrap;gap:12px;display:flex}.menu-overlay__actions .btn{background-clip:padding-box}.page-hero{padding-block:var(--band-top) var(--band-bottom);overflow:hidden}.page-hero__inner{grid-template-columns:minmax(0,1fr) clamp(120px,16vw,220px);align-items:center;gap:48px;display:grid}.page-hero__copy{justify-items:start;gap:24px;min-width:0;display:grid}.page-hero__copy .section-label{margin-bottom:0}.page-hero .display{max-width:14ch;font-size:clamp(48px,6.2vw,90px)}.page-hero__symbol{place-items:center;display:grid}.page-hero__symbol .shape{width:100%;height:auto}.page-hero__symbol .shape--diamond,.page-hero__symbol .shape--square{width:82%}@media (width<=767px){.page-hero__inner{grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:20px}.page-hero .display{font-size:clamp(42px,12vw,56px)}.page-lead{font-size:18px}}.site-footer{padding-block:72px 32px}.site-footer__top{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.footer__mark{width:min(100%,320px);display:block}.footer__mark img{width:100%}.site-footer__nav ul{grid-template-columns:repeat(2,minmax(0,max-content));gap:4px 40px;display:grid}.site-footer__nav a,.site-footer__contact a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer__nav a{font:400 22px / var(--tight) var(--display);text-transform:uppercase;transition:color .16s var(--ease)}.site-footer__contact{gap:4px;display:grid}.site-footer__label{color:var(--coral);font:700 16px / var(--tight) var(--mono)}.site-footer__contact a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.site-footer__bottom{border-top:2px solid #fdf7ed40;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:64px;padding-top:20px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.site-footer__nav a:hover{color:var(--coral)}}@media (width<=1023px){.site-footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__mark{grid-column:1/-1;width:260px}}@media (width<=599px){.site-footer__top{grid-template-columns:1fr;gap:40px}.site-footer__nav ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity,box-shadow!important}.btn:active{transform:none}}.consent{z-index:90;border-top:var(--border) solid var(--purple);background:var(--cream);color:var(--purple);position:fixed;inset:auto 0 0}.consent__inner{width:min(var(--content), 100% - 2 * var(--gutter));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:auto;padding-block:20px;display:flex}.consent__text{flex:420px;min-width:0}.consent h2{font:400 24px / var(--tight) var(--display);text-transform:uppercase;margin-bottom:6px}.consent p{font-size:14px;line-height:1.5}.consent__actions{flex-wrap:wrap;gap:12px;display:flex}.site-footer__consent{min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.home-hero{background:var(--purple);min-height:680px;color:var(--cream);--d1:var(--coral);--d2:var(--cream);--focus-ring:var(--cream);position:relative;overflow:hidden}.home-hero__inner{width:min(var(--content), 100% - 2 * var(--gutter));margin-inline:auto;padding-block:124px 120px}.home-hero__copy{z-index:1;max-width:736px;position:relative}.home-hero__title{max-width:none;font-size:clamp(64px,6.95vw,100px)}.home-hero__title .display__line--3{color:var(--d1)}.home-hero__lead{max-width:711px;font-size:20px;line-height:var(--lead);margin-top:31px}.home-hero__actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.home-hero__flag{pointer-events:none;width:min(377px,26.2vw);position:absolute;top:min(216px,15vw);left:calc(77.9% - min(188.5px,13.1vw));rotate:-10deg}@media (width<=1023px){.home-hero__copy{max-width:62%}.home-hero__flag{width:30vw;top:120px;left:auto;right:2%}}@media (width<=767px){.home-hero{min-height:0}.home-hero__inner{padding-block:48px calc(50vw + 24px)}.home-hero__copy{max-width:none}.home-hero__title{font-size:clamp(56px,17vw,80px)}.home-hero__lead{margin-top:24px;font-size:18px}.home-hero__flag{width:46vw;top:auto;bottom:-46vw;right:10vw}}.home-about{color:var(--cream);--d1:var(--purple);--d2:var(--cream);--label:var(--cream)}.home-about__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.home-about__intro .display{max-width:none}.home-about__intro .display__line{display:block}.display__accent{color:var(--d2)}.home-about__copy{line-height:var(--relaxed);align-content:start;gap:15px;display:grid}.home-about__lead{line-height:var(--lead);margin-bottom:9px;font-size:20px;font-weight:700}.facts{background:var(--purple);min-height:53px;color:var(--cream);font:400 30px / var(--tight) var(--display);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:67px;padding:10px;display:flex}.facts li{padding-top:3px}.home-why{margin-top:56px}.home-why__title{font:400 30px / var(--tight) var(--display);text-transform:uppercase}.home-why__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.home-why__item{border-top:var(--border) solid var(--purple);align-content:start;gap:10px;padding-top:16px;display:grid}.home-why__item h4{font-size:20px;line-height:var(--lead);margin:0}.home-why__item p{max-width:62ch;line-height:var(--relaxed)}.home-about__drawer{margin-top:56px}.home-about__drawer .drawer__panel{padding:0}.home-about__details{gap:var(--border);border-top:var(--border) solid var(--purple);background:var(--purple);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.detail{background:var(--cream);grid-template-rows:auto auto 1fr;align-content:start;gap:14px;min-width:0;padding:28px 36px 40px;display:grid}.detail:last-child:nth-child(odd){grid-column:1/-1}.detail__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.detail .shape{width:32px;height:auto}.detail__index{font:700 14px / 1 var(--mono);letter-spacing:.04em}.detail h3{font-size:30px;line-height:1.05}.detail p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3;max-width:62ch;line-height:1.5}@media (width>=768px){.detail p{text-align:justify}}@media (width<=767px){.detail{padding:22px 18px 28px}.detail h3{font-size:26px}}.home-how{--d1:var(--coral);--d2:var(--purple);--c1:var(--purple);--c2:var(--coral)}.home-how__lead{max-width:62ch;font-size:18px;line-height:var(--relaxed);margin-top:32px}.home-how__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 25px;margin-top:45px;display:grid}.home-how__item{justify-items:start;gap:29px;display:grid}.home-how__item p{line-height:var(--relaxed)}.home-blocks{z-index:1;overflow-x:clip}.home-blocks__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(311px,auto);gap:10px;margin-top:55px;display:grid}.block-card{border:var(--border) solid var(--cream);flex-direction:column;justify-content:space-between;gap:48px;min-width:0;padding:23px 22px;display:flex}.block-card .card-title{max-width:234px}.block-card p{line-height:var(--relaxed);margin-top:20px}.home-blocks__art{min-width:0;position:relative}.home-blocks__art img{pointer-events:none;width:146%;max-width:none;position:absolute;top:18%;left:5%;rotate:10deg}@media (width<=1023px){.home-blocks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.home-blocks__grid{grid-template-columns:1fr;grid-auto-rows:auto}.block-card{min-height:240px}.home-blocks__art img{width:100%;margin:24px 0 -40px;position:static}}.home-points{color:var(--cream);--d1:var(--cream);--d2:var(--purple);--label:var(--cream)}.home-points__lead{max-width:62ch;color:var(--purple);font-size:18px;line-height:var(--relaxed);margin-bottom:28px}.home-points__subtitle{color:var(--purple);margin:56px 0 16px;font-size:30px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-card{background:var(--cream);height:100%;min-height:280px;color:var(--purple);--focus-ring:var(--purple);transition:background-color .16s var(--ease), color .16s var(--ease);flex-direction:column;justify-content:space-between;gap:20px;padding:23px 22px;text-decoration:none;display:flex}.team-card__head{gap:8px;display:grid}.team-card__index{font:700 16px / var(--tight) var(--mono)}.team-card__name{font:400 30px / var(--tight) var(--display);text-transform:uppercase}.team-card__emblem{place-items:center;height:104px;display:grid}.team-card__emblem img{width:auto;max-width:96px;max-height:104px}.team-card__emblem img.is-tile{max-width:104px}.team-card__go{font:400 20px / var(--tight) var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.team-card__go .arrow{color:var(--coral)}@media (hover:hover) and (pointer:fine){.team-card:hover{background:var(--purple);color:var(--cream)}.team-card:hover .arrow{translate:3px -3px}}@media (width<=1023px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.team-card{min-height:210px;padding:16px 14px}.team-card__name{font-size:24px}.team-card__emblem,.team-card__emblem img{height:auto;max-height:72px}}.home-scoring{--d1:var(--purple);--d2:var(--purple)}.home-scoring__inner{gap:40px;display:grid}.home-scoring__head{grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:32px;display:grid}.home-scoring .display,.home-scoring .text-link__label,.point__text{overflow-wrap:anywhere}.home-scoring .text-link{max-width:100%}.home-scoring .text-link__label{min-width:0}.home-scoring__lead{max-width:62ch;font-size:18px;line-height:var(--relaxed);gap:12px;display:grid}.point-shapes{--mark:76px;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.point{align-content:start;gap:24px;min-width:0;display:grid}.point__marker{width:var(--mark);aspect-ratio:1;place-items:center;display:grid}.point__shape{width:var(--mark);aspect-ratio:1;font:400 calc(var(--mark) * .44) / 1 var(--display);place-items:center;padding-top:3px;display:grid}.point--square .point__shape{background:var(--coral);color:var(--purple)}.point--circle .point__shape{background:var(--purple);color:var(--coral);border-radius:50%}.point--pentagon .point__shape{color:var(--purple);background:url(/assets/uma/pentagon.svg) 50%/contain no-repeat}.point__text{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;display:grid}.point .card-title{color:var(--purple);overflow-wrap:anywhere}.point__body{text-wrap:pretty;max-width:54ch;font-size:16px;line-height:1.45}@media (width<=1099px){.home-scoring__inner,.point-shapes{gap:32px}.point-shapes{grid-template-columns:1fr}.point{grid-template-columns:var(--mark) minmax(0, 1fr)}}@media (width<=639px){.home-scoring__head{grid-template-columns:minmax(0,1fr);gap:20px}.point-shapes{--mark:48px}.point{gap:16px}}.home-partners .band__head{margin-bottom:56px}.home-final{--d1:var(--cream);--d2:var(--purple);padding-block:110px 120px}.home-final__title{max-width:9ch;font-size:clamp(52px,6.95vw,100px)}.home-final__actions{flex-wrap:wrap;gap:12px 16px;display:flex}.home-final__sub{font-size:20px;font-weight:700;line-height:var(--lead);margin:24px 0 28px}@media (width<=899px){.home-about__intro,.home-about__details,.home-why__list,.home-how__list{grid-template-columns:1fr}.home-about__intro{gap:32px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;padding:14px;font-size:24px;display:grid}.home-about__drawer{margin-top:40px}}@media (width<=479px){.facts{grid-template-columns:1fr}}.partner-groups{gap:48px;display:grid}.partner-group__label{font:700 20px / var(--tight) var(--mono);text-transform:none;margin-bottom:20px}.partner-group__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.partner-tile{aspect-ratio:16/9;background:var(--cream);color:var(--purple);--focus-ring:var(--coral);transition:background-color .16s var(--ease);place-items:center;padding:24px 32px;text-decoration:none;display:grid;position:relative}.partner-tile__logo{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex}.partner-tile__logo img{object-fit:contain;width:auto;max-width:100%;max-height:min(72px,100%)}.partner-tile__name{font:400 24px / var(--tight) var(--display);text-transform:uppercase}.partner-tile__arrow{width:18px;height:17px;color:var(--coral);position:absolute;top:10px;right:10px}.partner-tile__caption{gap:4px;margin-top:12px;font-size:15px;line-height:1.35;display:grid}.partner-tile__caption strong{font:400 22px / var(--tight) var(--display);text-transform:uppercase}@media (hover:hover) and (pointer:fine){.partner-tile:hover{background:var(--cream-hover)}.partner-tile:hover .partner-tile__arrow{translate:3px -3px}}.partners-page .partner-tile{border:var(--border) solid var(--purple);--focus-ring:var(--purple)}@media (width<=1023px){.partner-group__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.partner-tile{padding-block:12px}}.drawer{border:var(--border) solid var(--purple);background:var(--cream);color:var(--purple);--focus-ring:var(--purple)}.drawer__toggle{background:var(--purple);width:100%;min-height:80px;color:var(--cream);text-align:left;cursor:pointer;transition:background-color .16s var(--ease);border:0;align-items:center;gap:24px;padding:14px 14px 14px 24px;display:flex}.drawer__toggle:focus-visible{outline-color:var(--purple);outline-offset:3px}.drawer__text{flex:1;gap:8px;min-width:0;display:grid}.drawer__label{font:400 30px / .95 var(--display);text-transform:uppercase;padding-top:3px}.drawer__hint{color:var(--coral);font-size:14px;line-height:1.3}.drawer__state{background:var(--coral);width:48px;height:48px;color:var(--purple);flex:none;place-items:center;display:grid}.drawer__icon{transition:rotate .22s var(--ease)}.drawer.is-open .drawer__icon{rotate:45deg}.drawer__panel{padding:32px 32px 40px}.drawer.is-open .drawer__panel{animation:faq-answer-in .18s var(--ease)}@media (prefers-reduced-motion:reduce){.drawer.is-open .drawer__panel{animation-name:fade-in}}@media (hover:hover) and (pointer:fine){.drawer__toggle:hover{background:#4a2a63}}@media (width<=767px){.drawer__toggle{gap:16px;padding:12px 12px 12px 16px}.drawer__label{font-size:24px}.drawer__panel{padding:24px 18px 32px}}.content-section{padding-block:var(--band-top) var(--band-bottom)}.content-section__inner{width:min(var(--content), 100% - 2 * var(--gutter));grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px;margin-inline:auto;display:grid}.section-heading h2{font-size:clamp(36px,3.6vw,52px)}.section-content{align-content:start;gap:24px;min-width:0;font-size:17px;display:grid}.section-content>p{max-width:64ch}.content-section--cream{background:var(--cream)}.content-section--coral{background:var(--coral)}.content-section--purple{background:var(--purple);color:var(--cream);--focus-ring:var(--cream)}.content-section--purple h2{color:var(--coral)}.organiser{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.organiser img{width:180px}.organiser p{flex:320px}.teams-lead{max-width:62ch;margin-bottom:32px;font-size:18px}.teams-note{max-width:62ch;margin-top:28px}.teams-note+.text-link{margin-top:16px}.tl__inner{max-width:960px}.tl__heading{margin-bottom:24px;font-size:clamp(32px,3.4vw,44px)}.tl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:64px;display:grid}.tl-steps__item{border:var(--border) solid var(--purple);align-content:start;gap:12px;padding:20px;display:grid}.tl-steps__item .shape{width:32px;height:auto;margin-bottom:12px}.tl-steps__item:last-child{background:var(--purple);color:var(--cream);--c1:var(--cream)}.tl-steps__label{font:400 26px / 1.05 var(--display);text-transform:uppercase}.tl-steps__item:last-child .tl-steps__label{color:var(--coral)}.tl-steps__note{font-size:15px;line-height:1.35}@media (width<=767px){.tl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.tl__list{border-left:var(--border) solid var(--purple);padding-left:40px;position:relative}.tl__item{padding-bottom:40px;position:relative}.tl__dot{background:var(--coral);width:23px;height:23px;box-shadow:0 0 0 var(--border) var(--purple);border-radius:50%;position:absolute;top:0;left:-53px}.tl__item--final .tl__dot{clip-path:polygon(0 0,100% 50%,0 100%);box-shadow:none;background:var(--purple);border-radius:0}.tl__date{font:700 15px / var(--tight) var(--mono);text-transform:uppercase}.tl__body{max-width:52ch;margin-top:10px;font-size:clamp(18px,1.8vw,21px);line-height:1.4}.tl__final{background:var(--purple);color:var(--cream);--focus-ring:var(--cream);margin-top:16px;padding:40px}.tl__final h2{color:var(--coral);margin-bottom:16px;font-size:clamp(36px,4vw,52px)}.tl__final p+p{margin-top:12px}.parents-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.parents-card{border:var(--border) solid var(--purple);align-content:start;gap:18px;padding:28px;display:grid}.parents-card h2{margin-top:12px;font-size:30px}.parents-card p{max-width:52ch}.parents-grid__more{margin-top:32px;font-size:17px}.programme-intro .page-hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}.programme-location{border:var(--border) solid var(--cream);gap:16px;min-width:0;padding:28px;display:grid}.programme-location h2{color:var(--coral);font-size:30px}.programme-curriculum__head{margin-bottom:40px}.programme-curriculum h2{font-size:clamp(40px,4.4vw,64px)}.programme-curriculum__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.programme-module{border:var(--border) solid var(--purple);align-content:start;gap:14px;min-width:0;padding:23px 22px 28px;display:grid}.programme-module__identity{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.programme-module__number{font:700 20px / var(--tight) var(--mono)}.programme-module h3{font-size:30px}.programme-module--final{border-color:var(--purple);background:var(--purple);color:var(--cream);grid-column:1/-1}.programme-module--final h3{color:var(--coral)}.reading-layout{width:min(var(--content), 100% - 2 * var(--gutter));padding-block:var(--band-top) 120px;grid-template-columns:260px minmax(0,1fr);gap:72px;margin-inline:auto;display:grid}.reading-nav{border-top:var(--border) solid var(--purple);align-self:start;display:grid;position:sticky;top:100px}.reading-nav a,.mobile-contents a{border-bottom:1px solid #32184740;align-items:center;gap:12px;min-height:52px;padding:10px 0;font-size:15px;line-height:1.3;text-decoration:none;display:flex}.reading-nav__index{font-weight:700}.reading-main{min-width:0}.faq-group{margin-bottom:64px}.faq-group h2{margin-bottom:20px;font-size:clamp(34px,3.4vw,46px)}.faq-item{border-bottom:2px solid var(--purple)}.faq-item:first-of-type{border-top:var(--border) solid var(--purple)}.faq-item__q{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;min-height:84px;padding:18px 0;display:grid}.faq-item__index{font:700 14px / 1 var(--mono)}.faq-item__text{font:400 24px / 1 var(--display);text-transform:uppercase}.faq-item__plus{transition:rotate .22s var(--ease)}.faq-item__q[aria-expanded=true] .faq-item__plus{rotate:45deg}.faq-item__panel{display:none}.faq-item.is-open .faq-item__panel{display:block}.faq-item__panel p{max-width:calc(64ch + 80px);padding:0 40px 24px 80px}.faq-item.is-open .faq-item__panel p{animation:faq-answer-in .14s var(--ease)}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.faq-item.is-open .faq-item__panel p{animation-name:fade-in}}@media (hover:hover) and (pointer:fine){.reading-nav a:hover,.faq-item__q:hover .faq-item__text{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}}.contact-block{background:var(--purple);color:var(--cream);--focus-ring:var(--cream);justify-items:start;gap:16px;padding:36px;display:grid}.contact-block a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.contact-block h2{color:var(--coral);font-size:36px}.legal-copy{max-width:70ch}.legal-copy>*+p{margin-top:16px}.legal-copy>section{margin-top:48px}.legal-copy h2{margin-bottom:20px;font-size:clamp(30px,3vw,40px)}.legal-copy section>p+p,.legal-copy section>ul+p,.legal-copy section>p+ul{margin-top:16px}.legal-copy section>ul{padding-left:24px;list-style:square}.legal-copy section>ul li+li{margin-top:12px}.legal-layout .reading-nav{max-height:calc(100dvh - 140px);overflow-y:auto}.mobile-contents{display:none}.notice{border:var(--border) solid;overflow-wrap:anywhere;padding:16px;font-size:15px;line-height:1.5}.notice--error{border-color:var(--error);background:var(--cream);color:var(--purple)}.notice--info{border-color:var(--purple);background:var(--coral);color:var(--purple)}.error-actions{width:min(var(--content), 100% - 2 * var(--gutter));padding-block:var(--band-top) 120px;margin:auto}.registration-layout{width:min(var(--content), 100% - 2 * var(--gutter));padding-block:var(--band-top) 96px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:72px;margin-inline:auto;display:grid}.registration-intro{gap:24px;display:grid}.registration-intro .section-label{margin-bottom:0}.registration-intro h1{overflow-wrap:normal;font-size:clamp(48px,5.4vw,80px)}.registration-benefits{gap:14px;display:grid}.registration-benefits li{font:400 24px / var(--tight) var(--display);text-transform:uppercase;align-items:center;gap:14px;display:flex}.registration-benefits .shape{width:16px}.instructor-cta{background:var(--purple);color:var(--cream);--focus-ring:var(--coral);justify-items:start;gap:14px;margin-top:8px;padding:24px;display:grid}.instructor-cta h2{font:400 clamp(28px, 2.6vw, 36px) / var(--tight) var(--display);text-transform:uppercase}.instructor-cta p{line-height:var(--relaxed)}.registration-form{border:var(--border) solid var(--purple);min-width:0;padding:36px}.registration-form fieldset{border:0;gap:32px;min-width:0;margin:0;padding:0;display:grid}.registration-form__fields{gap:24px;display:grid}.form-field{align-content:start;gap:8px;min-width:0;display:grid}.form-field label{font-size:16px;font-weight:700;line-height:1.4}.form-hint{margin-top:-4px;font-size:14px;line-height:1.5}.form-field input,.form-field select{border:2px solid var(--purple);width:100%;min-width:0;min-height:52px;color:var(--purple);font:16px var(--mono);transition:border-color .16s var(--ease);background:#fff;border-radius:0;padding:12px 14px;display:block}.form-field--age input{max-width:160px}.registration-form input,.registration-form select{scroll-margin-top:160px}.form-field [aria-invalid=true],.checkbox-line input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.form-field :disabled{cursor:wait;opacity:.6}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:52px}.select-wrap .icon{pointer-events:none;font-size:22px;position:absolute;top:50%;right:14px;translate:0 -50%}.field-error{color:var(--error);align-items:flex-start;gap:8px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.field-error .icon{margin-top:1px;font-size:18px}.registration-form__consent{border-top:2px solid var(--purple);gap:4px;padding-top:24px;display:grid}.checkbox-field{gap:4px;display:grid}.checkbox-field .field-error{margin-top:-8px;padding-left:36px}.checkbox-line{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.checkbox-line label{cursor:pointer;min-height:44px;padding:6px 0}.form-hint a,.checkbox-line a,.registration-form__note a{text-underline-offset:3px}.checkbox-line input{appearance:none;border:2px solid var(--purple);cursor:pointer;background:#fff;flex:none;place-items:center;width:24px;height:24px;margin:6px 0;display:grid}.checkbox-line input:before{content:"";color:var(--coral);opacity:0;font-family:lucide;font-size:16px}.checkbox-line input:checked{background:var(--purple)}.checkbox-line input:checked:before{opacity:1}.registration-form__submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.registration-form__submit .registration-form__note{flex:200px}.registration-form__note{font-size:14px;line-height:1.5}.registration-form__controller{margin-top:-12px}.form-alert{align-items:flex-start;gap:12px;display:flex}.form-alert>.icon{color:var(--error);font-size:20px}.form-alert{flex-wrap:wrap}.form-alert>p{flex:1 1 0;min-width:0}.form-alert__action{flex-basis:100%;justify-items:start;gap:8px;padding-left:32px;display:grid}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.flow-page{width:min(var(--content), 100% - 2 * var(--gutter));padding-block:var(--band-top) 96px;grid-template-columns:240px minmax(0,760px);align-items:start;gap:64px;margin-inline:auto;display:grid}.flow-page__symbol{aspect-ratio:1;background:var(--purple);place-items:center;display:grid}.flow-page__symbol .shape{width:46%;height:auto}.flow-card{justify-items:start;gap:24px;min-width:0;display:grid}.flow-card .section-label{margin-bottom:0}.flow-card h1{max-width:14ch;font-size:clamp(48px,5.6vw,80px)}.flow-card>p{overflow-wrap:anywhere;max-width:62ch}.receipt-summary{border:var(--border) solid var(--purple);gap:20px;width:100%;padding:24px;display:grid}.receipt-summary dt{font:700 12px var(--mono);text-transform:uppercase;margin-bottom:4px}.receipt-summary dd{overflow-wrap:anywhere;font-size:20px;font-weight:700}.flow-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.confirmation-emblems{align-items:center;gap:32px;display:flex}.confirmation-emblems img{object-fit:contain;width:100px;height:100px}.share-block{border-top:var(--border) solid var(--purple);gap:16px;width:100%;padding-top:28px;display:grid}.share-block h2{font-size:30px}@media (width<=1023px){.content-section__inner{grid-template-columns:1fr;gap:28px}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.registration-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:32px}.registration-form{padding:28px 24px}.flow-page{grid-template-columns:140px minmax(0,1fr);gap:32px}}@media (width<=899px){.programme-intro .page-hero__inner{grid-template-columns:1fr}}@media (width<=767px){.parents-grid ul,.programme-curriculum__grid{grid-template-columns:1fr}.parents-card,.programme-location{padding:22px}.tl__final{padding:28px 20px}.reading-layout{grid-template-columns:1fr;gap:32px;padding-bottom:72px}.reading-nav{position:static}.faq-item__q{grid-template-columns:44px minmax(0,1fr) 24px;gap:12px}.faq-item__text{font-size:21px}.faq-item__panel p{padding:0 0 22px 56px}.contact-block{padding:26px}.legal-layout .reading-nav{display:none}.mobile-contents{border-block:var(--border) solid var(--purple);padding:12px 0;display:block}.mobile-contents summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700;display:list-item}.registration-layout{grid-template-columns:1fr;gap:40px;padding-bottom:72px}.registration-form{padding:24px 18px}.registration-form__submit .btn{width:100%}.flow-page{grid-template-columns:1fr;gap:28px;padding-bottom:72px}.flow-page__symbol{width:96px}.flow-actions{width:100%;display:grid}.error-actions{padding-bottom:72px}}.legal-summary{border-left:var(--border) solid var(--coral);background:var(--cream-hover);padding:16px 20px;font-weight:700;line-height:1.6}.legal-copy section>p+.legal-table-wrap,.legal-copy section>.legal-table-wrap+p{margin-top:16px}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.legal-table th,.legal-table td{border:2px solid var(--purple);text-align:left;vertical-align:top;padding:12px 14px}.legal-table th{background:var(--purple);color:var(--cream);font:400 20px / var(--tight) var(--display);text-transform:uppercase}
