/* v34: playful family activities, scoped to the guide. */
.gratitude-guide{background:#f3fbff}.gratitude-guide .hero{background:#eaf7fc;color:var(--ink);padding-bottom:80px}.gratitude-guide .hero:before{background:radial-gradient(ellipse at 80% 20%,#fff9ee 0,transparent 65%)}.gratitude-guide .hero:after{background:#f3fbff}.gratitude-guide .hero>.container{display:grid;grid-template-columns:1fr 1.1fr;gap:16px 50px;align-items:center}.gratitude-guide .crumb{grid-column:1/-1;color:#456878;margin-bottom:18px}.gratitude-guide .hero h1{font-size:clamp(42px,4.8vw,66px);max-width:620px}.gratitude-guide .hero h1 em{color:#b94704}.gratitude-guide .hero .eyebrow{color:#9b4b14}.gratitude-guide .hero .intro{font-size:19px;margin:23px 0 0}.gratitude-guide .tags{margin:22px 0}.gratitude-guide .tags span{background:#fff9;border-color:#bddde6;font-weight:800;color:#31566a}.activity-hero-art{margin:0;position:relative;padding:12px 0}.activity-hero-art img{border-radius:44% 44% 20% 20% / 22% 22% 16% 16%;box-shadow:0 18px 45px #15608620;width:100%;height:auto}.activity-hero-art figcaption{text-align:center;font-size:14px;margin-top:18px;color:#456878}.guide-layout{padding-block:15px 56px}.guide-copy>section{margin:0 0 76px;scroll-margin-top:25px}.guide-copy h2{font-size:clamp(32px,3.6vw,47px);margin-bottom:22px}.guide-copy .eyebrow{color:#9b4b14}.guide-copy a{text-underline-offset:4px}#start{text-align:center;max-width:720px;margin:20px auto 66px}#start>p{max-width:620px;margin-inline:auto}.gentle-note{font-size:15px;color:#4d6572}.activities-intro{max-width:680px}.activities-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.activity-card{position:relative;background:#fff;padding:32px;border-radius:30px;box-shadow:0 7px 25px #0d4c6e08;border:1px solid #d8eaf0}.activity-card:nth-child(3n+2){background:#fff9ee;border-color:#f1e3c9}.activity-card:nth-child(3n){background:#eaf7f4;border-color:#d2e8e1}.activity-card h3{font-size:29px;margin:18px 0}.activity-card>p{font-size:17px}.activity-card .number{display:inline-block;color:#805018;background:#ffedce;border-radius:30px;padding:7px 13px;font-size:12px;margin:0;letter-spacing:.025em}.activity-card .say{font-size:17px;font-weight:800;color:#125571;border-left:3px solid #eab664;padding-left:17px;margin:22px 0}.age-tips{border-top:1px solid #bdd4dc;margin-top:24px;padding-top:4px;font-size:16px}.age-tips summary,.guide-source summary{cursor:pointer;padding:14px 0;font-weight:900;min-height:48px}.age-tips summary:focus-visible,.guide-source summary:focus-visible{outline:3px solid #d54b00;outline-offset:5px}.age-tips dl{margin:0 0 6px}.age-tips dt{font-weight:900;margin-top:12px}.age-tips dd{margin:4px 0 0}.age-tips li{margin-bottom:10px}.age-tips ol{padding-left:22px}#nursery{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:#e6f3fb;border-radius:38px;padding:34px}.nursery-art{width:100%;height:auto;border-radius:28px}.nursery-copy>p{font-size:17px}.nursery-copy h2{font-size:36px}.guide-download{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:48px;background:#073d5b;color:#fff;border-radius:42px}.guide-download .eyebrow{color:#ffcf81}.guide-download h2{color:#fff}.guide-download p{font-size:18px}.guide-download .download-note{font-size:13px;color:#d1e7ee;margin:14px 0 0}.download-preview{display:flex;gap:16px;align-items:center;padding:20px 4px}.download-preview img{width:calc(50% - 8px);height:auto;border-radius:8px;box-shadow:0 15px 25px #00192755}.download-preview img:first-child{transform:rotate(-5deg)}.download-preview img:last-child{transform:rotate(5deg);margin-top:36px}#stories{max-width:960px;margin-inline:auto;text-align:center}#stories>p{max-width:680px;margin-inline:auto}.guide-books{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:35px 0}.guide-books>a{text-decoration:none;background:#fff;border-radius:28px;padding:30px}.guide-books img{width:195px;border-radius:8px;margin:0 auto 25px;box-shadow:0 12px 24px #07384c18}.guide-books strong{display:block;font:500 28px/1.2 Fraunces,Georgia,serif;margin-bottom:14px}.guide-books span{display:block;font-size:17px}.guide-books .book-link{margin-top:18px;font-weight:900;text-decoration:underline;color:#a6420a}.guide-source{max-width:760px;margin:0 auto;border-top:1px solid #cddfe2;font-size:14px;color:#4d6572}.guide-source summary{font-size:15px}
@media(max-width:850px){.gratitude-guide .hero>.container{grid-template-columns:1fr;gap:25px}.activity-hero-copy{max-width:650px}.activity-hero-art{max-width:620px;margin-inline:auto}.gratitude-guide .hero h1{margin:0}.gratitude-guide .tags{justify-content:flex-start}.activity-card{padding:25px}.guide-download{padding:32px;gap:30px}#nursery{gap:28px;padding:28px}.nursery-copy h2{font-size:31px}}
@media(max-width:620px){.gratitude-guide .hero{padding-bottom:48px}.gratitude-guide .hero h1{font-size:43px}.gratitude-guide .hero .intro{font-size:18px}.activity-hero-art{max-width:460px}.activities-grid,.guide-books,#nursery,.guide-download{grid-template-columns:1fr}.guide-copy>section{margin-bottom:50px}.activity-card{border-radius:25px;padding:26px 23px}.activity-card h3{font-size:28px}#start{margin-block:20px 45px}#nursery{padding:23px;border-radius:28px}.nursery-art{max-width:430px;margin:auto}.guide-download{padding:28px 24px;border-radius:28px;gap:15px}.download-preview{max-width:350px;margin:auto}.guide-books{gap:22px}.guide-books>a{padding:26px}.guide-books img{width:170px}.guide-copy h2{font-size:34px}}

/* v39: keep the additional parent guidance comfortably readable. */
.parent-guide{text-align:left;max-width:680px;margin-inline:auto}.parent-guide p,.practice-note{font-size:16px}.parent-guide p:last-child{margin-bottom:0}.guide-source li{margin-bottom:14px}.guide-source a{overflow-wrap:anywhere}#research{scroll-margin-top:24px}
