@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#10213d;font-synthesis:none;--navy:#073a91;--ink:#10213d;--muted:#6b778d;--line:#e2e7ef;--soft:#f4f7fa;background:#fff;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1120px,100% - 48px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.nav{justify-content:space-between;align-items:center;height:86px;display:flex}.brand{color:var(--navy);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:#53627a;font-size:14px;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--navy);font-weight:600}.menu-button{color:var(--navy);background:0 0;border:0;display:none}.hero-grid{grid-template-columns:1fr 320px;align-items:end;gap:80px;display:grid}.eyebrow{color:#d77a1b;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:700}.hero h1,.page-intro h1{letter-spacing:-.065em;color:var(--navy);margin:0 0 28px;font-size:clamp(52px,8vw,92px);line-height:.98}h1 em,h2 em{color:#163e84;font-family:Playfair Display,serif;font-weight:500}.lead{color:#60708a;max-width:480px;margin:0 0 34px;font-size:18px;line-height:1.7}.button{background:var(--navy);color:#fff;border-radius:3px;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#0b4db8;transform:translateY(-2px)}.hero-mark{color:var(--navy);justify-self:end;width:200px}.hero-mark span{font:italic 22px Playfair Display,serif}.hero-mark .line{background:#d77a1b;height:1px;margin:20px 0}.hero-mark p{color:#6b778d;margin:0;font-size:14px;line-height:1.6}.soft{background:var(--soft)}h2{letter-spacing:-.045em;color:var(--navy);margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.text-link{color:var(--navy);border-bottom:1px solid #b9c6db;align-items:center;gap:8px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.book-card{border:1px solid var(--line);background:#fff;border-radius:3px;grid-template-columns:280px 1fr;min-height:350px;display:grid;overflow:hidden}.book-cover{object-fit:cover;background:#eef2f7;width:100%;height:100%;min-height:350px}.placeholder{color:var(--navy);background:#e6ebf2;flex-direction:column;justify-content:space-between;padding:30px;font-family:Playfair Display,serif;display:flex}.placeholder span{letter-spacing:.08em;text-transform:uppercase;font:600 16px DM Sans,sans-serif}.placeholder strong{max-width:190px;font-size:36px;line-height:1.05}.placeholder i{color:#6b778d;font:12px DM Sans,sans-serif}.book-card-copy{align-self:center;padding:60px}.book-card h3{color:var(--navy);margin:0 0 10px;font:500 clamp(32px,4vw,54px)/1.05 Playfair Display,serif}.muted{color:var(--muted);font-size:14px}.split{grid-template-columns:1fr 1fr;gap:90px;display:grid}.body-copy{color:#5c6b82;max-width:570px;font-size:17px;line-height:1.8}.split .text-link{margin-top:14px}.contact-strip{background:var(--navy);color:#fff;padding:66px 0}.contact-strip h2{color:#fff}.strip-inner{justify-content:space-between;align-items:center;display:flex}.button.light{color:var(--navy);background:#fff}footer{border-top:1px solid var(--line);padding:66px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:50px;display:grid}.footer-logo{object-fit:contain;width:110px;height:110px}.footer-link{color:#60708a;margin:0 0 13px;font-size:14px;display:block}.footer-bottom{border-top:1px solid var(--line);color:#8b96a8;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:12px;display:flex}.page-intro{background:var(--soft);padding:40px 0}.page-intro .lead{margin-bottom:0}.book-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.book-grid .book-card{display:block}.book-grid .book-cover{height:300px;min-height:300px}.book-grid .book-card-copy{padding:28px}.book-grid .book-card h3{font-size:34px}.details-grid{grid-template-columns:minmax(280px,400px) 1fr;align-items:start;gap:90px;display:grid}.details-grid>.book-cover{height:605px}.details h1{color:var(--navy);margin:25px 0 10px;font:500 clamp(46px,6vw,76px)/1 Playfair Display,serif}.author{color:#60708a;margin:0 0 38px;font-size:18px}.back-link{color:#60708a;font-size:13px}.metadata{border-top:1px solid var(--line);margin:40px 0 0}.metadata div{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;font-size:14px;display:flex}.metadata dt{color:#7c8799}.metadata dd{color:var(--ink);margin:0}.purchase{margin-top:30px}.narrow{max-width:720px}.contact-empty{border-top:1px solid var(--line)}.contact-empty svg{color:#d77a1b;margin-bottom:24px}.legal{max-width:760px}.legal h2{margin:40px 0 12px;font-size:26px}.legal p{color:#5c6b82;line-height:1.8}.notice{background:#fff8ef;border-left:3px solid #d77a1b;padding:18px 20px;color:#725026!important}@media (width<=700px){.shell{width:min(100% - 32px,1120px)}.nav{height:72px}.brand span{font-size:14px}.brand img{width:40px;height:40px}.menu-button{display:block}.menu-button svg{width:22px}.nav-links{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:14px 20px 22px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{width:100%;padding:13px 0}.hero{padding:70px 0 80px}.hero-grid{display:block}.hero-mark{display:none}.hero h1,.page-intro h1{font-size:56px}.section{padding:70px 0}.section-heading{flex-direction:column;align-items:start;gap:20px}.book-card{display:block}.book-cover{min-height:320px}.book-card-copy{padding:30px}.split{display:block}.split>div+div{margin-top:28px}.strip-inner{display:block}.strip-inner .button{margin-top:26px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{line-height:2;display:block}.details-grid{display:block}.details-grid>.book-cover{height:605px;margin-bottom:38px}.details h1{font-size:52px}.page-intro{padding:70px 0}.page-intro.compact{padding:60px 0}.book-grid{display:block}.book-grid .book-card{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.nav{height:60px}.nav-links{gap:27px}.nav-cta{border:1px solid #7d91ce;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-weight:600;color:var(--navy)!important;display:inline-flex!important}.hero{background:#f3f6fa;padding:68px 0 76px}.hero-grid{grid-template-columns:1fr 420px;align-items:center;gap:50px}.hero h1{letter-spacing:-.07em;margin-bottom:22px;font-size:clamp(54px,6.2vw,76px)}.hero .lead{max-width:390px;margin-bottom:24px;font-size:14px;line-height:1.55}.hero-secondary{color:var(--navy);align-items:center;gap:7px;margin-left:14px;font-size:12px;font-weight:700;display:inline-flex}.hero-orbit{place-items:center;height:300px;display:grid;position:relative}.orbit{border:1px solid #cbd8ed;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{width:285px;height:165px}.orbit-two{width:190px;height:300px;transform:rotate(45deg)}.orbit-core{color:#123d91;z-index:1;background:#f7bb59;border-radius:50%;place-items:center;width:145px;height:145px;padding-top:13px;font:600 132px/.9 Arial,sans-serif;display:grid}.hero-orbit span{color:#8294ad;letter-spacing:.18em;font-size:8px;position:absolute;bottom:10px}.featured-section{background:#fff;padding:82px 0 108px}.featured-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.featured-copy h2,.approach h2{margin-bottom:20px;font-size:clamp(38px,4.3vw,57px)}.featured-copy .body-copy{margin-bottom:10px;font-size:12px;line-height:1.6}.featured-copy .eyebrow,.approach .eyebrow{color:#8091aa;font-size:9px}.featured-book .book-card{border:0;min-height:0;display:block;overflow:visible}.featured-book .book-card .book-cover{width:195px;height:305px;min-height:0;margin-left:0;box-shadow:9px 9px #f4ba59}.featured-book .book-card-copy{padding:15px 0 0}.featured-book .book-card-copy .eyebrow{margin:0 0 6px;font-size:8px}.featured-book .book-card h3{margin-bottom:7px;font:600 21px/1.1 DM Sans,sans-serif}.featured-book .book-card .muted{margin:0 0 8px;font-size:9px}.featured-book .text-link{border:0;font-size:11px}.approach-section{background:#f3f6fa;padding:75px 0}.approach{gap:80px}.approach .body-copy{max-width:390px;font-size:13px;line-height:1.6}.approach .text-link{border:0;font-size:11px}.contact-strip{background:#10449a;padding:74px 0}.contact-strip h2{letter-spacing:-.06em;font-size:clamp(42px,5vw,60px)}.contact-strip h2 em{color:#f7b956}.contact-strip .eyebrow{color:#a8c0ea;font-size:9px}.contact-strip .button{font-size:11px}.footer-logo{object-fit:contain;object-position:left;width:90px;height:46px}.footer-grid{gap:50px}.footer-grid .eyebrow{color:var(--navy);margin-bottom:16px;font-size:9px}.footer-grid .muted{font-size:11px;line-height:1.6}.footer-bottom{font-size:10px}@media (width<=700px){.nav{height:72px}.brand img{width:90px}.nav-cta{border:0;padding:13px 0}.hero{padding:64px 0 50px}.hero-grid{display:block}.hero h1{font-size:55px}.hero-orbit{height:260px;margin-top:30px}.featured-section{padding:65px 0 80px}.featured-grid{display:block}.featured-book{margin-top:44px}.featured-book .book-card .book-cover{margin:auto}.approach-section{padding:65px 0}.approach{display:block}.approach>div+div{margin-top:35px}.contact-strip{padding:62px 0}.contact-strip .strip-inner{display:block}.footer-logo{width:90px}}.brand{gap:9px}.brand img{width:42px;height:42px}.logo-lockup{color:var(--navy);align-items:center;gap:5px;display:flex}.logo-mark{letter-spacing:-.08em;font-family:DM Sans,Arial,sans-serif;font-size:1.35rem;font-weight:800;line-height:1}.logo-type{letter-spacing:.18em;padding-top:0;font-family:DM Sans,Arial,sans-serif;font-size:.58rem;font-weight:700;line-height:1}.subtitle{color:#53627a;margin:0 0 16px;font-size:16px}.detail-heading{margin:40px 0 14px;font-size:26px}.feature-list{color:#5c6b82;padding-left:20px;line-height:1.8}.contact-line{color:#5c6b82;margin-top:28px}.contact-line a{color:var(--navy);font-weight:700}.back-cover img{border:1px solid var(--line);width:min(100%,520px);height:auto;margin-top:20px;display:block}.hero{isolation:isolate;background:#f7f6ff;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute}.hero-grid{z-index:1;position:relative}.hero-book-image{content:url(/images/young-thinker-mathematics.png);object-fit:contain;width:440px;height:330px;box-shadow:none;transform:none}.book-card-image-link{display:block}.book-card h3 a{color:inherit}.book-spread{background:#f4f7fa;align-items:center;gap:10px;padding:16px;display:flex}.book-spread .book-cover{aspect-ratio:2/3;object-fit:cover;width:50%;height:auto;min-height:0}.book-spread .back-cover-thumb{display:block}.featured-book .book-spread{gap:8px;width:420px;max-width:100%;padding:10px;box-shadow:9px 9px #f4ba59}.featured-book .book-spread .book-cover{width:calc(50% - 4px);height:auto;box-shadow:none;margin:0}.featured-book .book-spread+.book-card-copy{padding-top:15px}.hero-book-image{object-fit:cover;width:205px;height:275px;margin:auto;transition:transform .2s;display:block;transform:rotate(3deg);box-shadow:12px 12px #f4ba59}.read-sample{margin-top:8px}.flipbook-modal{z-index:30;background:#071430c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.flipbook-viewer{background:#f4f7fa;border-radius:6px;width:min(100%,980px);max-height:calc(100vh - 40px);padding:18px;overflow:auto;box-shadow:0 18px 60px #0000004d}.flipbook-viewer:fullscreen{border-radius:0;width:100%;height:100%;max-height:none}.flipbook-toolbar,.flipbook-controls{color:var(--navy);justify-content:space-between;align-items:center;gap:14px;display:flex}.flipbook-toolbar{border-bottom:1px solid var(--line);padding:0 0 14px}.flipbook-toolbar strong{font-size:14px}.icon-button{color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:inline-grid}.flipbook-stage{align-items:center;gap:12px;padding:24px 0;display:flex}.flipbook-pages{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(100%,760px);margin:auto;display:grid}.flipbook-page{aspect-ratio:640/908;object-fit:contain;background:#fff;width:100%;animation:.35s page-in;display:block;box-shadow:0 5px 18px #10213d29}.flipbook-page.next-page{border-left:1px solid #d5dbe5}.flipbook-pages.no-motion .flipbook-page{animation:none}.flipbook-arrow{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c8d3e4;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.flipbook-arrow:disabled,.flipbook-control:disabled{opacity:.4;cursor:not-allowed}.flipbook-controls{border-top:1px solid var(--line);justify-content:center;padding-top:14px;font-size:13px}.flipbook-control{padding:9px 13px;font-size:12px}.flipbook-fallback{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:24px 0;display:grid}.flipbook-fallback p{color:var(--muted);grid-column:1/-1}.flipbook-fallback figure{margin:0}.flipbook-fallback img{width:100%;height:auto;display:block;box-shadow:0 5px 18px #10213d29}.flipbook-loading{place-items:center;min-height:180px;display:grid}@keyframes page-in{0%{opacity:.4;transform:rotateY(-8deg)}to{opacity:1;transform:rotateY(0)}}@media (width<=700px){.featured-book .book-spread{width:min(100%,390px);margin:auto}.hero-book-image{width:185px;height:248px}.flipbook-modal{padding:8px}.flipbook-viewer{max-height:calc(100vh - 16px);padding:12px}.flipbook-stage{gap:5px;padding:16px 0}.flipbook-pages{grid-template-columns:1fr;width:min(100%,460px)}.flipbook-pages .next-page{display:none}.flipbook-arrow{width:34px;height:34px}.flipbook-controls{flex-wrap:wrap;gap:8px}.flipbook-control{font-size:11px}}.hero-book-image{width:440px;height:330px;box-shadow:none;background:url(/images/young-thinker-mathematics.png) 50%/contain no-repeat;transform:none}.hero-orbit>a:hover .hero-book-image{transform:translateY(-4px)}@media (width<=700px){.hero-book-image{width:min(100%,360px);height:270px}.hero:before{width:180%;height:210px;left:-65%}.hero:after{width:175%;height:190px;right:-70%}}.approach-section{isolation:isolate;background:#f7f6ff;padding:112px 0 126px;position:relative;overflow:hidden}.approach-section:before,.approach-section:after{content:"";z-index:-1;pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute}.approach-section:before{background:#d3c9f8b3;width:125%;height:210px;bottom:-135px;left:-40%;transform:rotate(-5deg)}.approach-section:after{background:#bfaeef57;width:120%;height:190px;bottom:-124px;right:-35%;transform:rotate(5deg)}.approach{align-items:center;gap:90px}.approach>div:first-child{justify-content:center;align-items:flex-start;min-height:300px;display:flex;position:relative}.approach>div:first-child:before{content:"";filter:drop-shadow(0 13px 8px #2c1c7229);background:#f4b72f;border-radius:8px;width:255px;height:42px;position:absolute;top:72px;transform:rotate(-5deg);box-shadow:0 -42px #3189dc,0 -84px #5635be}.approach>div:first-child:after{content:"";background:linear-gradient(#fffdf1 0 52%,#f2d6ad 53% 67%,#fff6df 68%);border:8px solid #124ca0;border-top-color:#fff4d7;border-radius:50% 50% 12% 12%/35% 35% 12% 12%;width:285px;height:100px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)perspective(220px)rotateX(10deg);box-shadow:0 9px 12px #26177333}.approach .eyebrow{color:#735bc4;font-size:11px;position:absolute;top:4px;left:8px}.approach h2{color:#35149b;font-size:clamp(42px,4.7vw,64px)}.approach h2 em{color:#35149b}.approach .body-copy{color:#59658a}.main-wave-transition{background:#fff;height:72px;position:relative;overflow:hidden}.main-wave-transition:before{content:"";background:#eeeaff;border-radius:50% 50% 0 0/100% 100% 0 0;width:125%;height:105px;position:absolute;top:-57px;left:-12%}.main-wave-transition:after{content:"";opacity:.65;background:#d9cff8;border-radius:50% 50% 0 0/100% 100% 0 0;width:115%;height:80px;position:absolute;top:-43px;right:-22%}@media (width<=700px){.approach-section{padding:80px 0 100px}.approach{gap:35px}.approach>div:first-child{min-height:250px}.approach>div:first-child:before{top:60px;transform:scale(.82)rotate(-5deg)}.approach>div:first-child:after{bottom:2px;transform:translate(-50%)scale(.82)perspective(220px)rotateX(10deg)}.approach .eyebrow{left:0}.approach h2{font-size:42px}.main-wave-transition{height:54px}}.approach .eyebrow{font-size:0}.approach .eyebrow:after{content:"";font-size:11px}.approach-section{background:#f8f7ff}.approach>div:first-child{background:url(/images/publishing-purpose.webp) 50%/contain no-repeat}.approach>div:first-child:before,.approach>div:first-child:after{display:none}.section-waves{pointer-events:none;background:#fff;width:100%;height:240px;margin:0;padding:0;position:relative;overflow:hidden}.section-waves svg{width:100%;height:100%;margin:0;padding:0;display:block}@media (width<=768px){.section-waves{height:140px}.approach>div:first-child{background-size:contain;min-height:250px}}.hero{background:#f7f6ff;min-height:610px;padding:72px 0 48px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;min-height:490px}.hero-grid>div:first-child{z-index:2}.hero h1{color:#35149b;letter-spacing:-.07em;max-width:620px;margin-bottom:28px;font-size:clamp(56px,6.4vw,86px);line-height:.98}.hero h1 em{color:#35149b;letter-spacing:-.075em;font-size:1.02em;display:inline-block}.hero .lead{color:#506080;max-width:540px;margin-bottom:30px;font-size:17px;line-height:1.55}.hero .eyebrow{color:#647196;margin-bottom:26px;font-size:10px}.hero .button{background:#35149b;border-radius:4px;padding:16px 24px}.hero-secondary{color:#35149b;margin-left:22px;font-size:14px}.hero-orbit{min-width:0;height:540px}.hero-book-image{object-fit:contain;width:min(720px,125%);height:540px;margin-left:-4%}.hero-orbit span{display:none}.hero:before{background:#dad2fabf;width:120%;height:260px;bottom:-166px;left:-35%;transform:rotate(-6deg)}.hero:after{background:#c1b2ef61;width:120%;height:235px;bottom:-150px;right:-35%;transform:rotate(6deg)}@media (width<=700px){.hero{min-height:0;padding:60px 0 34px}.hero-grid{min-height:0;display:block}.hero h1{margin-bottom:22px;font-size:clamp(48px,14vw,68px)}.hero .lead{max-width:460px;font-size:15px}.hero .button{width:max-content;margin:0 auto;padding:14px 18px;display:flex}.hero-secondary{width:max-content;margin:16px auto 0;display:flex}.hero-orbit{height:auto;margin:26px auto 0}.hero-book-image{width:min(100%,440px);height:auto;margin:0 auto}.hero:before{width:180%;height:220px;bottom:-150px;left:-65%}.hero:after{width:175%;height:200px;bottom:-140px;right:-70%}.nav-links{gap:1px}}.book-grid .book-cover{object-fit:contain;object-position:center top;background:#f4f7fa}footer .footer-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=700px){footer .footer-bottom{justify-content:space-between;align-items:center;gap:12px;line-height:1.5;display:flex}}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.whatsapp-button{background:#178c55}.whatsapp-button:hover{background:#117344}.contact-heading{max-width:760px}.contact-section{background:#f8f7ff}.contact-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:64px;display:grid}.contact-details{padding-top:22px}.contact-details h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px)}.contact-form-panel{background:#fff;border:1px solid #e3dcf7;border-radius:6px;min-width:0;padding:18px;box-shadow:0 12px 30px #2d197d0f}.contact-form-embed{border:0;width:100%;height:900px;display:block}.contact-form-fallback{text-align:center;align-content:center;place-items:center;min-height:360px;padding:40px;display:grid}.contact-form-fallback svg{color:#7459c7;margin-bottom:18px}.contact-form-fallback h2{margin-bottom:12px;font-size:30px}.contact-form-fallback .body-copy{font-size:15px}.contact-form-fallback a,.privacy-note a{color:var(--navy);font-weight:700}.privacy-note{color:#71809a;margin:16px 4px 0;font-size:12px;line-height:1.6}.privacy-note a{text-decoration:underline}@media (width<=700px){.contact-layout{display:block}.contact-details{margin-bottom:36px;padding-top:0}.contact-form-panel{padding:10px}.contact-form-embed{height:900px}.contact-form-fallback{min-height:300px;padding:24px}.privacy-note{margin:12px 2px 2px}}@media (width>=1024px){.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.book-grid .book-card{min-width:0}.book-grid .book-card-copy{padding:24px}.book-grid .book-card h3{font-size:28px}.coming-soon-card{background:#f1edff;border-color:#e1d9fa;min-height:100%;display:block;overflow:hidden}.coming-soon-art{color:#7865bd;background:#e9e2ff;place-items:center;height:300px;display:grid}.coming-soon-card .book-card-copy{min-height:168px}.coming-soon-card .eyebrow{color:#7865bd}.coming-soon-card h3{color:var(--navy);font-family:Playfair Display,serif;font-size:28px}}@media (width>=768px) and (width<=1023px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.coming-soon-card{display:none}}@media (width<=767px){.book-grid{grid-template-columns:1fr;gap:20px}.coming-soon-card{display:none}}.section{padding:64px 0}.featured-section{padding:64px 0 72px}.approach-section{padding:72px 0 88px}.contact-strip{padding:64px 0}.details{padding-top:64px}.page-intro.compact{padding:56px 0}footer{padding:56px 0 24px}.details h1{margin-top:24px}.author{margin-bottom:24px}.metadata{margin-top:32px}.back-cover{margin-top:48px}.legal h2{margin-top:32px}@media (width<=700px){.section{padding:40px 0}.featured-section{padding:48px 0 56px}.approach-section{padding:56px 0 72px}.contact-strip{padding:48px 0}.details{padding-top:40px}.page-intro.compact{padding:40px 0}footer{padding:48px 0 20px}.details-grid>.book-cover{margin-bottom:28px}.back-cover{margin-top:40px}}@media (width>=768px) and (width<=1023px){.coming-soon-card{display:block}}@media (width<=767px){.book-grid .coming-soon-card{display:none}}.flex{display:flex}
