:root{--navy:#0b2466;--navy-2:#142e79;--blue:#0f4ab2;--blue-2:#1e5fd0;--lime:#8cff59;--lime-ink:#2f6b12;--green-band:#2e7b47;--c-showcase:#2186de;--c-showcase-ink:#0b5394;--c-panel:#8cff59;--c-panel-ink:#2f6b12;--c-unveil:#4c831d;--c-unveil-ink:#3a6516;--c-citizens:#e57a1a;--c-citizens-ink:#8f4405;--c-lectures:#4c831d;--c-lectures-ink:#3a6516;--c-culture:#e41a1a;--c-culture-ink:#a81010;--c-live:#a31cd8;--c-live-ink:#7a12a6;--ink:#0e1a3d;--ink-soft:#4a5378;--ink-faint:#8a91ad;--line:#e1e5f0;--paper:#fff;--paper-2:#f5f7fc;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:clamp(1.15rem, 1rem + .5vw, 1.375rem);--text-xl:clamp(1.4rem, 1.1rem + 1vw, 1.9rem);--text-2xl:clamp(1.9rem, 1.3rem + 2vw, 3rem);--text-3xl:clamp(2.5rem, 1.4rem + 4vw, 4.5rem);--text-hero:clamp(3.4rem, 1rem + 10.5vw, 11.5rem);--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--section-y:clamp(4.5rem, 3rem + 5vw, 8.5rem);--container:1320px;--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--radius:6px;--radius-lg:12px;--ease:cubic-bezier(.22, 1, .36, 1);--transition:.4s var(--ease)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;font-optical-sizing:auto;margin:0;font-weight:700;line-height:1}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--blue-2);outline-offset:3px;border-radius:3px}.dark :focus-visible{outline-color:var(--lime)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip{z-index:200;background:var(--navy);color:#fff;padding:var(--space-sm) var(--space-md);font-weight:700;position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-md);top:var(--space-md)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-soft);font-weight:600}.sq{background:var(--pc);border-radius:2px;flex-shrink:0;width:.7em;height:.7em;display:inline-block}.t-showcase{--pc:var(--c-showcase);--ink-c:var(--c-showcase-ink)}.t-panel{--pc:var(--c-panel);--ink-c:var(--c-panel-ink)}.t-unveil{--pc:var(--c-unveil);--ink-c:var(--c-unveil-ink)}.t-citizens{--pc:var(--c-citizens);--ink-c:var(--c-citizens-ink)}.t-lectures{--pc:var(--c-lectures);--ink-c:var(--c-lectures-ink)}.t-culture{--pc:var(--c-culture);--ink-c:var(--c-culture-ink)}.t-live{--pc:var(--c-live);--ink-c:var(--c-live-ink)}.patterned{isolation:isolate;position:relative}.patterned:before{content:"";z-index:-1;pointer-events:none;background:var(--pattern-colour,#ffffff0f);-webkit-mask:url(/assets/pattern.svg) 0 0 / var(--pattern-size,520px) repeat;mask:url(/assets/pattern.svg) 0 0 / var(--pattern-size,520px) repeat;position:absolute;inset:0}.ph{background:var(--navy-2);border-radius:var(--radius-lg);margin:0;position:relative;overflow:hidden}.ph:before{content:"";background:#ffffff12;position:absolute;inset:0;-webkit-mask:url(/assets/pattern.svg) 0 0/300px;mask:url(/assets/pattern.svg) 0 0/300px}.ph:after{content:"Photo: " attr(data-label);left:var(--space-md);bottom:var(--space-md);color:#c9d6ff;font-size:var(--text-xs);font-weight:600;position:absolute}.ph img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.btn{--bg:var(--navy);--fg:#fff;background:var(--bg);color:var(--fg);border:1.5px solid var(--bg);font-weight:600;font-size:var(--text-sm);cursor:pointer;isolation:isolate;transition:color var(--transition), border-color var(--transition);border-radius:999px;align-items:center;gap:.75em;padding:.95em 1.5em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill,var(--blue));transition:transform var(--transition);border-radius:inherit;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--fill,var(--blue));color:var(--fill-fg,#fff)}.btn svg{width:1em;height:1em;transition:transform var(--transition)}.btn:hover svg{transform:translate(4px)}.btn-outline{--bg:transparent;--fg:var(--navy);border-color:var(--navy);--fill:var(--navy)}.btn-lime{--bg:var(--lime);--fg:var(--navy);--fill:#fff;--fill-fg:var(--navy)}.btn-ghost-light{--bg:transparent;--fg:#fff;--fill:#fff;--fill-fg:var(--navy);border-color:#ffffff80}.link-arrow{color:var(--ink-c,var(--navy));align-items:center;gap:.5em;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow span{transition:background-size var(--transition);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.link-arrow:hover span{background-size:100% 1.5px}.link-arrow svg{width:1em;height:1em;transition:transform var(--transition)}.link-arrow:hover svg{transform:translate(4px)}.site-header{z-index:100;color:#fff;transition:background .5s var(--ease), box-shadow .5s var(--ease);background:#081a4a00;position:fixed;inset:0 0 auto}.site-header.scrolled{background:#081a4ae6;box-shadow:0 1px #ffffff14,0 14px 30px -18px #00000080}.site-header .btn{--bg:var(--lime);--fg:var(--navy);--fill:#fff;--fill-fg:var(--navy)}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);height:84px;transition:height .5s var(--ease);display:flex}.scrolled .header-inner{height:72px}.site-header.menu-open{background:var(--navy)}.logo img{width:auto;height:60px;transition:height .5s var(--ease)}.brand{align-items:center;gap:clamp(10px,1.2vw,16px);display:flex}.brand-divider{background:#ffffff4d;width:1px;height:40px}.moice{color:#fff;align-items:center;gap:10px;display:flex}.moice img{width:46px;height:46px;transition:width .5s var(--ease), height .5s var(--ease)}.scrolled .moice img{width:40px;height:40px}.moice small{letter-spacing:.05em;text-transform:uppercase;color:var(--lime);font-size:10px;font-weight:700;display:block}.moice b{letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.15;display:block}.scrolled .logo img{height:52px}.nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.menu{align-items:center;gap:clamp(.75rem,1.8vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.menu>li{align-items:center;gap:2px;display:flex;position:relative}.menu-top{font-weight:600;font-size:var(--text-sm);color:inherit;padding-block:1.9em;text-decoration:none;position:relative}.menu-top:after{content:"";background:var(--lime);transform-origin:100%;height:1.5px;transition:transform var(--transition);position:absolute;bottom:1.4em;left:0;right:0;transform:scaleX(0)}.menu>li:hover .menu-top:after,.menu-top:focus-visible:after{transform-origin:0;transform:scaleX(1)}.drop-toggle{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;place-items:center;padding:4px;display:grid}.drop-toggle svg{width:14px;height:14px;transition:transform .4s var(--ease)}.has-drop:hover .drop-toggle svg,.has-drop.open .drop-toggle svg{transform:rotate(180deg)}.drop{min-width:280px;color:var(--ink);border-radius:var(--radius-lg);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .5s var(--ease), visibility 0s .35s;background:#fff;padding:8px;position:absolute;top:calc(100% - 12px);left:-14px;transform:translateY(12px);box-shadow:0 30px 60px -24px #081a4a8c}.drop:before{content:"";background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:26px;transform:rotate(45deg)}.has-drop:hover .drop,.has-drop.open .drop{opacity:1;visibility:visible;transition:opacity .35s var(--ease), transform .5s var(--ease), visibility 0s;transform:none}.drop a{transition:background .25s, padding .35s var(--ease);border-radius:8px;padding:10px 12px 10px 14px;text-decoration:none;display:block;position:relative}.drop a:hover,.drop a:focus-visible{background:var(--paper-2);padding-left:20px}.drop b{font-size:var(--text-sm);color:var(--navy);font-weight:600;display:block}.drop span{font-size:var(--text-xs);color:var(--ink-soft);margin-top:1px;display:block}.nav .btn{padding:.7em 1.2em}.menu-btn.burger{cursor:pointer;width:48px;height:48px;transition:background .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1.5px solid #ffffff73;border-radius:50%;place-content:center;gap:5px;padding:0;display:grid}.burger:hover{background:#ffffff1f;border-color:#fff}.burger span{width:20px;height:2px;transition:transform .5s var(--ease), opacity .3s, width .4s var(--ease);background:#fff;border-radius:2px;display:block}.burger span:nth-child(2){justify-self:end;width:13px}.burger:hover span:nth-child(2){width:20px}.menu-open .burger span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header.menu-open{box-shadow:none;background:0 0}.menu{transition:opacity .4s var(--ease)}.menu-open .menu{opacity:0;pointer-events:none}.fullmenu{z-index:-1;color:#fff;padding:120px 0 var(--space-xl);clip-path:inset(0 0 100%);visibility:hidden;background:#081a4af2;flex-direction:column;transition:clip-path .8s cubic-bezier(.76,0,.24,1),visibility 0s .8s;display:flex;position:fixed;inset:0;overflow-y:auto}.fullmenu.open{clip-path:inset(0);visibility:visible;transition:clip-path .9s cubic-bezier(.76,0,.24,1),visibility}.fm-inner{gap:var(--space-4xl);flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid}.fm-list{margin:0;padding:0;list-style:none}.fm-item{border-bottom:1px solid #ffffff1a}.fm-big{align-items:baseline;gap:var(--space-md);color:#fff;transition:opacity .5s var(--ease), transform .6s var(--ease), color .4s;padding-block:clamp(6px,1vh,12px);text-decoration:none;display:flex}.fm-big .n{font-size:var(--text-xs);color:#7f93cf;min-width:2em;font-weight:700;transition:color .4s}.fm-big .mask{padding-bottom:.06em;display:block;overflow:hidden}.fm-big .mask>span{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;transition:transform .5s var(--ease);font-size:clamp(2.2rem,1.2rem + 3.2vw,4.4rem);font-weight:700;line-height:1.02;display:block;transform:translateY(110%)}.fullmenu.open .fm-big .mask>span{transition:transform 1s var(--ease) calc(.35s + var(--i) * 70ms);transform:none}.fm-row{align-items:center;gap:var(--space-md);display:flex}.fm-row .fm-big{flex:1;min-width:0}.fm-row .go{cursor:pointer;background:var(--lime);width:46px;height:46px;color:var(--navy);opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease), background .3s;border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;transform:translateY(-8px)scale(.8)}.fm-row .go svg{width:20px;height:20px;transition:transform .5s var(--ease)}.fm-row .go:hover{background:#fff}.fm-row .go:focus-visible{opacity:1;transform:none}.fm-list.hovering .fm-big{opacity:.28}.fm-list .fm-item.active .fm-big{opacity:1;transform:translate(14px)}.fm-item.active .fm-big .n{color:var(--lime)}.fm-item.active .go{opacity:1;transform:none}.fm-item.active .go svg{transform:rotate(180deg)}.fm-preview{aspect-ratio:4/5;opacity:0;width:100%;max-height:62vh;transition:opacity .4s var(--ease), transform .6s var(--ease);justify-self:end;position:relative;transform:translateY(30px)}.fullmenu.open .fm-preview{opacity:1;transition:opacity .9s var(--ease) .6s, transform 1.1s var(--ease) .6s;transform:none}.fm-panel{gap:var(--space-lg);opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s;flex-direction:column;display:flex;position:absolute;inset:0}.fm-panel.active{opacity:1;visibility:visible;transition:opacity .6s var(--ease), visibility 0s}.fm-panel figure{border-radius:var(--radius-lg);clip-path:inset(0 round 12px);flex:1;margin:0;overflow:hidden}.fm-panel img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.12)}.fm-panel.active img{transform:scale(1)}.fm-caption{font-size:var(--text-sm);color:#b9c7ef}.fm-inline{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.fm-item.active .fm-inline{grid-template-rows:1fr}.fm-sub{max-width:460px;padding-left:calc(2em + var(--space-md));flex-direction:column;display:flex;overflow:hidden}.fm-sub a{color:#c9d6ff;font-size:var(--text-md);transition:color .3s, padding .4s var(--ease);border-top:1px solid #ffffff1f;padding:.7em 0;font-weight:600;text-decoration:none;display:block}.fm-sub a:last-child{margin-bottom:var(--space-md)}.fm-sub a:hover,.fm-sub a:focus-visible{color:var(--lime);padding-left:10px}.fm-foot{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-xl);margin-top:var(--space-xl);font-size:var(--text-sm);color:#b9c7ef;opacity:0;border-top:1px solid #ffffff1f;flex-wrap:wrap;transition:opacity .3s;display:flex}.fullmenu.open .fm-foot{opacity:1;transition:opacity .8s var(--ease) .9s}.fm-foot b{color:#fff;margin-right:.5em}.fm-hash{font-family:var(--font-display);color:var(--lime);font-weight:700}.line{padding-bottom:.06em;display:block;overflow:hidden}.line>span{display:inline-block}.hero{color:#fff;background:var(--navy);min-height:max(100svh,680px);padding:0;display:grid;position:relative;overflow:hidden}.slides{position:absolute;inset:0}.slide{z-index:0;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path 1.3s var(--ease), visibility 0s 1.3s;background:var(--navy-2);margin:0;position:absolute;inset:0}.slide.prev{visibility:visible;z-index:1;clip-path:inset(0);transition:none}.slide.active{visibility:visible;z-index:2;clip-path:inset(0);transition:clip-path 1.3s var(--ease)}.slide img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.slide.active img{animation:9s linear forwards kenburns}@keyframes kenburns{0%{transform:scale(1.14)}to{transform:scale(1.02)}}.slide.ph-slide:after{content:"Photo slot: " attr(data-label);right:var(--gutter);font-size:var(--text-xs);color:#c9d6ff;font-weight:600;position:absolute;top:120px}.slide.ph-slide{--pattern-colour:#ffffff12;--pattern-size:420px}.hero:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#081a4ad9 0%,#081a4a73 45%,#081a4a00 75%),linear-gradient(#081a4a00 45%,#081a4ae6 100%),linear-gradient(#081a4abf,#081a4a00 30%);position:absolute;inset:0}.hero-content{z-index:4;align-self:end;align-items:end;gap:var(--space-2xl);padding-block:116px var(--space-lg);grid-template-columns:1fr;display:grid;position:relative}.hero .label{color:#c9d6ff}.hero h1{letter-spacing:-.045em;margin-top:var(--space-md);font-size:clamp(3.4rem,1rem + 6.4vw,7rem);font-weight:800;line-height:.88}.hero .lede{font-size:var(--text-lg);color:#dfe7ff;max-width:38ch;margin-top:var(--space-lg)}.hero-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.slide-ui{align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);display:flex}.bars{gap:6px;display:flex}.bars button{cursor:pointer;background:0 0;border:0;width:38px;height:22px;padding:0;position:relative}.bars button:before,.bars button i{content:"";background:#ffffff4d;border-radius:2px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.bars button i{background:#fff;width:0;right:auto}.bars button.done i{width:100%}.bars button.active i{background:var(--lime);animation:fillbar var(--slide-ms,6.5s) linear forwards}.hero.paused .bars button.active i{animation-play-state:paused}@keyframes fillbar{to{width:100%}}.slide-caption{font-size:var(--text-sm);color:#dfe7ff;min-height:1.6em}.slide-caption b{color:#fff;margin-right:.4em;font-weight:700}.ctrl{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--transition), border-color var(--transition);background:0 0;border:1.5px solid #ffffff73;border-radius:50%;place-items:center;display:grid}.ctrl:hover{background:#ffffff26;border-color:#fff}.ctrl svg{width:16px;height:16px}.btn-pill{min-height:54px;font:500 16px/1 var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background-color .16s,transform .14s;display:inline-flex}.btn-pill:active{transform:scale(.97)}.btn-cream{color:#14261c;background:#fbf8f1;padding:0 10px 0 24px}.btn-cream:hover{background:#fff}.btn-cream .dot{color:#fbf8f1;background:#14261c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.btn-cream .dot svg{width:16px;height:16px}.btn-glass{color:#fbf8f1;backdrop-filter:blur(12px);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47}.btn-glass:hover{background:#ffffff38}.flip-count{backdrop-filter:blur(16px)saturate(1.2);background:#0a1610b8;border-radius:20px;flex-direction:column;gap:12px;margin-top:20px;padding:14px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29,0 18px 40px -18px #0000008c}.flip-count small{color:#fbf8f1;align-items:center;gap:8px;padding-inline:4px;font-size:14px;font-weight:500;display:flex}.flip-count small .live{background:#b4f269;border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite count-pulse;box-shadow:0 0 0 4px #b4f2692e}.flip-count small em{color:#fbf7efb3;font-style:normal;font-weight:400}.flip-count .cells{grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;display:grid}.flip-count .cell{flex-direction:column;align-items:center;gap:6px;display:flex}.flip-count .cell i{color:var(--ft);font-size:12px;font-style:normal}.cell[data-tone=orange]{--ft:#f6bc6c;--fm:#f1a646;--fb:#e2973a}.cell[data-tone=teal]{--ft:#6cc0b3;--fm:#52afa1;--fb:#46a093}.cell[data-tone=lilac]{--ft:#d8caf0;--fm:#c9b8e7;--fb:#bba8dc}.cell[data-tone=sage]{--ft:#cbe3bb;--fm:#b9d7a6;--fb:#a9ca95}.flip{--fh:76px;width:100%;min-width:88px;height:var(--fh);perspective:320px;border-radius:12px;display:block;position:relative;box-shadow:0 10px 18px -12px #0009}.flip .half{height:calc(var(--fh) / 2);backface-visibility:hidden;position:absolute;left:0;right:0;overflow:hidden}.flip .half.top{background:linear-gradient(180deg, var(--ft), var(--fm));border-radius:12px 12px 0 0;top:0;box-shadow:inset 0 1px #ffffff40}.flip .half.bottom{background:linear-gradient(180deg, var(--fb), var(--fm));border-radius:0 0 12px 12px;bottom:0}.flip .half b{height:var(--fh);line-height:var(--fh);text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#17201a;font-size:48px;font-weight:500;display:block}.flip .half.bottom b{margin-top:calc(var(--fh) / -2)}.flip:after{content:"";z-index:3;background:#17201a59;height:1px;position:absolute;top:calc(50% - .5px);left:0;right:0}.flip .flap{z-index:2}.flip .flap-top{transform-origin:50% 100%;animation:.28s cubic-bezier(.55,0,.75,.35) both flip-top}.flip .flap-bottom{transform-origin:50% 0;animation:.32s cubic-bezier(.22,1,.36,1) .26s both flip-bottom}@keyframes flip-top{0%{filter:brightness();transform:rotateX(0)}to{filter:brightness(.6);transform:rotateX(-90deg)}}@keyframes flip-bottom{0%{filter:brightness(1.3);transform:rotateX(90deg)}to{filter:brightness();transform:rotateX(0)}}@keyframes count-pulse{50%{box-shadow:0 0 0 7px #b4f2690d}}@media (width<=620px){.hero-actions .btn-pill{width:100%}.hero-actions .btn-cream{justify-content:space-between}.flip-count{width:100%;display:flex}.flip-count .cells{grid-template-columns:repeat(4,minmax(0,1fr))}.flip{--fh:60px;min-width:0}.flip .half b{font-size:36px}}@media (prefers-reduced-motion:reduce){.flip-count small .live{animation:none}}.ticker{background:var(--navy);color:#fff;padding-block:var(--space-lg);border-top:1px solid #ffffff1f;overflow:hidden}.ticker-track{width:max-content;animation:38s linear infinite ticker;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker ul{margin:0;padding:0;list-style:none;display:flex}.ticker li{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.6em;padding-inline:1.4em;display:flex}.ticker .sq{width:.55em;height:.55em}@keyframes ticker{to{transform:translate(-50%)}}section{padding-block:var(--section-y)}.head{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:end;display:grid}.head h2{font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.035em}.head p{color:var(--ink-soft);justify-self:end;max-width:46ch}.head .label{margin-bottom:var(--space-md);display:block}.head-side{justify-self:end;align-items:flex-start;gap:var(--space-lg);flex-direction:column;max-width:46ch;display:flex}.head-side p{color:var(--ink-soft)}.about-head{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.about-head .label{margin-bottom:var(--space-md);display:block}.about-head h2{font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.035em;max-width:14ch}h2.accent:after{content:"";background:var(--blue);width:72px;height:4px;margin-top:var(--space-lg);border-radius:2px;display:block}.about-intro{align-items:flex-start;gap:var(--space-xl);flex-direction:column;padding-top:2.2em;display:flex}.about-intro p{color:var(--ink-soft);font-size:var(--text-lg)}.pillar-grid{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.pillar-card{flex-direction:column;display:flex;position:relative}.pillar-card .ph{aspect-ratio:4/3}.pillar-card .ph img{transition:transform 1.4s var(--ease)}.pillar-card:hover .ph img{transform:scale(1.06)}.p-icon{z-index:2;width:68px;height:68px;margin:-34px 0 0 var(--space-lg);background:var(--ic);color:var(--ic-fg,#fff);transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 6px #fff}.p-icon svg{width:32px;height:32px}.pillar-card:hover .p-icon{transform:rotate(-10deg)scale(1.06)}.i-blue{--ic:var(--blue)}.i-orange{--ic:var(--c-citizens);--ic-fg:var(--navy)}.i-lime{--ic:var(--lime);--ic-fg:var(--navy)}.i-purple{--ic:var(--c-live)}.p-body{gap:var(--space-sm);padding-top:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.p-body .n{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--ink-faint)}.p-body h3{font-size:var(--text-xl);color:var(--navy);letter-spacing:-.025em;text-transform:none}.p-body p{font-size:var(--text-sm);color:var(--ink-soft);flex-grow:1}.btn-soft{--bg:color-mix(in srgb, var(--ic,var(--blue)) 20%, white);--fg:var(--navy);--fill:var(--navy);--fill-fg:#fff;margin-top:var(--space-sm);align-self:flex-start;padding:.75em 1.3em}.carousel{position:relative}.car-track{gap:var(--space-lg);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;padding:6px max(var(--gutter), calc((100vw - var(--container)) / 2)) 10px;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-track>*{scroll-snap-align:start;flex-shrink:0}.car-track>:last-child{scroll-snap-align:end}.car-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.car-track.dragging img{pointer-events:none}.car-track:focus-visible{outline-offset:-3px}.car-arrow{z-index:5;cursor:pointer;background:var(--lime);width:58px;height:58px;color:var(--navy);transition:opacity .3s, transform .4s var(--ease), background .3s;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 50px);box-shadow:0 0 0 5px #0b246659,0 16px 34px -14px #0009}.car-arrow svg{width:20px;height:20px}.car-arrow:hover{background:#fff;transform:scale(1.08)}.car-arrow.prev{left:clamp(12px,1.8vw,32px)}.car-arrow.next{right:clamp(12px,1.8vw,32px)}.car-arrow:disabled{opacity:0;pointer-events:none}.car-bar{align-items:center;gap:var(--space-lg);margin-top:var(--space-2xl);display:flex}.car-count{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:#b9c7ef;font-variant-numeric:tabular-nums;min-width:4.5em}.car-count b{color:#fff;font-size:var(--text-lg)}.car-progress{background:#fff3;border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.car-progress i{background:var(--lime);width:20%;transition:transform .3s var(--ease), width .3s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.car-mini{gap:var(--space-sm);display:flex}.car-mini button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:grid}.car-mini button:hover{color:var(--navy);background:#fff;border-color:#fff}.car-mini button:disabled{opacity:.3;pointer-events:none}.car-mini svg{width:16px;height:16px}.car-play{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff80;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:background .3s,color .3s;display:grid}.car-play:hover{color:var(--navy);background:#fff}.car-play svg{width:14px;height:14px}.carousel.light .car-play{border-color:var(--navy);color:var(--navy)}.carousel.light .car-play:hover{background:var(--navy);color:#fff}.carousel.light .car-arrow{background:var(--navy);color:#fff;box-shadow:0 0 0 5px #ffffffb3,0 16px 34px -14px #00000080}.carousel.light .car-arrow:hover{background:var(--blue)}.carousel.light .car-count{color:var(--ink-faint)}.carousel.light .car-count b{color:var(--navy)}.carousel.light .car-progress{background:var(--line)}.carousel.light .car-progress i{background:var(--navy)}.carousel.light .car-mini button{border-color:var(--navy);color:var(--navy)}.carousel.light .car-mini button:hover{background:var(--navy);color:#fff}.ways{background:linear-gradient(160deg, var(--blue) 0%, var(--navy-2) 55%, var(--navy) 100%);color:#fff;--pattern-colour:#ffffff0d;overflow:hidden}.ways .head h2{color:#fff}.ways .head p{color:#c9d6ff}.ways .label{color:#9fb2e8}.way{width:clamp(280px,27vw,390px);color:var(--ink);border-radius:var(--radius-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.way .ph{aspect-ratio:4/3.2;border-radius:0}.way .ph img{transition:transform 1.4s var(--ease)}.way:hover .ph img{transform:scale(1.05)}.way .body{padding:var(--space-lg);gap:var(--space-sm);border-top:4px solid var(--pc);flex-direction:column;flex-grow:1;display:flex}.way h3{font-size:var(--text-xl);color:var(--navy);align-items:center;gap:.5em;display:flex}.way p{color:var(--ink-soft);font-size:var(--text-sm);flex-grow:1}.way .num{font-family:var(--font-display);font-size:var(--text-xs);color:var(--ink-faint);font-weight:600}.split{background:var(--paper-2);grid-template-columns:1fr 1fr;min-height:min(92vh,860px);padding:0;display:grid}.split-media{min-height:420px;margin:0;position:relative;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:116%;position:absolute;inset:-8% 0}.split-content{padding:var(--section-y) max(var(--gutter), calc((100vw - var(--container)) / 2)) var(--section-y) clamp(2rem, 5vw, 6rem);max-width:calc(var(--container) / 2 + 6rem);align-self:center}.split-content .label{margin-bottom:var(--space-md);display:block}.split-content h2{font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.04em}.split-content .lead{font-size:var(--text-lg);color:var(--ink-soft);margin-top:var(--space-lg);max-width:40ch}.theme-list{margin:var(--space-xl) 0 0;gap:0;padding:0;list-style:none;display:grid}.theme-list li{align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--line);color:var(--navy);font-weight:600;display:flex}.theme-list li:last-child{border-bottom:1px solid var(--line)}.tick{background:var(--lime);border-radius:50%;flex-shrink:0;width:30px;height:30px;position:relative}.tick:after{content:"";border:solid var(--navy);border-width:0 2.5px 2.5px 0;width:7px;height:12px;position:absolute;top:8px;left:10px;transform:rotate(45deg)}.split-actions{align-items:center;gap:var(--space-xl);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-xs);border-bottom:1px solid var(--line);margin-bottom:var(--space-lg);display:flex;position:relative}.tab{padding:var(--space-md) var(--space-lg) var(--space-md) 0;margin-right:var(--space-lg);cursor:pointer;text-align:left;color:var(--ink-faint);transition:color var(--transition);background:0 0;border:0}.tab b{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;display:block}.tab span{font-size:var(--text-xs);font-weight:600}.tab[aria-selected=true]{color:var(--navy)}.tab-ind{background:var(--navy);height:3px;transition:transform .5s var(--ease), width .5s var(--ease);position:absolute;bottom:-1px;left:0}.panel[hidden]{display:none}.agenda{margin:0;padding:0;list-style:none}.row{gap:var(--space-lg);padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:9rem 1fr 12rem auto;align-items:center;display:grid;position:relative}.row:before{content:"";z-index:-1;background:var(--paper-2);transform-origin:bottom;transition:transform var(--transition);position:absolute;inset:0;transform:scaleY(0)}.row:hover:before{transform:scaleY(1)}.row time{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--navy);font-variant-numeric:tabular-nums}.row .type{font-size:var(--text-xs);color:var(--ink-c);align-items:center;gap:.5em;margin-bottom:.3em;font-weight:700;display:flex}.row h3{font-size:var(--text-lg);color:var(--navy);letter-spacing:-.015em;line-height:1.2}.row .where{font-size:var(--text-sm);color:var(--ink-soft);margin-top:.2em}.seats{font-size:var(--text-xs);color:var(--ink-soft)}.seats .bar{background:var(--line);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.seats .bar i{height:100%;width:var(--fill);background:var(--ink-c);transform-origin:0;border-radius:2px;display:block}.add{border:1.5px solid var(--navy);font-size:var(--text-xs);color:var(--navy);cursor:pointer;transition:background var(--transition), color var(--transition);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.5em;padding:.55em 1em;font-weight:700;display:inline-flex}.add svg{width:1em;height:1em;transition:transform var(--transition)}.add:hover,.add[aria-pressed=true]{background:var(--navy);color:#fff}.add[aria-pressed=true] svg{transform:rotate(45deg)}.dock{right:var(--gutter);bottom:var(--gutter);z-index:90;align-items:center;gap:var(--space-md);background:var(--navy);color:#fff;border-radius:var(--radius-lg);transition:transform .6s var(--ease);font-size:var(--text-sm);padding:.6em .6em .6em 1.2em;font-weight:600;display:flex;position:fixed;transform:translateY(160%);box-shadow:0 20px 40px -20px #0b246699}.dock.show{transform:translateY(0)}.dock .count{background:var(--lime);min-width:1.8em;height:1.8em;color:var(--navy);font-family:var(--font-display);border-radius:4px;place-items:center;margin-right:.3em;font-weight:700;display:inline-grid}.dock .btn{padding:.7em 1.1em}.band{color:#fff;min-height:min(92vh,820px);padding-block:var(--space-4xl) var(--space-3xl);align-items:end;display:grid;position:relative;overflow:hidden}.band .bg{z-index:-2;position:absolute;inset:-12% 0}.band .bg img{object-fit:cover;width:100%;height:100%}.band:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b2466eb 0%,#0b246699 45%,#0b24661a 100%),linear-gradient(#0000 50%,#0b246699);position:absolute;inset:0}.band h2{font-size:var(--text-hero);letter-spacing:-.045em;max-width:11ch;font-weight:800;line-height:.9}.band p{margin-top:var(--space-lg);font-size:var(--text-lg);color:#dbe5ff;max-width:42ch}.speakers{overflow:hidden}.spk{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--navy-2);color:#fff;isolation:isolate;width:clamp(250px,24vw,360px);position:relative;overflow:hidden}.spk img{object-fit:cover;z-index:-2;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .7s var(--ease), transform 1.1s var(--ease);position:absolute;inset:0;transform:scale(1.02)}.spk:after{content:"";z-index:-1;background:linear-gradient(#081a4a00 40%,#081a4a59 62%,#081a4aeb 100%);position:absolute;inset:0}.spk:hover img{filter:none;transform:scale(1.07)}.spk-text{padding:var(--space-lg);position:absolute;bottom:0;left:0;right:0}.spk-text:before{content:"";background:var(--lime);width:28px;height:3px;margin-bottom:var(--space-sm);transition:width .6s var(--ease);display:block}.spk:hover .spk-text:before{width:56px}.spk h3{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700;line-height:1.1}.spk p{font-size:var(--text-xs);color:#c9d6ff;margin-top:.35em;line-height:1.4}.spk.tba{--pattern-colour:#ffffff12;--pattern-size:300px;background:var(--navy)}.spk.tba:after{background:linear-gradient(#081a4a00 40%,#081a4acc)}.register{background:var(--navy);color:#fff;--pattern-colour:#ffffff0b;overflow:hidden}.reg-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.register h2{font-size:var(--text-3xl);letter-spacing:-.035em}.register .label{color:#9fb2e8;margin-bottom:var(--space-md);display:block}.steps{margin:var(--space-2xl) 0;counter-reset:s;gap:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid #ffffff26;grid-template-columns:3.5rem 1fr;display:grid}.steps li:before{content:"0" counter(s);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--lime)}.steps b{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;display:block}.steps span{color:#b9c7ef;font-size:var(--text-sm)}.pass-wrap{perspective:1200px;justify-items:center;gap:var(--space-xl);display:grid}.pass{width:min(100%,380px);color:var(--ink);transform-style:preserve-3d;transition:transform .6s var(--ease);background:#fff;border-radius:18px;position:relative;box-shadow:0 40px 80px -30px #0000008c}.pass .top{padding:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.pass .top img{width:auto;height:74px}.pass .top .label{color:var(--ink-faint);text-align:right;margin:0}.pass .who{padding:0 var(--space-lg)}.pass .who strong{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--navy);margin-top:.15em;font-weight:700;line-height:1;display:block}.pass .mine{margin:var(--space-lg) 0 0;padding:0 var(--space-lg);gap:var(--space-sm);list-style:none;display:grid}.pass .mine li{font-size:var(--text-sm);color:var(--navy);align-items:center;gap:.6em;font-weight:600;display:flex}.pass .mine li span:last-child{color:var(--ink-faint);font-weight:500;font-size:var(--text-xs);margin-left:auto}.pass .tear{height:32px;margin-top:var(--space-md);position:relative}.pass .tear:before{content:"";left:var(--space-lg);right:var(--space-lg);border-top:2px dashed var(--line);position:absolute;top:50%}.pass .tear:after{content:"";background:radial-gradient(circle at 0 50%, var(--navy) 14px, transparent 15px), radial-gradient(circle at 100% 50%, var(--navy) 14px, transparent 15px);position:absolute;inset:0}.pass .foot{gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);align-items:center;display:flex}.pass .qr{flex-shrink:0;width:96px}.pass .qr svg{width:100%;height:auto;display:block}.pass .foot p{font-size:var(--text-xs);color:var(--ink-soft);line-height:1.5}.pass .foot b{color:var(--navy);font-size:var(--text-sm);display:block}.pass .tag{background:var(--green-band);color:#fff;text-align:center;font-family:var(--font-display);letter-spacing:-.01em;border-radius:0 0 18px 18px;padding:.8em;font-weight:700}.share{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.involve-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.inv{--pattern-colour:#ffffff14;--pattern-size:360px;border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg) var(--space-lg);gap:var(--space-md);background:var(--card);min-height:360px;color:var(--card-fg,#fff);transition:transform .6s var(--ease);flex-direction:column;display:flex;overflow:hidden}.inv-icon{background:var(--icon-bg,#ffffff29);width:72px;height:72px;transition:transform .6s var(--ease);border-radius:18px;place-items:center;display:grid}.inv-icon svg{width:36px;height:36px}.inv:hover .inv-icon{transform:rotate(-8deg)scale(1.06)}.inv h3{font-size:var(--text-xl);letter-spacing:-.025em;margin-top:var(--space-md)}.inv p{font-size:var(--text-sm);opacity:.88;flex-grow:1}.inv-btn{--bg:transparent;--fg:var(--card-fg,#fff);--fill:var(--card-fg,#fff);--fill-fg:var(--card);font-size:var(--text-xs);white-space:nowrap;border-color:currentColor;align-self:flex-start;padding:.7em 1em}.inv-blue{--card:var(--blue)}.inv-lime{--card:var(--lime);--card-fg:var(--navy);--icon-bg:#0b24661a;--pattern-colour:#0b246612}.inv-green{--card:var(--green-band)}.inv-purple{--card:var(--c-live-ink)}.closing{border-top:1px solid var(--line)}.closing h2{font-size:var(--text-hero);letter-spacing:-.045em;color:var(--navy);font-weight:800;line-height:.88}.closing .row2{justify-content:space-between;align-items:end;gap:var(--space-xl);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.closing p{color:var(--ink-soft);font-size:var(--text-lg);max-width:40ch}.site-footer{background:var(--navy);color:#b9c7ef;font-size:var(--text-sm);padding-block:var(--space-3xl) 0}.foot-grid{gap:var(--space-xl);padding-bottom:var(--space-3xl);grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.foot-grid h3{font-family:var(--font-body);font-size:var(--text-sm);color:#fff;margin-bottom:var(--space-md);letter-spacing:0}.foot-grid ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.foot-grid a{text-decoration:none;transition:color .2s}.foot-grid a:hover{color:var(--lime)}.foot-bar{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.foot-bar .gov{border-radius:var(--radius);background:#fff;padding:.5em .9em}.foot-bar .gov img{width:auto;height:40px}.foot-bar .hash{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:#fff;letter-spacing:-.02em}@media (width<=1240px){.moice-text{display:none}}@media (width<=1000px){.menu{display:none}.fm-inner{grid-template-columns:1fr;align-items:start}.fm-preview{display:none}.fm-inline{grid-template-rows:1fr}.fm-list.hovering .fm-big{opacity:1}.fm-list .fm-item.active .fm-big{transform:none}.fm-row .go{display:none}.hero-content,.reg-grid,.head,.about-head{grid-template-columns:1fr}.about-head{gap:var(--space-md)}.about-intro{padding-top:0}.pillar-grid,.involve-grid{grid-template-columns:1fr 1fr}.head p,.head-side{justify-self:start}.foot-grid{grid-template-columns:1fr 1fr}.row{grid-template-columns:6.5rem 1fr auto}.row .seats{display:none}.split{grid-template-columns:1fr;min-height:0}.split-media{aspect-ratio:16/10;min-height:0}.split-content{max-width:none;padding-inline:var(--gutter)}.car-arrow{display:none}}@media (width<=640px){.header-inner,.scrolled .header-inner{height:70px}.logo img{height:48px}.moice img,.scrolled .moice img{width:38px;height:38px}.brand-divider{height:32px}.nav .btn{display:none}.hero-content{gap:var(--space-xl);padding-top:120px}.slide-ui{gap:var(--space-sm);flex-wrap:wrap}.bars button{width:26px}.slide-caption{flex-basis:100%;order:3}.pillar-grid,.involve-grid{grid-template-columns:1fr}.inv{min-height:0}.row{gap:var(--space-sm);grid-template-columns:1fr}.row .add{justify-self:start}.foot-grid{grid-template-columns:1fr}.dock{left:var(--gutter);justify-content:space-between}.car-mini{display:none}.fm-big .mask>span{font-size:2rem}.fm-sub{padding-left:0}.fullmenu{background:#081a4af7;padding-top:100px}}@media (prefers-reduced-motion:reduce){.car-track{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation:none!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}[id]{scroll-margin-top:96px}.menu-top[aria-current=page]:after{transform:scaleX(1)}.page-hero{color:#fff;min-height:min(78vh,680px);padding:170px 0 var(--space-3xl);background:var(--navy);align-items:end;display:grid;position:relative;overflow:hidden}.ph-bg{position:absolute;inset:0}.ph-bg img{object-fit:cover;width:100%;height:100%}.page-hero:after{content:"";background:linear-gradient(90deg,#081a4ae6 0%,#081a4a8c 55%,#081a4a33 100%),linear-gradient(#081a4a00 40%,#081a4ad9),linear-gradient(#081a4ab3,#081a4a00 30%);position:absolute;inset:0}.page-hero-inner{z-index:1;position:relative}.page-hero h1{letter-spacing:-.045em;margin-top:var(--space-sm);max-width:14ch;font-size:clamp(2.8rem,1.2rem + 6vw,7rem);font-weight:800;line-height:.92}.page-hero .label{color:var(--lime);margin-top:var(--space-lg);display:block}.page-hero .lede{font-size:var(--text-lg);color:#dfe7ff;max-width:52ch;margin-top:var(--space-lg)}.crumbs{font-size:var(--text-xs);color:#b9c7ef;gap:.6em;font-weight:600;display:flex}.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{color:var(--lime)}.ways .head-side p{color:#c9d6ff}.pass-note{font-size:var(--text-xs);color:#9fb2e8}.draft-note{margin-top:var(--space-xl);padding:var(--space-xs) var(--space-md);color:#5c4a00;font-size:var(--text-xs);background:#fff6cc;border-radius:6px;font-weight:600;display:inline-block}.programme+.register,.page-hero+.container+.programme{padding-top:var(--space-2xl)}.story-grid{gap:var(--space-3xl);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}.story-grid h2{font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.035em;max-width:12ch}.story-grid .label{margin-bottom:var(--space-md);display:block}.story-copy{gap:var(--space-md);font-size:var(--text-lg);color:var(--ink-soft);padding-top:2.2em;display:grid}.structure,.partners-note{background:var(--paper-2)}.day-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.day-card{gap:var(--space-sm);border-radius:var(--radius-lg);border-top:4px solid var(--blue);padding:var(--space-xl) var(--space-lg);color:var(--ink);transition:box-shadow .6s var(--ease);background:#fff;flex-direction:column;text-decoration:none;display:flex}.day-card:hover{box-shadow:0 30px 60px -34px #081a4a80}.day-card .num{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);letter-spacing:-.04em;color:var(--navy);line-height:.9}.day-card .date{font-size:var(--text-xs);color:var(--ink-faint);font-weight:700}.day-card h3{font-size:var(--text-xl);color:var(--navy);letter-spacing:-.02em;margin-top:var(--space-sm)}.day-card p{font-size:var(--text-sm);color:var(--ink-soft);flex-grow:1}.day-card .link-arrow{color:var(--blue);font-size:var(--text-sm);margin-top:var(--space-sm)}.two-lists{gap:var(--space-4xl);grid-template-columns:1fr 1fr;display:grid}.two-lists h2{font-size:var(--text-2xl);color:var(--navy);letter-spacing:-.03em;margin-top:var(--space-sm)}.num-list{counter-reset:n;margin:var(--space-xl) 0 0;padding:0;list-style:none}.num-list li{counter-increment:n;padding-block:var(--space-md);border-top:1px solid var(--line);grid-template-columns:3rem 1fr;display:grid}.num-list li:before{content:counter(n, decimal-leading-zero);font-family:var(--font-display);color:var(--blue);font-weight:600}.num-list.lime li:before{color:var(--lime-ink)}.narrow{max-width:920px}.big-copy{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--navy);margin:var(--space-md) 0 var(--space-xl);line-height:1.2}.strand-index{z-index:50;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:72px}.strand-index .container{gap:var(--space-xl);scrollbar-width:none;padding-block:var(--space-md);display:flex;overflow-x:auto}.strand-index a{white-space:nowrap;font-weight:600;font-size:var(--text-sm);color:var(--navy);align-items:center;gap:.5em;text-decoration:none;display:flex}.strand-index a:hover{color:var(--blue)}.strand-list .container,.involve-details .container{gap:var(--space-4xl);display:grid}.strand-row{gap:var(--space-3xl);grid-template-columns:1.1fr 1fr;align-items:center;scroll-margin-top:150px;display:grid}.strand-row.flip>figure{order:2}.strand-row .ph{aspect-ratio:4/3}.strand-copy .num{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--ink-faint)}.strand-copy h2{font-size:var(--text-3xl);color:var(--navy);letter-spacing:-.035em;margin:var(--space-sm) 0 var(--space-md);align-items:center;gap:.45em;display:flex}.strand-copy h2 .sq{width:.4em;height:.4em}.strand-copy .lead{font-size:var(--text-lg);color:var(--navy);font-weight:500}.strand-copy p:not(.lead){color:var(--ink-soft);margin-top:var(--space-md)}.strand-actions{align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.inv-chip{background:var(--card);width:64px;height:64px;color:var(--card-fg,#fff);margin-bottom:var(--space-md);border-radius:16px;place-items:center;display:grid}.inv-chip svg{width:30px;height:30px}.check-list{margin:var(--space-lg) 0 0;gap:var(--space-sm);padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--space-md);color:var(--ink);display:flex}.speaker-grid{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.speaker-grid .spk{width:auto}.faq-list{display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-of-type{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-lg);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--navy);cursor:pointer;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;height:18px;transition:transform .4s var(--ease);flex-shrink:0}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{padding-bottom:var(--space-lg);color:var(--ink-soft);max-width:60ch}.faq-list .btn{margin-top:var(--space-xl);justify-self:start}@media (width<=1000px){.story-grid,.two-lists,.strand-row{gap:var(--space-xl);grid-template-columns:1fr}.story-copy{padding-top:0}.strand-row.flip>figure{order:0}.day-grid{grid-template-columns:1fr}.speaker-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.speaker-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr}.strand-index{top:70px}.page-hero{padding-top:130px}}.spk.mono{--pattern-colour:#ffffff0f;--pattern-size:280px}.spk.mono.tone-0{background:var(--navy-2)}.spk.mono.tone-1{background:var(--blue)}.spk.mono.tone-2{background:#1b3f8f}.spk .initials{font-family:var(--font-display);letter-spacing:-.05em;color:#fff;transition:transform .9s var(--ease), color .4s;place-items:center;font-size:clamp(3.4rem,2rem + 4vw,5.6rem);font-weight:800;display:grid;position:absolute;inset:0 0 34%}.spk .initials:after{content:"";width:1.9em;height:1.9em;font-size:inherit;transition:transform .9s var(--ease), border-color .4s;border:2px solid #8cff598c;border-radius:50%;position:absolute}.spk.mono:hover .initials{color:var(--lime);transform:scale(1.04)}.spk.mono:hover .initials:after{border-color:var(--lime);transform:scale(1.08)}.speaker-page .container{gap:var(--space-4xl);display:grid}.pg-head{margin-bottom:var(--space-xl)}.pg-head .label{margin-bottom:var(--space-sm);display:block}.pg-head h2{font-size:var(--text-2xl);color:var(--navy);letter-spacing:-.03em;max-width:24ch}.pg-sub{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:var(--space-lg) 0 var(--space-md);font-weight:700}.panel-group+.panel-group{border-top:1px solid var(--line);padding-top:var(--space-3xl)}.reg-form-grid{gap:var(--space-4xl);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.reg-form{gap:var(--space-2xl);display:grid}.reg-form fieldset{gap:var(--space-md);border:0;margin:0;padding:0;display:grid}.reg-form legend{align-items:baseline;gap:var(--space-md);font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--navy);margin-bottom:var(--space-md);padding:0;display:flex}.reg-form legend span{font-size:var(--text-sm);color:var(--blue)}.field{gap:6px;display:grid}.field label{font-weight:600;font-size:var(--text-sm);color:var(--navy)}.field small{color:var(--ink-faint);font-weight:500}.field input{width:100%;font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:.85em 1em;transition:border-color .3s,box-shadow .3s}.field input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0f4ab21f}.field input[aria-invalid=true]{border-color:var(--c-culture)}.err{font-size:var(--text-xs);color:var(--c-culture-ink);min-height:1em}.field-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.role-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.role input,.pick input,.consent input{opacity:0;pointer-events:none;position:absolute}.role span{text-align:center;border:1.5px solid var(--line);border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);color:var(--navy);cursor:pointer;padding:.8em .6em;transition:background .3s,border-color .3s,color .3s;display:block}.role span:hover{border-color:var(--navy)}.role input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.role input:focus-visible+span,.pick input:focus-visible~.pick-box,.consent input:focus-visible+span{outline:3px solid var(--blue-2);outline-offset:2px}.pick-day h3{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:var(--space-md) 0 var(--space-xs);font-weight:700}.pick{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:40px 4rem 1fr auto;align-items:center;transition:background .3s;display:grid;position:relative}.pick:hover{background:var(--paper-2)}.pick-box{border:1.5px solid var(--navy);width:34px;height:34px;color:var(--navy);transition:background .3s, color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.pick-box svg{width:14px;height:14px;transition:transform .4s var(--ease)}.pick input:checked~.pick-box{background:var(--navy);color:var(--lime)}.pick input:checked~.pick-box svg{transform:rotate(45deg)}.pick time{font-family:var(--font-display);color:var(--navy);font-weight:600}.pick-title{color:var(--navy);font-weight:600;line-height:1.3}.pick-title .type{font-size:var(--text-xs);color:var(--ink-c);align-items:center;gap:.5em;margin-bottom:2px;font-weight:700;display:flex}.pick-seats{font-size:var(--text-xs);color:var(--ink-soft);text-align:right}.consent{gap:var(--space-sm);cursor:pointer;font-size:var(--text-sm);color:var(--ink-soft);align-items:center;display:flex;position:relative}.consent span:before{content:"";vertical-align:middle;border:1.5px solid var(--navy);border-radius:4px;width:20px;height:20px;margin-right:10px;transition:background .3s;display:inline-block}.consent input:checked+span:before{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238cff59' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 14px no-repeat}.reg-form>.btn{justify-self:start}.reg-done{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--lime);color:var(--navy);gap:var(--space-sm);justify-items:start;display:grid}.reg-done h3{font-size:var(--text-xl);letter-spacing:-.02em}.reg-done .btn-outline{margin-top:var(--space-sm)}.reg-aside{position:sticky;top:110px}.reg-sticky{background:var(--navy);padding:var(--space-xl) var(--space-lg) var(--space-2xl);gap:var(--space-md);--pattern-colour:#ffffff0d;border-radius:22px;justify-items:center;display:grid}.reg-sticky .label{color:#9fb2e8;justify-self:start}.reg-sticky .pass{transform:none}.mine-empty,.mine-more{font-size:var(--text-xs);color:var(--ink-faint);font-weight:500!important}@media (width<=1000px){.reg-form-grid{gap:var(--space-2xl);grid-template-columns:1fr}.reg-aside{order:-1;position:static}}@media (width<=640px){.field-row,.role-grid{grid-template-columns:1fr 1fr}.pick{grid-template-columns:36px 1fr}.pick time{font-size:var(--text-sm);grid-area:1/2}.pick-title{grid-column:2}.pick-seats{text-align:left;grid-column:2}.pick-box{grid-row:span 3}}.soon-tag{background:var(--lime);color:var(--navy);font-size:var(--text-xs);margin-bottom:var(--space-lg);border-radius:6px;padding:.45em .9em;font-weight:700;display:inline-block}.soon-lede{color:#c9d6ff;font-size:var(--text-lg);max-width:44ch;margin-top:var(--space-lg)}.soon-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.soon-pass{justify-items:center;gap:var(--space-lg);display:grid}.pass-caption{font-size:var(--text-xs);color:#9fb2e8}
