/* The selected playful-paper design, shared by the whole shop. */
:root{--sunshine:#ffdc69;--soft-yellow:#fff2bc;--soft-blue:#edf2ff;--soft-mint:#e4f3ed;--soft-pink:#ffe8de}
body{background:#fffdf6}
.retail-header{border-bottom:1px solid #dde5f3;min-height:88px}
.retail-header .brand,.business-footer .brand{color:#214dd8}
.retail-header nav a{position:relative;isolation:isolate}
.retail-header nav a::after{content:"";position:absolute;z-index:-1;left:-5px;right:-5px;bottom:11px;height:8px;background:#ffdc69;transform:rotate(-2deg) scaleX(0);transform-origin:left;transition:transform .18s}
.retail-header nav a:hover::after,.retail-header nav a:focus-visible::after{transform:rotate(-2deg) scaleX(1)}
.retail-header nav a:hover{text-decoration:none}
.eyebrow{color:#214dd8;letter-spacing:.035em}
.retail-hero{padding:48px 0 52px;gap:54px;grid-template-columns:1.1fr 1fr}
.retail-hero h1{font-size:38px;line-height:1.24;letter-spacing:-1.3px}
.retail-hero h1>.marker-highlight{color:#182642;background:linear-gradient(176deg,transparent 9%,#ffdc69 10%,#ffdc69 90%,transparent 91%);padding:0 .1em .05em;margin-left:-.1em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-copy>.text-link{background:linear-gradient(transparent 85%,#ffdc69 85%,#ffdc69 97%,transparent 97%);padding-bottom:5px}
.class-picker-list{gap:10px 9px}
.class-link{background:#edf2ff;border-color:#c7d3f1;border-radius:13px;box-shadow:0 3px 0 #ccd7f3;color:#182642;min-height:62px;transition:transform .15s,background .15s}
.class-link:nth-of-type(3n+2){background:#fff2bc;border-color:#e6cf80;box-shadow:0 3px 0 #ead799}
.class-link:nth-of-type(3n){background:#e4f3ed;border-color:#bcd9cf;box-shadow:0 3px 0 #c8e3d9}
.class-link>span{color:#465675}
.class-link:hover{background:#ffdc69;border-color:#c4a332;transform:translateY(-2px)}
.button{border-radius:11px;box-shadow:0 3px 0 #173aaa;transition:background .15s}
.button:hover{box-shadow:0 4px 0 #102c84;transform:none}
.button:active{box-shadow:0 1px 0 #173aaa}
/* A real, legible brand strip sits on each actual page, never generated lettering. */
.paper-sheet{display:block;position:relative;min-width:0;background:#fff;border:1px solid #cbd5e5;border-radius:3px;box-shadow:0 9px 18px #233e7728;overflow:visible}
.sheet-brand{display:flex;align-items:center;gap:6px;padding:8px 9px;background:white;border-top:3px solid #214dd8;border-bottom:1px solid #e7edf7;border-radius:2px 2px 0 0;font-family:'Manrope',Arial,sans-serif;font-size:14px;line-height:1.1;font-weight:800;letter-spacing:-.5px;color:#214dd8;white-space:nowrap}
.paper-sheet .sheet-brand>img{width:20px;height:20px;flex-shrink:0;border:0;box-shadow:none;transform:none;margin:0;max-width:none;max-height:none}
.paper-sheet>.sheet-image{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:contain;transform:none;border:0;border-radius:0 0 2px 2px;box-shadow:none;margin:0;background:white}
.paper-sheet::after{content:"";position:absolute;z-index:2;top:-12px;left:32%;width:38%;height:19px;background:#c9dcf4b5;border:1px solid #b9d0ee7a;transform:rotate(-4deg);pointer-events:none}
.retail-hero-books{position:relative;isolation:isolate;gap:22px;padding:34px 24px 29px}
.retail-hero-books::before{content:"";position:absolute;inset:0 -2px 7px;z-index:-2;background:#ffe16e;border-radius:52px 22px 52px 24px;transform:rotate(-5deg);box-shadow:10px 12px 0 #fff1b5}
.retail-hero-books::after{content:"";position:absolute;inset:-19px -11px -9px;z-index:-1;background:url('/assets/paper-doodles.svg') right top / 92px no-repeat;pointer-events:none}
.retail-hero-books figure{position:relative;transform:rotate(-6deg);transition:transform .18s}
.retail-hero-books figure:nth-child(2){transform:rotate(5deg);margin-top:33px}
.retail-hero-books figure:nth-child(2) .paper-sheet::after{background:#f6cb68bc;border-color:#eab7437a;transform:rotate(5deg)}
.retail-hero-books figcaption{margin:13px auto 0;padding:7px 8px;width:fit-content;max-width:100%;background:#fffdf6;color:#182642;border-radius:6px;font-size:11px;line-height:1.5;text-align:center;box-shadow:0 3px 5px #bd962831}
.retail-hero-books figcaption a{color:#214dd8;font-weight:600}
.retail-section+.retail-section,.early-paths{border-top:1px solid #dce3f0}
.early-paths{grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:center;padding:42px 0}
.early-paths>a{position:relative;isolation:isolate;background:#edf2ff;border-radius:26px 9px 26px 26px;padding:25px 23px;align-self:stretch;min-width:0}
.early-paths>a:last-child{background:#fff2bc;border-radius:9px 26px 26px 26px}
.early-path-art{display:block;max-width:120px;margin:7px auto 25px;transform:rotate(-7deg)}
.early-paths>a:last-child .early-path-art{transform:rotate(7deg)}
.early-path-art .sheet-brand{font-size:12px;padding:6px;gap:4px}
.early-path-art .sheet-brand>img{width:16px;height:16px}
.early-path-art .paper-sheet::after{height:14px;top:-8px}
.simple-guide h2,.product-preview h2,.product-included>h2{width:fit-content;background:linear-gradient(transparent 79%,#ffe89b 79%,#ffe89b 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.simple-guide h2{display:inline}.simple-guide h2+p{margin-top:16px}
/* Inside pages use the same paper, marker and pastel palette. */
body:not(.page-index) .shop-intro>h1,.methods>h1,.policy-shell>h1,.practice-page>h1,.staging-main>h1,.chapter-main>h1,.order-shell>h1{width:fit-content;background:linear-gradient(transparent 77%,#ffe396 77%,#ffe396 95%,transparent 95%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .08em .08em;margin-left:-.08em}
body:not(.page-index) .shop-intro{padding-top:38px}
.page-workbooks .shop-intro>.class-picker-list{max-width:600px;margin:26px 0}
.page-workbooks .class-link{min-height:70px;font-size:24px}
.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:28px 0}
.subject-book{display:grid;grid-template-columns:55% 45%;gap:0;align-items:stretch;padding:0;background:#fff9df;border:1px solid #eee2b5;border-radius:22px;overflow:hidden}
.subject-book[data-subject="Mathematics"],.subject-book[data-subject="Science"]{background:#edf2ff;border-color:#dce5fa}
.subject-book[data-subject="Hindi"],.subject-book[data-subject="Art"]{background:#fff0e9;border-color:#f0ded2}
.subject-book[data-subject="EVS"]{background:#e9f5ef;border-color:#d5e8dc}
.subject-book[data-subject="Social Science"]{background:#f0edff;border-color:#e0dcf2}
.subject-book>a{display:block;position:relative;isolation:isolate;padding:0;min-width:0;height:342px;align-self:stretch;background:transparent}
.subject-book>a::before{content:"";position:absolute;inset:16% 9% 12%;z-index:-1;background:#ffe18e;border-radius:42% 48% 45% 30%;transform:rotate(-10deg)}
.subject-book:nth-child(even)>a::before{background:#d3e2ff;transform:rotate(7deg)}
.subject-book>a::after{content:"";position:absolute;inset:9px 0 0;z-index:-1;background:url('/assets/paper-doodles.svg') left bottom / 65px no-repeat;pointer-events:none}
.subject-book>a>.paper-sheet{position:absolute;left:8%;top:43px;width:54%;transform:rotate(-8deg);z-index:2}
.subject-book>a>.paper-sheet:has(.companion-sheet){left:42%;top:58px;width:48%;transform:rotate(6deg);z-index:1}
.subject-book img{width:100%;height:auto;max-height:none;transform:none;object-fit:contain}
.subject-book>div{padding:26px 20px 24px 10px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.subject-book h2,.subject-book h3{font-size:23px;line-height:1.25;margin:9px 0 12px;letter-spacing:-.6px}
.subject-book p{font-size:13px;line-height:1.65;margin-bottom:13px}
.subject-book .micro{font-size:11px;margin:0}
.subject-book .book-actions{margin-top:auto;padding-top:6px;gap:14px}
.subject-book .book-actions .button{font-size:12px;padding:10px 12px}
.subject-book .book-actions .text-link{font-size:12px}
.subject-book .sheet-brand{font-size:12px;padding:7px 6px;gap:4px}
.subject-book .sheet-brand>img{width:17px;height:17px}
.class-set-offer{background:#fff2bc;border:0;border-radius:24px 8px 24px 8px;padding:26px 28px}
.class-sample-offer{border-bottom:1px dashed #c9d6ed}
.product-hero{grid-template-columns:minmax(0,1fr) 290px;gap:48px;background:#edf2ff;padding:32px 36px;border-radius:28px 10px 28px 10px;position:relative;isolation:isolate;overflow:hidden;align-items:center}
.product-hero::before{content:"";position:absolute;right:-55px;bottom:-55px;width:360px;height:360px;background:#ffe296;border-radius:50%;z-index:-1}
.product-hero>.paper-sheet{transform:rotate(5deg);margin:14px 10px 14px 0}
.product-hero>.paper-sheet .sheet-brand{font-size:19px;padding:10px 14px}
.product-hero>.paper-sheet .sheet-brand>img{width:25px;height:25px}
.product-hero h1{font-size:33px;line-height:1.25}
.product-hero .page-intro{color:#4b5b77}
.product-preview,.product-included,.product-help,.secondary-option{border-top-color:#dce3f0}
.preview-page-grid{gap:26px;margin:28px 0}
.preview-page-grid figure{padding:25px 14px 14px;background:#fff2bc;border-radius:20px 7px 20px 7px}
.preview-page-grid figure:nth-child(even){background:#edf2ff;border-radius:7px 20px 7px 20px}
.preview-page-grid .paper-sheet{transform:rotate(-3deg)}
.preview-page-grid figure:nth-child(even) .paper-sheet{transform:rotate(3deg)}
.preview-page-grid figcaption{font-size:12px;color:#465675;margin-top:17px}
.product-books article{border:0;border-bottom:1px solid #dce3f0;border-radius:0;padding:22px 0}
.product-books article>.paper-sheet{width:175px;max-width:75%;margin:6px 12px 22px 3px;transform:rotate(-4deg)}
.product-books article:nth-child(even)>.paper-sheet{transform:rotate(4deg)}
.product-books article>.paper-sheet .sheet-brand{font-size:12px}
.product-books article>.paper-sheet .sheet-brand>img{width:17px;height:17px}
.sample-filters{background:#edf2ff;padding:20px 24px;border-radius:20px 8px 20px 8px;max-width:820px}
.sample-filters select{border-radius:10px;background:#fffdf6;border-color:#bac8e7}
.sample-grid{gap:28px}
.sample-card{background:#fff;border:1px solid #dce3f0;border-radius:20px;padding:25px;gap:14px}
.sample-card>.paper-sheet{width:210px;max-width:85%;margin:10px auto 23px;transform:rotate(-4deg);box-shadow:10px 12px 0 #ffe59b,0 7px 15px #233e7720}
.sample-card:nth-child(even)>.paper-sheet{transform:rotate(4deg);box-shadow:-10px 12px 0 #dce7ff,0 7px 15px #233e7720}
.sample-card p{line-height:1.7}
.sample-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.sample-book-image{max-width:180px;padding:22px 12px 16px;background:#fff2bc;border-radius:18px 6px 18px 6px}
.sample-book-grid article:nth-child(even) .sample-book-image{background:#edf2ff}
.sample-book-image .paper-sheet{transform:rotate(-4deg)}
.sample-book-image .sheet-brand{font-size:12px;padding:6px}
.sample-book-image .sheet-brand>img{width:17px;height:17px}
.format-explainer .paper-sheet{transform:rotate(-4deg);box-shadow:10px 12px 0 #ffe59b,0 7px 15px #233e7720}
.format-explainer figcaption{margin-top:24px}
.page-early-reading .purchase-options article{background:#fff7d6;padding:26px;border:0;border-radius:24px 8px 24px 8px}
.page-early-reading .purchase-options article:nth-child(even){background:#edf2ff;border-radius:8px 24px 8px 24px}
.retail-faq{max-width:880px}.retail-faq details{border-color:#d1dbef;padding:18px 0}
.retail-faq summary::marker{color:#214dd8}.retail-faq details[open] summary{color:#214dd8}
.retail-faq details[open]{background:#fff7d6;border-radius:12px;padding:18px;margin:0 -18px}
.retail-faq p{color:#4b5b77}
.buy-steps{gap:26px;margin:30px 0}
.buy-steps li{padding:22px;background:#edf2ff;border-radius:20px 7px 20px 7px}
.buy-steps li:nth-child(even){background:#fff2bc}
.buy-steps>li>span{border-radius:10px;transform:rotate(-6deg);background:#ffdc69;width:36px;height:36px}
.buy-steps>li:nth-child(even)>span{background:#d3e0ff;transform:rotate(6deg)}
.price-comparison{border:1px solid #dce3f0;border-radius:18px;background:white}
.price-comparison thead{background:#edf2ff}.price-comparison td:last-child{background:#fff6d6}
.price-comparison tr:last-child td,.price-comparison tr:last-child th{border-bottom:0}
.notice{background:#fff2bc;border-radius:12px;border-color:#e4bd46}
.methods{padding:38px 0 46px}.method-grid{gap:0 32px;margin-top:28px}
.method-grid article,.method-grid article:nth-child(3n+2),.method-grid article:nth-child(3n){background:transparent;border:0;border-top:3px solid #ffdc69;padding:24px 0;border-radius:0}
.method-grid article:nth-child(even){border-top-color:#b8caf6}.method-grid small{color:#214dd8}
.method-note{background:#fff7d6;border-radius:0 12px 12px 0}
.policy-shell{margin-top:38px;margin-bottom:50px}.policy-shell>h2{font-size:23px;color:#214dd8;margin-top:28px}
.policy-shell a:not(.button){color:#214dd8;text-decoration:underline;text-underline-offset:3px}
.policy-shell address{padding:18px 22px;background:#edf2ff;border-radius:18px 5px 18px 5px;font-style:normal}
.library-filters{background:#edf2ff;border-color:#d1dbef;border-radius:20px}.library-card{background:white;border-color:#dce3f0;border-radius:17px}
.library-card .pill{background:#fff2bc;color:#465675}
.content-shortcuts a,.category-shortcuts a{border-radius:18px;background:#fff7d6;border-color:#e7d895}
.content-shortcuts a:nth-child(even),.category-shortcuts a:nth-child(even){background:#edf2ff;border-color:#ccd8f2}
.chapter-main .chapter-instructions{background:#edf2ff;border-color:#c7d5f1;border-radius:18px}
.order-panel{background:white;border:1px solid #d3def2;padding:26px;border-radius:20px}.order-summary{background:#edf2ff}
.order-panel input,.order-panel select,.order-panel textarea{border-color:#abbcdc;border-radius:9px}
.order-panel .private-link{background:#fff2bc;border-radius:10px;padding:14px}
.business-footer{background:#edf2ff;border-top:4px solid #ffdc69;color:#182642}
.business-footer .footer-nav h2{color:#214dd8}
.business-footer .footer-main p,.business-footer address,.business-footer .footer-bottom,.business-footer .footer-bottom a{color:#4b5b77}
.business-footer .footer-bottom{border-top-color:#c5d1e9}
@media(hover:hover) and (pointer:fine){.retail-hero-books figure:hover{transform:rotate(-4deg) translateY(-4px)}.retail-hero-books figure:nth-child(2):hover{transform:rotate(3deg) translateY(-4px)}}
@media(max-width:1000px){.retail-hero{gap:34px}.retail-hero h1{font-size:33px}.retail-hero-books{padding:30px 18px 25px;gap:18px}.subject-grid{grid-template-columns:1fr}.subject-book{grid-template-columns:45% 55%}.subject-book>a{height:340px}.subject-book>a>.paper-sheet{width:165px;left:calc(50% - 145px)}.subject-book>a>.paper-sheet:has(.companion-sheet){width:150px;left:calc(50% - 10px)}.subject-book>div{padding:30px 28px 28px 12px}.subject-book h2{font-size:26px}.subject-book p{font-size:14px}.subject-book .book-actions .button{font-size:14px}.product-hero{grid-template-columns:minmax(0,1fr) 220px;gap:30px;padding:26px}.early-paths{gap:22px}.early-paths>a{padding:23px 18px}}
@media(max-width:700px){
 .retail-header{min-height:0}.retail-header nav a::after{bottom:7px}
 .retail-hero{grid-template-columns:1fr;padding:28px 0 38px;gap:32px}
 .retail-hero h1{font-size:29px;line-height:1.28;letter-spacing:-.85px}
 .class-picker-list{gap:9px 7px;margin-bottom:18px}.class-link{min-height:56px;border-radius:11px}
 .retail-hero-books{max-width:420px;width:100%;gap:18px;padding:30px 24px 24px;margin:3px auto 0}
 .retail-hero-books::before{inset:2px 3px 7px;border-radius:35px 18px 35px 18px;transform:rotate(-4deg);box-shadow:7px 9px 0 #fff1b5}
 .retail-hero-books::after{background-size:70px;inset:-15px 0 0}
 .retail-hero-books figure:nth-child(2){margin-top:24px}.retail-hero-books figcaption{font-size:10px;padding:6px 7px}
 .sheet-brand{font-size:13px;padding:7px 6px;gap:4px}.sheet-brand>img{width:18px;height:18px}
 .early-paths{grid-template-columns:1fr;gap:18px;padding:28px 0}.early-paths>div p{margin-bottom:0}
 .early-paths>a,.early-paths>a:last-child{margin:0;padding:24px 22px;min-height:205px;border:0;border-radius:23px 8px 23px 8px}
 .early-path-art{float:right;width:108px;max-width:35%;margin:0 0 7px 22px}.early-paths>a h3,.early-paths>a p{margin-right:130px}
 body:not(.page-index) .shop-intro{padding-top:28px}.page-workbooks .class-link{min-height:59px;font-size:21px}
 .subject-grid{gap:22px;margin:24px 0}.subject-book{grid-template-columns:1fr;border-radius:20px}
 .subject-book>a{height:320px}.subject-book>a::before{inset:12% 15% 8%}
 .subject-book>a>.paper-sheet{width:158px;left:calc(50% - 142px);top:35px}
 .subject-book>a>.paper-sheet:has(.companion-sheet){width:145px;left:calc(50% - 12px);top:53px}
 .subject-book>div{padding:4px 24px 25px}.subject-book h2,.subject-book h3{font-size:25px}
 .subject-book .micro{font-size:12px}.subject-book .book-actions{margin-top:3px}.subject-book .book-actions .button{font-size:14px;padding:11px 15px}
 .class-set-offer{padding:22px 20px;border-radius:20px 7px 20px 7px}
 .product-hero{grid-template-columns:1fr;gap:24px;padding:24px 22px;border-radius:23px 8px 23px 8px}
 .product-hero h1{font-size:27px}.product-hero>.paper-sheet{width:215px;max-width:85%;margin:0 auto 12px}
 .product-hero>.paper-sheet .sheet-brand{font-size:16px;padding:8px 10px}.product-hero>.paper-sheet .sheet-brand>img{width:22px;height:22px}
 .product-hero::before{width:285px;height:285px;right:-45px;bottom:-45px}.product-hero .page-intro{font-size:15px}
 .preview-page-grid{grid-template-columns:1fr 1fr;gap:18px}.preview-page-grid figure{padding:22px 9px 12px}
 .preview-page-grid .sheet-brand{font-size:12px;padding:6px 5px;gap:4px}.preview-page-grid .sheet-brand>img{width:16px;height:16px}
 .sample-filters{padding:18px;border-radius:18px}.sample-card{padding:24px;border-radius:18px}
 .sample-book-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.sample-book-image{padding:20px 9px 12px}
 .page-early-reading .purchase-options article{padding:23px}.buy-steps{gap:18px}.buy-steps li{padding:20px 17px}
 .methods{padding-top:28px}.policy-shell{margin-top:28px}.policy-shell>h2{font-size:21px}
 .order-panel{padding:22px;border-radius:18px}.business-footer{border-top-width:3px}
}
@media(max-width:380px){.retail-hero h1{font-size:27px}.retail-hero-books{padding:27px 17px 22px;gap:14px}.retail-hero-books .sheet-brand{font-size:12px;padding:6px 4px}.retail-hero-books .sheet-brand>img{width:16px;height:16px}.early-path-art{width:94px;margin-left:18px}.early-paths>a h3,.early-paths>a p{margin-right:112px}.product-hero h1{font-size:25px}.preview-page-grid{grid-template-columns:1fr}.preview-page-grid figure{padding:27px 25px 18px}.preview-page-grid .sheet-brand{font-size:16px;padding:9px}.preview-page-grid .sheet-brand>img{width:22px;height:22px}}
/* Added content galleries leave the existing illustration dimensions intact. */
.content-gallery{padding:30px 0 18px;border-top:1px solid #dce3f0;margin:24px 0}
.page-index .content-gallery{padding-top:6px;border-top:0;margin:0}
.content-gallery>h2{width:fit-content;font-size:27px;line-height:1.3;background:linear-gradient(transparent 80%,#ffe89b 80%,#ffe89b 96%,transparent 96%);margin-bottom:14px}
.content-gallery>.page-intro{max-width:740px;margin-bottom:26px}
.content-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.content-preview-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dde5f3;border-radius:19px;overflow:hidden;background:white}
.content-page-stage{display:block;padding:28px 27px 24px;background:#fff2bc;min-width:0}
.content-preview-card:nth-child(3n+2) .content-page-stage{background:#edf2ff}
.content-preview-card:nth-child(3n) .content-page-stage{background:#e4f3ed}
.content-page-stage .paper-sheet{transform:rotate(-2deg)}
.content-preview-card:nth-child(even) .content-page-stage .paper-sheet{transform:rotate(2deg)}
.content-preview-copy{padding:20px 23px 23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.content-preview-copy>.micro{font-size:12px;margin-bottom:9px;color:#465675}
.content-preview-copy>h3{font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:0 0 17px}
.content-preview-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:auto}
.content-preview-links .text-link{font-size:13px}
.shop-intro>.content-gallery .content-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.shop-intro>.content-gallery .content-page-stage{padding:32px 65px 28px}
.page-product .content-gallery .content-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.content-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-product .content-gallery .content-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-intro>.content-gallery .content-page-stage{padding:28px 30px 24px}}
@media(max-width:700px){.content-gallery{padding:26px 0 14px;margin:22px 0}.content-gallery>h2{font-size:24px}.content-preview-grid,.shop-intro>.content-gallery .content-preview-grid,.page-product .content-gallery .content-preview-grid{grid-template-columns:1fr;gap:23px}.content-page-stage,.shop-intro>.content-gallery .content-page-stage{padding:29px 35px 25px}.content-preview-copy{padding:21px 23px 24px}.content-preview-copy>h3{font-size:21px}.content-page-stage .sheet-brand{font-size:16px;padding:9px 10px}.content-page-stage .sheet-brand>img{width:22px;height:22px}}
@media print{.content-preview-card{break-inside:avoid}.content-page-stage{background:white}.content-page-stage .paper-sheet{transform:none}.content-preview-links{display:none}}
@media(prefers-reduced-motion:reduce){.class-link,.retail-hero-books figure,.retail-header nav a::after{transition:none}.class-link:hover{transform:none}.retail-hero-books figure:hover{transform:rotate(-6deg)}.retail-hero-books figure:nth-child(2):hover{transform:rotate(5deg)}}
@media print{body{background:white}.paper-sheet,.retail-hero-books figure,.retail-hero-books figure:nth-child(2),.product-hero>.paper-sheet,.preview-page-grid .paper-sheet,.preview-page-grid figure:nth-child(even) .paper-sheet{transform:none;box-shadow:none}.paper-sheet::after,.retail-hero-books::before,.retail-hero-books::after,.product-hero::before{display:none}.product-hero,.preview-page-grid figure,.preview-page-grid figure:nth-child(even),.sample-card,.policy-shell address{background:white}.subject-book{display:block;border:0}.subject-book>a{height:auto}.subject-book>a>.paper-sheet{position:static;width:180px;transform:none}.subject-book>a>.paper-sheet:has(.companion-sheet){display:none}}

.illustration-link{margin:24px 0 4px;font-size:15px}
.illustration-story{max-width:1000px}
.illustration-story>h1{font-size:clamp(36px,5vw,60px);line-height:1.12;max-width:850px}
.illustration-story>.page-intro{max-width:780px;font-size:18px}
.illustration-art{margin:34px 0 42px;padding:22px;background:#fff1aa;border-radius:28px 12px 24px 16px;transform:rotate(-1deg)}
.illustration-art>img{display:block;width:100%;height:auto;background:#fff;border-radius:8px}
.illustration-art>figcaption{padding:14px 5px 3px;color:#42516d;font-size:13px}
.illustration-principles{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px}
.illustration-principles>section{border-top:3px solid #ffe16b;padding-top:18px}
.illustration-principles h2,.illustration-faq h2{font-size:25px;line-height:1.25;margin-bottom:16px}
.illustration-principles p,.illustration-faq p{font-size:16px;line-height:1.75}
.illustration-faq{padding:30px;margin:35px 0;background:#fff2bd;border:1px solid #ead68c;border-radius:18px}
.illustration-faq details{padding:15px 0;border-top:1px solid #e1d5a5}
.illustration-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.illustration-faq details p{margin:14px 0 2px}.illustration-faq>.text-link{display:inline-block;margin-top:16px}
@media(max-width:700px){.illustration-story>.page-intro{font-size:16px}.illustration-art{padding:12px;margin:28px 0 32px}.illustration-principles{grid-template-columns:1fr;gap:28px}.illustration-faq{padding:22px}.illustration-principles h2,.illustration-faq h2{font-size:23px}}
.welcome-invite{margin-top:16px;padding:14px 22px;background:#fff0b0;border-radius:5px;display:flex;gap:12px;flex-wrap:wrap;font-size:16px}.tour-panel{margin-top:28px;padding:28px;background:#fffdf4;border:1px solid #d6dfec;box-shadow:6px 8px 0 #ffdf70;border-radius:8px}.tour-step{min-height:250px}.tour-step h2{font-size:30px}.tour-panel .actions{margin-top:30px}.policy-shell li{margin:12px 0;line-height:1.7}.policy-shell h2{margin-top:34px}.policy-shell{max-width:960px}.policy-shell p{line-height:1.75}.policy-shell .purchase-options{margin:25px 0}.tour-panel label{display:block;margin:24px 0}.tour-panel select{display:block;max-width:280px;margin-top:8px}.policy-shell li::marker{color:#244ed7}@media(max-width:700px){.tour-panel{padding:20px}.tour-step h2{font-size:26px}.welcome-invite{margin-inline:20px;width:auto}}
