@import url('baby-blue.css');
body{background:#f5fbff;background-image:radial-gradient(#a5cde34d .9px,transparent .9px);background-size:22px 22px}.welcome-strip{background:#255b83;color:white;text-align:center;padding:10px 20px;font-size:14px;letter-spacing:.6px}.welcome-strip span{padding:0 18px;color:#bce3ff}header{max-width:1450px;background:#fff;padding:25px 5%;border-bottom:1px solid #d3e7f6}.brand{font:700 32px/1.3 'Segoe Print','Comic Sans MS',cursive;letter-spacing:-1.5px}.brand span{font:700 12px/2 system-ui;letter-spacing:3px}.header-wrap{background:white}nav a{font-size:16px}main{max-width:none;padding:0}.hero{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:1.15fr .85fr;gap:50px;padding:70px max(5%,calc((100vw - 1260px)/2));background:linear-gradient(125deg,#eaf7ff 5%,#c8e9ff 65%,#edf8ff);border-bottom:1px solid #b8d9ef}.hero:before{content:'';position:absolute;width:750px;height:750px;border:1px solid #fff9;border-radius:50%;right:-150px;top:-180px;z-index:-1;box-shadow:0 0 0 65px #ffffff25,0 0 0 130px #ffffff18}.hero .eyebrow{background:white;border:1px solid #c4dfef;box-shadow:3px 3px 0 #aad2ed55;font-weight:700;transform:rotate(-2deg)}.hero h1{font-size:clamp(43px,5vw,72px);line-height:1.08;max-width:680px;letter-spacing:-3px}.hero h1 em{display:inline-block;font:700 clamp(32px,4.2vw,59px)/1.25 'Segoe Print','Comic Sans MS',cursive;letter-spacing:-2px;background:none;color:#367ba7}.hero .intro{max-width:550px;color:#385c77;font-size:19px}.hero figure{padding:24px 24px 18px;background:#fff;border:1px solid #b7d7eb;border-radius:14px;box-shadow:10px 12px 0 #90c4e15c;transform:rotate(3deg);max-width:480px}.hero figure:before{display:none}.cover-front{transform:none;border-radius:3px;box-shadow:none}.hero figcaption{font:700 16px/1.5 'Segoe Print','Comic Sans MS',cursive;color:#426680}.cover-label{display:inline-block;border:1px solid #afd5eb;background:#e4f4ff;padding:6px 15px;position:absolute;top:-17px;right:15px;transform:rotate(-7deg);border-radius:30px;font-size:13px;font-weight:800;color:#335f7e}.hero .primary{padding:17px 30px}.values-ribbon{background:#fff;display:flex;justify-content:center;gap:45px;padding:20px 5%;border-bottom:1px solid #d3e7f6;color:#3d637d;font-weight:700;font-size:15px}.values-ribbon span:before{content:'✦';color:#7eb5d9;margin-right:12px}#books{padding:75px max(5%,calc((100vw - 1260px)/2)) 65px}.section-heading h2{font-size:clamp(32px,3.5vw,48px)}.section-heading .eyebrow{color:#466f8c;letter-spacing:2px}.section-heading>p{border-left:3px solid #b0d6ee;padding-left:17px}.stories{gap:35px}.story,.story.coral{background:white;border:1px solid #bdd9ec;border-top:0;border-radius:24px;padding:0 34px 32px;overflow:hidden;box-shadow:7px 9px 0 #dcecf6;position:relative}.book-heading{margin:0 -34px 27px;padding:26px 34px 25px;background:#d8efff;width:calc(100% + 68px);border-bottom:1px solid #b9d9ee}.coral .book-heading{background:#e9f6ff}.book-heading .tag{display:inline-block;background:white;color:#3e6480;font-size:12px;margin:0 0 15px}.book-heading h3{font-size:34px;margin:0 0 8px;color:#21466a}.book-theme{font:700 16px/1.5 'Segoe Print','Comic Sans MS',cursive;color:#496f88!important;margin:0!important}.story .price{margin-bottom:0}.story .add{width:100%;padding:15px;border-radius:12px}.story .availability{font-size:13px}.story .price span{display:inline;margin-left:10px;font-size:13px}.meaning{padding:45px max(5%,calc((100vw - 1260px)/2)) 60px}.meaning-heading{text-align:center;max-width:680px;margin:auto}.meaning-heading h2{font-size:37px}.meaning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.meaning-grid article{padding:28px 25px;background:#edf7fe;border-radius:18px;border:1px solid #cce3f3}.meaning-grid .value-number{font:700 27px 'Segoe Print','Comic Sans MS',cursive;color:#72a3c4}.meaning-grid h3{font-size:21px;line-height:1.3;margin:12px 0}.meaning-grid p{font-size:16px;color:#48677e;margin:0}.author{max-width:1260px;margin:35px auto 70px;padding:45px 50px;background:#fff;border:1px solid #bdd9ec;box-shadow:8px 10px 0 #dcecf6;border-radius:25px;gap:45px;position:relative}.author h2{font:700 40px/1.3 'Segoe Print','Comic Sans MS',cursive;letter-spacing:-2px}.author .eyebrow{color:#547a94}.signature{font:700 25px/1.5 'Segoe Print','Comic Sans MS',cursive;color:#367ba7;margin-top:18px!important}.author-note{font-size:18px;color:#385c77}.author-tag{display:inline-block;background:#e7f5ff;border-radius:25px;padding:7px 14px;font-size:13px;font-weight:700;color:#3d6683;margin-top:15px}footer{max-width:none;background:#255b83;color:#fff;border:0;padding:35px max(5%,calc((100vw - 1260px)/2))}footer .footer-brand{font:700 23px 'Segoe Print','Comic Sans MS',cursive}.footer-right{text-align:right;font-size:14px}footer a{color:white}.footer-right span{display:block}@media(max-width:1350px){.author{margin-left:5%;margin-right:5%}}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:55px;gap:45px}.hero h1{max-width:650px;font-size:clamp(43px,7vw,64px)}.hero figure{width:85%;justify-self:center}.values-ribbon{gap:18px;font-size:13px}.meaning-grid{grid-template-columns:1fr}.author{grid-template-columns:1fr;padding:32px;gap:15px}.story .price span{display:block;margin-left:0}.book-heading h3{font-size:28px}#books{padding-top:45px}.meaning{padding-top:15px}}@media(max-width:600px){.welcome-strip{font-size:13px}.welcome-strip span{padding:0 8px}header{padding:20px 5%;gap:17px}.brand{font-size:28px}.hero h1{letter-spacing:-2px}.hero h1 em{font-size:38px;letter-spacing:-1px}.hero figure{width:88%;padding:18px 18px 12px}.values-ribbon{flex-wrap:wrap;gap:8px 18px;padding:17px}.values-ribbon span:before{margin-right:7px}.story,.story.coral{padding:0 25px 25px}.book-heading{margin:0 -25px 23px;padding:25px;width:calc(100% + 50px)}.book-heading h3{font-size:31px}.section-heading>p{margin-top:12px}.meaning-heading h2{font-size:31px}.author{margin-bottom:45px;padding:27px}.author h2{font-size:34px}.footer-right{text-align:left}footer{gap:18px}}
@media(max-width:600px){nav{gap:10px;flex-wrap:wrap}nav a{font-size:14px}nav button{padding:12px 14px;font-size:14px}}
