:root{--navy:#13294b;--pink:#ff4f91;--blue:#3b9eff;--yellow:#ffd34f;--mint:#dffbf4;--cream:#fffaf0;--ink:#17223b;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em}.hero,footer{background:var(--navy);color:#fff}.hero{padding:1.25rem;overflow:hidden}.inside{text-align:center;max-width:760px;margin:auto;padding:3.5rem 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}.hero .eyebrow,footer>p:first-child{color:var(--yellow)}h1{margin-bottom:1.2rem;font-size:clamp(2.7rem,8vw,5.4rem);line-height:.9}.lead{max-width:620px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.55}.shops{grid-template-columns:1fr 1fr;gap:.75rem;max-width:560px;margin:auto;display:grid}.shop{color:#fff;text-align:center;border:3px solid #fff;border-radius:1rem;padding:1rem;font-weight:800;text-decoration:none;box-shadow:0 5px #0003}.pink{background:var(--pink)}.blue{background:var(--blue)}.note{color:#dceaff;margin:1rem 0 0;font-size:.88rem}.kids{grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;max-width:620px;margin:2rem auto 0;display:grid}.photo{aspect-ratio:4/5;text-align:center;background-image:radial-gradient(circle at 30% 25%,#ffffff9e 0 3px,#0000 4px),radial-gradient(circle at 76% 70%,#ffffff9e 0 3px,#0000 4px);border:4px solid #fff;border-radius:50% 50% 42% 42%;place-content:center;gap:.35rem;display:grid;box-shadow:0 8px #0003}.photo b{font-size:2rem}.photo small{font-weight:700}.photo.pink{background-color:#ff93b9}.photo.blue{background-color:#7bc7ff}.team{background:var(--yellow);color:var(--navy);border:3px solid #fff;border-radius:50%;place-content:center;width:78px;height:78px;font-size:.85rem;line-height:.85;display:grid;transform:rotate(-8deg)}.section{padding:5rem max(1.25rem,50% - 560px)}.section header{text-align:center;max-width:700px;margin:0 auto 2.4rem}.section header .eyebrow,.why .eyebrow{color:#b72561}.section h2,footer h2{margin-bottom:.8rem;font-size:clamp(2.2rem,5vw,3.7rem);line-height:.96}.section header>p:last-child,.why>div>p{color:#53617a;line-height:1.55}.prize{background:var(--mint)}.milestones{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.8rem;max-width:1120px;margin:auto;display:grid}.milestone{text-align:center;background:#fff;border:2px solid #c4e8df;border-radius:1.2rem;place-content:center;gap:.25rem;min-height:130px;padding:.9rem .6rem;display:grid}.milestone>b{font-size:1.7rem}.milestone span{font-size:.76rem}.milestone.major{border-color:var(--yellow)}.milestone.next{background:var(--navy);color:#fff;border:4px solid var(--yellow);transform:scale(1.05)}.filters{flex-wrap:wrap;gap:.5rem;max-width:1120px;margin:0 auto 1.5rem;display:flex}.filters button{background:#fff;border:2px solid #d5dbea;border-radius:999px;padding:.55rem .8rem;font-weight:700}.filters .on{background:var(--navy);border-color:var(--navy);color:#fff}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:1120px;margin:auto;display:grid}.product{background:#fff;border-radius:1.3rem;flex-direction:column;padding:1rem;display:flex;box-shadow:0 14px #13294b18}.image{text-align:center;background:#c9f1e8;border-radius:1rem;place-content:center;height:150px;margin-bottom:1rem;font-size:2.5rem;display:grid}.image small{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.image.food{background:#ffd89e}.image.gifts{background:#ffb4cd}.image.cool-finds{background:#afd9ff}.product em{background:#fff1aa;border-radius:999px;align-self:start;padding:.3rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.product h3{margin:.7rem 0 .4rem;font-size:1.16rem;line-height:1.05}.product p{color:#59677d;font-size:.88rem;line-height:1.4}.price{margin-top:auto;font-size:1.3rem}.product button{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:.75rem;margin-top:.8rem;padding:.8rem;font-weight:800}.full{background:var(--yellow);text-align:center;border-radius:1rem;max-width:290px;margin:2.3rem auto .5rem;padding:1rem;font-weight:900;text-decoration:none;display:block}.catalog-note{text-align:center;color:#667085;font-size:.8rem}.why{background:#fff;grid-template-columns:.85fr 1.15fr;gap:4rem;display:grid}.faq{gap:.7rem;display:grid}.faq details{background:var(--cream);border-radius:1rem;padding:1rem}.faq summary{cursor:pointer;font-weight:800}.faq p{color:#53617a;margin:.8rem 0 0;line-height:1.5}footer{text-align:center;padding:4.5rem 1.25rem}footer h2{max-width:650px;margin:1rem auto .8rem}footer>p{color:#dceaff}.backdrop{z-index:5;background:#0b172db3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:1.4rem;max-width:460px;padding:2rem;position:relative;box-shadow:0 20px 45px #0005}.modal h2{font-size:2rem;line-height:1}.modal>p:not(.eyebrow){color:#59677d;line-height:1.45}.modal>a{color:#3b547e;margin-top:1.1rem;font-size:.86rem;display:block}.close{color:var(--navy);background:0 0;border:0;font-size:2rem;position:absolute;top:.5rem;right:.8rem}button:focus-visible,a:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}@media (max-width:640px){.inside{padding-top:2.2rem}.section{padding:4rem 1rem}.team{width:60px;height:60px;font-size:.66rem}.milestones{grid-template-columns:1fr 1fr}.milestone.next{transform:none}.grid{grid-template-columns:1fr 1fr;gap:.7rem}.product{padding:.75rem}.image{height:110px}.product h3{font-size:1rem}.product p{font-size:.8rem}.why{display:block}.why>div:first-child{margin-bottom:2rem}.modal{padding:1.8rem 1rem}.modal .shops{grid-template-columns:1fr}}@media (max-width:360px){.grid,.shops{grid-template-columns:1fr}.kids{grid-template-columns:1fr 1fr}.team{display:none}}
