:root{--navy:#153d4b;--teal:#078a91;--cream:#fffaf0;--yellow:#ffe18b;--coral:#f27660}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,sans-serif;line-height:1.65}a{color:inherit}header{max-width:1240px;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;margin:auto}.brand img{display:block;object-fit:contain}nav{display:flex;gap:32px;font-size:14px;font-weight:700}nav a,footer a{text-decoration:none}nav a:hover,footer a:hover{text-decoration:underline}main section{max-width:1240px;margin:auto;padding:80px 40px}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:16px 0 24px}h1{font-size:clamp(42px,5.8vw,76px)}h2{font-size:clamp(32px,4vw,48px)}h3{font-size:26px;letter-spacing:-.03em}em{font-style:normal;color:var(--teal)}p{max-width:650px}p.lead{font-size:20px;line-height:1.6}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:75px;align-items:center;padding-top:45px;padding-bottom:70px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;justify-content:center;gap:28px;align-items:center;padding:15px 23px;border-radius:40px;background:var(--navy);color:white;text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 4px 0 #082b36}.button:hover{background:var(--teal);transform:translateY(-1px)}.textlink{font-size:14px;font-weight:700;text-underline-offset:5px}.micro{font-size:12px;color:#57727b}.bookstage{position:relative;display:flex;align-items:center;justify-content:center;padding:27px 45px 40px;background:var(--yellow);border-radius:50% 45% 48% 42%;min-width:0}.book{display:block;width:100%;max-width:335px;height:auto;transform:rotate(5deg);box-shadow:12px 18px 24px #153d4b35;border-radius:3px}.sticker{position:absolute;z-index:1;left:0;top:20px;background:var(--coral);border:5px solid var(--cream);border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.1;font-size:34px;font-weight:800;transform:rotate(-12deg)}.sticker small{font-size:11px}.scribble{position:absolute;bottom:-15px;right:0;font-size:15px;font-style:italic;transform:rotate(-5deg);background:var(--cream);padding:4px 10px}.featurebar{display:flex;justify-content:center;gap:55px;flex-wrap:wrap;background:var(--yellow);padding:22px 24px;font-size:13px;font-weight:bold}.featurebar span:before{content:'✦';margin-right:12px;color:var(--teal)}.sectiontop{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;margin-bottom:35px}.sectiontop p{max-width:360px;margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.card{background:#fff;border:1px solid #e3e4d9;border-radius:22px;text-decoration:none;overflow:hidden;transition:transform .2s;box-shadow:0 5px 0 #eae5d9}.card:hover{transform:translateY(-5px)}.card img{display:block;width:100%;height:300px;object-fit:contain;background:#fff;padding:20px;border-bottom:1px solid #eee}.card>div{padding:24px}.card p{font-size:14px;line-height:1.6}.card .eyebrow{color:var(--teal);font-size:9px}.card .textlink{display:inline-block;margin-top:10px}.teal{max-width:none;text-align:center;background:var(--teal);color:white;margin-top:30px;padding:75px 25px}.teal p{margin:0 auto 30px;max-width:580px}.teal h2{margin-top:22px}.cream{background:var(--cream);color:var(--navy)}footer{max-width:1240px;margin:auto;padding:55px 40px 30px}footer p{font-size:14px}footer>div{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0;font-size:13px}footer small{font-size:11px;color:#57727b}.narrow{max-width:820px!important;margin:auto;padding:70px 40px}.narrow h2{font-size:29px;margin-top:45px}.narrow p{font-size:17px}.facts{list-style:none;padding:0;margin:25px 0}.facts li{padding:5px 0}.facts li:before{content:'✓';color:var(--teal);font-weight:800;margin-right:12px}.launch{padding:13px 18px;background:#f3ebd9;border-radius:10px;font-size:13px}.paper{background:white;padding:20px;box-shadow:8px 14px 0 #f0e5cf;border:1px solid #e9dfcc;transform:rotate(2deg)}.paper img{width:100%;height:auto;display:block}.skip{position:absolute;left:12px;top:-70px;padding:12px;background:white;z-index:99}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}@media(max-width:800px){header{padding:18px 22px;gap:20px;align-items:flex-start}header .brand img{width:145px;height:50px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:200px}.hero{grid-template-columns:1fr;gap:40px;padding-top:30px}.hero>div:first-child{max-width:600px}.bookstage{max-width:420px;width:100%;margin:auto}.hero.product .bookstage{order:2}.featurebar{gap:12px 30px;justify-content:flex-start}main section{padding:55px 24px}.sectiontop{grid-template-columns:1fr;gap:0}.sectiontop p{margin-left:0}.cards{grid-template-columns:1fr;max-width:460px;margin:30px auto}.card img{height:330px}.narrow{padding:45px 24px}footer{padding:40px 24px}.printable .paper{max-width:430px;margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
.announcement{text-align:center;padding:10px 24px;background:#e4eee8;font-size:12px}.announcement a{font-weight:700;margin-left:14px;text-underline-offset:3px}header{gap:28px}nav{gap:22px;align-items:center}.nav-amazon{background:var(--yellow);padding:9px 15px;border-radius:25px;white-space:nowrap}.retailer-note{display:flex;gap:12px;font-size:13px;line-height:1.6;margin-top:28px}.retailer-dot{background:var(--coral);width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.retailer-note a{text-underline-offset:4px}.catalogue{display:grid;gap:24px}.book-card{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:38px;background:white;border:1px solid #e3e4d9;border-radius:24px;padding:28px;max-width:800px}.book-card-art{display:flex;justify-content:center;background:#f5f0df;padding:25px;border-radius:14px}.book-card-art img{max-width:160px;width:100%;height:auto;box-shadow:6px 8px 12px #173b4b25}.book-card .eyebrow{color:var(--teal)}.book-card h3 a{text-decoration:none}.seasonal{max-width:1160px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;background:#194c41;color:#fffaf0;border-radius:30px;padding:58px;margin-top:10px}.seasonal p{max-width:500px}.holiday-note{border:1px solid #d3b573;border-radius:50% 50% 15px 15px;background:#f7ebd1;color:#194c41;padding:40px;text-align:center}.holiday-note>span{font-size:45px;line-height:1;color:#a56831}.holiday-note h3{font-size:37px}.holiday-note p{font-size:14px;margin:auto}.holiday-note h2{font-size:46px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.guide-card{background:white;border:1px solid #e3e4d9;border-radius:22px;text-decoration:none;padding:30px;display:flex;flex-direction:column}.guide-card h2{font-size:30px}.guide-card p{font-size:15px;flex:1}.guide-card.holiday{background:#e4eee8}.editorial-box{background:#f3eddc;border-radius:20px;padding:24px 30px;margin:40px 0}.editorial-box h2{margin-top:0}.retailer-panel{padding:22px;border:1px solid #d5dbd0;border-radius:18px;margin:24px 0;background:white}.retailer-panel h2{font-size:30px}.amazon-button{background:#ffdc88;color:#153d4b;box-shadow:0 3px 0 #bc963d}.amazon-button:hover{background:#ffe5a6}.amazon-badge{display:inline-block;padding:18px 10px}.amazon-badge img{width:280px;height:auto;display:block}.related-guides{max-width:1160px;margin:0 auto 40px;padding:25px 30px;display:flex;gap:20px;flex-wrap:wrap;background:#e4eee8;border-radius:15px;font-size:13px}.christmas-hero{padding-top:65px}.christmas-hero em{color:#286b52}@media(max-width:950px){header{padding-left:24px;padding-right:24px}nav{gap:12px;font-size:12px}.seasonal{margin:15px 24px;gap:35px;padding:40px}.guide-grid{grid-template-columns:1fr}.book-card{grid-template-columns:180px 1fr}.hero{gap:38px}h1{font-size:clamp(42px,5.8vw,72px)}}@media(max-width:650px){header{flex-direction:column;align-items:center;gap:12px;padding-top:12px}header .brand img{width:160px;height:56px}nav{justify-content:center;max-width:none;font-size:12px;gap:10px 16px}.nav-amazon{padding:6px 12px}.announcement{font-size:11px}.announcement a{display:block;margin:0}.hero{padding-top:32px}.seasonal{grid-template-columns:1fr;border-radius:22px;padding:30px}.holiday-note{max-width:320px;margin:auto}.book-card{grid-template-columns:1fr;gap:22px;padding:22px}.book-card-art{max-width:260px;width:100%;margin:auto}.book-card h3{font-size:30px}.related-guides{margin:0 24px 35px;flex-direction:column}.retailer-panel{padding:18px}.christmas-hero .holiday-note{width:100%}}