:root{color-scheme:light;--ink:#183b50;--muted:#476573;--paper:#ecfbff;--purple:#6333bd;--yellow:#ffdf53;--line:#c7e1e8;--font:ui-rounded,"Avenir Next",Avenir,"Trebuchet MS",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.65}a{color:inherit}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;z-index:10;padding:12px 20px;background:white}.skip-link:focus{top:12px}.site-header{min-height:112px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;font-size:1.55rem;font-weight:900;line-height:1.1;text-decoration:none;letter-spacing:-.05em}.brand img{border-radius:14px}.brand small{display:block;font-size:.85rem;letter-spacing:.02em;color:var(--purple);margin-top:5px}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.site-footer>a:last-child{text-decoration:none;font-size:.95rem;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--purple)}.languages{display:flex;gap:3px;border:1px solid var(--line);padding:4px;border-radius:30px;background:#fff9}.languages button{padding:8px 11px;border:0;border-radius:20px;background:transparent;font-weight:800;font-size:.875rem;cursor:pointer;color:var(--ink);min-height:40px}.languages button[aria-pressed=true]{color:white;background:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:46px 0 84px}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:850;color:var(--purple);margin-bottom:22px}.hero h1{font-size:clamp(3.5rem,6.1vw,5.4rem);font-weight:900;max-width:640px}.hero h1 em{font-style:normal;color:var(--purple)}.intro{font-size:1.2rem;color:var(--muted);max-width:450px;margin:28px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:16px 26px;background:var(--yellow);border:2px solid var(--ink);border-radius:18px;box-shadow:0 5px 0 var(--ink);font-weight:850;text-decoration:none;line-height:1.4;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--ink)}.button span:last-child:not(:first-child){font-size:1.4rem}.hero-note{font-size:.875rem;color:var(--muted);margin-top:28px;max-width:360px}.hero-art{max-width:460px;justify-self:end;transform:rotate(3deg);padding:10px;border-radius:36px;background:white;box-shadow:0 24px 60px #18475925}.hero-art img{border-radius:26px}.play-strip{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,80px);padding:25px 24px;background:var(--yellow);border-block:2px solid var(--ink);font-size:1rem;letter-spacing:.09em;font-weight:900}.play-strip b{color:var(--purple);font-size:1.5rem}.adventures{padding-block:96px}.section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;margin-bottom:42px}.section-heading h2,.parents h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:620px}.section-heading>p{color:var(--muted);max-width:340px}.adventure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.adventure-card{border:1px solid #183b5022;border-radius:24px;overflow:hidden;align-self:start}.adventure-card:nth-child(even){margin-top:36px}.adventure-card img{width:100%;aspect-ratio:3/4;object-fit:contain}.card-copy{padding:24px 20px 28px}.activity-number{font-size:.75rem;font-weight:850;letter-spacing:.07em}.card-copy h3{font-size:1.55rem;margin:14px 0}.card-copy p{font-size:1rem;color:var(--muted);line-height:1.6}.mint{background:#dff8ec}.lilac{background:#eee5ff}.peach{background:#ffe9d9}.blue{background:#dcf4ff}.art-note{margin-top:28px;font-size:.8rem;color:var(--muted)}.parents{display:flex;align-items:center;justify-content:space-between;gap:50px;border:2px solid var(--ink);border-radius:32px;padding:48px;background:#fff}.parents>div:first-child{max-width:650px}.parents h2{font-size:2.4rem}.parents p:last-child{color:var(--muted);margin-top:20px;max-width:530px}.parent-actions{display:flex;flex-direction:column;align-items:center;gap:26px;flex-shrink:0}.text-link{font-weight:750;text-underline-offset:5px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:50px;font-size:.875rem;color:var(--muted)}.footer-brand{font-size:1.2rem;color:var(--ink);display:block}.footer-brand small{font-size:.75rem}.privacy-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px;padding-block:55px 90px}.privacy-nav{align-self:start;position:sticky;top:32px}.privacy-nav p{font-weight:800;margin-bottom:18px}.privacy-nav a{display:block;text-decoration:none;color:var(--muted);padding:9px 0;font-size:.95rem}.privacy-nav a:hover{color:var(--purple)}.privacy-content h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:22px}.privacy-content h2{font-size:1.5rem;margin-bottom:16px;letter-spacing:-.025em}.privacy-content section{margin-top:42px}.privacy-content p,.privacy-content li{color:var(--muted)}.privacy-content p+p{margin-top:16px}.privacy-content ul{padding-left:22px}.privacy-content li+li{margin-top:10px}.privacy-content a{color:var(--purple);text-underline-offset:3px;overflow-wrap:anywhere}.privacy-content .updated{font-size:.875rem;margin-bottom:28px}.privacy-summary{padding:26px;background:white;border:1px solid var(--line);border-radius:22px;margin:28px 0}.privacy-summary strong{color:var(--ink)}.privacy-summary p{margin-top:10px}.privacy-content address{font-style:normal;color:var(--muted);background:white;padding:24px;border:1px solid var(--line);border-radius:18px;margin-top:18px}[hidden]{display:none!important}
@media(min-width:1400px){.hero{padding-block:65px 100px}}
@media(max-width:1000px){.hero{gap:32px}.hero h1{font-size:3.8rem}.adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.adventure-card:nth-child(even){margin-top:0}.card-copy{padding:28px}.parents{padding:36px;gap:30px}.parents h2{font-size:2rem}.privacy-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{min-height:92px;flex-wrap:wrap;gap:16px;padding-block:18px}.brand{font-size:1.25rem}.brand img{width:40px;height:40px}.site-header nav{order:3;width:100%;justify-content:center;gap:36px;border-top:1px solid var(--line);padding-top:12px}.languages{margin-left:auto}.hero{grid-template-columns:1fr;padding-block:36px 52px;gap:42px}.hero h1{font-size:clamp(3rem,12vw,4.8rem)}.hero-copy{max-width:530px}.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:18px}.intro{font-size:1.1rem;margin-top:22px}.hero-art{width:88%;max-width:400px;justify-self:center;transform:rotate(2deg);padding:7px;border-radius:28px}.hero-art img{border-radius:21px}.hero-note{max-width:none}.play-strip{gap:14px;padding:19px 10px;flex-wrap:wrap;font-size:.75rem;letter-spacing:.03em}.play-strip b{font-size:1rem}.adventures{padding-block:60px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading>p{max-width:480px}.adventure-grid{gap:16px}.card-copy{padding:20px 16px}.card-copy h3{font-size:1.35rem}.card-copy p{font-size:1rem}.activity-number{font-size:.75rem;letter-spacing:0}.adventure-card{border-radius:18px}.parents{flex-direction:column;align-items:start;padding:28px 24px;border-radius:24px}.parents h2{font-size:2rem}.parent-actions{align-items:start;flex-shrink:1}.site-footer{flex-wrap:wrap;padding-block:36px;gap:24px}.site-footer p{margin-left:auto}.site-footer>a:last-child{width:100%}.privacy-layout{grid-template-columns:1fr;gap:32px;padding-block:32px 55px}.privacy-nav{position:static;display:flex;flex-wrap:wrap;gap:4px 20px;border-bottom:1px solid var(--line);padding-bottom:22px}.privacy-nav p{width:100%;margin-bottom:6px}.privacy-nav a{font-size:.875rem;padding-block:5px}.privacy-content section{margin-top:34px}}
@media(max-width:420px){.adventure-grid{grid-template-columns:1fr}.card-copy{padding:26px}.card-copy h3{font-size:1.7rem}.play-strip{gap:10px}.play-strip b{font-size:.85rem}.button{padding-inline:20px;gap:16px}.site-footer p{margin-left:0}.site-footer{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
