/* Page-specific art direction; actual publication assets, original palette. */
.header-tools{display:flex;align-items:center;gap:15px;flex:none}.header-search{width:44px;height:44px;display:grid;place-items:center}.header-tools .motion-toggle{font-size:11px;white-space:nowrap;min-width:0}.site-header .wrap{gap:24px}.site-header .nav{gap:20px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:55px;border-bottom:1px solid #ffffff30;margin-bottom:45px}.footer-wordmark{width:190px;flex:none}.footer-wordmark img{width:100%;height:auto}.footer-statement{font:400 clamp(38px,5vw,70px)/.98 var(--serif);max-width:450px;margin:0}.site-footer .foot-grid{grid-template-columns:1.4fr 1.2fr .8fr}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.footer-links a,.footer-mail,.footer-up{font-size:14px}.footer-mail{overflow-wrap:anywhere}.site-footer .label{color:inherit;opacity:.7}.footer-up{display:inline-block;margin-top:14px;border-bottom:1px solid #ffffff60}.site-footer .foot-note{font-size:14px;line-height:1.7}.footer-up:hover{color:var(--green)}
.campaign-hero .campaign-copy h1{font-size:clamp(64px,7.2vw,112px);max-width:9em;line-height:.95}.campaign-copy h1>span{display:block;font:500 clamp(46px,4.5vw,68px)/1.04 var(--sans);letter-spacing:-.05em;margin-top:16px;color:var(--ink)}.campaign-copy>.lead{font:400 18px/1.75 var(--sans);max-width:430px}.campaign-meta{display:block;font-size:13px!important;line-height:1.7}.campaign-baseline{display:flex;justify-content:space-between;gap:20px;padding-top:30px;border-top:1px solid var(--border);margin-top:35px;font-size:12px;color:var(--ink-muted)}.campaign-baseline a{color:var(--plum)}.hero-product{perspective:1300px;isolation:isolate}.product-frame{z-index:2}.product-frame::before{inset:14% -2% 4% 1%;background:var(--green);opacity:.27;transform:rotate(7deg)}.product-frame::after{display:none}.product-frame>img{height:490px;transform:translate3d(calc(var(--scene-progress,0)*-32px),var(--book-lift,0px),0) rotateY(var(--book-turn,-4deg)) rotateZ(-5deg) scale(calc(1 - var(--scene-progress,0)*.12));filter:drop-shadow(10px 20px 14px #231d2536);transition:transform 200ms ease-out;box-shadow:-3px 0 0 #efe5d9}.product-page{position:absolute;z-index:1;width:63%;top:5%;right:0;transform:rotate(calc(8deg - var(--scene-progress,0)*8deg));box-shadow:0 12px 35px #231d2517;background:white}.product-page img{width:100%;opacity:calc(.7 + var(--scene-progress,0)*.3)}.product-caption{position:relative;z-index:3;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.14em;color:var(--plum);margin:20px 10px 0;padding-top:15px;border-top:1px solid var(--border)}
.layer-labels{display:grid;gap:7px;padding-bottom:22px;border-bottom:1px solid var(--border);font-size:13px}.layer-labels span:nth-child(2){padding-left:35px}.layer-labels span:nth-child(3){padding-left:70px}.reading-excerpt{padding:38px;background:var(--sheet);box-shadow:12px 14px 0 #7445790c}.excerpt-crop{height:340px;overflow:hidden;position:relative;margin:16px 0}.excerpt-crop img{width:100%;position:relative;top:-45px}.proof-meta{font:400 12px/1.8 var(--sans);margin-top:15px;color:var(--ink-muted)}
.ask-campaign{background:var(--plum-dark);color:var(--paper);padding:var(--section) 0;overflow:clip}.ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center}.ask-product{margin:0;position:relative;padding:18px 18px 0}.ask-product::before{content:'';position:absolute;inset:-25px 15px 40px -15px;border:1px solid #9bb55a80;transform:rotate(-5deg)}.ask-product img{position:relative;width:100%;height:auto;max-height:600px;object-fit:contain}.ask-product figcaption{position:relative;margin-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.15em}.ask-copy .eyebrow{color:var(--paper)}.ask-copy h2{font:400 clamp(70px,8vw,120px)/.85 var(--serif);letter-spacing:-.035em;margin:25px 0 35px}.ask-copy h2 em{font-style:italic}.ask-deck{font:400 31px/1.25 var(--serif);max-width:420px}.ask-copy>p:not(.eyebrow):not(.ask-deck):not(.campaign-meta){max-width:430px;font-size:16px}.ask-copy .campaign-meta{border-color:#ffffff30;color:var(--paper)}.btn--paper{background:var(--paper);color:var(--plum-dark)}.ask-copy .btn{margin-top:8px}.image-credit{font-size:10px!important;color:var(--ink-muted);margin-top:15px}.image-credit a{border-bottom:1px solid currentColor}.ask-product .image-credit{color:var(--paper);font-size:10px;letter-spacing:0}
.topic-index{padding:20px 0 var(--section)}.topic-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.topic-rows>a{display:grid;grid-template-columns:30px 1fr auto 20px;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--border)}.topic-rows>a>span{font-size:11px;color:var(--plum)}.topic-rows strong{font:400 25px/1.1 var(--serif)}.topic-rows small{font-size:12px;color:var(--ink-muted)}.topic-rows b{font-weight:400;color:var(--plum);transition:translate .2s}.topic-rows>a:hover b{translate:3px -3px}.home-children{background:var(--kid-yellow);position:relative;overflow:hidden;padding:75px 0}.home-children>.wrap{position:relative;z-index:1}.home-children h2{font:600 clamp(40px,5vw,66px)/1.06 var(--sans);max-width:700px;letter-spacing:-.05em;margin-bottom:32px}.home-children .eyebrow{color:var(--ink)}.child-typography{position:absolute;right:1vw;top:-35px;font:600 clamp(150px,23vw,330px)/1 var(--serif);color:var(--kid-teal);transform:rotate(10deg);pointer-events:none;z-index:-1}.child-typography>span{color:var(--kid-bg);display:inline-block;transform:rotate(-20deg)}.home-note-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}
.book-reading{background:var(--paper-light);padding:var(--section) 0;border-block:1px solid var(--border)}.read-page{display:block;max-width:540px;background:white;border:1px solid var(--border);padding:16px;transition:translate .2s}.read-page img{width:100%;height:auto}.read-page span{display:block;padding-top:15px;font-size:13px;color:var(--plum)}.read-page:hover{translate:0 -4px}.book-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:40px}.book-overview>p{font:400 26px/1.5 var(--serif);max-width:520px}.edition-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 30px}.edition-facts dt{font:500 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.edition-facts dd{margin:6px 0 0;font:400 23px/1.3 var(--serif)}.ask-reading h2{max-width:700px}.topic-excerpt{border-top:1px solid var(--border);padding:30px 0;margin-top:35px}.topic-excerpt>h3{font:400 32px var(--serif)}.topic-excerpt ul{padding-left:20px;font-size:16px}.topic-excerpt small{font-size:12px;color:var(--ink-muted)}
html[data-motion="reduced"]{scroll-behavior:auto!important}html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion="reduced"] .product-frame>img{transform:none!important}html[data-motion="reduced"] .cw-paper-bird,html[data-motion="reduced"] .cw-poster-sheet,html[data-motion="reduced"] .cw-poster-stamp{transform:none!important}
@media(max-width:1320px){.site-header .wrap{gap:20px}.header-tools{margin-left:auto}}
@media(max-width:900px){.campaign-hero .campaign-copy h1{font-size:80px}.campaign-copy h1>span{font-size:52px}.ask-grid{gap:50px}.ask-copy h2{font-size:83px}.ask-deck{font-size:27px}.product-frame>img{height:430px}.topic-rows{column-gap:30px}.footer-top{padding-bottom:35px}.site-footer .foot-grid{grid-template-columns:1fr 1fr}.site-footer .foot-grid>div:first-child{grid-column:1/-1}.book-overview{gap:40px}}
@media(max-width:700px){.header-tools{gap:7px}.site-header .motion-toggle{font-size:10px;max-width:78px;white-space:normal;padding:6px}.campaign-hero .campaign-grid{gap:25px}.campaign-hero .campaign-copy h1{font-size:68px}.campaign-copy h1>span{font-size:45px;line-height:1.06;margin-top:12px}.campaign-copy>.lead{font-size:16px;max-width:32ch}.campaign-meta{font-size:12px!important;line-height:1.8}.hero-product{max-width:430px}.product-page{width:62%;right:2%;top:5%}.product-frame{min-height:420px;padding:22px 55px}.product-frame>img{height:390px}.campaign-baseline{font-size:11px;margin-top:25px;align-items:start}.campaign-baseline>span{max-width:170px}.product-caption{font-size:9px}.reading-excerpt{padding:25px}.excerpt-crop{height:310px}.ask-grid{grid-template-columns:1fr;gap:40px}.ask-copy{grid-row:1}.ask-copy h2{font-size:90px}.ask-deck{font-size:29px}.ask-product{max-width:450px;margin:0 auto}.ask-product::before{inset:0 10px 40px -5px}.ask-product img{max-height:450px}.topic-rows{grid-template-columns:1fr}.topic-rows>a{padding:20px 0;gap:12px}.topic-rows strong{font-size:24px}.home-children{padding-block:55px}.home-children h2{font-size:43px;max-width:290px}.child-typography{font-size:165px;right:-25px;top:85px;opacity:.7}.home-note-links{gap:20px}.footer-wordmark{width:150px}.footer-top{gap:20px}.footer-statement{font-size:40px}.site-footer .foot-grid{grid-template-columns:1fr;gap:32px}.site-footer .foot-grid>div:first-child{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-mail{font-size:13px}.book-overview{grid-template-columns:1fr;gap:25px}.book-overview>p{font-size:24px}.book-reading{padding-block:60px}.read-page{padding:10px}.edition-facts dd{font-size:22px}}
@media(max-width:380px){.campaign-hero .campaign-copy h1{font-size:60px}.campaign-copy h1>span{font-size:39px}.product-frame{min-height:360px;padding-inline:40px}.product-frame>img{height:325px}.ask-copy h2{font-size:77px}.home-children h2{font-size:36px}.footer-wordmark{width:125px}.footer-statement{font-size:34px}.topic-rows strong{font-size:22px}}
@media(min-width:1000px) and (max-height:760px){.campaign-hero{padding-block:28px 32px}.campaign-copy{padding-block:0}.campaign-hero .campaign-copy h1{font-size:82px}.campaign-copy h1>span{font-size:50px;margin-top:10px}.campaign-copy .eyebrow{margin-bottom:14px}.campaign-copy>.lead{font-size:16px;margin-top:18px;line-height:1.65}.hero-cta{margin-top:20px}.campaign-meta{margin-top:18px;padding-top:12px;font-size:12px!important}.product-frame{min-height:420px;padding-block:10px}.product-frame>img{height:390px}.product-caption{margin-top:12px}.campaign-baseline{margin-top:25px;padding-top:20px}}
@media(max-width:380px){.header-tools .header-search{display:none}.site-header .brand,.site-header .brand img{width:108px}.site-header .wrap{gap:10px}.header-tools{gap:7px}.header-tools .motion-toggle{width:68px;font-size:10px}.mnav summary{width:42px;height:44px}}
.page-hero{padding-block:50px 54px}.page-hero h1{font-size:clamp(48px,5.5vw,82px)}.page-hero+.section{padding-top:60px}@media(max-width:700px){.page-hero{padding-block:36px 40px}.page-hero h1{font-size:48px}.page-hero+.section{padding-top:40px}}
