.btn:not(.ghost):not(.paper),.menu .surprise{background:var(--apricot);color:var(--ink)}
.btn:not(.ghost):not(.paper):hover,.menu .surprise:hover{background:var(--green-2);color:var(--paper)}
.ages .chip[aria-pressed="true"]{background:var(--apricot);border-color:var(--apricot);color:var(--ink)}
.why{color:#B86F1E}
.gcover-text{background:var(--ink)}
.choose{background:var(--ink)}
.choose .who a{color:var(--apricot)}
.hero .btn.paper{background:var(--apricot);color:var(--ink)}.hero .btn.paper:hover{background:var(--apricot-2)}
.media .play{background:rgba(255,255,255,.92)}
:root:not([data-theme="light"]){}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){}}
:root[data-theme="dark"]{}
*{box-sizing:border-box;margin:0;padding:0}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,5.6vw,4.8rem);font-variation-settings:"opsz" 144,"SOFT" 40}
h2{font-size:clamp(1.9rem,3.8vw,3rem);font-variation-settings:"opsz" 96,"SOFT" 30}
h3{font-size:1.45rem;font-variation-settings:"opsz" 48}
p{max-width:62ch}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(18px,4vw,48px)}
.hidden{display:none!important}
:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--paper);padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:500;font-size:15px}
.btn:hover{background:var(--green-2)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.ghost:hover{background:var(--paper-2)}
.btn.big{padding:16px 26px;font-size:17px}
.btn.paper{background:var(--paper);color:var(--ink)}.btn.paper:hover{background:#fff}
.media{position:relative;overflow:hidden;background:linear-gradient(160deg,#9CB0A2,#5B7A6A 60%,#2E4A3B);color:#F5F0E6;font-size:12.5px;line-height:1.35}
.media.warm{background:linear-gradient(160deg,#E9C98E,#C98A4B 55%,#7A4B2A)}
.media.cold{background:linear-gradient(160deg,#E4EDF3,#9FB6C9 55%,#3B4E66)}
.media.dusk{background:linear-gradient(160deg,#6A7E9C,#2A3448 70%)}
.media.sand{background:linear-gradient(160deg,#F2DFC0,#D9B27B 60%,#8F6C3F)}
.media.sea{background:linear-gradient(160deg,#BFE0E4,#4E9AA6 55%,#1F4E5C)}
.media .tag{position:absolute;top:10px;left:10px;right:10px;background:rgba(31,26,20,.55);padding:4px 8px;border-radius:3px}
.media .play{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:rgba(245,240,230,.9)}
.media .play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-left:16px solid var(--ink);border-top:10px solid transparent;border-bottom:10px solid transparent;transform:translateX(3px)}
