:root{--ink:#342017;--cream:#fff6e5;--paper:#fffaf0;--orange:#ee6f22;--yellow:#f6b72d;--green:#5b943c;--blue:#287ebb;--purple:#7650a6;--night:#2e213b;--curve:cubic-bezier(.22,.9,.28,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:"Nunito Sans",sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em;line-height:.94}h1,h2{font-family:"DM Serif Display",serif;font-weight:400}h1 em,h2 em{color:var(--orange);font-style:italic}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.skip-link{background:var(--night);color:#fff;left:12px;padding:10px 14px;position:fixed;top:-50px;z-index:40}.skip-link:focus{top:12px}.grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");inset:0;opacity:.032;pointer-events:none;position:fixed;z-index:20}
.arrival{align-items:center;background:var(--cream);display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;z-index:30;animation:arrival-out .7s var(--curve) 1.35s forwards}.arrival img{animation:arrival-in 1.05s var(--curve) both;mix-blend-mode:multiply;width:min(78vw,390px)}@keyframes arrival-in{from{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes arrival-out{to{opacity:0;visibility:hidden}}
.nav-wrap{align-items:center;background:rgba(255,250,240,.88);border:1px solid rgba(61,36,20,.1);border-radius:16px 16px 26px 16px;box-shadow:0 12px 30px rgba(92,58,22,.13),inset 0 1px #fff;display:flex;left:12px;padding:6px 9px 6px 6px;position:fixed;right:12px;top:11px;z-index:10;backdrop-filter:blur(12px)}.nav-mark{height:45px;mix-blend-mode:multiply;overflow:hidden;width:48px}.nav-mark img{height:100%;object-fit:cover;object-position:49% 12%;transform:scale(1.85) translateY(7px);width:100%}.nav-title{font-family:"Baloo 2",sans-serif;font-size:16px;font-weight:800;letter-spacing:-.05em;margin:0 0 0 7px}.desktop-nav{display:none}.menu-toggle{align-items:center;background:var(--orange);border:0;border-radius:12px 12px 16px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:36px;justify-content:center;margin-left:auto;width:39px}.menu-toggle i{background:#fff9e8;height:2px;width:16px}.mobile-menu{align-items:flex-start;background:var(--night);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;padding:36px;pointer-events:none;position:fixed;transform:translateY(-2%);transition:opacity .4s var(--curve),transform .4s var(--curve);z-index:25}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{color:var(--cream);font-family:"DM Serif Display",serif;font-size:clamp(3rem,16vw,5.5rem);letter-spacing:-.06em;line-height:1.05}.mobile-menu a+a{margin-top:14px}.menu-close{background:transparent;border:0;color:var(--cream);cursor:pointer;font-size:42px;line-height:1;position:absolute;right:25px;top:20px}
.eyebrow{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0 0 13px;text-transform:uppercase}.hero{margin:0 auto;max-width:1320px;padding:116px 16px 76px;position:relative;scroll-margin-top:120px}.hero-copy{max-width:420px;position:relative;z-index:1}.hero-copy h1{font-size:clamp(3.8rem,17vw,5.6rem);margin-bottom:16px;text-wrap:balance}.hero-copy>p:last-child{font-size:13px;line-height:1.55;margin:0;max-width:310px}.map-stage{margin-top:33px;position:relative}.map-note{align-items:center;background:var(--yellow);border-radius:6px 12px 7px 12px;display:flex;font-family:"Baloo 2",sans-serif;font-size:11px;font-weight:800;gap:7px;left:12px;padding:6px 11px;position:absolute;top:-15px;transform:rotate(-3deg);z-index:2}.map-note span{background:var(--orange);border-radius:50%;height:7px;width:7px}.world-map{background:#b8e5ef;border:5px solid #3a261b;border-radius:19px 26px 22px 17px;box-shadow:0 12px 0 #3a261b,0 29px 40px rgba(83,52,21,.17);overflow:hidden;position:relative}.world-map img{aspect-ratio:16/9;object-fit:cover;width:100%}.desktop-hotspots{display:none}.mobile-place-picker{display:flex;gap:8px;margin:22px -16px 0;overflow-x:auto;padding:0 16px 7px;scrollbar-width:none}.mobile-place-picker::-webkit-scrollbar{display:none}.place-chip{background:transparent;border:1px solid rgba(52,32,23,.22);border-radius:7px 11px 7px 11px;color:var(--ink);cursor:pointer;flex:0 0 auto;font-size:10px;font-weight:800;padding:8px 11px;transition:background .25s var(--curve),border-color .25s var(--curve),color .25s var(--curve),transform .25s var(--curve)}.place-chip.active{background:var(--green);border-color:var(--green);color:#fffaf0;transform:translateY(-2px)}.place-card{align-items:flex-start;border:2px solid rgba(52,32,23,.14);border-radius:16px 28px 17px 22px;display:grid;gap:13px;grid-template-columns:auto 1fr;margin:27px 0 0 auto;max-width:460px;min-height:163px;padding:17px;position:relative;transition:background .35s var(--curve)}.story-tone{background:#dceac5}.music-tone{background:#e6d3ee}.art-tone{background:#fde0bd}.play-tone{background:#c9e3f0}.circle-tone{background:#f3d4dc}.place-seal{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:50% 45% 50% 42%;display:flex;font-size:10px;font-weight:800;height:42px;justify-content:center;position:relative;transform:rotate(-9deg);width:42px}.place-seal i{border:1px solid var(--orange);border-radius:50%;height:31px;position:absolute;width:31px}.place-kicker{font-size:9px;font-weight:800;letter-spacing:.12em;margin:1px 0 3px;text-transform:uppercase}.place-title{font-family:"Baloo 2",sans-serif;font-size:27px;font-weight:800;margin:0 0 2px}.place-copy{font-size:11px;line-height:1.5;margin:0;max-width:285px}.place-link{align-items:center;display:flex;font-size:10px;font-weight:800;gap:8px;grid-column:1/3;justify-self:end;margin-top:2px}.place-link b,.grownup-panel a b,.join-button b{align-items:center;background:var(--orange);border-radius:50% 45% 50% 43%;color:#fff;display:inline-flex;font-size:14px;height:24px;justify-content:center;width:24px}
.wayfinding{margin:0 auto;max-width:1240px;padding:94px 22px 110px}.wayfinding-intro{max-width:520px}.wayfinding h2,.grownups h2,.join h2{font-size:clamp(3.15rem,14vw,5.8rem);margin-bottom:0;text-wrap:balance}.promise-list{list-style:none;margin:43px 0 0;padding:0}.promise-list li{align-items:start;border-top:2px solid rgba(52,32,23,.17);display:grid;gap:8px 13px;grid-template-columns:37px 1fr;padding:18px 0 21px}.promise-list li:last-child{border-bottom:2px solid rgba(52,32,23,.17)}.promise-list span{color:var(--orange);font-size:10px;font-weight:800;padding-top:6px}.promise-list strong{font-family:"Baloo 2",sans-serif;font-size:27px;letter-spacing:-.06em;line-height:1}.promise-list p{font-size:12px;grid-column:2;line-height:1.5;margin:0;max-width:270px}
.grownups{background:var(--night);color:var(--cream);overflow:hidden;padding:95px 22px 110px;scroll-margin-top:20px}.grownups .eyebrow{color:#e3c846}.grownups h2 em{color:#ed9b4f}.grownups-inner{margin:0 auto;max-width:1140px}.route-doodle{height:40px;margin-top:37px;position:relative;width:155px}.route-doodle::before{border-bottom:2px dashed #e3c846;content:"";left:0;position:absolute;top:15px;transform:rotate(-6deg);width:125px}.route-doodle i{background:#e3c846;border-radius:50%;height:8px;position:absolute;width:8px}.route-doodle i:nth-child(1){left:2px;top:12px}.route-doodle i:nth-child(2){left:56px;top:20px}.route-doodle i:nth-child(3){left:119px;top:7px}.guide-area{margin-top:33px}.grownup-switch{display:flex;gap:3px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.grownup-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:rgba(255,246,229,.6);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 12px;transition:color .25s var(--curve),border-color .25s var(--curve)}.grownup-tab.active{border-color:#e3c846;color:#fff6e5}.grownup-panel{background:#fff6e5;border-radius:18px 37px 20px 29px;color:var(--ink);display:none;gap:19px;min-height:294px;overflow:hidden;padding:22px;position:relative}.grownup-panel.active{display:grid;animation:panel-in .38s var(--curve) both}.passport-stamp{align-items:center;background:var(--green);border-radius:45% 55% 46% 54%;color:#fff6e5;display:flex;font-family:"Baloo 2",sans-serif;font-size:15px;font-weight:800;height:78px;justify-content:center;letter-spacing:.04em;position:relative;transform:rotate(-9deg);width:78px}.passport-stamp::before{border:1px dashed rgba(255,246,229,.7);border-radius:45% 55% 46% 54%;content:"";inset:7px;position:absolute}.passport-stamp i{border:2px solid #e2cd4c;border-radius:50%;height:11px;position:absolute;right:10px;top:10px;width:11px}.educator-panel .passport-stamp{background:var(--blue)}.backer-panel .passport-stamp{background:var(--purple)}.panel-number{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.13em;margin:5px 0 7px}.grownup-panel h3{font-family:"DM Serif Display",serif;font-size:31px;font-weight:400;margin:0 0 9px}.grownup-panel p:not(.panel-number){font-size:12px;line-height:1.55;margin-bottom:17px;max-width:310px}.grownup-panel a{align-items:center;display:inline-flex;font-size:10px;font-weight:800;gap:9px}.grownup-panel a b{background:var(--yellow);color:var(--ink)}
.join{margin:0 auto;max-width:1240px;padding:90px 22px}.join-shell{background:var(--orange);border-radius:24px 45px 28px 37px;box-shadow:0 18px 0 #c85017,0 33px 46px rgba(94,49,19,.16);color:#fff8e9;display:grid;gap:30px;overflow:hidden;padding:35px 24px;position:relative}.join-shell::after{border:1px dashed rgba(255,248,233,.5);border-radius:50%;content:"";height:230px;position:absolute;right:-100px;top:-86px;width:230px}.join-shell h2{margin:0;position:relative;z-index:1}.join-shell h2 em{color:#ffe272}.join-shell .eyebrow{color:#fff6e5;position:relative;z-index:1}.join-button{align-items:center;background:#fff6e5;border-radius:9px 16px 10px 15px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:800;gap:11px;justify-self:start;padding:6px 7px 6px 13px;position:relative;z-index:1}.join-button b{background:var(--yellow);color:var(--ink)}
footer{align-items:center;background:#3a283c;color:#fff6e5;display:flex;flex-wrap:wrap;font-size:10px;font-weight:800;gap:17px;justify-content:space-between;padding:25px 22px}.footer-logo{height:53px;mix-blend-mode:screen;width:62px}.footer-logo img{height:100%;object-fit:contain;width:100%}footer p{margin:0;opacity:.9}footer p i{color:#e3c846;font-style:normal;padding:0 2px}footer>a:last-child{border-bottom:1px solid rgba(255,255,255,.36);padding-bottom:2px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--curve),transform .7s var(--curve)}.reveal.in-view{opacity:1;transform:none}.reveal-delay{transition-delay:.1s}.reveal-delay-2{transition-delay:.18s}@keyframes panel-in{from{opacity:0;transform:translateY(10px) rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes pin-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}button:hover,a:hover{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media (min-width:760px){.nav-wrap{border-radius:18px 18px 28px 18px;left:50%;max-width:1110px;padding:7px 10px 7px 7px;right:auto;top:18px;transform:translateX(-50%);width:calc(100% - 48px)}.nav-mark{height:50px;width:52px}.nav-title{font-size:17px}.desktop-nav{display:flex;gap:26px;margin-left:auto;margin-right:17px}.desktop-nav a{font-size:10px;font-weight:800;opacity:.72;transition:opacity .25s var(--curve),transform .25s var(--curve)}.desktop-nav a:hover{opacity:1;transform:translateY(-2px)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;padding:168px max(48px,calc((100vw - 1120px)/2)) 126px}.hero-copy{align-self:center}.hero-copy h1{font-size:clamp(4.2rem,6.5vw,6.2rem)}.map-stage{margin-top:0}.world-map{border-radius:28px 40px 33px 25px;border-width:7px;box-shadow:0 16px 0 #3a261b,0 35px 50px rgba(83,52,21,.17)}.desktop-hotspots{display:block;inset:0;position:absolute}.map-pin{align-items:center;background:#fff9ec;border:2px solid #3a261b;border-radius:8px 13px 8px 12px;box-shadow:0 4px 0 #3a261b;color:#3a261b;cursor:pointer;display:flex;font-family:"Baloo 2",sans-serif;font-size:10px;font-weight:800;gap:5px;padding:5px 9px 6px 6px;position:absolute;transition:background .25s var(--curve),transform .25s var(--curve)}.map-pin b{background:var(--orange);border:2px solid #3a261b;border-radius:50%;height:14px;width:14px}.map-pin:hover,.map-pin.active{background:var(--yellow);transform:translateY(-4px) rotate(-2deg)}.map-pin.active{animation:pin-bob 2.6s var(--curve) infinite}.pin-story{left:41%;top:19%}.pin-music{right:15%;top:25%}.pin-art{bottom:21%;left:7%}.pin-play{bottom:11%;left:43%}.pin-circle{bottom:15%;right:9%}.mobile-place-picker{display:none}.place-card{align-self:end;grid-column:1/3;grid-row:2;margin:-15px 7% 0 auto;min-width:470px;position:relative;z-index:2}.wayfinding{align-items:end;display:grid;gap:80px;grid-template-columns:.86fr 1.14fr;padding:115px max(48px,calc((100vw - 1120px)/2)) 145px}.promise-list{margin:0}.promise-list li{grid-template-columns:43px 1fr minmax(160px,.8fr);padding:21px 0 23px}.promise-list p{grid-column:3;padding-top:5px}.grownups{padding:125px max(48px,calc((100vw - 1120px)/2)) 145px}.grownups-inner{display:grid;gap:88px;grid-template-columns:.78fr 1.22fr}.guide-area{margin-top:0}.grownup-switch{padding-bottom:18px}.grownup-panel{gap:28px;grid-template-columns:95px 1fr;min-height:330px;padding:35px}.passport-stamp{height:90px;width:90px}.join{padding:110px max(48px,calc((100vw - 1120px)/2))}.join-shell{align-items:center;grid-template-columns:1fr auto;min-height:300px;padding:52px 64px}.join-button{justify-self:end}footer{padding-left:max(48px,calc((100vw - 1120px)/2));padding-right:max(48px,calc((100vw - 1120px)/2))}}
.place-amount{background:rgba(255,250,240,.7);border:1px solid rgba(52,32,23,.16);border-radius:5px 10px 6px 9px;font-size:9px;font-weight:800;grid-column:1/3;justify-self:start;letter-spacing:.1em;margin:0;padding:5px 8px}.place-link{margin-top:-31px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.arrival{display:none}.reveal{opacity:1;transform:none}}
.nav-mark{height:58px;overflow:visible;width:68px}.nav-mark img{height:100%;object-fit:contain;object-position:center;transform:none;width:100%}.nav-title{display:none}.footer-logo{background:#fffaf0;border-radius:9px 13px 10px 12px;height:68px;mix-blend-mode:normal;padding:3px;width:78px}
.video-showcase{align-items:center;display:grid;gap:32px;margin:0 auto;max-width:1240px;padding:0 22px 105px}.video-art{border:5px solid var(--ink);border-radius:21px 32px 24px 17px;box-shadow:0 12px 0 var(--ink),0 28px 40px rgba(83,52,21,.14);overflow:hidden;position:relative}.video-art img{aspect-ratio:16/10;height:100%;object-fit:cover;width:100%}.video-art::after{background:linear-gradient(90deg,rgba(39,25,19,.26),transparent);content:"";inset:0;pointer-events:none;position:absolute}.play-link{align-items:center;background:var(--yellow);border:3px solid var(--ink);border-radius:50% 45% 48% 46%;box-shadow:0 5px 0 var(--ink);display:flex;height:69px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-7deg);width:69px;z-index:1}.play-link span{font-size:24px;margin-left:4px}.video-copy h2{font-size:clamp(3.15rem,14vw,5.8rem);margin-bottom:15px}.video-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;max-width:330px}.video-ideas{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:24px 0;padding:0}.video-ideas li{background:#f5dfba;border:1px solid rgba(52,32,23,.13);border-radius:6px 11px 7px 9px;font-size:10px;font-weight:800;padding:7px 9px}.youtube-button{align-items:center;background:var(--red,#e86722);border-radius:8px 15px 9px 13px;color:#fffaf0;display:inline-flex;font-size:11px;font-weight:800;gap:11px;padding:7px 8px 7px 14px}.youtube-button b{align-items:center;background:var(--yellow);border-radius:50%;color:var(--ink);display:flex;font-size:15px;height:25px;justify-content:center;width:25px}
@media (min-width:760px){.nav-mark{height:70px;width:82px}.video-showcase{grid-template-columns:1fr .82fr;gap:74px;padding:0 max(48px,calc((100vw - 1120px)/2)) 140px}.video-art{order:2}.video-copy{order:1}.video-copy h2{font-size:clamp(4rem,5.8vw,5.8rem)}}
