@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--paper:#fffdf5;--ink:#102f61;--red:#dc2538;--blue:#0876b8;--yellow:#ffcf35;--green:#087c59;--line:#102f6124}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'Nunito',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1160px,88%);margin-inline:auto}.skip{position:absolute;top:-100px;left:15px;padding:10px 20px;z-index:10;background:white;border:3px solid var(--ink);border-radius:15px}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:23px;gap:20px}.brand{font-family:'Fredoka','Trebuchet MS',sans-serif;font-weight:600;font-size:29px;line-height:1;letter-spacing:-.8px;display:inline-block;transform:rotate(-2deg)}.brand span{color:var(--red)}.brand i{display:inline-block;font-style:normal;color:var(--yellow);font-size:36px;vertical-align:middle;margin-left:7px;text-shadow:1px 1px var(--ink)}nav{display:flex;align-items:center;gap:25px;font-size:15px;font-weight:900}nav a:last-child{background:var(--yellow);padding:10px 21px;border:2px solid var(--ink);border-radius:22px;box-shadow:2px 3px var(--ink)}nav a:hover{color:var(--red)}.hero-sky{position:relative;background:#def4ff;border-radius:36px 36px 45% 5% / 36px 36px 6% 6%;margin:0 18px;isolation:isolate;overflow:hidden}.hero-sky:before,.hero-sky:after{content:'';position:absolute;background:white;width:180px;height:65px;border-radius:70px;z-index:-1;box-shadow:40px -22px 0 4px white}.hero-sky:before{top:54px;left:37%;opacity:.8}.hero-sky:after{bottom:65px;left:-60px;opacity:.7}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding-block:55px 75px}.eyebrow{font-size:14px;font-weight:900;letter-spacing:.3px;margin:0 0 20px;color:var(--blue)}.hero .eyebrow{display:inline-block;padding:7px 17px;background:white;border:2px dashed #0876b870;border-radius:24px;transform:rotate(-3deg)}.eyebrow>span{display:none}h1,h2,h3,.ending>p{font-family:'Fredoka','Trebuchet MS',sans-serif;font-weight:600;line-height:1.08;letter-spacing:-1px}h1{font-size:clamp(55px,6.4vw,86px);margin:0 0 23px}h1 em{display:inline-block;color:var(--red);font-style:normal;position:relative}h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:9px;border-radius:50%;background:var(--yellow);transform:rotate(-2deg)}em{font-style:normal;color:var(--blue)}.intro{font-weight:700;line-height:1.8;max-width:470px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--yellow);padding:15px 24px;border:3px solid var(--ink);border-radius:18px;font-weight:900;box-shadow:4px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(-1px,-3px) rotate(-1deg);box-shadow:5px 8px var(--ink)}.small{font-size:12px;font-weight:800;margin-top:22px}.cover-hero{position:relative;display:flex;justify-content:center;padding:10px 15px 42px}.cover-hero:before{content:'';position:absolute;inset:30px -10px 50px;background:#ffdc63;border-radius:48% 52% 60% 40%;transform:rotate(-12deg);z-index:-1}.cover-hero>img{display:block;width:min(86%,350px);height:auto;transform:rotate(5deg);border:5px solid white;border-radius:10px;box-shadow:8px 10px 0 #102f6125}.art-note{position:absolute;bottom:4px;right:6%;background:white;padding:7px 17px;border:2px solid var(--ink);border-radius:12px;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:19px;transform:rotate(-6deg);box-shadow:3px 3px var(--ink)}.sun-doodle{position:absolute;top:-12px;left:-18px;width:76px;height:76px;transform:rotate(-12deg)}.pencil-doodle{position:absolute;right:-28px;bottom:38px;width:38px;height:175px;transform:rotate(24deg)}.ribbon{display:flex;justify-content:center;align-items:center;gap:38px;padding:35px 6%;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:21px;font-weight:500;flex-wrap:wrap}.ribbon b{font-size:30px;color:var(--red)}.ribbon>span:nth-of-type(2){color:var(--green)}.ribbon>span:nth-of-type(3){background:#ffe382;padding:4px 14px;border-radius:14px;transform:rotate(4deg)}.series{padding:55px 0 70px}.series>div{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.series h2{position:relative}h2{font-size:clamp(36px,4vw,53px);margin:0}.series>div>p{margin:0;line-height:1.9}.books{padding-block:30px 60px}.section-top{display:flex;justify-content:space-between;gap:20px}.section-top>span{font-size:14px;font-weight:800;color:var(--green)}.books-heading{margin-bottom:36px}.book-row{display:flex;align-items:center;gap:58px;margin-block:30px;padding:42px 48px;border-radius:34px;background:#fff0cd;border:2px solid #f4dc9c;position:relative}.book-row:before{content:'';position:absolute;top:-12px;left:60px;width:88px;height:25px;background:#f9d66b9e;transform:rotate(-7deg)}.paris-row{background:#e9f3ff;border-color:#cbdff6}.paris-row:before{background:#a4c9ee99;transform:rotate(6deg)}.book-cover-image{width:230px;height:auto;flex-shrink:0;border-radius:5px;transform:rotate(-3deg);box-shadow:7px 8px 0 #102f6124}.paris-row .book-cover-image{transform:rotate(3deg)}.book-details{min-width:0}.book-details h3{font-size:37px;margin:12px 0 15px}.book-details .status{display:inline-block;background:var(--green);color:white;font-size:11px;font-weight:900;letter-spacing:.6px;padding:7px 13px;border-radius:20px;margin:0;transform:rotate(-2deg)}.paris-row .status{background:var(--blue)}.book-details .subtitle{font-size:14px;font-weight:900}.book-details>p{font-size:15px;line-height:1.8}.features{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:13px;font-weight:800}.features li:before{content:'✓';display:inline-block;margin-right:7px;color:var(--green);font-weight:900}.book-details .availability{font-weight:900;color:#9c182b;margin-bottom:0}.coming-soon{display:inline-block;background:white;border:2px dashed #3c7db8;border-radius:14px;padding:8px 15px;font-size:13px;font-weight:900}.activities{padding-block:20px 70px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:35px}.activity-grid>div{background:#ffebee;border-radius:25px 25px 35px 25px;padding:30px 27px;transform:rotate(-2deg)}.activity-grid>div:nth-child(2){background:#e4f4dc;transform:rotate(2deg)}.activity-grid>div:nth-child(3){background:#e1f2ff;transform:rotate(-1deg)}.activity-grid>div>span{font-family:'Fredoka','Trebuchet MS',sans-serif;display:inline-flex;align-items:center;justify-content:center;background:white;border:2px solid var(--ink);border-radius:18px;width:60px;height:60px;font-size:29px;box-shadow:3px 3px var(--ink);color:var(--red)}.activity-grid>div:nth-child(2)>span{color:var(--green)}.activity-grid>div:nth-child(3)>span{color:var(--blue)}.activity-grid h3{font-size:26px;margin:25px 0 12px;letter-spacing:0}.activity-grid p{font-size:15px;line-height:1.7;margin:0}.ending{text-align:center;background:#fff0a9;border-radius:40px 65px 35px 55px;padding:45px 25px 50px;margin-bottom:45px;position:relative}.ending>p{font-size:27px;margin:0 0 8px}.ending h2{font-size:clamp(40px,5.8vw,72px)}.ending h2 em{color:var(--red)}.ending h2>span{display:inline-block;color:var(--green);margin-left:18px;transform:rotate(10deg)}.ending>a{display:inline-block;margin-top:24px;font-size:15px;font-weight:900;border-bottom:3px solid var(--red)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:20px 35px}footer .brand{font-size:23px}footer p{font-size:12px;font-weight:700}a,img{ -webkit-tap-highlight-color:transparent}@media(max-width:760px){.wrap{width:88%}.header{padding-block:22px;flex-wrap:wrap;justify-content:center;gap:19px}.brand{font-size:27px}nav{font-size:13px;gap:25px}.hero-sky{margin-inline:10px;border-radius:28px 28px 9% 4%}.hero{grid-template-columns:1fr;padding-block:35px 50px;gap:30px}.hero-copy{text-align:center}.hero .eyebrow{font-size:12px}h1{font-size:clamp(48px,10.4vw,76px)}.intro{font-size:15px;margin-inline:auto}.button{font-size:14px;padding:14px 17px;gap:12px}.small{font-size:11px}.cover-hero{max-width:355px;width:90%;margin:auto}.cover-hero>img{width:85%}.pencil-doodle{right:-6px;width:30px;height:150px}.sun-doodle{left:-7px;width:62px;height:62px}.ribbon{font-size:17px;gap:12px 17px;padding-block:28px}.ribbon>span:last-child,.ribbon>b:last-of-type{display:none}.series{padding-block:25px 50px}.series>div{grid-template-columns:1fr;gap:22px}.eyebrow{font-size:13px;margin-bottom:14px}.series>div>p{font-size:15px}.section-top>span{display:none}.book-row{flex-direction:column;gap:32px;padding:35px 23px;border-radius:28px}.book-cover-image{width:min(75%,240px)}.book-details h3{font-size:33px}.features{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr;gap:22px;padding-inline:5px}.activity-grid>div{padding:25px}.activity-grid h3{margin-top:19px}.ending{padding-inline:18px}.ending h2{font-size:clamp(35px,8.5vw,58px)}.ending h2>span{display:none}footer{flex-direction:column;text-align:center;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Collapsible marketplace list for a shorter mobile page. */
.amazon-stores{margin-top:25px}.store-panel{margin-top:0;background:#fffdf5;border:2px solid #e9cd84;border-radius:20px;padding:21px}.store-panel .store-heading{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:22px;line-height:1.2;margin:0 0 7px;font-weight:500}.store-panel .store-note,.store-panel .store-footnote{font-size:12px;line-height:1.6;margin:0 0 16px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.store-grid a{display:flex;gap:8px;align-items:center;padding:10px;background:white;border:1px solid #102f6130;border-radius:11px;font-size:12px;font-weight:800;line-height:1.4;min-height:45px}.store-grid a:hover{background:#def4ff;border-color:var(--blue)}.store-grid a>span:first-child{display:inline-grid;place-items:center;width:29px;height:27px;flex-shrink:0;background:#fff0a9;border-radius:7px;font-size:10px}.store-grid a>span:last-child{margin-left:auto;color:var(--blue)}.store-panel .store-footnote{margin:14px 0 0;color:#405271}@media(max-width:420px){.store-panel{padding:15px}.store-grid{grid-template-columns:1fr}}

/* Search-friendly descriptions and a concise parent guide. */
.section-intro{font-size:16px;max-width:640px;line-height:1.8;margin:-15px 0 32px}.book-details .book-facts{font-size:12px;font-weight:900;color:#405271}.parent-guide{display:grid;grid-template-columns:1fr 1.25fr;gap:20px 55px;padding:15px 0 70px}.parent-guide>.eyebrow{grid-column:1/-1;margin-bottom:0}.parent-questions details{border-bottom:2px dashed #102f6124;padding:16px 0}.parent-questions details:first-child{padding-top:0}.parent-questions summary{cursor:pointer;font-weight:900;font-size:15px;line-height:1.6}.parent-questions summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.parent-questions p{font-size:14px;line-height:1.8;margin:12px 0 4px}.parent-questions a{text-decoration:underline;text-underline-offset:3px;color:var(--blue);font-weight:800}@media(max-width:760px){.parent-guide{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.section-intro{font-size:15px;margin-top:0}.hero .eyebrow{max-width:100%}}

/* Author introduction, using a monogram rather than a portrait. */
.author-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;background:#e7f4dd;border:2px solid #d3e6c4;border-radius:45px 30px 45px 30px;padding:48px 55px;margin-bottom:70px}.author-art{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center}.author-monogram{display:grid;place-items:center;width:225px;height:225px;border:4px solid var(--ink);border-radius:45% 55% 49% 51%;background:#ffdc62;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:95px;font-weight:500;color:var(--ink);transform:rotate(-7deg);box-shadow:8px 8px #102f611c}.author-book{position:absolute;width:145px;height:auto;right:2%;bottom:0;transform:rotate(12deg)}.author-spark{position:absolute;left:1%;top:0;font-size:58px;color:var(--red);transform:rotate(10deg)}.author-copy h2{font-size:clamp(38px,4.2vw,57px)}.author-copy h2 em{color:var(--green)}.author-copy .author-role{display:inline-block;margin:19px 0 5px;padding:5px 13px;background:white;border-radius:12px;font-size:12px;font-weight:900;transform:rotate(-2deg)}.author-copy>p:not(.eyebrow):not(.author-role){font-size:15px;line-height:1.85}.author-link{display:inline-block;margin-top:7px;font-size:14px;font-weight:900;border-bottom:3px solid var(--green)}.author-link>span{margin-left:10px}nav{gap:19px}@media(max-width:760px){.author-section{grid-template-columns:1fr;gap:25px;padding:27px 25px 35px;margin-bottom:45px;border-radius:30px}.author-art{min-height:245px;max-width:290px;width:100%;margin:auto}.author-monogram{width:190px;height:190px;font-size:80px}.author-book{width:120px}.author-spark{font-size:45px}.header nav{gap:17px}.header nav a:last-child{padding:9px 15px}}

.author-links{display:flex;flex-wrap:wrap;gap:14px 27px;align-items:center}.author-link.linkedin-link{color:var(--blue);border-color:var(--blue)}

/* A series introduction alongside the parent questions. */
.series-introduction h2{font-size:clamp(34px,3.6vw,49px)}.series-introduction>p:not(.eyebrow){font-size:15px;line-height:1.85;margin:22px 0 0}.series-signoff{display:inline-block;margin-top:24px;font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:20px;font-weight:500;color:var(--green);padding-bottom:5px;border-bottom:4px solid var(--yellow);transform:rotate(-2deg)}.faq-heading{font-size:26px;letter-spacing:0;margin:0 0 22px}.parent-questions{padding-top:3px}@media(max-width:760px){.series-introduction{margin-bottom:15px}.series-introduction h2{font-size:37px}.faq-heading{font-size:24px}}

.amazon-stores>summary{cursor:pointer;list-style:none;width:fit-content;font-size:15px;user-select:none}.amazon-stores>summary::-webkit-details-marker{display:none}.amazon-stores>summary:focus-visible{outline:3px solid var(--blue);outline-offset:7px}.store-chevron{display:block;width:20px;height:20px;flex-shrink:0;transition:transform .15s}.amazon-stores[open] .store-chevron{transform:rotate(180deg)}.amazon-stores .store-panel{margin-top:22px}@media(max-width:420px){.amazon-stores>summary{font-size:14px}}

/* Companion series cover card. */
.author-other-series{display:flex;align-items:center;gap:21px;margin-top:25px;padding:18px;background:#fffdf5;border:2px dashed #9bbf80;border-radius:19px}.author-other-series>img{display:block;width:110px;height:auto;flex-shrink:0;border-radius:8px;box-shadow:3px 4px #102f6119;transform:rotate(-3deg)}.other-series-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.other-series-kicker{font-size:11px;font-weight:800;color:#405271}.other-series-copy strong{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:25px;line-height:1.1;color:var(--ink);font-weight:500}.other-series-action{font-size:12px;font-weight:900;color:var(--green);text-decoration:underline;text-underline-offset:3px}.author-other-series:hover{border-color:var(--green);background:white}@media(max-width:760px){.author-other-series{padding:15px;gap:15px}.author-other-series>img{width:83px}.other-series-copy strong{font-size:22px}}

.author-copy .other-series-heading{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:27px;font-weight:500;line-height:1.2;letter-spacing:0;margin:30px 0 16px;color:var(--ink)}.other-series-heading+.author-other-series{margin-top:0}@media(max-width:760px){.author-copy .other-series-heading{font-size:24px}}
