:root{--blue:#245d83;--ink:#234b68;--soft:#e2f4ff}
body{background:#edf8ff;background-image:radial-gradient(#b1daf3 1px,transparent 1px);background-size:26px 26px}
.welcome-strip{background:#b8e2fc;color:#234b68;font-weight:700}.welcome-strip span{color:#276a97}
.brand{color:#2c709d}nav button{background:#c6e9ff;border-radius:24px}nav a:hover{color:#2773a5}
.hero{background:linear-gradient(120deg,#e0f3ff,#b7e1fc 65%,#d6efff);border-bottom:0;padding-bottom:85px}
.hero:after{content:'✦';position:absolute;left:47%;top:28px;font-size:72px;color:#ffe5a0;transform:rotate(12deg);z-index:-1}
.hero h1{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-weight:800;letter-spacing:-2px}.hero h1 em{color:#2c78a7}
.hero figure{border:5px solid white;border-radius:24px;box-shadow:12px 14px 0 #91c9eb;max-width:440px}
.cover-front{position:relative;width:100%;aspect-ratio:600 / 476;overflow:hidden;border-radius:8px;background:white}
.cover-front img{display:block;width:200%;max-width:none;height:100%;margin-left:-100%;object-fit:fill;box-shadow:none}
.cover-label{background:#fff0b4;border:2px solid white;color:#4b6380;font-size:15px;padding:8px 18px}
.primary{border-radius:28px;background:#2e739f;box-shadow:0 5px 0 #1e5379}.primary:hover{background:#245f87}
.values-ribbon{margin-top:-20px;position:relative;border-radius:30px 30px 0 0;background:white;border-bottom:2px dashed #c3e5fa}
.values-ribbon span:nth-child(2):before{color:#efaaad}.values-ribbon span:nth-child(3):before{color:#e3b748}
#books{background:#edf8ff}.section-heading h2,.meaning h2{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-weight:800;color:#245d83}
.story,.story.coral{border:2px solid #c2e5fa;border-radius:28px;box-shadow:8px 9px 0 #c7e7fa}
.book-art{width:calc(100% + 68px);margin:0 -34px;padding:32px 42px 24px;background:#c8e9ff;display:flex;flex-direction:column;align-items:center;gap:18px;background-image:radial-gradient(ellipse at 10% 15%,#ffffffaa 0 10%,transparent 11%),radial-gradient(ellipse at 95% 90%,#ffffff77 0 9%,transparent 10%)}
.coral .book-art{background-color:#d7efff}
.book-art .cover-front,.body-front{width:100%;max-width:365px;border:6px solid white;box-shadow:8px 10px 0 #91c6e7;border-radius:12px;transform:rotate(-3deg)}
.body-front{aspect-ratio:1;transform:rotate(3deg);overflow:hidden}.body-front img{display:block;width:100%;height:100%;object-fit:contain}
.art-note{font:700 16px/1.5 'Segoe Print','Comic Sans MS',cursive;color:#386887;text-align:center}
.book-heading,.coral .book-heading{background:white;border-bottom:2px dashed #d2eafa;padding-top:27px;margin-bottom:22px}
.book-heading h3{font-family:'Arial Rounded MT Bold','Trebuchet MS',sans-serif;font-weight:800}.tag,.coral .tag{background:#e1f3ff;border-radius:20px}
.meaning-grid article{background:#d8efff;border:2px solid white;border-radius:25px}.meaning-grid article:nth-child(2){background:#e2f4ff}.meaning-grid article:nth-child(3){background:#d2ebff}
.meaning-grid .value-number{display:inline-flex;align-items:center;justify-content:center;background:#fff3c7;width:52px;height:52px;border-radius:50%;color:#416c8c;font-size:22px}
.author{background:#d6efff;border:3px solid white;border-radius:32px;box-shadow:8px 10px 0 #b7ddf5}.author-tag{background:white}
footer{background:#b5dffa;color:#254f6c}.story .add{border-radius:24px}a:focus-visible,button:focus-visible{outline:3px solid #c08a16;outline-offset:4px}
@media(max-width:600px){.book-art{width:calc(100% + 50px);margin:0 -25px;padding:28px 35px 23px}.hero figure{width:92%}.hero:after{left:82%;font-size:42px;top:18px}.hero{padding-bottom:65px}.values-ribbon{border-radius:22px 22px 0 0}.hero h1{font-size:43px}.book-heading h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cover-front img{transform:none}
.author{grid-template-columns:1fr 1fr;align-items:center;gap:42px}.author-family{margin:0;min-width:0}.author-family img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:6px solid white;border-radius:24px;box-shadow:6px 8px 0 #b4daf1}.author-family figcaption{font:700 15px/1.5 'Trebuchet MS',sans-serif;color:#356685;margin:15px 0 0}.author-copy{min-width:0}.author-copy .author-note{margin-top:20px}.author-copy h2{margin-top:8px}
@media(max-width:850px){.author{grid-template-columns:1fr;gap:28px}.author-family{max-width:600px;width:100%;margin:auto}}

.parent-hook{font-weight:800;color:#245d83!important;font-size:19px}.book-benefits{padding-left:23px;color:#365e7a;margin:0 0 20px}.book-benefits li{padding:4px 0}.inside-pages{width:100%;margin:10px 0 20px}.inside-pages h4{margin:0;font-size:20px;color:#245d83}.inside-pages .small{margin:4px 0 13px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-tile{padding:0;background:#e8f6ff;border:1px solid #c4e3f7;border-radius:12px;overflow:hidden;color:#245d83;transition:transform .15s}.preview-tile:hover{transform:translateY(-3px)}.preview-tile img{width:100%;height:auto;display:block}.preview-tile span{display:block;padding:9px 5px;font-size:12px;line-height:1.4}.story .price{font-size:27px}.story .price span{display:block;font-size:12px;margin:0}#page-preview{max-width:1000px;padding:22px}#page-preview h2{font-size:24px}#preview-image{display:block;max-width:100%;width:auto;max-height:66vh;height:auto;margin:15px auto;object-fit:contain}.preview-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-controls button{background:#e2f4ff;color:#245d83;padding:10px 16px}.preview-controls span{font-size:14px;white-space:nowrap}@media(max-width:600px){.preview-tile span{font-size:11px}.preview-grid{gap:6px}#page-preview{padding:14px}#page-preview h2{font-size:20px}.preview-controls button{font-size:13px;padding:10px}.dialog-heading{gap:12px}}@media(prefers-reduced-motion:reduce){.preview-tile{transition:none}}

.catalog{padding-top:55px}.catalog h1{font:800 clamp(36px,5vw,58px)/1.1 'Trebuchet MS',sans-serif;color:#245d83;margin:12px 0}.catalog-intro{max-width:650px}.catalog-shipping{display:inline-block;background:#e2f4ff;border-radius:18px;padding:12px 18px;color:#245d83}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.catalog-card{background:white;border:2px solid #c4e3f7;border-radius:26px;padding:24px;display:flex;flex-direction:column}.catalog-cover{display:flex;align-items:center;justify-content:center;background:#e2f4ff;border-radius:18px;padding:24px;margin-bottom:20px;height:340px}.catalog-cover img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(5px 7px 4px #245d8322)}.catalog-card .tag{align-self:flex-start;font-size:11px}.catalog-card h2{font:800 26px/1.2 'Trebuchet MS',sans-serif;margin:14px 0 10px}.catalog-card>p:not(.tag):not(.price){flex-grow:1}.catalog-card .price{font-size:26px;margin:16px 0}.catalog-card .price span{font-size:12px;display:block}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.catalog-actions button{padding:12px 18px;border-radius:24px}.catalog-actions .add{background:#245d83;color:white}.catalog-preview{background:#e2f4ff;color:#245d83}.catalog-details{margin-top:18px;font-size:14px;color:#245d83}.catalog-bundle,.youtube-feature{display:flex;justify-content:space-between;align-items:center;gap:26px;background:#d6efff;border-radius:24px;padding:28px;margin-top:30px}.catalog-bundle h2{font-size:25px;margin:0}.catalog-bundle p{margin-bottom:0}.youtube-feature .primary,.catalog-bundle .primary{flex-shrink:0}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.youtube-feature h2{font-size:30px}.youtube-feature p{max-width:560px}footer a{color:inherit}@media(max-width:650px){.catalog-grid{grid-template-columns:1fr}.catalog-cover{height:280px}.catalog-bundle,.youtube-feature{flex-direction:column;align-items:flex-start}.catalog{padding-top:30px}.catalog-card{padding:20px}nav{gap:12px;flex-wrap:wrap}}

.social-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}
