@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#fffdf6;--ink:#3a352b;--green:#355b45;--line:#d9d5c9;--pink:#f4d3ce;--yellow:#f8dc78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b34d36;outline-offset:6px}header,main,footer{max-width:1240px;margin:auto}header{min-height:110px;display:flex;align-items:center;justify-content:space-between;padding:22px 42px;border-bottom:1px solid var(--line);gap:25px}.wordmark{font-family:'DM Serif Display',Georgia,serif;font-size:33px;line-height:1;text-decoration:none;white-space:nowrap}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;margin-top:10px;text-align:center}nav{display:flex;align-items:center;gap:30px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-download{border-bottom:1px solid var(--ink);padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 42px 58px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 23px}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-1px}h1{font-size:clamp(44px,4.7vw,64px);margin:0 0 25px}h1 em{font-weight:400;color:var(--green)}.intro{font-size:19px;max-width:370px;margin:0 0 30px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--green);color:white;padding:14px 22px;border-radius:4px;font-size:15px;font-weight:600;text-decoration:none}.button:hover{background:#254533}.button span{font-size:21px}.release{font-size:14px;color:#6d6a5f;margin-top:23px}.hero-art{margin:0;background:var(--yellow);padding:19px 19px 0;box-shadow:9px 10px 0 #e8e2d4;transform:rotate(2deg)}.hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-art figcaption{font-size:23px;font-weight:700;letter-spacing:1px;line-height:1.2;padding:19px 5px}.hero-art figcaption span{display:block;font-size:12px;letter-spacing:1px;font-weight:500;margin-top:8px}.book-note{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding:30px 42px}.book-note>p{font-family:'DM Serif Display',Georgia,serif;font-size:28px;line-height:1.3;margin:8px 0}.book-note strong{font-weight:400;color:var(--green)}.book-note p{margin-top:6px}.small{font-size:13px;color:#666258;line-height:1.7}.section{padding:85px 42px}h2{font-size:42px;margin:0 0 22px}.sample{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sample p:not(.eyebrow){max-width:395px}.sample figure{margin:0}.print-note{font-size:14px;color:#666258;margin-top:24px}.preview{display:block;width:100%;padding:18px;background:white;border:1px solid var(--line);box-shadow:0 4px 16px #3a352b0a;text-align:left}.preview img{display:block;width:100%;height:auto}.preview>span{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:14px}.friends{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--pink)}.friend-list p{display:grid;gap:4px;margin:0;padding:15px 0;border-bottom:1px solid #cfb2ac}.friend-list p:first-child{padding-top:0}.friend-list p:last-child{border-bottom:0}.friend-list strong{font-size:18px}.friend-list span{font-size:15px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq h2{font-size:34px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{font-weight:600;cursor:pointer;font-size:16px}details p{font-size:15px;color:#666258}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 42px 45px}footer p,footer>a:last-child{font-size:14px}dialog{width:min(92vw,760px);max-height:92vh;border:1px solid var(--line);padding:24px;background:var(--paper)}dialog::backdrop{background:#25231dcc}dialog img{display:block;width:100%;height:auto;margin-bottom:20px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:28px;margin:0}.close{border:1px solid var(--line);background:white;padding:8px 14px;border-radius:4px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}@media(max-width:760px){header{padding:22px;min-height:95px}.wordmark{font-size:27px}nav{gap:16px;font-size:14px}nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:38px;padding:40px 24px}.hero-copy{max-width:520px}h1{font-size:48px}.hero-art{max-width:490px;width:calc(100% - 10px);margin:auto;transform:rotate(1deg)}.book-note{padding:26px 24px;grid-template-columns:1fr;gap:15px}.section{padding:55px 24px}.sample,.friends,.faq{grid-template-columns:1fr;gap:30px}h2{font-size:36px}.sample figure{max-width:490px}footer{padding:30px 24px;flex-wrap:wrap}footer p{display:none}}@media(max-width:390px){nav a:first-child{display:none}h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.story p:first-child{margin-top:0}.friends>div>p:not(.eyebrow){max-width:400px}@media(max-width:760px){.story{grid-template-columns:1fr;gap:20px}}
.friends{grid-template-columns:1fr;gap:34px}.friends>div:first-child{max-width:640px}.friends>div>p:not(.eyebrow){max-width:600px}.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.character-card{display:block;text-align:left;background:var(--paper);padding:0;border:1px solid #cfb2ac;border-radius:5px;overflow:hidden;transition:transform .15s}.character-card:hover{transform:translateY(-3px)}.character-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.character-card>span{display:block;padding:16px}.character-card strong{font-family:'DM Serif Display',Georgia,serif;font-size:27px;font-weight:400;display:block}.character-card small{display:block;font-size:14px}.meet-label{font-size:14px;display:flex;justify-content:space-between;margin-top:17px;color:var(--green);font-weight:600}.character-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;margin-top:22px}.character-detail img{width:100%;height:auto;border-radius:4px;position:sticky;top:0}.character-detail h2{font-size:45px}.character-detail h3{font-size:16px;margin:22px 0 5px}.character-detail p{font-size:16px;margin-top:8px}.character-detail .eyebrow{font-size:12px;letter-spacing:1px}.character-navigation{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.character-navigation button{border:1px solid var(--green);background:transparent;border-radius:4px;padding:10px 15px;font-size:14px}#character-dialog{width:min(94vw,900px)}#character-dialog .dialog-top .eyebrow{margin:0}#nemo-reference{border-top:1px solid var(--line);margin:25px 0 0;padding-top:24px}#nemo-reference img{max-width:290px;margin:0 auto 10px}#nemo-reference figcaption{text-align:center;font-size:14px}[hidden]{display:none!important}@media(max-width:760px){.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-card>span{padding:12px}.character-card small{font-size:13px}.character-detail{grid-template-columns:1fr;gap:18px}.character-detail img{position:static;max-width:280px;margin:0 auto}#character-dialog .dialog-top .eyebrow{font-size:10px;max-width:150px}.character-navigation{gap:10px}.character-navigation button{padding:10px}.character-detail h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.character-card{transition:none}}
.interactive-art{position:relative}.animal-hotspot{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:35%;background:transparent;padding:0;cursor:pointer}.animal-hotspot:hover,.animal-hotspot:focus-visible{background:#fff5b02e;outline:3px dashed var(--green);outline-offset:-3px}.animal-hotspot span{position:absolute;bottom:0;left:50%;transform:translate(-50%,40%);background:var(--green);color:white;font-size:14px;line-height:1.3;padding:6px 12px;border-radius:3px;opacity:0;pointer-events:none;white-space:nowrap}.animal-hotspot:hover span,.animal-hotspot:focus-visible span{opacity:1}#character-profile{background:var(--paper);padding:32px;border:1px solid #cfb2ac;scroll-margin-top:24px}#character-profile .dialog-top{display:none}#character-profile .character-detail{grid-template-columns:.8fr 1.2fr;margin-top:0}#character-profile .character-detail img{max-height:430px;object-fit:contain}#character-profile .character-detail .eyebrow{font-size:14px}.character-card[aria-pressed=true]{outline:2px solid var(--green);outline-offset:2px}#character-name:focus{outline:none}@media(max-width:760px){#character-profile{padding:20px}#character-profile .character-detail{grid-template-columns:1fr}.animal-hotspot span{font-size:12px}}

/* Editorial layout: artwork and stories, without card surfaces. */
.hero-art{transform:none;box-shadow:none;background:transparent;padding:0}.hero-art img{border-radius:0}.hero-art figcaption{padding:17px 0;border-top:1px solid var(--line);margin-top:15px;font-size:17px;letter-spacing:.6px;display:flex;align-items:center;justify-content:space-between;gap:15px}.hero-art figcaption span{margin:0;font-size:13px;letter-spacing:0;text-align:right}.hero{gap:75px;padding-top:55px;padding-bottom:70px}.hero h1{font-size:clamp(42px,4.5vw,60px)}.hero .eyebrow{letter-spacing:1.4px}.hero .intro{max-width:350px}.friends{background:transparent;border-top:1px solid var(--line);padding-top:60px;padding-bottom:60px;gap:25px}.friends>div:first-child{display:grid;grid-template-columns:1fr 1fr;max-width:none;column-gap:65px}.friends>div:first-child .eyebrow{grid-column:1/-1;margin-bottom:18px}.friends>div:first-child h2{grid-column:1;grid-row:2/4;font-size:42px}.friends>div:first-child p:not(.eyebrow){grid-column:2;margin:0 0 12px}.friends .small{font-size:14px}#character-profile{border:0;border-top:1px solid var(--line);background:transparent;padding:30px 0 15px;scroll-margin-top:24px}#character-profile .character-detail{grid-template-columns:1fr 1fr;gap:65px;align-items:start}#character-profile .character-detail img{max-height:460px;width:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:0}#character-profile .character-detail h2{font-size:52px;margin-bottom:16px}#character-profile .character-detail p{max-width:500px}.character-navigation{border:0;padding:0;margin-top:22px;justify-content:flex-end;gap:25px}.character-navigation button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:8px 0;font-size:14px}.character-navigation button:hover{border-color:var(--green)}.character-grid{display:flex;gap:18px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px}.character-card{flex:1;max-width:130px;background:transparent;border:0;border-radius:0;padding:0;overflow:visible;text-align:center;transition:none}.character-card:hover{transform:none}.character-card img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;opacity:.72}.character-card:hover img,.character-card[aria-pressed=true] img{opacity:1}.character-card>span{padding:7px 0}.character-card strong{font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;display:inline-block;border-bottom:2px solid transparent;padding-bottom:3px}.character-card small,.meet-label{display:none}.character-card[aria-pressed=true]{outline:none}.character-card[aria-pressed=true] strong{border-color:var(--green)}.character-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}.book-note{padding:26px 42px}.sample{gap:90px}.preview{border:0;box-shadow:none;padding:0;background:transparent}.preview img{max-width:100%;border:1px solid var(--line)}.story{padding-top:55px;padding-bottom:55px}.faq{padding-top:55px;padding-bottom:55px}.button{border-radius:2px}.animal-hotspot:hover,.animal-hotspot:focus-visible{background:#fff5b014;outline:2px dashed var(--green)}
@media(max-width:760px){.hero{gap:30px;padding:35px 24px 45px}.hero-art{width:100%;transform:none}.hero-art figcaption{font-size:15px}.hero-art figcaption span{font-size:12px;max-width:130px}.friends{padding:40px 24px;gap:15px}.friends>div:first-child{display:block}.friends>div:first-child h2{font-size:35px}.friends>div:first-child p:not(.eyebrow){margin-bottom:15px}#character-profile{padding:25px 0 10px}#character-profile .character-detail{grid-template-columns:1fr;gap:15px}#character-profile .character-detail img{max-height:260px;max-width:280px}#character-profile .character-detail h2{font-size:40px}.character-grid{justify-content:flex-start;overflow-x:auto;gap:15px;padding:20px 3px 10px;scroll-snap-type:x proximity}.character-card{flex:0 0 76px;scroll-snap-align:start}.character-card strong{font-size:14px}.character-navigation{justify-content:space-between;margin-top:12px}.character-navigation button{padding:9px 0}.sample{gap:25px}.book-note{padding:25px 24px}}

/* Small native cursors retain browser performance and precise hotspots. */
@media (hover:hover) and (pointer:fine){body{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M4%2028l2-9L23%202q2-2%204%200l3%203q2%202%200%204L13%2026z%22%20fill%3D%22%23f8dc78%22%20stroke%3D%22%233a352b%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6%2019l7%207-9%202z%22%20fill%3D%22%23fff3d9%22%20stroke%3D%22%233a352b%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M4%2028l1-4%203%203z%22%20fill%3D%22%233a352b%22%2F%3E%3Cpath%20d%3D%22M21%204l7%207%202-2q2-2%200-4l-3-3q-2-2-4%200z%22%20fill%3D%22%23efb2ad%22%20stroke%3D%22%233a352b%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M9%2021L23%207%22%20stroke%3D%22%23b78d2c%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") 4 28,auto}a,button,summary,[role="button"]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M4%2028l2-9L23%202q2-2%204%200l3%203q2%202%200%204L13%2026z%22%20fill%3D%22%239fbea2%22%20stroke%3D%22%233a352b%22%20stroke-width%3D%221.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M6%2019l7%207-9%202z%22%20fill%3D%22%23fff3d9%22%20stroke%3D%22%233a352b%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M4%2028l1-4%203%203z%22%20fill%3D%22%233a352b%22%2F%3E%3Cpath%20d%3D%22M21%204l7%207%202-2q2-2%200-4l-3-3q-2-2-4%200z%22%20fill%3D%22%23efb2ad%22%20stroke%3D%22%233a352b%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M9%2021L23%207%22%20stroke%3D%22%23355b45%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") 4 28,pointer}input,textarea,[contenteditable="true"]{cursor:text}}

.about-note{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:45px 42px 55px;border-top:1px solid var(--line)}.about-note h2{font-size:30px;margin:0}.about-note p{margin:0;max-width:520px}@media(max-width:760px){.about-note{grid-template-columns:1fr;gap:20px;padding:35px 24px}.about-note h2{font-size:28px}}

/* Book notes, story and studio copy share an open editorial rhythm. */
.book-note{display:grid;grid-template-columns:1fr 1.2fr;gap:22px 80px;padding:48px 42px;background:#f7f3e7;border:0}.book-note h2{font-size:36px;margin:0 0 16px}.book-note .eyebrow{margin:0 0 18px}.book-note>div>p:not(.eyebrow){max-width:380px;font-size:16px;margin:0}.book-specs{margin:0;display:flex;flex-direction:column;justify-content:center}.book-specs>div{display:grid;grid-template-columns:125px 1fr;align-items:baseline;gap:20px;padding:14px 0;border-bottom:1px solid #d9d5c9}.book-specs>div:last-child{border:0}.book-specs dt{font-family:'DM Serif Display',Georgia,serif;font-size:27px}.book-specs dd{margin:0;font-size:15px}.book-note>.book-status{grid-column:1/-1;font:13px/1.6 'DM Sans',sans-serif;color:#666258;margin:0}.story{grid-template-columns:1fr 1.2fr;gap:80px;padding-top:70px;padding-bottom:65px;border-top:1px solid var(--line);border-bottom:0}.story h2{font-size:42px}.story-deck{font-size:16px;color:#666258}.story-body{max-width:570px}.story-body>p{margin:0 0 20px}.story-body>p:nth-child(2){font-weight:600}.story blockquote{font-family:'DM Serif Display',Georgia,serif;font-size:30px;line-height:1.3;margin:28px 0;padding:0 0 0 22px;border-left:3px solid #c4a656}.story cite{display:block;font:13px/1.5 'DM Sans',sans-serif;color:#666258;margin-top:12px}.faq{grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line);padding-top:60px;padding-bottom:65px}.faq .eyebrow{font-size:11px;letter-spacing:1.5px}.faq h2{font-size:38px}.faq-intro{font-size:16px;color:#666258;max-width:280px}.faq-list details{padding:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;min-height:69px;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400;color:var(--green);transition:transform .15s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 30px 22px 0;max-width:560px}.about-note{display:block;border-top:1px solid var(--line);max-width:780px;margin:0 auto;padding:60px 42px 70px;text-align:center}.about-note .eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 20px;max-width:none}.about-note h2{font-size:37px;line-height:1.15;margin:0 0 25px}.about-note>p:not(.eyebrow){max-width:560px;margin:0 auto 15px;font-size:16px}.about-signoff{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:22px;font-style:italic;margin-top:25px;color:var(--green)}
@media(max-width:760px){.book-note{grid-template-columns:1fr;gap:22px;padding:35px 24px}.book-note h2{font-size:32px}.book-specs>div{grid-template-columns:105px 1fr;gap:15px}.book-specs dt{font-size:24px}.book-specs dd{font-size:14px}.story{grid-template-columns:1fr;gap:16px;padding:45px 24px}.story h2{font-size:34px}.story blockquote{font-size:27px}.faq{grid-template-columns:1fr;gap:15px;padding:40px 24px}.faq h2{font-size:33px;margin-bottom:12px}.faq-intro{max-width:100%}.faq-list summary{min-height:65px}.about-note{padding:45px 24px 50px}.about-note h2{font-size:31px}.about-note>p:not(.eyebrow){text-align:left}}

.friends-animation{position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding-bottom:45px;isolation:isolate}.animated-friend{width:34%;text-align:center;transform:rotate(0deg)}.animated-friend img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.animated-friend span{font-size:13px;display:block;color:#5a574e;line-height:1.3}.nemo-float{width:40%;align-self:flex-start;z-index:1}.miso-float{margin-right:-6%;transform-origin:bottom center;}.winnie-float{margin-left:-6%;}.friends-animation>p{position:absolute;bottom:0;left:0;right:0;text-align:center;margin:0;font-size:14px;color:#666258}@keyframes friend-bob{0%,100%{transform:translateY(4px) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.animated-friend{animation:none}}@media(max-width:760px){.friends-animation{min-height:245px;padding-bottom:40px;margin-top:5px}.animated-friend span{font-size:12px}.friends-animation>p{font-size:13px}.nemo-float{align-self:center}}

.friends-animation{mix-blend-mode:multiply}

/* A quiet contrast behind the character's introduction. */
#character-profile .character-detail{gap:32px;align-items:stretch}
.character-copy{background:#eef0e7;padding:32px 34px;color:#303a2e}
#character-profile .character-copy h2{margin:0 0 6px;font-size:48px;line-height:1.1;color:#2e4937}
#character-profile .character-copy .character-tagline{font-family:'DM Serif Display',Georgia,serif;font-size:20px;line-height:1.35;font-weight:400;letter-spacing:0;text-transform:none;color:#58654f;margin:0 0 24px}
#character-profile .character-copy h3{font-size:14px;font-weight:600;color:#3d523c;margin:24px 0 7px}
#character-profile .character-copy p{font-size:15px;line-height:1.7}
#character-profile .character-detail img{align-self:center;position:static}
@keyframes character-dance{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(-7px) rotate(-5deg)}40%{transform:translateY(0) rotate(4deg)}60%{transform:translateY(-5px) rotate(-3deg)}80%{transform:translateY(0) rotate(3deg)}}

@media(max-width:760px){#character-profile .character-detail{gap:20px}.character-copy{padding:25px 22px}#character-profile .character-copy h2{font-size:40px}#character-profile .character-copy .character-tagline{font-size:19px}}

#character-portrait,.character-card img,.animated-friend img{transform-origin:50% 85%}
@media(prefers-reduced-motion:no-preference){.animal-hotspot span{transition:opacity .18s,transform .25s}.animal-hotspot:hover span,.animal-hotspot:focus-visible span{transform:translate(-50%,20%)}.character-card img{transition:opacity .2s}.button{transition:background-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}}

.interactive-art>.breakfast-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.interactive-art>.animal-hotspot{z-index:1}

@media(max-width:760px){.character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;overflow:visible}.character-card{width:100%;max-width:none;min-width:0}.character-card img{max-width:80px;margin:auto}}

.launch-signup{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;border-top:1px solid #d8d2c5;scroll-margin-top:40px}.launch-signup h2{margin:12px 0 24px}.launch-form{min-width:0}.launch-form .ml-embedded{min-height:265px}.launch-form>p{max-width:38rem}.launch-form .ml-form-embedWrapper{max-width:100%!important;width:100%!important;background:transparent!important}.launch-form .ml-form-embedBody{padding:0!important}.launch-form input{font-size:16px!important}.launch-form button{min-height:48px}.signup-fallback a{text-underline-offset:4px}@media(max-width:760px){.launch-signup{grid-template-columns:1fr;gap:28px}.launch-form .ml-embedded{min-height:280px}}

/* Book launch: a warm, editorial storefront grounded in the printed edition. */
.book-hero{gap:56px;padding-top:56px;padding-bottom:48px}.book-hero h1{font-size:clamp(44px,5vw,68px)}.book-hero .intro{max-width:440px}.cover-display{margin:0;align-self:center}.cover-display img{width:100%;height:auto;display:block;border:1px solid #d6c9ac}.cover-display figcaption{font-size:14px;margin-top:14px;color:#655d4e}.book-price{font-size:28px;font-weight:600;margin:26px 0 20px}.book-price span{display:block;font-size:14px;font-weight:400;color:#655d4e}.book-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:26px 42px;border-block:1px solid var(--line);font-size:15px}.book-facts strong{font-size:18px;color:var(--green)}.inside-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:34px}.inside-heading p{max-width:500px}.page-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page-spread figure{margin:0}.page-spread img{width:100%;height:auto;border:1px solid var(--line);display:block}.page-spread figcaption{font-family:Georgia,serif;font-size:18px;line-height:1.5;margin:15px 0 24px}.page-spread figcaption span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:1px;color:#655d4e;margin-bottom:8px}.sample-world{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#eee9db}.sample-world .hero-art{transform:none;box-shadow:none;background:transparent;padding:0}.sample-world .hero-art figcaption{font-size:12px;padding:18px 0 0}.small{font-size:14px}.eyebrow{font-size:12px}.character-copy p{font-size:16px!important}
@media(max-width:760px){.book-hero{padding:34px 24px;gap:28px}.book-hero .cover-display{max-width:490px}.book-facts{padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.inside-heading,.sample-world{grid-template-columns:1fr;gap:20px}.page-spread{grid-template-columns:1fr;gap:28px}.page-spread figure{max-width:480px;margin:auto}.inside-heading{margin-bottom:26px}.sample-world{padding:44px 24px}.book-hero h1{font-size:46px}.wordmark{font-size:25px}header nav{gap:12px}.book-hero .button{font-size:14px;padding:14px 16px}}

/* Keep navigation available on phones, with comfortable touch targets. */
@media(max-width:760px){header{flex-wrap:wrap;gap:18px}header nav{width:100%;justify-content:space-between;gap:8px}header nav a,header nav a:nth-child(2),header nav a:first-child{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.book-hero{padding-top:28px}.book-hero .intro{margin-bottom:16px}.book-hero .hero-copy>p:not([class]){font-size:16px;line-height:1.55}.book-price{margin:18px 0 16px}.character-navigation button{min-height:44px}.character-card{min-height:44px}.animal-hotspot{touch-action:manipulation}.animal-hotspot:active{background:#355b4514}.sample-world .hero-art{width:100%}}

.book-preview-link{display:block}.book-preview-link:focus-visible{outline:3px solid #395b46;outline-offset:5px}
