:root{--divider-h:clamp(96px, min(80px + 9vw, 22dvh), 200px);--blue:#06324b;--navy:#042436;--peach:#f5a328;--cream:#f6eedc;--mist:#a4b8c2;--screen-h:100vh;--header-h:72px;--hero-logo-w:clamp(280px, min(50vw, 80dvh), 800px);color:var(--cream);background-color:#06324b;font-family:Open Sans,sans-serif}@supports (height:100svh){:root{--screen-h:100svh}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:#06324b;min-width:320px;margin:0;overflow-x:clip}body:has(.page-shell){background:0 0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--peach);outline-offset:3px;border-radius:2px}main:focus{outline:none}.page-shell{isolation:isolate;background:#06324b;position:relative;overflow-x:clip}.skip-link{z-index:100;background:var(--peach);color:var(--navy);border-radius:4px;padding:12px 18px;font-size:14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--cream);transform:none}.noscript-note{z-index:3;background:var(--peach);color:var(--navy);text-align:center;margin:0;padding:14px 20px;font-size:15px;font-weight:700;line-height:1.5;position:relative}.noscript-note a{text-underline-offset:3px;text-decoration:underline}.site-header{z-index:60;height:var(--header-h);color:var(--cream);pointer-events:none;box-sizing:border-box;background:0 0;align-items:center;gap:16px;padding:0 clamp(14px,3vw,40px);display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(10px);pointer-events:none;opacity:0;background:linear-gradient(#04243673 0%,#04243647 45%,#04243614 80%,#0000 100%);transition:opacity .3s;position:absolute;inset:0 0 -24px;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.site-header.is-solid:before{opacity:1}.site-brand{opacity:0;visibility:hidden;pointer-events:auto;align-items:center;min-height:44px;transition:opacity .25s,visibility .25s;display:flex}.site-header.is-solid .site-brand{opacity:1;visibility:visible}.site-brand img{clip-path:inset(15% 0);width:auto;height:48px;display:block}.site-header-actions{pointer-events:auto;align-items:center;gap:clamp(10px,2vw,28px);margin-left:auto;display:flex}.site-nav{align-items:center;gap:clamp(14px,2.2vw,30px);display:flex}.site-nav-link{background:linear-gradient(var(--peach), var(--peach)) left calc(100% - 8px) / 0 2px no-repeat;letter-spacing:.12em;text-shadow:0 1px 8px #001424bf;text-transform:uppercase;padding:12px 2px;font-size:13px;font-weight:800;transition:background-size .3s cubic-bezier(.25,1,.5,1),color .2s}.site-nav-link:hover,.site-nav-link:focus-visible{background-size:100% 2px}.site-cta{background:var(--peach);color:#082e40;white-space:nowrap;border-radius:3px;align-items:center;min-height:40px;padding:6px 18px;font-family:Agbalumo,system-ui;font-size:16px;transition:transform .2s,background-color .2s;display:inline-flex;box-shadow:0 3px #04243680}.site-cta:hover{background:#ffb341;transform:translateY(-1px)}.site-cta:focus-visible{outline-color:var(--cream)}.site-menu-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:none}.site-menu-icon,.site-menu-icon:before,.site-menu-icon:after{background:currentColor;border-radius:2px;width:22px;height:2px;transition:transform .2s,background-color .2s;display:block}.site-menu-icon{filter:drop-shadow(0 1px 3px #001424b3);position:relative}.site-menu-icon:before,.site-menu-icon:after{content:"";position:absolute;left:0}.site-menu-icon:before{top:-7px}.site-menu-icon:after{top:7px}.site-header.is-open .site-menu-icon{background:0 0}.site-header.is-open .site-menu-icon:before{transform:translateY(7px)rotate(45deg)}.site-header.is-open .site-menu-icon:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.site-header.is-open{background:var(--navy)}.site-menu-button{display:grid}.site-nav{background:var(--navy);border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:0;padding:4px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #00000073}.site-header.is-open .site-nav{display:flex}.site-nav-link{text-shadow:none;background:0 0;border-bottom:1px solid #f4f6ed1f;padding:16px 4px;font-size:15px}.site-nav-link:last-child{border-bottom:0}.site-brand img{height:44px}.site-cta{min-height:44px;padding:5px 14px;font-size:15px}}.hero-pin{height:calc(var(--screen-h) + 80vh);view-timeline:--hero block;position:relative}.intro{--scene-shift:clamp(0px, calc(100vw * .5745 - 42dvh), 46dvh);height:var(--screen-h);text-align:center;contain:paint;background:linear-gradient(#06324b 0%,#0b384e 20%,#154b5f 38%,#2a616c 58% 100%);position:sticky;top:0;overflow:clip}.hero-scene{z-index:2;aspect-ratio:705/660;pointer-events:none;width:100%;position:absolute;top:.5vh;left:0}.hero-scene:after{z-index:-1;content:"";background:#0a2b3d;height:160dvh;position:absolute;top:97%;left:0;right:0}.hero-art{pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.hero-water-lines{z-index:1;pointer-events:none;flex-direction:column;justify-content:space-between;padding:0 clamp(24px,6vw,96px);display:flex;position:absolute;inset:62% 0 0;overflow:hidden}.hero-water-line{opacity:.4;background:#5694af;border-radius:999px;width:clamp(72px,11vw,170px);height:2px;animation:48s linear infinite water-line-drift;display:block}.hero-water-line:nth-child(2n){opacity:.35;width:clamp(68px,10.5vw,162px);animation-duration:42s;animation-delay:-18s}.hero-water-line:nth-child(3n){opacity:.48;width:clamp(78px,12vw,182px);animation-duration:56s;animation-delay:-37s}.hero-water-line:nth-child(5n){opacity:.3;width:clamp(70px,10.8vw,166px);animation-duration:45s;animation-delay:-9s}.hero-water-line:first-child{animation-delay:-3s}.hero-water-line:nth-child(2){animation-delay:-21s}.hero-water-line:nth-child(3){animation-delay:-44s}.hero-water-line:nth-child(4){animation-delay:-12s}.hero-water-line:nth-child(5){animation-delay:-31s}.hero-water-line:nth-child(6){animation-delay:-50s}.hero-water-line:nth-child(7){animation-delay:-16s}.hero-water-line:nth-child(8){animation-delay:-38s}.hero-water-line:nth-child(9){animation-delay:-7s}.hero-water-line:nth-child(10){animation-delay:-27s}.hero-water-line:nth-child(11){animation-delay:-47s}.hero-water-line:nth-child(12){animation-delay:-19s}.hero-water-line:nth-child(13){animation-delay:-35s}.hero-water-line:nth-child(14){animation-delay:-10s}.hero-water-line:nth-child(15){animation-delay:-53s}.hero-sky{z-index:3;pointer-events:none;position:absolute;inset:0}.top-cloud{pointer-events:none;opacity:.84;width:clamp(180px,24vw,360px);height:auto;animation:290s linear infinite cloud-drift-left;position:absolute;left:-24vw}.cloud-one{opacity:.86;animation-delay:-23s;top:4%}.cloud-two{opacity:.78;width:clamp(150px,20vw,300px);animation-duration:360s;animation-delay:-85s;top:10%}.cloud-three{opacity:.8;width:clamp(130px,17vw,260px);animation-duration:320s;animation-delay:-118s;top:16%}.hero-stack{--hero-top:clamp(48px, 7.8vh, 64px);--hero-bottom:clamp(28px, 4.5vh, 48px);z-index:3;height:var(--screen-h);padding:var(--hero-top) 24px var(--hero-bottom);grid-template-rows:auto minmax(8px,clamp(0px,20vw,200px)) auto;align-content:start;justify-items:center;display:grid;position:relative}.hero-logo-shell{transform-origin:50% 20%;grid-row:1;display:grid}.hero-logo-circle,.hero-logo-moon{z-index:1;width:calc(var(--hero-logo-w) * .32);aspect-ratio:1;filter:drop-shadow(0 0 35px #f7c75480);pointer-events:none;border-radius:50%;grid-area:1/1;place-self:center;height:auto}.hero-logo-picture{grid-area:1/1;display:grid}.hero-logo{z-index:1;width:var(--hero-logo-w);object-fit:contain;clip-path:inset(15% 0);filter:drop-shadow(0 8px #001f3a2e);grid-area:1/1;height:auto;margin:0;display:block;position:relative;left:-.5%}.hero-card-shell{z-index:5;grid-row:3;justify-items:center;width:100%;display:grid;position:relative}.hero-tag{transform-origin:0 47%;position:relative}.hero-tag.is-draggable{cursor:grab;touch-action:pan-y}.hero-tag.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.hero-card{z-index:5;color:#0f354a;background:#efe4cb;border:0;border-radius:4px;flex-direction:column;width:min(58vw,720px);min-height:0;margin:0;padding:0;animation:.28s cubic-bezier(.2,.7,.4,1) both tag-settle,7s ease-in-out .3s infinite banner-float;display:flex;position:relative;overflow:visible;transform:rotate(-2deg);box-shadow:0 14px #0424364d,0 24px 38px #02142042}.hero-card:after{content:"";pointer-events:none;border:2px dashed #001f3a47;border-radius:2px;position:absolute;inset:12px}.hero-tag.is-dragging .hero-card,.hero-tag.is-springing .hero-card{animation-play-state:running,paused}.banner-tow-line{z-index:0;transform-origin:100%;opacity:.85;pointer-events:none;border-bottom:2px solid #0f354a59;border-radius:0 0 50% 52%;width:50vw;height:92px;position:absolute;top:47%;left:-50vw;transform:rotate(26deg)}.window-content{text-align:center;box-sizing:border-box;justify-items:center;width:100%;padding:clamp(44px,7vw,76px) clamp(24px,8vw,110px) clamp(48px,7vw,76px);display:grid}.hero-card .window-content{z-index:1;padding:clamp(22px,3.8dvh,44px) clamp(28px,4.6vw,64px) clamp(18px,3dvh,36px);position:relative}.tag-close{z-index:3;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;position:absolute;top:0;bottom:0;left:0}.tag-close-mark{background:var(--navy);width:40px;height:40px;color:var(--peach);border-radius:50%;place-items:center;margin-top:-20px;font-size:15px;font-weight:800;line-height:1;transition:transform .2s;animation:.2s .3s both fade-in;display:grid;position:absolute;top:50%;left:16px;box-shadow:0 3px #000f1e4d}.tag-close:hover .tag-close-mark{transform:scale(1.1)}.tag-close:focus-visible{outline:none}.tag-close:focus-visible .tag-close-mark{outline:3px solid var(--navy);outline-offset:3px;box-shadow:0 0 0 9px #f4f6ede6}.hero-kicker{color:#0f354a;letter-spacing:.1em;text-transform:uppercase;text-wrap:balance;margin:0 0 10px;font-size:clamp(12px,1vw,14px);font-weight:800;line-height:1.4}.hero-theme{color:#ffae33;background:#103548;border-radius:999px;margin:0 0 12px;padding:5px 18px 7px;font-family:Agbalumo,system-ui;font-size:clamp(19px,1.9vw,26px);line-height:1.2;display:inline-block;box-shadow:0 3px #04243638}.intro h1{z-index:1;color:#0e3346;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;text-align:center;max-width:100%;margin:0 0 12px;font-family:Open Sans,sans-serif;font-size:clamp(28px,2.9vw,40px);font-weight:800;line-height:1.06;position:relative}.intro-copy{color:#153c4f;max-width:58ch;margin:0;font-size:17px;line-height:1.5}.register-button{z-index:1;cursor:pointer;background:var(--peach);color:#082e40;letter-spacing:0;text-transform:none;-webkit-user-drag:none;border:2px solid #082e40;border-radius:6px;outline:none;align-items:center;gap:12px;margin-top:20px;margin-bottom:8px;padding:13px 32px;font-family:Agbalumo,system-ui;font-size:21px;font-weight:400;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #fee8b8,0 3px #04243640}.register-button:after{content:"";opacity:0;pointer-events:none;border-radius:4px;animation:3s ease-in-out 2.2s infinite cta-glow;position:absolute;inset:-5px;box-shadow:0 0 0 3px #fca32466,0 0 20px 4px #fca32466}.register-button:hover{background:#ffb341;transform:translateY(-3px)rotate(1deg)}.register-button:active{background:#f39612;transition-duration:80ms;transform:translateY(1px)scale(.98)}.register-button:focus-visible{outline:4px solid var(--navy);outline-offset:5px;box-shadow:0 0 0 13px #f4f6ede6}.scroll-cue{color:#0f354ab3;-webkit-user-drag:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:32px;margin:-6px 0 0;padding:4px 18px 10px;transition:color .2s;display:flex}.scroll-cue:hover{color:var(--navy)}.scroll-cue:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.hero-tag.is-draggable .register-button,.hero-tag.is-draggable .scroll-cue{cursor:pointer}.scroll-cue-chevron{border-bottom:2px solid;border-right:2px solid;width:11px;height:11px;animation:1.8s ease-in-out infinite cue-bounce;rotate:45deg}.section-stars{z-index:0;pointer-events:none;transform:translate3d(calc(var(--star-pointer-x,0) * -4px), calc(var(--star-pointer-y,0) * -3px), 0);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;overflow:hidden}.intro-stars{z-index:1;height:68%}.section-star{top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);opacity:.92;filter:drop-shadow(0 0 1.5px #fff8e6d9);border-radius:50%;position:absolute}.section-star-group{animation:4.8s ease-in-out infinite star-group-twinkle;position:absolute;inset:0}.section-star-group:nth-child(2){animation-delay:-1.6s}.section-star-group:nth-child(3){animation-delay:-3.2s}.partners-section h2,.about-section h2,.faq-section h2{color:var(--peach);text-shadow:4px 4px 1px #000c18;font-family:Agbalumo,system-ui;font-style:normal;font-weight:400}.partners-section h2{letter-spacing:-.05em;margin:0 0 clamp(12px,2.4dvh,24px);font-size:clamp(42px,7vw,76px);line-height:.9}.about-section{--about-top:clamp(190px, 44svh, 480px);z-index:2;height:var(--screen-h);margin-top:calc(var(--screen-h) * -1);padding:var(--about-top) 24px clamp(40px, 8svh, 96px);text-align:center;pointer-events:none;align-content:center;justify-items:center;display:grid;position:relative;overflow-x:clip}.about-content{z-index:1;pointer-events:auto;width:min(100%,1080px);position:relative}.about-section h2{color:#ffb341;letter-spacing:-.05em;margin:0 0 clamp(14px,2.8dvh,28px);font-size:clamp(34px,min(4.4vw,6.6dvh),54px);line-height:.9}.about-title{--fx-from:.26;--fx-to:.44;animation-name:rise-overshoot}.about-list{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.about-item{--fx-from:calc(.28 + var(--i,0) * .03);--fx-to:calc(.42 + var(--i,0) * .03);background:#0d374e;border-radius:8px;padding:clamp(16px,2.8dvh,26px) clamp(16px,1.8vw,26px);animation-name:fade-rise;box-shadow:0 8px #041e2e59}.about-item h3{color:var(--peach);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800;line-height:1.4}.about-item p{color:var(--cream);margin:0;font-size:16px;line-height:1.6}.section-divider{z-index:2;width:100%;height:var(--divider-h);pointer-events:none;position:absolute;top:0;left:0}.section-divider.is-hanging{transform:scaleY(-1)}.section-cloud-divider{width:100%;height:100%;display:block}.cloud-row-back{--fx-from:0;--fx-to:.5;animation-name:cloud-row-in-left}.cloud-row-front{--fx-from:0;--fx-to:.38;animation-name:cloud-row-in-right}.partners-section{z-index:2;contain:layout paint;padding:calc(var(--divider-h) * .62) 0 0;background:linear-gradient(#f4f6ec 0 calc(var(--divider-h) * .5), #06324b 0);text-align:center;flex-direction:column;display:flex;position:relative;overflow-x:clip}.partners-stars{--fx-from:0;--fx-to:1;animation-name:star-layer-drift}.partners-moon{z-index:0;top:calc(var(--divider-h) * .8 + 8px);opacity:1;filter:brightness(1.08)drop-shadow(0 0 18px #f4f6ed9e);pointer-events:none;--fx-from:.06;--fx-to:.42;width:clamp(84px,min(11vw,15dvh),140px);height:auto;animation-name:moon-arc;position:absolute;right:max(28px,50% - 600px);transform:rotate(-8deg)}.partners-body{z-index:1;padding:clamp(110px,16svh,170px) 24px clamp(56px,8svh,88px);display:grid;position:relative}.partners-layout{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,96px);width:min(100%,1120px);margin:0 auto;display:grid}.partners-intro{--fx-from:0;--fx-to:.34;justify-items:start;animation-name:slide-in-left;display:grid}.partners-copy{max-width:46ch;color:var(--mist);margin:0;font-size:16px;line-height:1.7}.sponsor-email{border-bottom:2px solid var(--peach);color:var(--peach);letter-spacing:.08em;justify-self:start;margin-top:clamp(12px,2.4dvh,22px);padding:12px 0 9px;font-size:14px;font-weight:800;display:inline-block}.sponsor-email-arrow{margin-left:6px;transition:transform .25s cubic-bezier(.25,1,.5,1);display:inline-block}.sponsor-email:hover .sponsor-email-arrow,.sponsor-email:focus-visible .sponsor-email-arrow{transform:translate(3px,-3px)}.partners-contact{color:var(--mist);margin:12px 0 0;font-size:14px;line-height:1.6}.partners-contact-link{color:var(--cream);text-underline-offset:3px;font-weight:700;text-decoration:underline}.partners-contact-link:hover{color:var(--peach)}.partners-grid{perspective:900px;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8dvh,18px);width:100%;max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.partner-box{transform-origin:50% 0;text-align:center;--fx-from:calc(.04 + var(--i,0) * .05);--fx-to:calc(.3 + var(--i,0) * .05);background:0 0;border:1.5px solid #f4f6edb3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(78px,13dvh,120px);padding:16px;animation-name:box-flip;display:flex;position:relative}.partner-box-label{color:var(--mist);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-family:Open Sans,sans-serif;font-size:12px;font-weight:800}.partner-box-text{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;font-family:Open Sans,sans-serif;font-size:22px;font-weight:800}.partner-box-open{border:2px dashed var(--peach);padding:0;transition:transform .25s cubic-bezier(.25,1,.5,1),background-color .25s,box-shadow .25s}.partner-box-open:hover{background:#fca3241a;transform:translateY(-4px);box-shadow:0 12px 24px #000f1e33}.partner-box-link{border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding:16px 8px;display:flex}.partner-box-open .partner-box-label{color:var(--cream)}.partner-box-open .partner-box-text{color:var(--peach);white-space:nowrap;font-size:18px}.faq-panel{z-index:2;contain:layout paint;padding-top:calc(var(--divider-h) * .7);background:linear-gradient(#0a2b3d 0 calc(var(--divider-h) * .5), #f4f6ec 0);position:relative}.faq-section{z-index:1;color:var(--navy);text-align:left;padding:clamp(32px,6svh,72px) 24px clamp(64px,10svh,112px);position:relative}.faq-section>h2{width:min(100%,1180px);color:var(--navy);text-shadow:none;letter-spacing:-.05em;text-align:left;margin:0 auto clamp(20px,4svh,36px);font-size:clamp(40px,6vw,72px);line-height:.9}.faq-title{--fx-from:0;--fx-to:.3;animation-name:fade-rise}.faq-dot{color:var(--peach);text-shadow:4px 4px 1px #000c18;transform-origin:50% 80%;--fx-from:.1;--fx-to:.32;animation-name:dot-pop;display:inline-block}.faq-list{text-align:left;gap:12px;width:min(100%,1180px);margin:0 auto;display:grid}.faq-column{align-content:start;gap:12px;display:grid}.faq-list details{min-height:72px;color:var(--cream);background:#0b3046;border-radius:8px;padding:0 22px;transition:transform .25s cubic-bezier(.25,1,.5,1),box-shadow .25s}.faq-list details:hover{transform:translateY(-2px);box-shadow:0 6px #001f3a24}.faq-list summary{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:22px 0;font-size:15px;font-weight:800;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--cream);border-bottom:2px solid var(--cream);flex:0 0 9px;width:9px;height:9px;transition:transform .2s;transform:translateY(-3px)rotate(45deg)}.faq-list summary:focus-visible{outline-offset:6px}.faq-list details[open] summary:after{transform:translateY(2px)rotate(225deg)}.faq-list details p{color:#d5e4ea;max-width:70ch;margin:-4px 0 22px;font-size:15px;line-height:1.7}.faq-link{color:var(--peach);text-underline-offset:3px;font-weight:700;text-decoration:underline}.faq-question{background:linear-gradient(var(--peach), var(--peach)) left bottom / 0 2px no-repeat;padding-bottom:3px;transition:background-size .35s cubic-bezier(.25,1,.5,1)}.faq-list summary:hover .faq-question,.faq-list summary:focus-visible .faq-question{background-size:100% 2px}.faq-item{--side:-1;--faq-shift:64px;--fx-from:0;--fx-to:.2;animation-name:faq-item-in}.faq-item:nth-child(2n){--side:1}.upcoming-section{z-index:2;contain:layout paint;padding:calc(var(--divider-h) * .9 + clamp(20px, 4svh, 48px)) 24px clamp(56px, 9svh, 96px);background:linear-gradient(#06324b 0 calc(var(--divider-h) * .5), #f4f6ec 0);position:relative}.upcoming-card{color:#0f354a;text-align:center;--fx-from:0;--fx-to:.3;background:#efe4cb;border-radius:5px;width:min(100%,660px);margin:0 auto;padding:clamp(28px,4vw,42px) clamp(24px,5vw,56px) clamp(28px,4vw,40px);animation-name:fade-rise;position:relative;rotate:-1deg;box-shadow:0 10px #04243638}.upcoming-card:after{content:"";pointer-events:none;border:2px dashed #001f3a47;border-radius:2px;position:absolute;inset:10px}.upcoming-card h2{color:var(--navy);letter-spacing:-.03em;margin:0 0 10px;font-family:Agbalumo,system-ui;font-size:clamp(30px,4.4vw,44px);font-weight:400;line-height:1}.upcoming-copy{max-width:50ch;margin:0 auto;font-size:16px;line-height:1.65}.upcoming-link{z-index:1;color:var(--navy);white-space:nowrap;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;position:relative}.upcoming-link:focus-visible{outline-color:var(--navy)}.site-footer{z-index:2;color:var(--cream);background:#f4f6ec;position:relative}.footer-art-band{background:linear-gradient(to top, var(--navy) 0%, #001f3a00 70%);height:clamp(64px,9vw,128px);position:relative;overflow:hidden}.footer-art-band:after{background:linear-gradient(to top, var(--navy) 0%, #001f3ab3 25%, #001f3a00 70%);content:"";pointer-events:none;position:absolute;inset:0}.footer-art{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.footer-body{background:var(--navy);margin-top:-1px;padding:0 24px}.footer-inner{text-align:left;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.4fr);gap:36px clamp(24px,4vw,64px);width:min(100%,1180px);margin:0 auto;padding:clamp(36px,5vw,60px) 0 clamp(28px,4vw,44px);display:grid}.footer-logo-link{border-radius:4px;margin:-8px 0 0 -4px;display:inline-block}.footer-logo{clip-path:inset(15% 0);width:168px;height:auto;display:block}.footer-event{color:var(--mist);margin:2px 0 16px;font-size:14px;font-weight:600;line-height:1.6}.footer-social{gap:6px;margin:0 0 0 -6px;padding:0;list-style:none;display:flex}.footer-social-link{border-radius:10px;place-items:center;width:44px;height:44px;transition:transform .2s;display:grid}.footer-social-link:hover{transform:translateY(-2px)}.footer-social img{object-fit:contain;border-radius:30%;width:32px;height:32px;display:block}.footer-heading{color:var(--peach);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.footer-column ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer-link{min-height:44px;color:var(--cream);overflow-wrap:anywhere;align-items:center;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.footer-link:hover{color:var(--peach)}.footer-contact li{margin-bottom:6px;display:grid}.footer-contact-label{color:var(--mist);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.footer-contact .footer-link{min-height:32px}.footer-legal{width:min(100%,1180px);color:var(--mist);border-top:1px solid #f4f6ed24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;margin:0 auto;padding:8px 0 14px;font-size:13px;line-height:1.6;display:flex}.footer-legal-text{margin:10px 0}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:0 10px;display:flex}.footer-legal-links .footer-link{min-height:32px;font-size:13px}.motion-toggle{min-height:44px;color:var(--cream);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0 -2px;padding:0 2px;font-weight:700;text-decoration:underline;transition:color .2s}.motion-toggle:hover{color:var(--peach)}@media (width<=900px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-contact{grid-column:1/-1}.footer-contact .footer-link{min-height:44px}.partners-layout{text-align:center;grid-template-columns:minmax(0,1fr);gap:28px}.partners-intro{justify-items:center}.sponsor-email{justify-self:center}}@media (width>=1100px){.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 20px}.faq-item,.faq-item:nth-child(2n){--side:-1}.faq-column+.faq-column .faq-item{--side:1}}@media (width<=768px),(height<=520px){.hero-pin{height:auto}.intro{height:auto;position:relative}.hero-stack{--hero-top:calc(var(--header-h) + 4px);--hero-bottom:clamp(56px, 12vw, 96px);grid-template-rows:auto clamp(48px,20vw,150px) auto;height:auto}.about-section{--about-top:0px;pointer-events:auto;background:#0a2b3d;height:auto;margin-top:0;padding:clamp(48px,8svh,88px) 20px clamp(64px,10svh,104px)}.about-list{grid-template-columns:minmax(0,1fr);width:min(100%,520px);margin:0 auto}.partners-body{padding-top:40px}.faq-item{--faq-shift:24px}}@media (width<=620px){.intro{--hero-logo-w:min(76vw, 320px)}.hero-logo{clip-path:none}.hero-logo-circle{width:calc(var(--hero-logo-w) * .4)}.hero-scene{width:136%;left:-18%}.hero-stack{grid-template-rows:auto clamp(20px,7vw,36px) auto;padding-left:16px;padding-right:16px}.hero-card{aspect-ratio:auto;border-radius:4px;width:min(77vw,410px);min-height:0;margin-left:0}.hero-card:after{inset:9px}.hero-card .window-content{padding:22px 18px 20px}.hero-kicker{letter-spacing:.02em;text-transform:none;margin-bottom:8px;font-size:13px;line-height:1.35}.hero-kicker-part{display:block}.hero-kicker-dot{display:none}.hero-theme{margin-bottom:10px;padding:4px 14px 6px}.intro h1{margin-bottom:10px;font-size:24px}.intro-copy{font-size:15px;line-height:1.45}.register-button{margin-top:14px;margin-bottom:2px;padding:10px 20px;font-size:18px}.scroll-cue{display:none}.sponsor-email{letter-spacing:.04em;font-size:13px}.sponsor-email-arrow{margin-left:3px}.partners-moon{width:clamp(52px,14vw,72px);top:calc(var(--divider-h) * .75);right:34px}.partners-grid{grid-template-columns:repeat(2,1fr);gap:10px}.partner-box{min-height:76px;padding:12px}.partner-box-open{padding:0}.partner-box-label{letter-spacing:.08em}.partner-box-text{font-size:18px}.partner-box-open .partner-box-text{font-size:16px}.faq-section{padding:48px 20px 56px}.faq-list details{padding:0 18px}.footer-body{padding:0 20px}}@media (width>=769px) and (height<=840px){.intro{--hero-logo-w:clamp(280px, min(50vw, 72dvh), 800px)}.scroll-cue{display:none}}@media (width>=769px) and (height<=740px){.intro{--hero-logo-w:clamp(260px, min(50vw, 62dvh), 800px)}.hero-stack{--hero-bottom:18px}.hero-kicker,.hero-theme{margin-bottom:8px}.intro h1{margin-bottom:8px;font-size:clamp(26px,2.6vw,34px)}.intro-copy{font-size:16px}.register-button{margin-top:14px;margin-bottom:2px;padding:11px 24px}}.register-layer{--park-space:172px;z-index:70;height:var(--vv-height,100%);padding:calc(var(--header-h) + 8px) var(--park-space) 28px clamp(24px, calc(50vw - 360px), var(--park-space));pointer-events:none;visibility:hidden;transform:translateY(var(--vv-top,0));flex-direction:column;justify-content:center;align-items:center;transition:visibility 0s .7s;display:flex;position:fixed;top:0;left:0;right:0}.register-layer.is-open{visibility:visible;transition-delay:0s}.register-panel{color:#0f354a;text-align:left;will-change:transform;pointer-events:auto;background:#efe4cb;border-radius:6px;flex-direction:column;width:min(100%,720px);min-height:min(100%,420px);max-height:100%;display:flex;overflow:hidden;transform:translate(-100vw);box-shadow:0 12px #000f1e59,0 26px 40px #000f1e4d}.register-panel:focus{outline:none}html.tag-static .register-panel{transform:none}.register-panel-bar{background:var(--navy);min-height:48px;color:var(--cream);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 6px 2px 18px;display:flex}.register-panel-name{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.register-panel-close{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:800;transition:color .2s;display:inline-flex}.register-panel-close:hover{color:var(--peach)}.register-panel-close:focus-visible{outline-offset:-3px}.register-panel-scroll{overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding:16px 0 24px;overflow-y:auto}.register-panel .pf-card,.register-panel .pf-tag{box-shadow:none;border-radius:0}:where(.register-panel .pf-card) :focus-visible{outline:revert;outline-offset:revert;border-radius:revert}.register-panel-state{text-align:center;justify-items:center;gap:18px;padding:88px 24px;font-size:17px;line-height:1.55;display:grid}.register-panel-note{max-width:40ch;margin:0}.register-panel-spinner{border:5px solid var(--mist);border-top-color:var(--blue);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite sponsor-spin}.register-panel-retry{outline:2px solid var(--navy);outline-offset:4px;background:var(--peach);min-height:48px;color:var(--navy);cursor:pointer;border:0;border-radius:2px;padding:10px 26px;font-family:Agbalumo,system-ui;font-size:18px}.register-panel-retry:focus-visible{outline:4px solid var(--blue);outline-offset:4px}@media (width<=768px),(height<=520px){.register-layer{padding:0}.register-panel{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0}}.sponsor-page{isolation:isolate;background:#06324b;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.sponsor-main{padding:calc(var(--header-h) + clamp(32px, 7vw, 88px)) 24px clamp(56px, 8vw, 104px);flex:1;position:relative}.sponsor-stars{z-index:0}.sponsor-moon{z-index:0;top:calc(var(--header-h) + 28px);filter:brightness(1.08)drop-shadow(0 0 18px #f4f6ed9e);pointer-events:none;width:clamp(64px,9vw,120px);height:auto;position:absolute;right:max(24px,50% - 620px)}.sponsor-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,88px);width:min(100%,1120px);margin:0 auto;display:grid;position:relative}.sponsor-intro{justify-items:start;padding-top:clamp(0px,3vw,40px);display:grid}.sponsor-kicker{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.sponsor-intro h1{color:var(--peach);letter-spacing:-.03em;text-shadow:4px 4px 1px #000c18;margin:0 0 clamp(16px,2.4vw,26px);font-family:Agbalumo,system-ui;font-size:clamp(42px,6.4vw,76px);font-weight:400;line-height:.95}.sponsor-lede{max-width:46ch;color:var(--cream);margin:0;font-size:17px;line-height:1.7}.sponsor-ways{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.sponsor-ways li{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid #f4f6ed99;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.sponsor-direct{color:var(--mist);margin:26px 0 0;font-size:15px;line-height:1.6}.sponsor-link{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--peach);text-decoration-color:var(--peach);text-underline-offset:4px;font-weight:700;text-decoration-thickness:2px}.sponsor-link:hover{color:var(--peach)}.sponsor-card{color:#0f354a;background:#efe4cb;border-radius:5px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,48px);position:relative;box-shadow:0 14px #0424364d,0 24px 38px #02142042}.sponsor-card:after{content:"";pointer-events:none;border:2px dashed #001f3a42;border-radius:2px;position:absolute;inset:10px}.sponsor-card h2{color:var(--navy);letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(24px,3vw,30px);font-weight:800;line-height:1.15}.sponsor-card-copy{margin:0 0 22px;font-size:15px;line-height:1.6}.sponsor-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.sponsor-field{gap:7px;min-width:0;display:grid}.sponsor-field label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.sponsor-optional{color:#3b566d;letter-spacing:0;text-transform:none;font-weight:600}.sponsor-input{width:100%;min-width:0;color:var(--navy);background:#f4f6ed;border:2px solid #001f3a73;border-radius:4px;padding:13px 14px;font-family:Open Sans,sans-serif;font-size:16px;line-height:1.5}textarea.sponsor-input{resize:vertical;min-height:132px}.sponsor-input::placeholder{color:#5b7286}.sponsor-input:focus-visible{border-color:var(--navy);outline:3px solid var(--navy);outline-offset:2px}.sponsor-fields:disabled .sponsor-input{color:#3b566d;cursor:not-allowed;background:#d7e3e6}.sponsor-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;padding:0 7px 7px;display:flex}.sponsor-submit{outline:2px solid var(--navy);outline-offset:5px;background:var(--peach);min-height:52px;color:var(--navy);cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:12px 30px;font-family:Agbalumo,system-ui;font-size:20px;transition:transform .2s,background-color .2s;display:inline-flex;position:relative}.sponsor-submit:hover{background:#ffb341;transform:translateY(-2px)}.sponsor-submit:focus-visible{outline:4px solid var(--navy);outline-offset:5px;box-shadow:0 0 0 13px #f4f6ede6}.sponsor-submit:disabled{color:#3b566d;cursor:not-allowed;background:#d9b879;transform:none}.sponsor-submit.is-busy{cursor:progress}.sponsor-spinner{border:2.5px solid #001f3a4d;border-top-color:var(--navy);border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.8s linear infinite sponsor-spin}.sponsor-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sponsor-hint{color:#2b455c;margin:0;font-size:13px;line-height:1.5}.sponsor-notice{border-left:5px solid var(--navy);color:var(--navy);background:#f4f6edb8;border-radius:3px;gap:4px;margin:0 0 22px;padding:14px 16px;font-size:15px;line-height:1.55;display:grid}.sponsor-notice strong{font-weight:800}.sponsor-card-link{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.sponsor-notice-error{color:#6d1414;background:#fbe6e2;border-left-color:#a12222}.sponsor-success{justify-items:start;gap:12px;padding:8px 0;display:grid}.sponsor-success:focus{outline:none}.sponsor-success-mark{background:var(--navy);width:52px;height:52px;color:var(--peach);border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid}.sponsor-success-copy{margin:0;font-size:16px;line-height:1.65}.sponsor-success-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:12px;padding:0 7px 7px;display:flex}.sponsor-link-button{min-height:44px;color:var(--navy);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:800;text-decoration:underline}.sponsor-card :focus-visible{outline-color:var(--navy)}@media (width<=900px){.sponsor-layout{grid-template-columns:minmax(0,1fr)}.sponsor-moon{display:none}.sponsor-intro{padding-top:0}}@media (width<=620px){.sponsor-main{padding-left:16px;padding-right:16px}.sponsor-card{padding:30px 22px 28px}.sponsor-card:after{inset:8px}}.scroll-scope{view-timeline:--scope block}.scroll-fx{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scope;animation-range:cover calc(var(--fx-from,0) * 100%) cover calc(var(--fx-to,.4) * 100%)}.scroll-fx-self{animation-timeline:view()}.hero-fx{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--hero;animation-range:contain}html.no-scroll-timeline .hero-fx{animation-play-state:paused;animation-timeline:auto;animation-range:normal;animation-delay:calc(var(--p,0) * -1s)}.hero-fx.hero-scene{animation-name:hero-scene-pan}.hero-fx.hero-sky{animation-name:hero-sky-rise}.hero-fx.hero-circle-shell,.hero-fx.hero-logo-shell{animation-name:hero-logo-lift}.hero-fx.hero-card-shell{animation-name:hero-card-lift}.hero-fx.intro-stars{animation-name:hero-stars-drift}html.no-scroll-timeline .scroll-fx{animation-play-state:paused;animation-timeline:auto;animation-range:normal;animation-delay:calc(clamp(0, (var(--vp,0) - var(--fx-from,0)) / (var(--fx-to,.4) - var(--fx-from,0)), 1) * -1s)}@media (width<=768px),(height<=520px){.intro .hero-fx{animation-name:none}}@keyframes cloud-drift-left{0%{transform:translate(112vw)}to{transform:translate(-112vw)}}@keyframes water-line-drift{0%{transform:translate(110vw)}to{transform:translate(-120%)}}@keyframes banner-float{0%,to{transform:rotate(-2deg)}50%{transform:translateY(-7px)rotate(-1deg)}}@keyframes cue-bounce{0%,to{translate:0}50%{translate:0 5px}}@keyframes cta-glow{0%,to{opacity:0;scale:.97}50%{opacity:.85;scale:1.03}}@keyframes sponsor-spin{to{transform:rotate(360deg)}}@keyframes rise-overshoot{0%{opacity:0;translate:0 70px}65%{opacity:1;translate:0 -10px}to{opacity:1;translate:0}}@keyframes fade-rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes hero-scene-pan{to{translate:0 calc(var(--scene-shift) * -1)}}@keyframes hero-sky-rise{to{translate:0 calc(var(--scene-shift) * -.6)}}@keyframes hero-logo-lift{to{translate:0 calc(var(--scene-shift) * -.12);scale:.86}}@keyframes hero-card-lift{0%{opacity:1;translate:0}45%,to{opacity:0;translate:0 -40px}}@keyframes hero-stars-drift{to{translate:0 -36px}}@keyframes tag-settle{0%{translate:0 -12px;rotate:1.5deg}to{translate:0;rotate:0deg}}@keyframes star-group-twinkle{0%,to{opacity:.35}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes star-layer-drift{0%{translate:0 48px}to{translate:0 -48px}}@keyframes cloud-row-in-left{0%{transform:translate(-560px)}to{transform:translate(0)}}@keyframes cloud-row-in-right{0%{transform:translate(480px)}to{transform:translate(0)}}@keyframes moon-arc{0%{opacity:0;translate:-16vw 18vh;rotate:-40deg}45%{opacity:1;translate:-6vw 4vh;rotate:-14deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes slide-in-left{0%{opacity:0;translate:-56px}to{opacity:1;translate:0}}@keyframes box-flip{0%{opacity:0;translate:0 36px;rotate:x 18deg}to{opacity:1;translate:0;rotate:x 0deg}}@keyframes dot-pop{0%{opacity:0;scale:0}60%{opacity:1;scale:1.7}to{opacity:1;scale:1}}@keyframes faq-item-in{0%{opacity:0;translate:calc(var(--side) * var(--faq-shift,64px)) 28px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hero-pin{height:auto}.intro{height:auto;min-height:var(--screen-h);position:relative;animation:none!important}.hero-stack{height:auto;min-height:var(--screen-h)}.about-section{--about-top:0px;pointer-events:auto;background:#0a2b3d;height:auto;margin-top:0;padding:clamp(64px,12svh,120px) 24px}.scroll-fx,.hero-fx,.top-cloud,.hero-water-line,.scroll-cue-chevron,.register-button:after,.sponsor-spinner,.register-panel-spinner{animation:none!important}.cloud-one{transform:translate(94vw)}.cloud-two{transform:translate(30vw)}.cloud-three{transform:translate(108vw)}.hero-water-line:nth-child(3n+1){transform:translate(6vw)}.hero-water-line:nth-child(3n+2){transform:translate(44vw)}.hero-water-line:nth-child(3n){transform:translate(72vw)}.faq-list details:hover,.partner-box-open:hover,.register-button:hover,.register-button:active,.site-cta:hover,.sponsor-submit:hover,.footer-social-link:hover,.tag-close:hover .tag-close-mark{transform:none}.motion-toggle{display:none}}html[data-motion=paused]{scroll-behavior:auto}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=paused] .hero-pin{height:auto}html[data-motion=paused] .intro{height:auto;min-height:var(--screen-h);position:relative;animation:none!important}html[data-motion=paused] .hero-stack{height:auto;min-height:var(--screen-h)}html[data-motion=paused] .about-section{--about-top:0px;pointer-events:auto;background:#0a2b3d;height:auto;margin-top:0;padding:clamp(64px,12svh,120px) 24px}html[data-motion=paused] .scroll-fx,html[data-motion=paused] .hero-fx,html[data-motion=paused] .top-cloud,html[data-motion=paused] .hero-water-line,html[data-motion=paused] .scroll-cue-chevron,html[data-motion=paused] .register-button:after,html[data-motion=paused] .sponsor-spinner,html[data-motion=paused] .register-panel-spinner{animation:none!important}html[data-motion=paused] .cloud-one{transform:translate(94vw)}html[data-motion=paused] .cloud-two{transform:translate(30vw)}html[data-motion=paused] .cloud-three{transform:translate(108vw)}html[data-motion=paused] .hero-water-line:nth-child(3n+1){transform:translate(6vw)}html[data-motion=paused] .hero-water-line:nth-child(3n+2){transform:translate(44vw)}html[data-motion=paused] .hero-water-line:nth-child(3n){transform:translate(72vw)}html[data-motion=paused] .faq-list details:hover,html[data-motion=paused] .partner-box-open:hover,html[data-motion=paused] .register-button:hover,html[data-motion=paused] .register-button:active,html[data-motion=paused] .site-cta:hover,html[data-motion=paused] .sponsor-submit:hover,html[data-motion=paused] .footer-social-link:hover,html[data-motion=paused] .tag-close:hover .tag-close-mark{transform:none}
