@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--green:#123d32;--ink:#183b33;--paper:#faf9f5;--muted:#64716b;--line:#dce2d9;--lime:#d8ec9e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ae781f;outline-offset:4px}.wrap{max-width:1240px;width:calc(100% - 100px);margin:auto}.announcement{background:var(--green);color:#eaf0dd;text-align:center;font-size:10px;letter-spacing:2.5px;padding:10px 20px}.header{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:27px;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:2px;line-height:1.2}.brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:5px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--green);color:white;font-size:30px;width:48px;height:49px;position:relative;letter-spacing:-3px;border-radius:3px}.brand-mark>span{font-size:18px;position:absolute;right:5px;top:3px}.header nav{display:flex;gap:30px;font-size:13px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;padding:17px 23px;border-radius:4px;font-weight:600;font-size:13px;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--green);color:#fff}.dark:hover{background:#245746}.small{padding:13px 18px;font-size:12px}.button span{font-size:20px;font-weight:400}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding-top:38px;padding-bottom:72px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;margin:0 0 23px;display:flex;align-items:center;gap:9px}.dot{height:7px;width:7px;border-radius:50%;background:#689044}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(58px,6.7vw,92px);line-height:1.04;font-weight:500;letter-spacing:-6px;margin-bottom:28px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#5c794d}.intro{color:var(--muted);max-width:440px;font-size:15px;line-height:1.9}.actions{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:15px;align-items:center}.hero-note{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.6;color:var(--muted);margin-top:36px}.line-icon{font-size:25px;color:var(--ink)}.hero-art{height:530px;border-radius:100px 6px 6px 6px;background:#e7eddd;position:relative;isolation:isolate;overflow:hidden}.art-label,.art-bottom{position:absolute;font-size:9px;letter-spacing:2px;left:38px}.art-label{top:30px}.art-bottom{bottom:24px}.orbit{position:absolute;border:1px solid #d0dbc1;border-radius:50%;width:410px;height:410px;top:55px;left:58px}.orbit:after{content:'';position:absolute;inset:33px;border:1px solid #d0dbc1;border-radius:50%}.star{font-size:80px;color:#647e48;position:absolute;right:26px;top:42px;line-height:1}.book-stack{height:380px;position:relative;margin-top:50px}.cover{position:absolute;object-fit:contain;max-height:320px;width:205px;filter:drop-shadow(10px 15px 9px #27412c38)}.back-cover{left:17%;top:8px;transform:rotate(-13deg)}.front-cover{right:15%;top:63px;transform:rotate(10deg)}.floating-label{display:flex;align-items:center;gap:10px;background:#fffdf4;padding:13px 19px;position:absolute;left:22px;bottom:114px;box-shadow:0 8px 22px #173a3210;transform:rotate(-5deg);font-size:11px;line-height:1.5;border-radius:4px}.floating-label>span{font-size:32px;color:#778a50}.erp-chip{position:absolute;right:20px;bottom:45px;display:flex;align-items:center;gap:13px;background:white;border-radius:6px;padding:15px 17px;box-shadow:0 8px 22px #173a3210;font-size:11px;line-height:1.7}.chip-icon{font-size:23px;background:#eef1e7;padding:2px 9px;border-radius:4px}.erp-chip a{font-size:23px;margin-left:10px}.purpose-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.purpose-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px}.purpose-strip p{font-size:12px;color:var(--muted);margin:0}.purpose-strip span{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600}.purpose-strip span:before{content:'✳';font-size:15px;color:#849772;margin-right:12px}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:37px}h2{font-size:44px;line-height:1.18;font-weight:500;letter-spacing:-2px;margin-bottom:0}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:330px;margin-bottom:4px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{min-height:270px;padding:30px 33px;position:relative;border-radius:5px;transition:transform .2s}.path:hover{transform:translateY(-4px)}.software{background:var(--green);color:#f1f3e8}.learning{background:#e9e6d9}.number{font-size:9px;letter-spacing:1.9px;opacity:.8}.path h3{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.25;margin-top:32px;margin-bottom:10px}.path p{font-size:12px;opacity:.8;margin-bottom:0}.round-arrow{position:absolute;bottom:30px;right:30px;border:1px solid #81978b;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:21px}.books-section{background:#f1f2e9}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-image{height:310px;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.peach{background:#e9dfcd}.sage{background:#dce5d8}.lilac{background:#e2dfe9}.pill{position:absolute;left:18px;top:17px;background:#ffffffb0;padding:5px 10px;border-radius:20px;font-size:8px;letter-spacing:1px;z-index:2}.product-image>img{height:235px;width:175px;object-fit:contain;margin-top:22px;filter:drop-shadow(10px 12px 7px #182e332a);transition:transform .3s}.product:hover .product-image>img{transform:rotate(-4deg) translateY(-5px)}.combo-covers{display:flex;align-items:center;justify-content:center;padding-top:25px}.combo-covers img{height:204px;width:139px;object-fit:contain;filter:drop-shadow(8px 12px 7px #182e332a)}.combo-covers img:first-child{transform:rotate(-10deg);margin-right:-29px}.combo-covers img:last-child{transform:rotate(8deg);margin-top:34px}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-top:22px;margin-bottom:9px}.product h3{font-size:20px;font-weight:600;letter-spacing:-.6px;margin-bottom:7px}.product>p{font-size:12px;color:var(--muted);min-height:40px;max-width:260px}.product-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #d3dacd;padding-top:17px}.price{font-family:Manrope,sans-serif;font-weight:700;font-size:23px}.price small{display:block;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:400;color:var(--muted)}.add-book{background:transparent;border:0;padding:9px 0;font-size:11px;font-weight:600;color:var(--green)}.add-book span{display:inline-grid;place-items:center;border:1px solid #b9c6b2;border-radius:50%;width:27px;height:27px;margin-left:8px;font-size:17px}.add-book:hover span{background:var(--green);color:white}.price-note{font-size:10px;color:var(--muted);line-height:1.8;margin-top:27px;max-width:900px}.bulk-note{border:1px solid #cdd6c4;border-radius:4px;margin-top:35px;padding:24px;display:flex;align-items:center;gap:20px}.bulk-icon{font-size:31px}.bulk-note h3{font-size:17px;margin-bottom:3px}.bulk-note p{font-size:12px;color:var(--muted);margin:0}.bulk-note .text-link{margin-left:auto}.erp-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.erp-copy h2{font-size:42px;margin-bottom:24px}.feature-list{margin:30px 0}.feature-list>div{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid var(--line)}.feature-list>div>span{font-size:10px;color:#6c805c;padding-top:4px}.feature-list h3{font-size:14px;margin:0 0 4px}.feature-list p{font-size:12px;color:var(--muted);margin:0}.erp-note{font-size:10px;color:var(--muted);max-width:370px;margin-top:17px}.erp-visual{background:#e9e6db;border-radius:5px;padding:48px 23px 96px;position:relative}.mock-app{background:#fafbf8;display:flex;box-shadow:0 20px 40px #173c3214;border:1px solid #d8ded1;border-radius:8px;overflow:hidden;transform:rotate(-3deg)}.mock-sidebar{width:48px;flex-shrink:0;background:var(--green);color:#bfcdbf;display:flex;align-items:center;flex-direction:column;gap:19px;padding-top:17px}.mini-brand{font-size:17px;font-weight:700;color:white;margin-bottom:12px}.mock-sidebar>span:not(.mini-brand){font-size:17px}.mock-sidebar .active{background:#ffffff20;color:white;padding:2px 8px;border-radius:4px}.mock-content{flex:1;padding:19px;min-width:0}.mock-top{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:var(--muted);letter-spacing:.7px;border-bottom:1px solid var(--line);padding-bottom:13px}.avatar{background:#e4eadb;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:10px}.mock-greeting{font-size:10px;color:var(--muted);margin:19px 0 4px}.mock-content h3{font-size:17px;letter-spacing:-.6px;margin-bottom:20px}.mock-stats{display:flex;gap:12px}.mock-stats>div{flex:1;background:#eef1e7;border-radius:4px;padding:13px 10px}.mock-stats>div:nth-child(2){background:#f0e9d9}.mock-stats span,.mock-stats small{display:block;font-size:9px}.mock-stats strong{font-size:27px;font-family:Manrope,sans-serif;letter-spacing:-1px}.mock-stats small{font-size:7px;color:var(--muted)}.chart{border:1px solid var(--line);padding:15px 13px 9px;border-radius:4px;margin-top:15px}.chart-title{display:flex;justify-content:space-between;font-size:10px}.chart-title span{font-size:6px;color:var(--muted);padding-top:4px}.bars{height:95px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 30px,#e6eade 31px)}.bars i{width:22px;height:var(--height);background:#99ae7b;border-radius:4px 4px 0 0}.bars i:nth-child(2n){background:#305c48}.chart-days{display:flex;justify-content:space-around;font-size:6px;color:var(--muted);margin-top:6px}.mock-task{display:flex;gap:10px;font-size:10px;align-items:center;margin-top:17px}.task-check{background:#e2ebd9;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.mock-task small{display:block;color:var(--muted);font-size:7px}.illustration-note{font-size:7px;letter-spacing:1.7px;position:absolute;bottom:50px;left:30px;max-width:130px}.visual-stamp{background:var(--green);color:#eef0d9;border-radius:50%;width:145px;height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:16px;line-height:1.5;position:absolute;bottom:-25px;right:-20px;transform:rotate(9deg)}.visual-stamp em{font-size:17px}.how-section{background:var(--green);color:#f3f4e7}.how-section .eyebrow{color:#c1d0ad}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.steps article{border-top:1px solid #537062;padding-top:20px}.steps article>span{color:#c6dc99;font-size:12px}.steps h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin-top:25px;margin-bottom:13px}.steps p{font-size:13px;color:#c1cec2;line-height:1.9;margin-bottom:0}.request-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.request-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:300px;margin-top:25px}.launch-note{border-left:2px solid #98ac73;padding-left:17px;margin-top:35px;max-width:320px}.launch-note strong{font-size:12px}.launch-note p{font-size:12px;color:var(--muted);margin:9px 0 0}.request-form{background:white;border:1px solid var(--line);border-radius:6px;padding:30px}.form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.form-title h3{font-size:20px;margin:0;letter-spacing:-.6px}.form-title>span{font-size:8px;letter-spacing:1px;background:#eef1e3;padding:4px 8px;border-radius:3px}.request-form>label,.form-grid label{display:block;font-size:11px;font-weight:600;margin-bottom:18px}input,select,textarea{background:#fafbf8;border:1px solid #d8dfd4;border-radius:3px;color:var(--ink);width:100%;padding:11px 12px;margin-top:7px;font-size:12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8b968e}.field-heading{font-size:11px;font-weight:600;margin-bottom:7px}.quantity-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:6px 0;gap:12px}.quantity-row input{width:70px;margin:0;padding:7px 8px}.quantity-row small{color:var(--muted)}.estimate{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:10px;margin-bottom:22px;font-size:11px;align-items:center}.estimate output{font-size:20px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-weight:400;color:var(--muted);margin-left:7px}.privacy-note{font-size:10px;color:var(--muted);line-height:1.7}.download-button{width:100%;justify-content:space-between}.request-form #form-status{font-size:11px;margin:12px 0 0;color:#416b43}footer{border-top:1px solid var(--line);background:#eeefe7}.footer-main{padding-top:43px;padding-bottom:43px;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-main>p{font-size:19px;font-family:Georgia,serif;line-height:1.4;margin:0}.footer-main>div{display:flex;flex-direction:column;gap:8px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4dccf;padding-top:18px;padding-bottom:18px;font-size:9px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;border:1px solid #668677;border-radius:5px;padding:13px 22px;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:20;max-width:calc(100% - 30px);width:max-content;box-shadow:0 5px 30px #123d3233}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:90px}.hero-art{height:570px}.book-stack{margin-top:65px}.cover{max-height:345px;width:225px}.floating-label{bottom:125px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header nav{gap:18px}.hero{gap:30px}.hero-art{height:470px}.cover{width:175px;max-height:280px}.hero h1{letter-spacing:-4px}.actions{gap:15px}.hero .text-link{font-size:10px}.erp-section{gap:40px}.request-section{gap:50px}.product-bottom{align-items:flex-start}.add-book{font-size:10px}.add-book span{margin-left:2px}.product h3{font-size:18px}.combo-covers img{width:115px}.visual-stamp{right:-10px}.purpose-strip span{font-size:12px}.purpose-strip span:before{margin-right:7px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header nav{display:none}.brand{font-size:16px}.hero{grid-template-columns:1fr;gap:35px;padding-top:25px;padding-bottom:45px}.hero-copy{max-width:580px}.hero h1{font-size:76px;letter-spacing:-4px}.hero-art{height:490px;max-width:600px;width:100%}.cover{width:210px;max-height:320px}.back-cover{left:24%}.front-cover{right:21%}.art-label{left:40px}.orbit{left:20%}.hero-note{margin-top:24px}.purpose-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:14px 25px}.purpose-strip p{width:100%}.section{padding-top:60px;padding-bottom:60px}.section-heading{align-items:flex-start;gap:25px}.section-heading>p{max-width:270px;font-size:12px}.section-heading h2{font-size:35px}.path{padding:25px;min-height:245px}.path h3{font-size:27px}.book-grid{gap:16px}.product-image{height:245px}.product-image>img{width:135px;height:180px}.combo-covers img{width:88px;height:155px}.product-bottom{flex-direction:column;gap:8px}.product h3{font-size:16px;min-height:43px}.product>p{min-height:58px}.bulk-note{flex-wrap:wrap}.bulk-note .text-link{margin-left:50px}.erp-section{grid-template-columns:1fr;gap:35px}.erp-visual{max-width:510px;width:100%;margin:0 auto 20px}.erp-copy h2{font-size:40px}.steps{gap:25px}.steps h3{font-size:17px}.request-section{grid-template-columns:1fr;gap:30px}.request-copy h2 br:last-of-type{display:none}.request-copy .launch-note{max-width:100%}.request-copy>p:not(.eyebrow){max-width:100%}.footer-main{flex-wrap:wrap}.footer-main>p{font-size:17px}}
@media(max-width:520px){.announcement{font-size:7px;letter-spacing:1.5px}.header{padding-top:20px;padding-bottom:20px;gap:12px}.header .button{font-size:9px;padding:10px 12px;gap:10px}.brand{font-size:13px;gap:8px}.brand small{font-size:6px;letter-spacing:1.6px}.brand-mark{width:37px;height:40px;font-size:26px}.brand-mark>span{font-size:15px;right:3px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:68px;margin-bottom:22px}.intro{font-size:14px}.actions{flex-wrap:wrap;gap:18px}.hero .text-link{font-size:11px}.hero-art{height:420px;border-top-left-radius:70px}.cover{width:170px;max-height:270px}.back-cover{left:15%;top:5px}.front-cover{right:13%;top:55px}.art-label{font-size:7px;left:25px;top:24px}.art-bottom{font-size:7px;left:25px;bottom:18px}.orbit{left:20px;top:45px;width:320px;height:320px}.star{font-size:56px;right:20px}.floating-label{bottom:100px;left:14px;font-size:9px;padding:10px 13px}.erp-chip{bottom:37px;font-size:9px;right:12px;padding:10px 12px;gap:9px}.chip-icon{font-size:20px}.purpose-strip span{font-size:10px}.purpose-strip .wrap{gap:12px 18px}.purpose-strip span:before{font-size:11px;margin-right:5px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:22px}.eyebrow{font-size:8px;margin-bottom:18px}h2,.section-heading h2{font-size:35px;letter-spacing:-1.5px}.path-grid{grid-template-columns:1fr}.path{min-height:230px}.path h3{margin-top:25px;font-size:29px}.book-grid{grid-template-columns:1fr;gap:36px}.product-image{height:315px}.product-image>img{height:250px;width:180px}.combo-covers img{width:140px;height:225px}.product h3{font-size:22px;min-height:0}.product>p{min-height:0;max-width:none}.product-bottom{flex-direction:row;align-items:center}.add-book{font-size:12px}.product-meta{margin-top:18px}.bulk-note{padding:20px;gap:14px}.bulk-note h3{font-size:15px}.bulk-note>div{flex:1}.bulk-note .text-link{margin-left:0;width:100%}.erp-copy h2{font-size:35px}.erp-visual{padding:35px 14px 90px}.mock-content{padding:14px}.mock-content h3{font-size:15px}.mock-sidebar{width:37px}.mock-stats strong{font-size:24px}.visual-stamp{width:125px;height:125px;font-size:14px;right:-7px}.visual-stamp em{font-size:14px}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.steps h3{font-size:20px;margin-top:12px;margin-bottom:8px}.steps p{font-size:13px}.steps article{padding-top:14px}.request-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:0}.request-copy h2 br:last-of-type{display:block}.footer-main>p{display:none}.footer-main{align-items:flex-start}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:8px}.price-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Separate book pages */
.page-h1{font-family:Manrope,Arial,sans-serif;font-size:48px;line-height:1.14;letter-spacing:-2px;font-weight:500;margin-bottom:20px}.page-h1 em{font-family:Georgia,serif}.books-section .section-heading{align-items:center}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);padding-top:20px;padding-bottom:25px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:75px}.detail-cover{height:525px;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.detail-cover>img{max-height:390px;width:70%;object-fit:contain;filter:drop-shadow(15px 20px 12px #173a3225)}.detail-cover-caption{position:absolute;bottom:20px;font-size:9px;letter-spacing:2px}.detail-combo{display:flex;width:90%;justify-content:center}.detail-combo img{width:48%;height:320px;object-fit:contain;filter:drop-shadow(10px 16px 8px #173a3230)}.detail-combo img:first-child{transform:rotate(-8deg);margin-right:-30px}.detail-combo img:last-child{transform:rotate(8deg);margin-top:45px}.author-line{font-size:13px;color:var(--muted);margin-bottom:24px}.detail-price{font-size:37px;font-weight:600;font-family:Manrope,sans-serif;margin:25px 0}.detail-price small{display:block;font-size:11px;font-family:'DM Sans',sans-serif;color:var(--muted);font-weight:400}.detail-copy .price-note{max-width:400px}.detail-information{display:grid;grid-template-columns:1.7fr 1fr;gap:75px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.detail-information h2{font-size:32px;max-width:650px;margin-bottom:25px}.detail-information h3{font-size:18px;margin-top:28px;margin-bottom:12px}.detail-information p,.detail-information li{font-size:14px;color:var(--muted);line-height:1.9}.detail-information li{margin-bottom:10px}.detail-information ul{padding-left:20px}.detail-information aside{background:#edf0e5;padding:30px;border-radius:5px;align-self:start}.detail-information aside h3{margin-top:0}.detail-information aside hr{border:0;border-top:1px solid #ccd7c2;margin:25px 0}.detail-information .source-note{font-size:11px}.source-note a{text-decoration:underline}.related-section{padding-top:15px;padding-bottom:80px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.related-card{background:#e9ecdf;border-radius:5px;padding:30px;transition:background .2s}.related-card:hover{background:#dce4ce}.related-card>span{font-size:8px;letter-spacing:1.5px}.related-card h3{font-size:23px;letter-spacing:-.7px;margin-top:22px;margin-bottom:12px}.related-card p{font-size:12px;margin:0}.next-step{padding-top:60px;padding-bottom:70px;border-top:1px solid var(--line)}.next-step h2{font-size:34px}.separation-note{font-size:13px;color:var(--muted);padding-bottom:45px}.separation-note a{text-decoration:underline}.product h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.product-detail{gap:35px}.detail-cover{height:420px}.detail-cover>img{max-height:310px}.detail-combo img{height:240px}.detail-information{gap:35px}.detail-copy .page-h1{font-size:37px}.detail-information{grid-template-columns:1fr}.detail-information aside{max-width:none}.detail-copy .button{gap:10px}.detail-copy .intro{font-size:13px}.page-h1{font-size:39px}}
@media(max-width:520px){.product-detail{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.detail-cover{height:400px}.detail-cover>img{max-height:310px}.detail-copy .page-h1{font-size:39px}.detail-information{padding-top:40px;padding-bottom:40px}.detail-information h2{font-size:29px}.related-grid{grid-template-columns:1fr;gap:15px}.related-section h2{font-size:31px}.next-step h2{font-size:29px}.breadcrumbs{font-size:10px;gap:8px}.detail-combo img{height:260px}.page-h1{font-size:36px}.detail-information aside{padding:23px}}

/* Colourful school and book storefront */
:root{--green:#104d3c;--ink:#193d34;--paper:#fffaf0;--muted:#627168;--line:#e4ddcc;--lime:#f6d563}
body{background:#fffaf0}.announcement{background:#0d4436;color:#ffe5a0;font-size:10px;letter-spacing:2.4px;padding:11px 20px}.header{padding-top:23px;padding-bottom:23px}.brand-mark{background:#11513e;color:#ffdf77;border-radius:11px;box-shadow:0 4px 0 #e7c866}.header nav a{font-weight:600}.header .button{background:#842b43;color:#fff7e3;border-radius:30px}.button{border-radius:9px}.dark{background:#126247;box-shadow:0 5px 0 #083b2a12}.dark:hover{background:#0b4834}.eyebrow{letter-spacing:2px}.color-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;align-items:center;background:#104c3b;border-radius:24px;padding:46px 48px;margin-top:12px;margin-bottom:25px;color:#fffbe9;position:relative;overflow:hidden;isolation:isolate}.color-hero:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #d8bb5b2a;border-radius:50%;left:-190px;top:-200px;z-index:-1}.color-hero:after{content:'';position:absolute;width:300px;height:300px;background:#eac45b0b;border-radius:50%;bottom:-170px;left:230px;z-index:-1}.hero-kicker{display:inline-flex;border:1px solid #b9ca9a59;background:#ffffff0b;border-radius:30px;font-size:9px;letter-spacing:1.8px;padding:8px 13px;margin:0 0 25px;color:#ffdf87;align-items:center;gap:8px}.hero-kicker:before{content:'✦';font-size:14px}.color-hero h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.5vw,74px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin-bottom:23px}.color-hero h1 em{color:#ffdb72;font-family:Georgia,serif;font-size:1.04em}.color-hero .intro{color:#e0e9d5;max-width:430px;font-size:14px;line-height:1.9}.color-hero .actions{flex-wrap:wrap;gap:22px}.gold-button{background:#ffdc76;color:#234a36;box-shadow:0 4px 0 #071f181a}.gold-button:hover{background:#ffe7a4}.light-link{color:#f9e9b4}.hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#d2e4d3;margin-top:29px}.hero-points>span:before{content:'✓';color:#ffdc76;margin-right:7px}.hero-footnote{border-top:1px solid #ffffff25;margin-top:28px;padding-top:18px;display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.6;color:#cedfce;max-width:400px}.hero-footnote>span{font-size:30px;color:#f5d379}.hero-footnote strong{color:#fff6d9;font-weight:500}.poster-frame{position:relative;max-width:440px;justify-self:end;transform:rotate(1.8deg);width:100%;border-radius:15px;border:5px solid #f9e6ac;background:#244b36;box-shadow:0 18px 45px #001e1866;overflow:hidden}.poster-frame img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}.hero-poster-label{position:absolute;right:15px;bottom:17px;background:#ffdf7c;color:#214c37;box-shadow:0 4px 15px #0b261c30;font-size:10px;font-weight:700;border-radius:30px;padding:8px 14px;transform:rotate(-1.8deg)}.benefit-band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.benefit-band>div{display:flex;align-items:center;justify-content:center;gap:11px;border-radius:11px;padding:18px 14px;background:#f7e8bb}.benefit-band>div:nth-child(2){background:#e4edcf}.benefit-band>div:nth-child(3){background:#f7dfe2}.benefit-band>div:nth-child(4){background:#e5e0f2}.benefit-symbol{display:grid;place-items:center;font-size:22px;width:33px;color:#0f5c42}.benefit-band strong{display:block;font-size:12px}.benefit-band small{font-size:10px;color:#657263}.section{padding-top:68px;padding-bottom:68px}.section-heading h2{font-size:42px}.path{border-radius:15px;min-height:250px;overflow:hidden}.path:before{content:'✳';position:absolute;font-size:150px;opacity:.12;right:17px;top:-45px}.path.software{background:#3d376c;color:#fff4df}.path.learning{background:#f5cf69;color:#35432b}.software .round-arrow{border-color:#b0a5cb;color:#ffe087}.learning .round-arrow{background:#124f3b;color:#ffde77;border:0}.path .number{font-size:9px}.path h3{font-size:32px}.books-section{background:#f8eed7;border-top:1px solid #ead9ae;border-bottom:1px solid #ead9ae}.product{background:#fffdf7;padding:13px 13px 20px;border:1px solid #e9dec5;border-radius:17px;box-shadow:0 10px 25px #6b4a1710;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-5px);box-shadow:0 16px 30px #6b4a1720}.product-image{border-radius:11px;height:320px;isolation:isolate}.product-image:before{content:'';position:absolute;inset:35px;border:1px solid #ffffff85;border-radius:50%;z-index:-1}.peach{background:linear-gradient(145deg,#f8d882,#eeb66a)}.sage{background:linear-gradient(145deg,#d6e5b8,#96b985)}.lilac{background:linear-gradient(145deg,#f2ced6,#c39cb7)}.product-image>img{height:240px;width:180px;filter:drop-shadow(12px 14px 8px #32351c35)}.pill{background:#fff9e8e8;font-size:8px;color:#3e5b3b;font-weight:700}.product:nth-child(2) .pill{background:#fff7cfe8}.product:nth-child(3) .pill{background:#7d2c47;color:#fff1cd}.product-meta,.product h3,.product>p,.product-bottom{margin-left:9px;margin-right:9px}.product h3{font-size:20px}.product h3 a:hover{color:#96502f}.price{color:#126244;font-size:24px}.price small{font-size:9px}.product-bottom{border-color:#ede3ce}.add-book{display:inline-flex;align-items:center;gap:5px;color:#6e2941;font-weight:700;white-space:nowrap}.add-book span{background:#f9d982;border:0;color:#3b512e}.add-book:hover span{background:#104d3c;color:#fff}.bulk-note{background:#fff9e9;border:1px solid #dcc38f;border-radius:12px}.bulk-icon{background:#f6da91;border-radius:9px;padding:6px 12px;color:#694422}.bulk-note .text-link{color:#842c46}.erp-copy h2 em{color:#86502e}.erp-visual{background:linear-gradient(145deg,#dfdaf0,#f0e3cd);border:1px solid #d2c9e2;border-radius:20px}.mock-app{border-color:#d3c9df}.mock-sidebar{background:#443667}.visual-stamp{background:#862d48;color:#ffe5a8;border:5px solid #fffaf0;box-shadow:0 6px 18px #5f294029}.visual-stamp em{color:#fff6df}.feature-list>div>span{background:#e4ecd6;padding:4px 6px;border-radius:4px;align-self:flex-start}.next-step{border-top:0;background:#f5db99;border-radius:18px;margin-bottom:65px;padding:40px}.next-step h2{font-size:34px}.next-step .eyebrow{color:#725520}.next-step .text-link{color:#752f46}.catalogue-banner{display:grid;grid-template-columns:1.25fr .8fr;gap:35px;align-items:center;background:#104d3c;color:#fff7df;border-radius:22px;padding:38px 44px;margin-bottom:40px;overflow:hidden;position:relative}.catalogue-banner h1{font-size:49px;margin-bottom:20px}.catalogue-banner h1 em{color:#ffdc76}.catalogue-banner .eyebrow{color:#ffdd8a}.catalogue-banner p:not(.eyebrow){font-size:14px;line-height:1.9;color:#dce9d8;max-width:500px}.catalogue-banner .catalogue-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.catalogue-tags span{border:1px solid #cfdbba55;border-radius:20px;font-size:10px;padding:6px 12px;color:#f8e8bb}.catalogue-poster{justify-self:end;max-width:260px;transform:rotate(3deg);border:4px solid #f8e2a2;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px #001e1845}.catalogue-poster img{display:block;width:100%;height:auto}.books-section:has(.catalogue-banner){background:#fffaf0}.books-section:has(.catalogue-banner)>.section{padding-top:25px}.bookshelf-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.bookshelf-heading h2{font-size:29px;letter-spacing:-1px;margin:0}.bookshelf-heading p{font-size:12px;color:var(--muted);margin:0}.product-detail{padding-bottom:65px}.detail-cover{border-radius:20px;border:1px solid #e8d9b8;isolation:isolate}.detail-cover:before{content:'';position:absolute;inset:36px;border-radius:50%;border:1px solid #fff9d3aa;z-index:-1}.detail-cover>img{filter:drop-shadow(15px 20px 12px #173a3233)}.detail-cover-caption{background:#fff7e2d9;color:#1c583e;padding:7px 14px;border-radius:30px;font-size:8px;bottom:18px}.detail-copy .eyebrow{display:inline-block;background:#f8e5b6;color:#795124;padding:6px 10px;border-radius:5px;font-size:9px}.author-line{color:#826335}.detail-price{color:#0b6543}.detail-copy .button{background:#842c46}.detail-copy .button:hover{background:#68213a}.detail-information{border-color:#e7d9b7}.detail-information aside{background:#f6e4b5;border:1px solid #e6ce91;border-radius:15px}.detail-information aside hr{border-color:#dfc68c}.detail-information h2{color:#185e43}.related-card{background:#e6edd5;border:1px solid #d5dfc0;border-radius:13px}.related-card:nth-child(2){background:#f4dfe4;border-color:#e7c4cd}.related-card:nth-child(2):hover{background:#edcbd4}.related-card>span{font-weight:700;color:#7b4b30}.request-section{padding-top:45px}.request-copy h1 em{color:#94652c}.request-form{border:1px solid #dfd2b4;border-radius:17px;box-shadow:0 15px 35px #6947190c}.form-title>span{background:#f8e3a9;color:#694b23}.request-form input,.request-form select,.request-form textarea{background:#fffcf4;border-color:#e1d7c1;border-radius:6px}.launch-note{background:#f6e7bd;border:0;border-radius:10px;padding:18px}.launch-note strong{color:#725024}.estimate{background:#edf2df;border:0;border-radius:7px;padding:12px}.estimate output{color:#0e6844}.separation-note{background:#f3e5cf;padding:18px 24px;border-radius:9px;margin-bottom:40px}.separation-note a{color:#7e2e48}footer{background:#113f33;color:#fff6d9;border-top:4px solid #e7bd57}.footer-main .brand-mark{background:#ffdb79;color:#164634;box-shadow:none}.footer-main .brand-mark span{color:#164634}.footer-main>p{color:#eed89e}.footer-bottom{border-color:#ffffff22;color:#c2d0bc}.footer-main>div a:hover{color:#ffdc76}.toast{border-color:#f5d16a}
@media(max-width:1100px){.color-hero{padding:35px;gap:30px}.color-hero h1{font-size:58px;letter-spacing:-3px}.hero-points{gap:12px;font-size:9px}.hero-footnote{margin-top:20px;padding-top:15px}.color-hero .actions{gap:16px}.color-hero .text-link{font-size:11px}.catalogue-banner{padding:30px}.catalogue-banner h1{font-size:43px}.product h3{font-size:18px}.product-image>img{width:155px;height:220px}.add-book{font-size:10px;gap:0}.benefit-band strong{font-size:11px}.benefit-band small{font-size:9px}.benefit-band>div{gap:6px;padding:15px 10px}}
@media(max-width:800px){.color-hero{grid-template-columns:1fr 1fr;padding:30px 25px;gap:25px}.color-hero h1{font-size:45px;letter-spacing:-2px}.color-hero .intro{font-size:12px}.hero-kicker{font-size:7px;letter-spacing:1px;padding:7px 10px;margin-bottom:20px}.color-hero .button{font-size:11px;padding:13px 15px;gap:12px}.hero-points{margin-top:20px;gap:8px 15px}.hero-footnote{font-size:9px}.poster-frame{border-width:3px;transform:rotate(1deg)}.hero-poster-label{font-size:8px;right:10px;padding:6px 10px;bottom:12px}.benefit-band{grid-template-columns:repeat(2,1fr);gap:10px}.benefit-band>div{justify-content:flex-start;padding:15px 22px;gap:12px}.benefit-band strong{font-size:12px}.benefit-band small{font-size:10px}.section-heading h2{font-size:35px}.product{padding:9px 9px 16px}.product-meta,.product h3,.product>p,.product-bottom{margin-left:3px;margin-right:3px}.product-image{height:250px}.product-image>img{height:180px;width:130px}.product h3{font-size:16px}.product-bottom{gap:5px}.product .price{font-size:22px}.add-book{font-size:11px}.add-book span{width:23px;height:23px}.catalogue-banner h1{font-size:37px}.catalogue-banner{grid-template-columns:1.2fr .8fr;gap:25px;padding:28px}.catalogue-banner p:not(.eyebrow){font-size:12px}.catalogue-tags span{font-size:8px}.catalogue-tags{gap:7px!important}.catalogue-poster{max-width:220px}.bookshelf-heading{align-items:flex-start}.bookshelf-heading h2{font-size:25px}.bookshelf-heading p{font-size:11px;max-width:200px}.next-step{padding:30px}.next-step h2{font-size:31px}.visual-stamp{right:-7px}.detail-information aside{max-width:none}}
@media(max-width:560px){.announcement{font-size:7px;letter-spacing:1.4px;padding:9px 12px}.header{padding-top:20px;padding-bottom:20px}.header .button{font-size:8px;padding:10px;gap:8px}.color-hero{grid-template-columns:1fr;padding:27px 23px 30px;border-radius:18px;margin-top:5px;gap:30px}.color-hero h1{font-size:53px;letter-spacing:-2.8px;margin-bottom:20px}.hero-kicker{font-size:8px;letter-spacing:1.2px}.color-hero .intro{font-size:13px;line-height:1.8;margin-bottom:0}.color-hero .actions{margin-top:23px;gap:18px}.color-hero .button{font-size:12px;padding:15px 17px}.color-hero .text-link{font-size:11px}.hero-points{font-size:9px;gap:12px;margin-top:22px}.hero-footnote{display:none}.poster-frame{max-width:340px;justify-self:center;width:100%;transform:rotate(0);border-width:4px}.hero-poster-label{font-size:9px;transform:none}.benefit-band{gap:9px}.benefit-band>div{padding:13px 10px;gap:5px;border-radius:9px}.benefit-symbol{width:28px;font-size:19px}.benefit-band strong{font-size:10px}.benefit-band small{font-size:8px}.section{padding-top:50px;padding-bottom:50px}.path{min-height:225px}.path h3{font-size:29px}.product{padding:12px 12px 18px}.product-image{height:330px}.product-image>img{height:255px;width:185px}.product h3{font-size:23px}.product-meta,.product h3,.product>p,.product-bottom{margin-left:7px;margin-right:7px}.product .price{font-size:25px}.product-bottom{flex-direction:row}.add-book{font-size:12px;gap:4px}.add-book span{width:28px;height:28px}.combo-covers img{height:235px;width:145px}.catalogue-banner{grid-template-columns:1fr;padding:28px 23px;gap:22px;border-radius:17px;margin-bottom:32px}.catalogue-banner h1{font-size:40px;letter-spacing:-2px}.catalogue-banner p:not(.eyebrow){font-size:13px}.catalogue-poster{max-width:230px;width:100%;justify-self:center;transform:rotate(0)}.catalogue-tags span{font-size:9px}.bookshelf-heading{display:block}.bookshelf-heading h2{font-size:27px}.bookshelf-heading p{max-width:none;margin-top:10px;font-size:12px}.books-section:has(.catalogue-banner)>.section{padding-top:15px}.next-step{padding:27px 23px;margin-bottom:45px;border-radius:13px}.next-step h2{font-size:29px}.next-step .actions{gap:20px}.request-form{padding:23px 18px}.detail-cover{height:440px}.detail-cover>img{max-height:340px}.detail-cover-caption{font-size:7px}.detail-copy .page-h1{font-size:40px}.detail-information aside{padding:25px}.footer-main{gap:20px}.separation-note{font-size:12px;padding:17px}.section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.product,.poster-frame{transition:none}}

/* Harrison Books: student green, teacher red, author gold */
.books-store .header{gap:22px}.books-store .header nav{gap:24px;font-size:12px}.books-store .header .button{background:#13583e}.books-store .brand small{letter-spacing:1.8px}.mobile-book-nav{display:none}.book-hero{padding:42px 47px;margin-bottom:62px;background:#0c4938}.book-hero h1{font-size:69px;letter-spacing:-4px;line-height:1.07}.book-hero .intro{max-width:430px}.ruby-button{background:#8d2945;color:#fff0c5;border:1px solid #b65d70;box-shadow:0 5px 0 #0b302526}.ruby-button:hover{background:#a33855}.book-hero .actions{gap:13px}.book-hero .hero-points{gap:17px;font-size:9px}.hero-author-link{display:flex;align-items:center;gap:11px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff25;max-width:360px;color:#f1e4bd;font-size:12px}.hero-author-link img{width:45px;height:45px;object-fit:cover;object-position:top;border-radius:50%;background:#dec985;border:1px solid #d9bd6b}.hero-author-link small{display:block;color:#bfd4be;font-size:9px;letter-spacing:.4px}.hero-author-link>span:last-child{font-size:21px;margin-left:auto}.book-hero .poster-frame{max-width:420px}.audience-section{padding-bottom:50px}.audience-section .section-heading{margin-bottom:34px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{display:grid;grid-template-columns:1.25fr 1fr;gap:7px;border-radius:19px;padding:30px 24px 27px 29px;position:relative;overflow:hidden;isolation:isolate;align-items:center}.audience-card:before{content:'';position:absolute;width:290px;height:290px;border:1px solid #ffe6a533;border-radius:50%;right:-75px;top:50px;z-index:-1}.student-card{background:linear-gradient(140deg,#28643d,#0e4231);color:#fff6d9}.teacher-card{background:linear-gradient(140deg,#94334a,#5b172d);color:#fff0d3}.audience-badge{font-size:8px;letter-spacing:1.6px;font-weight:700;display:inline-block;border-radius:20px;border:1px solid #ffdc7c80;color:#ffe298;padding:5px 10px;margin-bottom:22px}.audience-card h2{font-size:35px;letter-spacing:-1.4px;margin-bottom:12px;line-height:1.1;white-space:nowrap}.audience-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.3;font-weight:400;color:#ffe4a1;margin-bottom:14px}.audience-card-copy>p:not(.audience-badge){font-size:11px;line-height:1.9;color:#e1ecd5;max-width:240px;margin-bottom:15px}.teacher-card .audience-card-copy>p:not(.audience-badge){color:#f3dce1}.audience-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px}.audience-tags span{font-size:7px;border:1px solid #ffffff35;border-radius:20px;padding:4px 7px;background:#ffffff0b}.audience-card-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.audience-price{font-size:28px;font-weight:600;line-height:1.2;color:#ffdf80}.audience-price small{display:block;font-size:8px;font-weight:400;color:#dbdfc3;margin-top:5px}.audience-card .button{background:#ffe097;color:#24452c;font-size:10px;gap:0;padding:13px 14px;white-space:nowrap}.teacher-card .button{background:#ffe1a6;color:#70273c}.audience-cover-link{display:flex;align-items:center;justify-content:center;min-width:0}.audience-cover-link img{width:100%;height:270px;object-fit:contain;filter:drop-shadow(8px 12px 7px #001a1459);transition:transform .25s}.student-card .audience-cover-link img{transform:rotate(-7deg)}.teacher-card .audience-cover-link img{transform:rotate(7deg)}.audience-cover-link:hover img{transform:rotate(0) translateY(-5px)}.books-store .price-note{font-size:10px}.combo-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;background:#f8e4ac;border:1px solid #eed38f;border-radius:20px;padding:36px 48px;margin-top:12px;margin-bottom:75px;overflow:hidden}.combo-art{display:flex;align-items:center;justify-content:center;min-height:290px}.combo-art img{width:45%;max-width:180px;height:270px;object-fit:contain;filter:drop-shadow(9px 13px 8px #795b2730)}.combo-art img:first-child{transform:rotate(-10deg);margin-right:-25px}.combo-art img:last-child{transform:rotate(8deg);margin-top:25px}.combo-feature h2{font-size:40px;margin-bottom:20px}.combo-feature>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#77633a;max-width:450px}.combo-feature-bottom{display:flex;align-items:center;gap:25px;margin-top:24px}.combo-price{font-size:31px;font-family:Manrope,sans-serif;font-weight:600;line-height:1.2;color:#7e2c43}.combo-price small{display:block;font-size:8px;font-weight:400;color:#796541;margin-top:7px}.combo-feature .button{font-size:11px;gap:12px}.author-feature{background:#f0eadc;border-top:1px solid #e7dcc0;border-bottom:1px solid #e7dcc0;padding:65px 0 0;margin-bottom:70px;overflow:hidden}.author-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.author-portrait{position:relative;isolation:isolate;min-width:0;display:flex;align-items:flex-end;justify-content:center}.author-portrait>img{width:100%;max-width:420px;height:auto;display:block;position:relative;z-index:1}.author-orbit{position:absolute;left:0;right:0;top:10%;aspect-ratio:1;border-radius:50%;background:#e3c77c;z-index:-1;border:15px solid #e9d69e;box-shadow:0 0 0 1px #d7b359}.author-signature{position:absolute;z-index:2;background:#fff9e9e8;backdrop-filter:blur(8px);box-shadow:0 10px 20px #543d1420;border:1px solid #dfc576;bottom:25px;left:15px;transform:rotate(-5deg);font-family:Georgia,serif;font-style:italic;font-size:42px;padding:9px 24px;line-height:1.2;color:#7b2e41;border-radius:6px}.author-signature span{display:block;font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:1.3px;font-style:normal;padding-bottom:4px;color:#6f6343}.author-copy{padding-bottom:50px}.author-copy h2{font-size:43px;line-height:1.2;margin-bottom:24px}.author-copy h2 em{color:#94622c}.author-copy h3{font-size:17px;margin-bottom:15px;letter-spacing:-.3px}.author-copy h3>span{font-weight:400;font-size:14px}.author-copy p:not(.eyebrow){font-size:14px;line-height:1.9;color:#756b56;max-width:530px}.author-credentials{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.author-credentials>span{font-size:11px;border:1px solid #d4bb7c;background:#fffae9;border-radius:6px;padding:9px 13px;color:#795b2e}.author-copy .button{font-size:12px;gap:14px}.learning-principles{padding-top:0;padding-bottom:70px}.learning-principles h2{font-size:40px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.principle-grid article{background:#e9efdc;border:1px solid #d8e2c4;padding:25px;border-radius:13px}.principle-grid article:nth-child(2){background:#f5dfe4;border-color:#eac4ce}.principle-grid article:nth-child(3){background:#f8e8ba;border-color:#ecdaa3}.principle-grid article>span{font-size:11px;color:#8b5e2a}.principle-grid h3{font-size:18px;margin:20px 0 12px;letter-spacing:-.5px}.principle-grid p{font-size:12px;line-height:1.8;color:#6b715d;margin-bottom:0}.school-order-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;background:#143f33;color:#fff3d7;padding:45px;border-radius:20px;margin-bottom:70px;position:relative;overflow:hidden}.school-order-banner:before{content:'✦';font-size:300px;position:absolute;right:-30px;top:-120px;color:#f2d36c0a;pointer-events:none}.school-order-banner h2{font-size:38px;margin-bottom:18px}.school-order-banner h2 em{color:#ffe088}.school-order-banner p:not(.eyebrow){font-size:13px;color:#cfdbc6;line-height:1.8;max-width:440px;margin-bottom:0}.school-order-banner .eyebrow{color:#e7cd7f}.school-order-banner>div:last-child{justify-self:end}.school-order-banner>div:last-child p{font-size:10px;margin-top:15px}.catalogue-introduction{padding-top:35px;padding-bottom:35px;text-align:center}.catalogue-introduction .eyebrow{justify-content:center}.catalogue-introduction .page-h1{font-size:54px;margin-bottom:22px}.catalogue-introduction .page-h1 em{color:#8a4c37}.catalogue-introduction>p:last-child{font-size:14px;color:var(--muted);max-width:600px;margin:0 auto}.catalogue-audiences{padding-bottom:32px}.author-page-heading{text-align:center;padding-top:35px;padding-bottom:45px}.author-page-heading .eyebrow{justify-content:center}.author-page-heading .page-h1{font-size:66px;margin-bottom:15px}.author-page-heading .page-h1 em{color:#986127}.author-page-heading>p:last-child{color:#7f7059;font-size:14px}.author-profile{display:grid;grid-template-columns:.9fr 1.15fr;gap:75px;align-items:center;background:#f3ead3;border-radius:20px;padding:40px 40px 0;margin-bottom:70px;overflow:hidden}.author-profile .author-copy{padding-bottom:40px}.author-profile .author-copy h2{font-size:38px}.author-profile .author-copy p:not(.eyebrow){font-size:13px}.author-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.author-role-grid strong{display:block;color:#7b3344;font-size:13px}.author-role-grid span{font-size:9px;line-height:1.8;display:block;margin-top:6px;color:#776a51}.author-books h2{font-size:40px;margin-bottom:30px}.author-books{padding-bottom:65px}.author-video{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:35px;background:#e4ecd4;border-radius:15px;margin-bottom:25px}.author-video h2{font-size:35px;margin-bottom:20px}.author-video p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}.biography-source{font-size:10px;color:var(--muted);padding-bottom:45px}.biography-source a{text-decoration:underline}.student-detail .detail-cover{background:linear-gradient(145deg,#b9d49d,#467c4c);border-color:#adc08d}.teacher-detail .detail-cover{background:linear-gradient(145deg,#a1455a,#641c35);border-color:#8f3c51}.teacher-detail .detail-cover-caption{background:#f7d68f;color:#651f36}.teacher-theme .detail-copy .eyebrow{background:#f2d7de;color:#872941}.teacher-theme .detail-copy .page-h1{color:#7b2a42}.teacher-theme .detail-information h2{color:#7b2a42}.student-theme .detail-copy .eyebrow{background:#dceaca;color:#225b3a}.author-line a{text-decoration:underline;text-underline-offset:4px}.software-footer-link{font-size:9px;color:#b8c8b2}.books-store .footer-main>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 23px}.books-store .quantity-row small{font-size:9px;display:block}.books-store .request-copy h1{font-size:45px}.books-store .hero-author-link img{object-fit:cover}.books-store .request-section{padding-top:45px}
@media(max-width:1100px){.books-store .header nav{gap:16px;font-size:11px}.books-store .header{gap:15px}.books-store .header .button{font-size:10px;padding:12px 14px}.book-hero{padding:35px}.book-hero h1{font-size:59px}.audience-grid{gap:18px}.audience-card{padding:26px 18px;grid-template-columns:1.2fr 1fr}.audience-card h2{font-size:30px}.audience-card h3{font-size:18px}.audience-cover-link img{height:240px}.audience-card .button{font-size:9px;padding:12px}.audience-tags span{font-size:6px}.author-grid{gap:45px}.author-copy h2{font-size:37px}.combo-feature{gap:35px;padding:30px 35px}.combo-feature h2{font-size:35px}.author-profile{gap:40px;padding:30px 30px 0}.author-profile .author-copy h2{font-size:33px}.author-role-grid{gap:10px}.school-order-banner{padding:35px;gap:35px}}
@media(max-width:800px){.books-store .header nav{display:none}.mobile-book-nav{display:flex;justify-content:center;gap:25px;align-items:center;margin:0 20px 20px;border-top:1px solid #e7ddc4;border-bottom:1px solid #e7ddc4;padding:12px 5px;font-size:11px}.mobile-book-nav a{display:flex;align-items:center;gap:6px}.green-dot,.red-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#2e7547}.red-dot{background:#9b3850}.book-hero{padding:28px 25px;gap:24px;margin-top:0;margin-bottom:45px}.book-hero h1{font-size:48px;letter-spacing:-2.7px}.book-hero .intro{font-size:12px}.book-hero .hero-points{font-size:8px;gap:10px}.book-hero .button{font-size:10px;padding:13px 14px}.hero-author-link{font-size:10px;margin-top:18px;padding-top:15px}.hero-author-link small{font-size:8px}.hero-author-link img{width:38px;height:38px}.audience-card{grid-template-columns:1.2fr .9fr;padding:24px 18px;gap:0}.audience-card h2{font-size:27px}.audience-card h3{font-size:17px}.audience-card-copy>p:not(.audience-badge){font-size:10px}.audience-badge{font-size:7px;padding:4px 8px;margin-bottom:17px}.audience-cover-link img{height:200px}.audience-card .button{font-size:8px;padding:11px 9px}.audience-tags{gap:4px}.audience-price{font-size:25px}.combo-feature{gap:25px;padding:30px 25px;margin-bottom:55px}.combo-art img{height:220px;width:47%}.combo-art{min-height:230px}.combo-feature h2{font-size:31px}.combo-feature>div>p:not(.eyebrow){font-size:12px}.combo-feature-bottom{gap:18px;flex-wrap:wrap}.combo-price{font-size:27px}.combo-feature .button{font-size:10px;padding:13px 15px}.author-feature{padding-top:45px;margin-bottom:55px}.author-grid{gap:30px}.author-copy h2{font-size:32px}.author-copy h3{font-size:15px}.author-copy p:not(.eyebrow){font-size:12px}.author-copy .button{font-size:10px;padding:14px;gap:6px}.author-credentials{gap:7px}.author-credentials>span{font-size:9px;padding:7px 9px}.author-signature{font-size:32px;padding:8px 15px;bottom:20px;left:0}.author-signature span{font-size:5px}.author-orbit{border-width:10px}.principle-grid{gap:15px}.principle-grid article{padding:20px}.principle-grid h3{font-size:16px}.principle-grid p{font-size:11px}.school-order-banner{gap:30px;padding:30px;margin-bottom:55px}.school-order-banner h2{font-size:33px}.school-order-banner p:not(.eyebrow){font-size:12px}.school-order-banner .button{font-size:11px;gap:10px;padding:15px}.author-profile{grid-template-columns:1fr 1.2fr;gap:30px;padding:25px 25px 0}.author-profile .author-copy h2{font-size:28px}.author-profile .author-copy p:not(.eyebrow){font-size:11px}.author-profile .author-role-grid{grid-template-columns:1fr;gap:10px}.author-role-grid>div{display:flex;align-items:center;gap:10px}.author-role-grid strong{font-size:11px;width:55px}.author-role-grid span{margin:0;font-size:8px}.author-video h2{font-size:30px}.author-video .button{font-size:11px;gap:8px}.learning-principles h2{font-size:35px}.catalogue-introduction .page-h1{font-size:47px}}
@media(max-width:600px){.audience-grid{grid-template-columns:1fr;gap:20px}.audience-card{grid-template-columns:1.1fr 1fr;padding:28px 22px}.audience-card h2{font-size:34px}.audience-card h3{font-size:21px}.audience-card-copy>p:not(.audience-badge){font-size:11px;line-height:1.8}.audience-cover-link img{height:265px}.audience-card .button{font-size:10px;padding:13px 12px}.audience-badge{font-size:8px}.audience-tags span{font-size:7px}.audience-price{font-size:29px}.audience-card-bottom{gap:18px}.combo-feature{grid-template-columns:1fr;gap:15px;padding:25px}.combo-art{order:1;min-height:220px}.combo-art img{height:230px;max-width:150px}.combo-feature>div:last-child{order:0}.combo-feature h2{font-size:35px}.combo-feature>div>p:not(.eyebrow){font-size:13px}.combo-feature-bottom{gap:25px}.author-grid{grid-template-columns:1fr;gap:25px}.author-feature{padding-top:40px}.author-grid .author-portrait{max-width:350px;width:100%;justify-self:center;order:1}.author-copy{padding-bottom:0}.author-copy h2{font-size:37px}.author-copy p:not(.eyebrow){font-size:13px}.author-copy h3{font-size:16px}.author-copy .button{font-size:11px;padding:15px 17px}.author-credentials>span{font-size:10px;padding:9px 12px}.author-signature{font-size:38px;bottom:20px;left:8px}.author-signature span{font-size:6px}.principle-grid{grid-template-columns:1fr;gap:14px}.principle-grid article{padding:23px}.principle-grid h3{font-size:19px;margin-top:12px;margin-bottom:10px}.principle-grid p{font-size:12px}.learning-principles{padding-bottom:50px}.school-order-banner{grid-template-columns:1fr;gap:25px;padding:28px}.school-order-banner>div:last-child{justify-self:start}.school-order-banner h2{font-size:35px}.school-order-banner .button{font-size:12px;padding:15px 20px}.school-order-banner p:not(.eyebrow){font-size:13px}.school-order-banner>div:last-child p{font-size:10px}.author-profile{grid-template-columns:1fr;padding:30px 25px 0;gap:25px}.author-profile .author-copy{order:0;padding-bottom:0}.author-profile .author-portrait{order:1;max-width:350px;justify-self:center}.author-profile .author-copy h2{font-size:33px}.author-profile .author-copy p:not(.eyebrow){font-size:13px}.author-role-grid strong{font-size:12px}.author-role-grid span{font-size:10px}.author-profile .author-role-grid{gap:13px}.author-page-heading .page-h1{font-size:55px}.author-page-heading>p:last-child{font-size:12px}.author-video{flex-direction:column;align-items:flex-start;gap:22px;padding:27px}.author-video h2{font-size:34px}.author-video .button{font-size:12px}.author-books h2{font-size:34px}.books-store .footer-main>div{grid-template-columns:1fr;gap:9px}.books-store .footer-bottom{flex-direction:column;gap:12px}.books-store .software-footer-link{font-size:9px}.book-hero{padding:28px 24px 30px;gap:27px}.book-hero h1{font-size:54px;letter-spacing:-3px}.book-hero .intro{font-size:13px}.book-hero .hero-points{font-size:9px;gap:13px}.book-hero .button{font-size:12px;padding:14px 17px}.book-hero .poster-frame{max-width:330px}.hero-author-link{max-width:100%;font-size:11px}.hero-author-link small{font-size:9px}.book-hero .hero-author-link img{width:40px;height:40px}.books-store .header .button{font-size:9px;padding:11px 12px;gap:8px}.mobile-book-nav{gap:21px;font-size:10px}.catalogue-introduction{padding-top:15px;padding-bottom:30px}.catalogue-introduction .page-h1{font-size:41px}.catalogue-introduction>p:last-child{font-size:13px}.books-store .request-copy h1{font-size:39px}}
@media(max-width:360px){.audience-card{padding:24px 17px;grid-template-columns:1.25fr .85fr}.audience-card h2{font-size:29px}.audience-card h3{font-size:19px}.audience-cover-link img{height:220px}.audience-card .button{font-size:9px;padding:12px 10px}.book-hero h1{font-size:48px}.book-hero .button{font-size:10px;padding:14px}.mobile-book-nav{gap:15px;font-size:9px}}

/* Full, upright book covers and clear black copy. */
.books-store{--ink:#111;--muted:#000;color:#111}
.books-store :is(.intro,.price-note,.author-line,.breadcrumbs,.privacy-note,.biography-source,.source-note,.field-heading){color:#000}
.books-store .section-heading>p,.books-store .catalogue-introduction>p:last-child,.books-store .author-page-heading>p:last-child{color:#000}
.books-store .author-copy p:not(.eyebrow),.books-store .author-copy h3>span,.books-store .author-role-grid span,.books-store .author-credentials>span,.books-store .author-signature span{color:#000}
.books-store .detail-information p,.books-store .detail-information li,.books-store .detail-price small,.books-store .combo-price small,.books-store .combo-feature>div>p:not(.eyebrow){color:#000}
.books-store .principle-grid p,.books-store .author-video p:not(.eyebrow),.books-store .quantity-row small{color:#000}
.books-store input::placeholder,.books-store textarea::placeholder{color:#000;opacity:1}
.books-store .book-hero .intro,.books-store .book-hero .hero-points,.books-store .hero-author-link small,.books-store .school-order-banner p:not(.eyebrow){color:#fff}
.books-store .footer-bottom,.books-store .software-footer-link{color:#fff}
/* Product pages: an unrestricted aspect ratio prevents cover cropping. */
.books-store .detail-cover{height:auto;min-height:560px;overflow:visible;padding:35px 36px 72px;border:2px solid #a98943;box-shadow:0 10px 30px #533b1512;border-radius:20px}
.books-store .detail-cover:before{inset:12px;width:auto;height:auto;aspect-ratio:auto;border:1px solid #fff7d6b3;border-radius:10px;z-index:-1}
.books-store .detail-cover>img{display:block;width:100%;max-width:390px;height:auto;max-height:none;object-fit:contain;transform:none;filter:none;border:5px solid #fff4ce;outline:1px solid #926a27;outline-offset:3px;border-radius:2px;box-shadow:0 15px 25px #123a3338}
.books-store .detail-cover-caption{bottom:20px;background:#fff4d4;color:#000;border:1px solid #b18a3d;font-size:9px;font-weight:600;letter-spacing:1.5px}
/* Book cards: keep the complete front cover larger than the supporting text. */
.books-store .audience-card{grid-template-columns:1fr;padding:26px;gap:25px;align-items:start;overflow:visible;border:1px solid #aac087;color:#000}
.books-store .student-card{background:linear-gradient(140deg,#eef5de,#b8d39d)}
.books-store .teacher-card{background:linear-gradient(140deg,#fff0ef,#e8b7c0);border-color:#cd8f9d}
.books-store .audience-card:before{display:none}
.books-store .audience-cover-link{grid-row:1;justify-self:stretch;min-width:0;padding:22px 25px;background:#ffffff38;border:1px solid #b99b50;border-radius:12px;box-shadow:inset 0 0 0 5px #fff9e95e}
.books-store .audience-cover-link img,.books-store .student-card .audience-cover-link img,.books-store .teacher-card .audience-cover-link img{display:block;width:100%;max-width:250px;height:auto;max-height:none;object-fit:contain;transform:none;filter:none;border:4px solid #fff6d9;outline:1px solid #9b772f;outline-offset:3px;border-radius:2px;box-shadow:0 10px 20px #2a3e2633}
.books-store .audience-cover-link:hover img{transform:none}
.books-store .audience-card h2,.books-store .audience-card h3,.books-store .audience-card-copy>p:not(.audience-badge),.books-store .teacher-card .audience-card-copy>p:not(.audience-badge){color:#000}
.books-store .audience-card h2{font-size:35px;white-space:normal}
.books-store .audience-card h3{font-size:23px}
.books-store .audience-card-copy>p:not(.audience-badge){max-width:none;font-size:13px}
.books-store .audience-badge{background:#145332;color:#fff;border:1px solid #145332;margin-bottom:18px}
.books-store .teacher-card .audience-badge{background:#7d2943;border-color:#7d2943}
.books-store .audience-tags{margin-bottom:22px}
.books-store .audience-tags span{font-size:9px;background:#ffffff70;color:#000;border:1px solid #78925c80;padding:5px 9px}
.books-store .teacher-card .audience-tags span{border-color:#b67f8b80}
.books-store .audience-price{color:#000;font-size:29px}
.books-store .audience-price small{color:#000;font-size:10px}
.books-store .audience-card-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
.books-store .audience-card .button{background:#145332;color:#fff;font-size:11px;padding:14px 16px;white-space:normal;text-align:center}
.books-store .teacher-card .button{background:#7d2943;color:#fff}
/* Combo covers are upright and framed individually. */
.books-store .combo-art{gap:18px;padding:20px 10px;min-height:0}
.books-store .combo-art img,.books-store .combo-art img:first-child,.books-store .combo-art img:last-child{width:43%;max-width:185px;height:auto;max-height:none;object-fit:contain;transform:none;margin:0;border:4px solid #fff4ce;outline:1px solid #9b772f;outline-offset:2px;filter:none;box-shadow:0 10px 20px #684d282b;border-radius:2px}
.books-store .detail-combo{gap:15px;align-items:center;width:100%;padding:15px 4px}
.books-store .detail-combo img,.books-store .detail-combo img:first-child,.books-store .detail-combo img:last-child{width:46%;height:auto;max-height:none;object-fit:contain;transform:none;margin:0;border:3px solid #fff4ce;outline:1px solid #9b772f;outline-offset:2px;filter:none;box-shadow:0 10px 18px #21362830}
@media(max-width:1100px){.books-store .audience-card-bottom{flex-wrap:wrap;gap:17px}.books-store .audience-card .button{font-size:10px}.books-store .detail-cover{padding:30px 28px 65px;min-height:460px}}
@media(max-width:800px){.books-store .audience-card{padding:20px;gap:22px}.books-store .audience-cover-link{padding:20px 23px}.books-store .audience-cover-link img{max-width:230px}.books-store .audience-card h2{font-size:31px}.books-store .audience-card h3{font-size:22px}.books-store .detail-cover{min-height:0;padding:30px 25px 65px}.books-store .detail-cover>img{max-width:390px}.books-store .detail-combo{gap:12px}}
@media(max-width:600px){.books-store .audience-card{padding:23px;gap:25px}.books-store .audience-cover-link{padding:24px 20px}.books-store .audience-cover-link img{max-width:270px}.books-store .audience-card h2{font-size:34px}.books-store .audience-card h3{font-size:24px}.books-store .audience-card-copy>p:not(.audience-badge){font-size:13px}.books-store .audience-card-bottom{flex-wrap:wrap;gap:20px}.books-store .audience-card .button{font-size:11px}.books-store .detail-cover{padding:28px 25px 68px;border-radius:17px}.books-store .detail-cover>img{width:100%;max-width:390px;height:auto;max-height:none}.books-store .detail-cover-caption{font-size:8px;letter-spacing:1.2px}.books-store .combo-art{gap:16px;padding:16px 6px}.books-store .combo-art img{width:43%}}

/* Matching full-cover frames, with independent hover and keyboard highlights. */
.books-store .combo-product-detail{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.combo-introduction{max-width:850px}
.combo-introduction .eyebrow{margin-bottom:18px}
.combo-introduction .page-h1{margin-bottom:16px}
.combo-introduction .intro{max-width:760px;color:#000}
.books-store .detail-cover.combo-gallery{background:linear-gradient(115deg,#deebcd 0%,#fff3d7 48%,#f0d0d9 100%);padding:45px 38px 75px;min-height:0;overflow:visible}
.books-store .combo-books{display:grid;grid-template-columns:minmax(0,390px) 60px minmax(0,390px);justify-content:center;align-items:center;gap:28px;width:100%;padding:0;min-height:0}
.books-store .combo-books .combo-book{display:block;position:relative;width:100%;min-width:0;padding:12px;background:#fff9e9;border:2px solid #b49243;border-radius:11px;box-shadow:0 12px 25px #3d2e2224;transform:translateY(0);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s,opacity .35s;outline-offset:6px;isolation:isolate}
.books-store .combo-books .combo-book:before{content:'';position:absolute;inset:5px;border:1px solid #e3c779;border-radius:6px;pointer-events:none}
.books-store .combo-books .combo-book-art{display:block;aspect-ratio:2/3;width:100%;overflow:hidden;border:1px solid #bba768;background:#fff7e5;box-shadow:0 4px 10px #3d2b1415;border-radius:2px}
.books-store .combo-books .combo-book .combo-book-art img{display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:contain;transform:none;filter:none;border:0;outline:0;margin:0;border-radius:0;box-shadow:none}
.combo-book-caption{display:block;padding:14px 8px 5px;text-align:center;color:#000;font-size:12px;font-weight:600;line-height:1.6}
.combo-book-caption small{display:block;font-weight:400;font-size:10px;color:#000}
.combo-student .combo-book-caption{background:#e4efd6}
.combo-teacher .combo-book-caption{background:#f4dce2}
.combo-plus{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff1c4;color:#774b1e;border:2px solid #c7a657;box-shadow:0 4px 0 #c7a6572e;font-size:39px;font-weight:400;line-height:1;transition:transform .45s cubic-bezier(.2,.75,.25,1),background .3s,box-shadow .3s;user-select:none}
.combo-interaction-note{font-size:11px;color:#000;text-align:center;margin:0;padding:4px 15px 0}
.combo-purchase-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f5e6bc;border:1px solid #dfc37c;padding:27px 30px;border-radius:13px}
.combo-purchase-panel h2{font-size:25px;letter-spacing:-.7px;margin-bottom:9px}
.combo-purchase-panel p{font-size:12px;color:#000;max-width:530px;margin-bottom:0}
.combo-purchase-actions{display:flex;align-items:center;gap:25px;flex-shrink:0}
.combo-purchase-actions .detail-price{margin:0;font-size:32px;white-space:nowrap}
.combo-purchase-actions .detail-price small{font-size:9px;white-space:normal;color:#000}
.combo-purchase-actions .button{font-size:12px;padding:17px 20px;gap:12px;background:#7d2943;color:#fff}
.books-store .combo-feature{grid-template-columns:1fr;gap:30px;padding:40px}
.books-store .combo-feature>.combo-art{order:0}
.books-store .combo-feature>div:last-child{order:1;display:grid;grid-template-columns:1fr auto;gap:0 35px;align-items:center}
.books-store .combo-feature>div:last-child>.eyebrow,.books-store .combo-feature>div:last-child>h2,.books-store .combo-feature>div:last-child>p{grid-column:1}
.books-store .combo-feature>div:last-child>.combo-feature-bottom{grid-column:2;grid-row:1/4;margin-top:0}
.books-store .combo-books .combo-book:focus-visible{border-color:#145332;transform:translateY(-8px);box-shadow:0 0 0 5px #e9d397,0 20px 35px #183d3430}
.books-store .combo-books .combo-teacher:focus-visible{border-color:#8c2f4d;box-shadow:0 0 0 5px #efd1d8,0 20px 35px #742a4430}
@media(hover:hover) and (pointer:fine){
 .books-store .combo-books .combo-student:hover{transform:translateY(-12px) scale(1.025);border-color:#1c7044;box-shadow:0 0 0 5px #a3c98d66,0 23px 38px #19442d38;z-index:2}
 .books-store .combo-books .combo-teacher:hover{transform:translateY(-12px) scale(1.025);border-color:#9c3655;box-shadow:0 0 0 5px #dca9b666,0 23px 38px #70243d38;z-index:2}
 .books-store .combo-books:has(.combo-book:hover) .combo-book:not(:hover){opacity:.8;transform:scale(.985)}
 .combo-books:has(.combo-book:hover) .combo-plus{transform:rotate(90deg);background:#ffe2a1;box-shadow:0 0 0 6px #fff6dd80}
}
.books-store .combo-books .combo-book:active{transform:translateY(-4px);border-color:#73521e}
@media(max-width:1000px){.books-store .combo-books{grid-template-columns:minmax(0,390px) 46px minmax(0,390px);gap:22px}.combo-plus{width:46px;height:46px;font-size:31px}.combo-purchase-panel{flex-wrap:wrap}.combo-purchase-actions{justify-content:space-between;width:100%}.books-store .combo-feature>div:last-child{display:block}.books-store .combo-feature>div:last-child>.combo-feature-bottom{margin-top:24px}.books-store .detail-cover.combo-gallery{padding:35px 28px 70px}}
@media(max-width:600px){.books-store .combo-books{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:12px}.books-store .detail-cover.combo-gallery{padding:25px 17px 65px}.books-store .combo-books .combo-book{padding:6px;border-radius:7px;border-width:1px}.books-store .combo-books .combo-book:before{inset:2px;border-radius:4px}.combo-plus{width:30px;height:30px;font-size:23px;border-width:1px}.combo-book-caption{font-size:10px;padding:10px 4px 4px}.combo-book-caption small{font-size:8px}.books-store .combo-feature{padding:25px 18px;gap:25px}.combo-purchase-panel{padding:23px;gap:22px}.combo-purchase-panel h2{font-size:23px}.combo-purchase-actions{gap:20px;flex-wrap:wrap}.combo-purchase-actions .button{font-size:11px;padding:15px 17px}.combo-purchase-actions .detail-price{font-size:30px}.combo-interaction-note{font-size:10px;padding-top:0}.books-store .combo-product-detail{gap:22px}.combo-introduction .page-h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.books-store .combo-books .combo-book,.combo-plus{transition:none!important}.books-store .combo-books .combo-book:hover,.books-store .combo-books .combo-book:focus-visible,.books-store .combo-books:has(.combo-book:hover) .combo-book:not(:hover),.combo-books:has(.combo-book:hover) .combo-plus{transform:none!important}}

/* One compact display frame; purchase details stay beside it. */
.books-store .combo-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}
.books-store .detail-cover.combo-gallery{width:100%;max-width:560px;min-height:420px;height:auto;justify-self:center;padding:40px 27px 65px;overflow:visible;background:linear-gradient(120deg,#d8e6ca,#fbefcf 50%,#ebccd5);box-shadow:0 12px 28px #38281912}
.books-store .combo-books{grid-template-columns:minmax(0,190px) 38px minmax(0,190px);gap:12px;max-width:460px;margin:0 auto;align-items:center}
.books-store .combo-books .combo-book{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none;transform:none;transition:transform .35s ease,filter .35s ease,opacity .35s ease}
.books-store .combo-books .combo-book:before{display:none}
.books-store .combo-books .combo-book-art{border:3px solid #fff1bd;outline:1px solid #ac853c;outline-offset:2px;border-radius:2px;background:#fff6dc;box-shadow:0 12px 18px #24372733;overflow:hidden;transition:box-shadow .35s,border-color .35s}
.books-store .combo-books .combo-book-caption{padding:13px 0 0;background:transparent;color:#000;font-size:11px;font-weight:600;line-height:1.5}
.books-store .combo-books .combo-book-caption small{font-size:8px;color:#000}
.books-store .combo-books .combo-student{transform:rotate(-5deg) translateY(2px)}
.books-store .combo-books .combo-teacher{transform:rotate(5deg) translateY(-2px)}
.books-store .combo-plus{width:38px;height:38px;font-size:27px;z-index:3;background:#fff3ca;border:1px solid #b28a36;box-shadow:0 3px 10px #81602119}
.books-store .combo-details .eyebrow{font-size:9px;margin-bottom:22px}
.books-store .combo-details .page-h1{font-size:43px;line-height:1.16;margin-bottom:20px}
.books-store .combo-details .intro{font-size:14px;max-width:500px;color:#000}
.books-store .combo-details .detail-price{font-size:36px;margin:27px 0}
.books-store .combo-details .detail-price small{font-size:10px;color:#000}
.books-store .combo-details .button{background:#7d2943;color:#fff;font-size:12px;padding:17px 21px}
.books-store .combo-details .price-note{margin-top:20px;font-size:10px;color:#000}
.books-store .combo-details .combo-hover-hint{font-size:10px;color:#000;margin-top:18px}
.books-store .combo-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px 38px}
.books-store .combo-feature>.combo-art{width:100%;max-width:460px;order:0;grid-column:1;grid-row:1}
.books-store .combo-feature>div:last-child{display:block;grid-column:2;grid-row:1;order:1}
.books-store .combo-feature>div:last-child>.combo-feature-bottom{margin-top:24px}
@keyframes combo-student-drift{0%,100%{transform:rotate(-5deg) translateY(2px)}50%{transform:rotate(-4deg) translateY(-3px)}}
@keyframes combo-teacher-drift{0%,100%{transform:rotate(5deg) translateY(-2px)}50%{transform:rotate(4deg) translateY(3px)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .books-store .combo-books .combo-student{animation:combo-student-drift 6s ease-in-out infinite}
 .books-store .combo-books .combo-teacher{animation:combo-teacher-drift 6s ease-in-out infinite}
}
@media(hover:hover) and (pointer:fine){
 .books-store .combo-books .combo-student:hover,.books-store .combo-books .combo-teacher:hover{animation:none;transform:translateY(-9px) rotate(0deg) scale(1.035);background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 0 10px #d8b64f75);z-index:2}
 .books-store .combo-books .combo-student:hover .combo-book-art{border-color:#d9f2a9;box-shadow:0 15px 24px #1c5a393d}
 .books-store .combo-books .combo-teacher:hover .combo-book-art{border-color:#ffe4bf;box-shadow:0 15px 24px #8729443d}
 .books-store .combo-books:has(.combo-book:hover) .combo-book:not(:hover){animation:none;opacity:.85;transform:scale(.98)}
 .books-store .combo-books:has(.combo-book:hover) .combo-plus{transform:scale(1.08);background:#ffe5a0;box-shadow:0 0 0 4px #fff9e975}
}
.books-store .combo-books .combo-book:focus-visible{animation:none;transform:translateY(-7px) rotate(0);border:0;border-radius:3px;box-shadow:none;filter:drop-shadow(0 0 10px #d8b64f75);outline:3px solid #765522;outline-offset:7px}
@media(max-width:1000px){.books-store .combo-product-detail{gap:32px}.books-store .detail-cover.combo-gallery{min-height:360px;padding:35px 22px 65px}.books-store .combo-books{grid-template-columns:minmax(0,190px) 32px minmax(0,190px);gap:10px}.books-store .combo-plus{width:32px;height:32px;font-size:24px}.books-store .combo-details .page-h1{font-size:36px}.books-store .combo-feature{gap:30px;padding:30px}}
@media(max-width:800px){.books-store .combo-product-detail{grid-template-columns:1fr;gap:30px}.books-store .detail-cover.combo-gallery{max-width:500px;min-height:380px;padding:38px 28px 65px}.books-store .combo-details{width:100%}.books-store .combo-details .page-h1{font-size:39px}.books-store .combo-feature{grid-template-columns:1fr;gap:30px;padding:30px}.books-store .combo-feature>.combo-art{grid-column:1;grid-row:1;justify-self:center;max-width:430px}.books-store .combo-feature>div:last-child{grid-column:1;grid-row:2}}
@media(max-width:520px){.books-store .detail-cover.combo-gallery{min-height:0;padding:34px 22px 62px;max-width:440px}.books-store .combo-books{grid-template-columns:minmax(0,170px) 28px minmax(0,170px);gap:10px}.books-store .combo-plus{width:28px;height:28px;font-size:22px}.books-store .combo-books .combo-book-caption{font-size:10px;padding-top:12px}.books-store .combo-books .combo-book-caption small{font-size:7px}.books-store .combo-books .combo-book-art{border-width:2px}.books-store .combo-details .page-h1{font-size:36px}.books-store .combo-feature{padding:27px 22px;gap:28px}.books-store .combo-details .intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.books-store .combo-books .combo-book,.books-store .combo-plus,.books-store .combo-books .combo-book-art{animation:none!important;transition:none!important;transform:none!important}}

/* Float the inner cover, transition the outer link: hovering never resets
   the running animation, so entering and leaving cannot cause a jump. */
.books-store .combo-books .combo-book{animation:none;transition:transform .85s cubic-bezier(.22,1,.36,1),filter .85s ease,opacity .85s ease;transform:translate3d(0,0,0);filter:none;backface-visibility:hidden}
.books-store .combo-books .combo-student{--book-angle:-4deg}
.books-store .combo-books .combo-teacher{--book-angle:4deg}
.books-store .combo-books .combo-book-art{transition:box-shadow .85s ease,border-color .85s ease;backface-visibility:hidden}
.books-store .combo-plus{transition:transform 1s cubic-bezier(.22,1,.36,1),background .85s ease,box-shadow .85s ease}
@keyframes gentle-cover-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-3px,0)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .books-store .combo-books .combo-book{animation:none;transform:translate3d(0,0,0) rotate(var(--book-angle))}
 .books-store .combo-books .combo-book .combo-book-art{animation:gentle-cover-float 8s ease-in-out infinite;will-change:transform}
 .books-store .combo-books .combo-teacher .combo-book-art{animation-delay:-4s}
 .books-store .combo-books .combo-book:hover,.books-store .combo-books .combo-book:focus-visible{animation:none;transform:translate3d(0,-5px,0) rotate(0deg) scale(1.015);filter:drop-shadow(0 3px 8px #d8b64f55)}
 .books-store .combo-books:has(.combo-book:hover) .combo-book:not(:hover){animation:none;transform:translate3d(0,0,0) rotate(var(--book-angle));opacity:.92}
 .books-store .combo-books .combo-student:hover .combo-book-art{box-shadow:0 13px 24px #1c5a3938;border-color:#ddedbc}
 .books-store .combo-books .combo-teacher:hover .combo-book-art{box-shadow:0 13px 24px #87294438;border-color:#f6dfb6}
 .books-store .combo-books:has(.combo-book:hover) .combo-plus{transform:scale(1.04);background:#ffe9b6;box-shadow:0 0 0 3px #fff9e955}
}
@media(prefers-reduced-motion:reduce){.books-store .combo-books .combo-book,.books-store .combo-books .combo-book .combo-book-art,.books-store .combo-plus{animation:none!important;transition:none!important;transform:none!important;will-change:auto}}

.contributor-feature{background:#f0e9f2;border-top:1px solid #dfd0e1;border-bottom:1px solid #dfd0e1;margin-bottom:65px;padding:55px 0;overflow:hidden}
.contributor-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:85px;align-items:center}
.contributor-copy{max-width:560px}
.contributor-copy .eyebrow{color:#71374f;letter-spacing:1.8px}
.contributor-copy h2{font-size:43px;margin-bottom:25px}
.contributor-copy h2 em{color:#7f3b58}
.contributor-copy h3{font-size:24px;margin-bottom:12px;letter-spacing:-.5px}
.contributor-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#000;max-width:520px}
.contributor-copy .author-credentials{margin:22px 0}
.contributor-copy .author-credentials span{background:#fff9eb;color:#000;border-color:#c6a15c;font-size:12px;min-width:65px;text-align:center}
.contributor-copy .button{background:#78394f;color:#fff;font-size:12px;gap:13px}
.acknowledgement-card{background:#fffaf0;border:1px solid #d3ba7b;border-left:4px solid #b18b45;border-radius:9px;padding:19px 22px;margin:25px 0;color:#000;font-size:13px;line-height:1.9}
.acknowledgement-card blockquote{margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.7;color:#000}
.acknowledgement-card small{display:block;font-size:9px;letter-spacing:.5px;margin-top:12px;color:#000}
.contributor-portrait{position:relative;width:100%;max-width:420px;justify-self:center;isolation:isolate}
.contributor-photo-frame{padding:10px;background:#fbe9af;border:1px solid #b38a3e;border-radius:180px 180px 18px 18px;box-shadow:0 15px 35px #58304420}
.contributor-photo-frame:before{content:'';position:absolute;inset:-11px;border:1px solid #c0a06880;border-radius:195px 195px 25px 25px;z-index:-1}
.contributor-photo-frame img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 48%;border-radius:165px 165px 9px 9px}
.contributor-signature{position:absolute;bottom:23px;left:-14px;padding:10px 25px;background:#fff9e9;border:1px solid #c5a259;border-radius:5px;box-shadow:0 8px 20px #3a1f2a20;font-family:Georgia,serif;font-style:italic;font-size:41px;line-height:1.2;color:#773950;transform:rotate(-4deg)}
.contributor-signature span{display:block;font-family:'DM Sans',Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:1.5px;color:#000;padding-top:4px}
.contribution-byline{display:block;font-size:12px;color:#000;margin-top:8px;line-height:1.7}
.contribution-byline a{text-decoration:underline;text-underline-offset:3px}
.contributor-page-section{padding-top:15px;padding-bottom:55px}
.contributor-page-section .contributor-grid{background:#f0e9f2;border:1px solid #dfd0e1;border-radius:20px;padding:40px;gap:55px}
.contributor-page-section .contributor-copy h2{font-size:38px}
.contributor-page-section .contributor-photo-frame img{height:445px}
.contributor-page-section .contributor-signature{left:-10px}
.profile-contributors-note{color:#000;font-size:12px;line-height:1.8;max-width:650px;margin:20px auto 0}
@media(max-width:1000px){.contributor-grid{gap:50px}.contributor-copy h2{font-size:37px}.contributor-photo-frame img{height:440px}.contributor-page-section .contributor-grid{gap:35px;padding:30px}.contributor-page-section .contributor-copy h2{font-size:34px}}
@media(max-width:800px){.contributor-grid{gap:35px;grid-template-columns:1.1fr .9fr}.contributor-copy h2{font-size:32px}.contributor-copy h3{font-size:22px}.contributor-copy>p:not(.eyebrow){font-size:12px}.contributor-photo-frame img{height:370px}.contributor-signature{font-size:34px;padding:9px 18px;left:-8px}.acknowledgement-card{padding:16px}.acknowledgement-card blockquote{font-size:16px}.contributor-copy .button{font-size:10px;padding:14px;gap:8px}.contributor-page-section .contributor-grid{grid-template-columns:1fr;gap:35px}.contributor-page-section .contributor-copy{max-width:none}.contributor-page-section .contributor-copy h2{font-size:36px}.contributor-page-section .contributor-photo-frame img{height:445px}}
@media(max-width:600px){.contributor-feature{padding:40px 0 50px;margin-bottom:50px}.contributor-grid{grid-template-columns:1fr;gap:35px}.contributor-copy h2{font-size:36px}.contributor-copy h3{font-size:24px}.contributor-copy>p:not(.eyebrow){font-size:13px}.contributor-portrait{max-width:340px}.contributor-photo-frame img{height:420px}.contributor-signature{font-size:38px;left:0;bottom:20px}.contributor-copy .button{font-size:11px;padding:15px 17px}.contributor-page-section .contributor-grid{padding:27px 23px;gap:35px}.contributor-page-section .contributor-photo-frame img{height:410px}.contributor-page-section .contributor-copy h2{font-size:33px}.contributor-page-section{padding-bottom:40px}.profile-contributors-note{font-size:11px}.contribution-byline{font-size:11px}}

/* Full-width introduction with separate, accessible profile links. */
.books-store .wrap.book-hero{width:100%;max-width:none;margin:0 0 65px;border-radius:0;padding:50px clamp(25px,4.5vw,90px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:65px;min-height:650px}
.books-store .book-hero>div:first-child{max-width:790px}
.books-store .book-hero h1{font-size:clamp(60px,5vw,88px);line-height:1.07;letter-spacing:-4px}
.books-store .book-hero .intro{max-width:620px;font-size:16px}
.books-store .book-hero .poster-frame{max-width:450px;justify-self:center;width:100%}
.hero-people{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px;width:100%;max-width:625px}
.hero-person{display:flex;align-items:center;gap:12px;min-width:0;padding:13px;background:#fff8e4;border:1px solid #d9b968;border-radius:12px;box-shadow:0 4px 12px #082b2320;transition:transform .35s ease,background .35s ease}
.hero-person:hover{transform:translateY(-3px);background:#fff0c1}
.hero-person>img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 25%;background:#e9d598;border:2px solid #c9a659;flex-shrink:0}
.hero-person.jyothi-person>img{object-position:50% 43%}
.hero-person>span:not(.person-arrow){min-width:0}
.hero-person strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:19px;color:#000;font-weight:700;line-height:1.3}
.hero-person small{display:block;font-size:9px;color:#000;line-height:1.6;margin-top:4px}
.hero-person .person-arrow{font-size:22px;color:#70374a;margin-left:auto}
.author-copy h3 a,.contributor-copy h3 a{color:inherit;text-decoration:none;text-underline-offset:5px}
.author-copy h3 a:hover,.contributor-copy h3 a:hover{text-decoration:underline}
.profile-next{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8eddb;border:1px solid #d4ddbf;padding:30px;border-radius:14px;margin-top:20px;margin-bottom:55px}
.profile-next h2{font-size:27px;letter-spacing:-.8px;margin-bottom:12px}
.profile-next p{font-size:13px;color:#000;max-width:600px;margin:0}
.profile-next .button{font-size:12px;gap:10px;flex-shrink:0}
@media(min-width:1800px){.books-store .book-hero .poster-frame{max-width:475px}.books-store .book-hero>div:first-child{justify-self:center}.books-store .wrap.book-hero{padding-top:60px;padding-bottom:60px}}
@media(max-width:1100px){.books-store .wrap.book-hero{gap:35px;padding:40px 35px;min-height:580px}.books-store .book-hero h1{font-size:62px}.books-store .book-hero .intro{font-size:14px}.hero-people{gap:10px}.hero-person{padding:10px;gap:8px}.hero-person>img{width:44px;height:44px}.hero-person strong{font-size:17px}.hero-person small{font-size:8px}.hero-person .person-arrow{font-size:18px}}
@media(max-width:800px){.books-store .wrap.book-hero{gap:30px;padding:35px 25px;min-height:0}.books-store .book-hero h1{font-size:48px;letter-spacing:-2.5px}.books-store .book-hero .intro{font-size:13px}.hero-people{grid-template-columns:1fr;gap:10px;max-width:340px;margin-top:24px}.hero-person{padding:9px 12px}.hero-person>img{width:40px;height:40px}.hero-person strong{font-size:16px}.hero-person small{font-size:8px}.profile-next{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.books-store .wrap.book-hero{grid-template-columns:1fr;padding:32px 24px 40px;gap:35px;margin-bottom:45px}.books-store .book-hero h1{font-size:55px;letter-spacing:-3px}.books-store .book-hero .intro{font-size:14px}.books-store .book-hero .poster-frame{max-width:340px}.hero-people{grid-template-columns:1fr 1fr;max-width:none;gap:10px}.hero-person{padding:12px 9px;gap:7px;flex-wrap:wrap;align-items:center}.hero-person>img{width:40px;height:40px}.hero-person strong{font-size:17px}.hero-person small{font-size:8px}.hero-person .person-arrow{font-size:18px}.books-store .mobile-book-nav{gap:17px;font-size:10px}.profile-next{padding:24px}.profile-next h2{font-size:25px}}
@media(max-width:360px){.books-store .book-hero h1{font-size:48px}.hero-person{gap:7px}.hero-person>img{width:35px;height:35px}.hero-person strong{font-size:15px}.hero-person .person-arrow{display:none}.books-store .mobile-book-nav{gap:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-person{transition:none}.hero-person:hover{transform:none}}

.site-masthead{background:#fffdf6;border-bottom:1px solid #d6bd7c;box-shadow:0 4px 22px #173e3410;position:relative;z-index:10}
.books-store .site-masthead .header.wrap{max-width:1760px;width:calc(100% - 72px);padding:22px 0;gap:25px;margin:auto}
.site-masthead .masthead-brand{gap:13px;flex-shrink:0;letter-spacing:0}
.brand-emblem{display:grid;place-items:center;width:59px;height:59px;background:linear-gradient(145deg,#1e6549,#0e4234);border:1px solid #ae8c3c;border-radius:15px;box-shadow:inset 0 0 0 4px #fff5cc10,0 4px 0 #e3bf5b;flex-shrink:0;transition:transform .3s ease}
.brand-emblem svg{width:37px;height:37px;color:#f9db83}
.masthead-brand:hover .brand-emblem{transform:translateY(-2px)}
.site-masthead .brand-words strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:2px;line-height:1.2;font-weight:800;color:#102f25}
.site-masthead .brand-words small{font-family:'DM Sans',Arial,sans-serif;display:block;font-size:8px;letter-spacing:2.8px;color:#694a1d;margin-top:8px;font-weight:600;line-height:1.3}
.books-store .site-masthead .header nav{display:flex;align-items:center;gap:4px;background:#f4efdf;border:1px solid #e6d8b1;border-radius:40px;padding:6px;box-shadow:inset 0 1px 0 #fff;flex-shrink:0}
.site-masthead .header nav a{display:flex;align-items:center;gap:7px;justify-content:center;padding:11px 13px;min-height:41px;border-radius:25px;font-size:12px;font-weight:600;color:#171b15;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}
.site-masthead .header nav a:hover{background:#fffaf0;text-decoration:none;box-shadow:0 2px 8px #704b1810}
.site-masthead .header nav a.is-current{background:#164f3b;color:#fff8df;box-shadow:0 3px 8px #123b2a21}
.site-masthead .header nav a.home-nav{padding:10px;width:39px;height:41px}
.home-nav svg{width:17px;height:17px;display:block}
.student-nav .nav-color-dot{background:#367849}
.teacher-nav .nav-color-dot{background:#a33b56}
.nav-color-dot{display:block;width:6px;height:6px;border-radius:50%;flex-shrink:0}
.site-masthead .header nav a.is-current .nav-color-dot{box-shadow:0 0 0 2px #fff6ce50;background:#ffdf84}
.person-nav>img{display:block;width:24px;height:24px;object-fit:cover;object-position:50% 22%;border-radius:50%;background:#e6d293;border:1px solid #c4a357}
.person-nav.jyothi-nav>img{object-position:50% 43%}
.books-store .site-masthead .header .enquiry-button{display:flex;gap:17px;background:#13513c;border:1px solid #164d38;border-radius:12px;padding:12px 13px 12px 18px;box-shadow:0 4px 0 #e5d4a5;flex-shrink:0;color:#fff;font-size:12px;min-height:55px}
.enquiry-button .enquiry-label{display:block;text-align:left;font-size:12px;font-weight:700;line-height:1.4}
.enquiry-label small{display:block;font-size:7px;letter-spacing:1.1px;font-weight:400;color:#f3df9f;margin-top:4px}
.enquiry-button .enquiry-arrow{display:grid;place-items:center;border-radius:8px;background:#ffe29a;color:#194730;width:31px;height:31px;font-size:20px;transition:transform .3s}
.enquiry-button:hover .enquiry-arrow{transform:translate(2px,-2px)}
.books-store .site-masthead .header .enquiry-button:hover{background:#1c6549}
.site-masthead .mobile-book-nav{display:none}
@media(max-width:1300px){.books-store .site-masthead .header.wrap{width:calc(100% - 48px);gap:18px}.site-masthead .brand-emblem{width:52px;height:52px}.site-masthead .brand-words strong{font-size:20px;letter-spacing:1.4px}.site-masthead .brand-words small{font-size:7px;letter-spacing:2.1px}.site-masthead .header nav a{font-size:11px;padding:10px 10px;gap:6px}.books-store .site-masthead .header .enquiry-button{padding:11px 12px;gap:11px;min-height:52px}.enquiry-button .enquiry-label{font-size:11px}.enquiry-label small{font-size:6px;letter-spacing:.7px}.person-nav>img{width:21px;height:21px}}
@media(max-width:1100px){.books-store .site-masthead .header nav{display:none}.books-store .site-masthead .header.wrap{padding:18px 0}.site-masthead .mobile-book-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:11px 24px;border:0;border-top:1px solid #eee4cc;background:#faf6eb;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.site-masthead .mobile-book-nav a{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e4d5af;background:#fffdf5;padding:8px 13px;border-radius:20px;font-size:11px;color:#111;font-weight:600;min-height:34px;flex-shrink:0}.site-masthead .mobile-book-nav a.is-current{background:#164f3b;color:#fff8df;border-color:#164f3b}.site-masthead .mobile-book-nav .home-nav{width:34px;padding:7px}.site-masthead .mobile-book-nav img{display:none}.site-masthead .mobile-book-nav .nav-color-dot{width:5px;height:5px}}
@media(max-width:600px){.books-store .site-masthead .header.wrap{width:calc(100% - 36px);padding:17px 0;gap:15px}.site-masthead .masthead-brand{gap:10px}.site-masthead .brand-emblem{width:43px;height:43px;border-radius:11px;box-shadow:inset 0 0 0 3px #fff5cc10,0 3px 0 #e3bf5b}.brand-emblem svg{width:29px;height:29px}.site-masthead .brand-words strong{font-size:17px;letter-spacing:1.1px}.site-masthead .brand-words small{font-size:6px;letter-spacing:1.6px;margin-top:6px}.books-store .site-masthead .header .enquiry-button{padding:10px;gap:9px;border-radius:9px;min-height:43px}.enquiry-button .enquiry-label{font-size:10px}.enquiry-label small{display:none}.enquiry-button .enquiry-arrow{width:23px;height:23px;font-size:17px;border-radius:6px}.site-masthead .mobile-book-nav{justify-content:flex-start;gap:7px;padding:10px 18px}.site-masthead .mobile-book-nav a{font-size:10px;padding:7px 10px;min-height:32px}.site-masthead .mobile-book-nav .home-nav{width:32px}.site-masthead .mobile-book-nav .home-nav svg{width:15px;height:15px}}
@media(max-width:360px){.site-masthead .brand-words strong{font-size:15px}.site-masthead .brand-words small{letter-spacing:1.1px}.site-masthead .brand-emblem{width:39px;height:41px}.site-masthead .masthead-brand{gap:8px}.enquiry-button .enquiry-label{font-size:9px}.books-store .site-masthead .header .enquiry-button{padding:9px 8px;gap:6px}.books-store .site-masthead .header.wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.brand-emblem,.enquiry-arrow,.site-masthead .header nav a{transition:none}.masthead-brand:hover .brand-emblem,.enquiry-button:hover .enquiry-arrow{transform:none}}

/* A fresh navy, white and coral identity. */
.books-store{--green:#2457df;--ink:#132747;--paper:#fff;--muted:#111;--line:#dce4f2;--lime:#ffb79c;background:#fff;color:#111;font-family:'DM Sans',Arial,sans-serif}
.books-store h1,.books-store h2,.books-store h3,.books-store .page-h1{font-family:Outfit,Arial,sans-serif;font-weight:600;color:#132747;letter-spacing:-.035em}
.books-store h1 em,.books-store h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:#305de0}
.books-store .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#244cb8}
.books-store .button{border-radius:12px;font-family:'DM Sans',Arial,sans-serif;box-shadow:none}
.books-store .button.dark{background:#2457df;color:#fff;box-shadow:0 6px 16px #2457df20}
.books-store .button.dark:hover{background:#1946c0}
.books-store a:focus-visible,.books-store button:focus-visible,.books-store input:focus-visible,.books-store select:focus-visible,.books-store textarea:focus-visible{outline:3px solid #f58a62;outline-offset:4px}
.books-store .site-masthead{background:#fff;border-color:#e2e8f4;box-shadow:0 4px 20px #19376b08}
.books-store .site-masthead .brand-emblem{background:#142a55;border-color:#142a55;box-shadow:0 4px 0 #ff9e7b;border-radius:14px}
.books-store .site-masthead .brand-emblem svg{color:#fff}
.books-store .site-masthead .brand-words strong{font-family:Outfit,Arial,sans-serif;font-size:25px;color:#132747;letter-spacing:1.2px}
.books-store .site-masthead .brand-words small{color:#111;letter-spacing:2px}
.books-store .site-masthead .header nav{background:#f2f5fb;border:1px solid #e1e7f1;border-radius:14px;box-shadow:none;padding:5px;gap:3px}
.books-store .site-masthead .header nav a{border-radius:10px;color:#142849}
.books-store .site-masthead .header nav a:hover{background:#fff;box-shadow:0 2px 7px #244b7f0a}
.books-store .site-masthead .header nav a.is-current{background:#2457df;color:#fff;box-shadow:none}
.books-store .site-masthead .header .enquiry-button{background:#142a55;color:#fff;border-color:#142a55;box-shadow:none;border-radius:12px}
.books-store .enquiry-label small{color:#dfe8ff}
.books-store .enquiry-button .enquiry-arrow{background:#ffb69b;color:#142a55;border-radius:8px}
.books-store .site-masthead .header .enquiry-button:hover{background:#234071}
.books-store .person-nav>img{border-color:#c7d6ed;background:#e6ecf8}
.books-store .wrap.book-hero{background:radial-gradient(ellipse at 95% 0,#334c95 0,transparent 55%),#142a55;color:#fff;isolation:isolate;padding-top:55px;padding-bottom:55px}
.books-store .book-hero:before{border-color:#98b5fc25;left:-160px;top:-300px;width:650px;height:650px}
.books-store .book-hero:after{background:#ffaf9320;width:380px;height:380px;bottom:-280px;left:45%}
.books-store .book-hero h1{color:#fff;font-size:clamp(60px,5.1vw,88px);font-weight:500;letter-spacing:-.055em}
.books-store .book-hero h1 em{color:#ffb69b;font-family:Outfit,Arial,sans-serif;font-style:normal}
.books-store .hero-kicker{background:#ffffff0c;border-color:#b4c7f74a;color:#e0e9ff;border-radius:7px}
.books-store .hero-kicker:before{color:#ffb69b}
.books-store .book-hero .intro{color:#fff;font-size:16px;line-height:1.85}
.books-store .gold-button{background:#ffb69b;color:#132747;border:1px solid #ffb69b}
.books-store .gold-button:hover{background:#ffcbb7}
.books-store .ruby-button{background:#ffffff0a;color:#fff;border-color:#d4dff875;box-shadow:none}
.books-store .ruby-button:hover{background:#ffffff18}
.books-store .book-hero .poster-frame{border:4px solid #fff;border-radius:19px;box-shadow:0 22px 50px #06163155;transform:rotate(1deg)}
.books-store .hero-poster-label{background:#ffb69b;color:#132747;border-radius:7px;font-size:9px}
.books-store .hero-points{color:#fff}
.books-store .hero-points>span:before{color:#ffb69b}
.books-store .hero-person{background:#fff;border:1px solid #fff;border-radius:12px;box-shadow:none}
.books-store .hero-person:hover{background:#edf2ff}
.books-store .hero-person strong{font-family:Outfit,Arial,sans-serif;font-size:21px;color:#132747}
.books-store .hero-person .person-arrow{color:#2457df}
.books-store .hero-person>img{border-color:#d4dff5;background:#ecf1fc}
.books-store .audience-section .section-heading h2{font-size:44px;font-weight:500}
.books-store .audience-card{background:#f3f7ff;border:1px solid #d8e2f6;border-radius:20px;padding:28px;box-shadow:0 8px 24px #142a5505}
.books-store .teacher-card{background:#fff5f3;border-color:#f0d9d2}
.books-store .audience-cover-link{background:#e7edfb;border:1px solid #c6d5ef;border-radius:14px;box-shadow:none;padding:28px}
.books-store .teacher-card .audience-cover-link{background:#f9e7e1;border-color:#ebcdc0}
.books-store .audience-cover-link img,.books-store .student-card .audience-cover-link img,.books-store .teacher-card .audience-cover-link img{border:5px solid #fff;outline:1px solid #b5c6e8;outline-offset:2px;box-shadow:0 13px 22px #13274722}
.books-store .audience-badge{background:#e0eedb;color:#173c21;border:0;border-radius:6px;font-size:9px}
.books-store .teacher-card .audience-badge{background:#f7dce4;color:#7f2341;border:0}
.books-store .audience-card h2{font-family:Outfit,Arial,sans-serif;font-size:38px;font-weight:500;color:#132747}
.books-store .audience-card h3{font-family:Outfit,Arial,sans-serif;font-size:25px;font-weight:500;color:#132747}
.books-store .audience-tags span{border:1px solid #cfdbed;background:#fff;color:#111;border-radius:6px;font-size:9px}
.books-store .teacher-card .audience-tags span{border-color:#eccfc5}
.books-store .audience-price{font-family:Outfit,Arial,sans-serif;color:#132747;font-weight:600}
.books-store .audience-card .button,.books-store .teacher-card .button{background:#2457df;color:#fff;border:0}
.books-store .audience-card .button:hover{background:#1946c0}
.books-store .combo-feature{background:#f0f4fd;border:1px solid #d6e0f3;border-radius:20px}
.books-store .combo-feature h2{font-family:Outfit,Arial,sans-serif;font-weight:500}
.books-store .combo-price{font-family:Outfit,Arial,sans-serif;color:#2457df}
.books-store .detail-cover{border-color:#aabfe6;border-radius:19px;box-shadow:0 12px 28px #1327470d}
.books-store .detail-cover:before{border-color:#ffffffb3}
.books-store .detail-cover>img{border-color:#fff;outline-color:#8aa4d8;box-shadow:0 15px 25px #13274722}
.books-store .student-detail .detail-cover{background:linear-gradient(135deg,#e5f0da,#9cbf8e);border-color:#a5bba0}
.books-store .teacher-detail .detail-cover{background:linear-gradient(135deg,#f4dfe7,#bc8397);border-color:#ca9cac}
.books-store .detail-cover-caption{background:#fff;border-color:#ccd8ec;color:#111;border-radius:7px}
.books-store .detail-copy .eyebrow{background:#edf2ff;color:#244cb8;border-radius:6px}
.books-store .teacher-theme .detail-copy .eyebrow{background:#f7e6ec;color:#7f2341}
.books-store .detail-copy .page-h1,.books-store .teacher-theme .detail-copy .page-h1{font-family:Outfit,Arial,sans-serif;font-weight:500;color:#132747}
.books-store .detail-price{font-family:Outfit,Arial,sans-serif;color:#2457df}
.books-store .detail-copy .button,.books-store .combo-details .button{background:#2457df;color:#fff}
.books-store .detail-copy .button:hover{background:#1946c0}
.books-store .detail-information{border-color:#e0e7f2}
.books-store .detail-information h2,.books-store .teacher-theme .detail-information h2{color:#132747}
.books-store .detail-information aside{background:#f0f4fd;border:1px solid #dbe4f6;border-radius:14px}
.books-store .detail-information aside hr{border-color:#cfdcf4}
.books-store .detail-cover.combo-gallery{background:linear-gradient(120deg,#e2edfc,#f4f6fc 50%,#ffe4dc);border-color:#b8c9e6;box-shadow:0 12px 28px #1327470b}
.books-store .combo-books .combo-book-art{border-color:#fff;outline-color:#a5badf;box-shadow:0 12px 18px #142a5522}
.books-store .combo-plus{background:#fff;border-color:#b9cbec;color:#2457df;box-shadow:0 3px 10px #142a550c}
.books-store .author-feature{background:#f1f5fe;border-color:#dfe7f7}
.books-store .author-orbit{background:#c9d9f7;border:14px solid #e2eafd;box-shadow:0 0 0 1px #adc2ed}
.books-store .author-copy h2,.books-store .contributor-copy h2{font-family:Outfit,Arial,sans-serif;font-weight:500}
.books-store .author-copy h2 em,.books-store .contributor-copy h2 em{color:#2457df}
.books-store .author-signature{background:#fff;border:1px solid #c4d2ef;color:#2457df;font-family:Outfit,Arial,sans-serif;font-size:34px;font-style:normal;border-radius:10px;transform:rotate(-2deg);box-shadow:0 6px 16px #142a5510}
.books-store .author-credentials>span,.books-store .contributor-copy .author-credentials span{border-color:#cbd8f0;background:#fff;color:#111;border-radius:7px}
.books-store .author-profile{background:#f1f5fe;border:1px solid #dfe7f7}
.books-store .author-role-grid strong{color:#2457df}
.books-store .contributor-feature{background:#fff3ee;border-color:#f2dfd7}
.books-store .contributor-copy .eyebrow{color:#933b25}
.books-store .contributor-photo-frame{background:#fff;border-color:#e7c3b5;box-shadow:0 15px 35px #8a47301a;border-radius:24px;padding:9px}
.books-store .contributor-photo-frame:before{border-color:#edc9ba;border-radius:34px}
.books-store .contributor-photo-frame img{border-radius:16px}
.books-store .contributor-signature{background:#fff;border-color:#e2b4a3;color:#953b27;font-family:Outfit,Arial,sans-serif;font-size:34px;font-style:normal;border-radius:10px;transform:rotate(-2deg);box-shadow:0 6px 16px #8a473010}
.books-store .acknowledgement-card{background:#fff;border-color:#e7c3b5;border-left:4px solid #ed966e;border-radius:10px}
.books-store .acknowledgement-card blockquote{font-family:Outfit,Arial,sans-serif;font-size:19px;font-weight:500;color:#132747}
.books-store .contributor-copy .button{background:#2457df;color:#fff}
.books-store .contributor-page-section .contributor-grid{background:#fff3ee;border-color:#f2dfd7}
.books-store .principle-grid article{background:#f2f6ff;border:1px solid #dbe5f7;border-radius:14px}
.books-store .principle-grid article:nth-child(2){background:#fff3ee;border-color:#f1d9cd}
.books-store .principle-grid article:nth-child(3){background:#edf6f7;border-color:#cce4e6}
.books-store .principle-grid article>span{color:#2457df;font-size:12px;font-weight:700}
.books-store .school-order-banner{background:#142a55;border-radius:20px;color:#fff}
.books-store .school-order-banner h2{color:#fff;font-family:Outfit,Arial,sans-serif;font-weight:500}
.books-store .school-order-banner h2 em{color:#ffb69b}
.books-store .school-order-banner .eyebrow{color:#ffcfbd}
.books-store .school-order-banner p:not(.eyebrow){color:#fff}
.books-store .related-card{background:#edf2ff;border-color:#d1def6;border-radius:13px}
.books-store .related-card:nth-child(2){background:#fff0eb;border-color:#f2d6c9}
.books-store .related-card:hover{background:#e1eaff}
.books-store .related-card:nth-child(2):hover{background:#ffe5da}
.books-store .related-card>span{color:#244cb8}
.books-store .profile-next,.books-store .author-video{background:#edf2ff;border-color:#d1def6}
.books-store .request-form{border-color:#d7e1f2;border-radius:17px;box-shadow:0 15px 35px #142a5508}
.books-store .form-title>span{background:#edf2ff;color:#244cb8}
.books-store .request-form input,.books-store .request-form textarea,.books-store .request-form select{background:#f8faff;border-color:#d5e0f3;border-radius:7px;color:#111}
.books-store .launch-note{background:#edf2ff;border:1px solid #d7e2f6;border-radius:12px}
.books-store .launch-note strong{color:#132747}
.books-store .estimate{background:#edf2ff;border-radius:9px}
.books-store .estimate output{color:#2457df}
.books-store .author-page-heading .page-h1 em,.books-store .catalogue-introduction .page-h1 em{color:#2457df}
.books-store footer{background:#102244;border-top:0;color:#fff}
.books-store .footer-main .brand-mark{background:#fff;color:#142a55;border-radius:10px}
.books-store .footer-main .brand-mark span{color:#2457df}
.books-store .footer-main .brand{color:#fff}
.books-store .footer-main>p{font-family:Outfit,Arial,sans-serif;color:#ffb69b;font-size:24px}
.books-store .footer-main>div a:hover{color:#ffb69b}
.books-store .footer-bottom{border-color:#ffffff1f;color:#fff}
.books-store .toast{background:#142a55;border-color:#a7bce7}
/* Non-modal, dismissible first-visit suggestion. Never covers the whole page. */
.book-welcome{position:fixed;right:24px;bottom:24px;width:350px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #d9e3f4;border-radius:18px;box-shadow:0 15px 60px #1022442b;z-index:60;padding:22px;color:#111;animation:welcome-enter .4s cubic-bezier(.22,1,.36,1) both}
.book-welcome-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:32px;height:32px;background:#f1f5fd;color:#132747;border:0;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.book-welcome-close:hover{background:#e3ebfa}
.book-welcome .welcome-kicker{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#2457df;margin:0 32px 14px 0}
.welcome-main{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:18px}
.welcome-covers{display:flex;align-items:center;justify-content:center;padding:12px 0;background:#edf2ff;border-radius:10px;min-height:110px}
.welcome-covers img{display:block;width:47px;height:79px;object-fit:contain;filter:drop-shadow(3px 4px 3px #10224426)}
.welcome-covers img:first-child{transform:rotate(-8deg);margin-right:-12px}
.welcome-covers img:last-child{transform:rotate(8deg);margin-top:9px}
.book-welcome h2{font-family:Outfit,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.12;letter-spacing:-.5px;color:#132747;margin:0 0 9px}
.book-welcome .welcome-price{font-family:Outfit,Arial,sans-serif;font-size:27px;font-weight:600;color:#2457df;line-height:1.2;margin:0}
.welcome-price small{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:400;color:#111}
.welcome-actions{display:flex;gap:10px;align-items:center;margin-top:18px}
.book-welcome .welcome-link{flex:1;display:flex;align-items:center;justify-content:center;gap:15px;background:#2457df;border-radius:9px;padding:12px 14px;color:#fff;font-size:12px;font-weight:600}
.book-welcome .welcome-link:hover{background:#1946c0}
.welcome-dismiss{background:transparent;border:0;padding:10px 7px;color:#111;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.book-welcome .welcome-note{font-size:9px;color:#111;line-height:1.6;margin:13px 0 0}
.book-welcome.is-leaving{animation:welcome-leave .2s ease both;pointer-events:none}
@keyframes welcome-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes welcome-leave{to{opacity:0;transform:translateY(8px)}}
@media(max-width:1300px){.books-store .site-masthead .brand-words strong{font-size:22px}}
@media(max-width:1100px){.books-store .site-masthead .mobile-book-nav{background:#f5f8fd;border-top-color:#e5ebf5}.books-store .site-masthead .mobile-book-nav a{background:#fff;border-color:#d9e3f4;border-radius:9px;color:#132747}.books-store .site-masthead .mobile-book-nav a.is-current{background:#2457df;border-color:#2457df;color:#fff}}
@media(max-width:800px){.books-store .book-hero h1{font-size:49px}.books-store .book-hero .intro{font-size:13px}.books-store .audience-section .section-heading h2{font-size:36px}}
@media(max-width:600px){.books-store .site-masthead .brand-words strong{font-size:18px}.books-store .wrap.book-hero{padding-top:35px;padding-bottom:40px}.books-store .book-hero h1{font-size:55px}.books-store .book-hero .intro{font-size:14px}.books-store .audience-card{padding:23px}.books-store .audience-card h2{font-size:35px}.books-store .audience-cover-link{padding:24px}.books-store .site-masthead .mobile-book-nav a{border-radius:8px}.books-store .contributor-signature,.books-store .author-signature{font-size:32px}.book-welcome{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:340px;max-width:calc(100vw - 24px);padding:18px;border-radius:15px}.welcome-main{grid-template-columns:75px 1fr;gap:15px}.welcome-covers{min-height:100px}.welcome-covers img{width:43px;height:72px}.book-welcome h2{font-size:23px}.book-welcome .welcome-kicker{margin-bottom:10px}.welcome-actions{margin-top:14px}.book-welcome .welcome-note{margin-top:10px}}
@media(max-width:360px){.books-store .book-hero h1{font-size:48px}.books-store .site-masthead .brand-words strong{font-size:16px}.book-welcome{padding:16px}.book-welcome h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.book-welcome,.book-welcome.is-leaving{animation:none!important}}

/* A quieter, cover-led book selection with no extra subheadings or tags. */
.books-store .audience-section{max-width:1360px;width:calc(100% - 80px);padding-bottom:60px}
.books-store .book-section-heading{display:block;margin-bottom:30px}
.books-store .audience-section .book-section-heading h2{font-size:44px;font-weight:500;line-height:1.2;letter-spacing:-1.4px;margin:0;color:#132747}
.books-store .audience-grid{gap:28px;align-items:stretch}
.books-store .audience-card.book-showcase-card{display:flex;flex-direction:column;gap:0;padding:0;background:#fff;border:1px solid #dce5f3;border-radius:22px;box-shadow:0 10px 32px #142a5509;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.books-store .book-showcase-card .audience-cover-link{position:relative;display:flex;justify-content:center;align-items:center;align-self:stretch;min-height:0;height:420px;grid-row:auto;padding:55px 30px 30px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 65%,#d3e7dd 0%,#edf5f0 70%);box-shadow:none;overflow:hidden}
.books-store .book-showcase-card.teacher-card .audience-cover-link{background:radial-gradient(ellipse at 50% 65%,#efd7e0 0%,#fcf1f4 70%)}
.books-store .book-showcase-card.student-card .audience-cover-link img,.books-store .book-showcase-card.teacher-card .audience-cover-link img{display:block;width:auto;max-width:100%;height:100%;max-height:340px;object-fit:contain;transform:none;filter:none;border:5px solid #fff;outline:1px solid #b7c9c0;outline-offset:2px;border-radius:2px;box-shadow:0 15px 26px #173c2b26;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.books-store .book-showcase-card.teacher-card .audience-cover-link img{outline-color:#cfb5c0;box-shadow:0 15px 26px #71394a26}
.book-audience-label{display:inline-flex;align-items:center;gap:8px;position:absolute;left:22px;top:18px;padding:7px 12px;background:#ffffffdb;border:1px solid #ffffffeb;border-radius:20px;color:#111;font-size:12px;font-weight:600;line-height:1.3}
.book-audience-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#2c774c}
.teacher-card .book-audience-label:before{background:#9b3653}
.books-store .book-showcase-card .audience-card-copy{padding:25px 27px 27px;flex:1;display:flex;flex-direction:column}
.books-store .book-showcase-card .audience-card-copy h3{font-family:Outfit,Arial,sans-serif;font-size:27px;line-height:1.25;font-weight:500;letter-spacing:-.7px;color:#132747;margin:0 0 22px}
.book-title-link:hover{text-decoration:underline;text-underline-offset:5px}
.books-store .book-showcase-card .audience-card-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;flex-wrap:nowrap;margin-top:auto}
.books-store .book-showcase-card .audience-price{font-family:Outfit,Arial,sans-serif;color:#132747;font-size:31px;font-weight:600;line-height:1.2}
.books-store .book-showcase-card .audience-price small{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:400;margin-top:4px;color:#111}
.books-store .book-showcase-card .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;background:#2457df;color:#fff;font-size:12px;border-radius:11px;padding:14px 20px;line-height:1.4}
.books-store .book-showcase-card .button span{font-size:18px;line-height:1}
.books-store .audience-section>.price-note{margin-top:20px;max-width:100%;font-size:10px;color:#111;line-height:1.8}
@media(hover:hover) and (pointer:fine){.books-store .audience-card.book-showcase-card:hover{transform:translateY(-5px);box-shadow:0 17px 36px #142a5512}.books-store .book-showcase-card.student-card:hover .audience-cover-link img,.books-store .book-showcase-card.teacher-card:hover .audience-cover-link img{transform:translateY(-4px)}.books-store .book-showcase-card .button:hover{background:#1946c0}}
@media(max-width:1000px){.books-store .book-showcase-card .audience-cover-link{height:375px;padding:55px 25px 28px}.books-store .book-showcase-card .audience-card-copy{padding:23px}.books-store .book-showcase-card .audience-card-copy h3{font-size:24px}.books-store .book-showcase-card .button{font-size:11px;padding:13px 16px;gap:12px}}
@media(max-width:800px){.books-store .audience-section{width:calc(100% - 40px)}.books-store .audience-grid{gap:20px}.books-store .audience-section .book-section-heading h2{font-size:36px}.books-store .book-showcase-card .audience-cover-link{height:335px;padding:53px 22px 26px}.books-store .book-showcase-card .audience-card-copy{padding:21px}.books-store .book-showcase-card .audience-card-copy h3{font-size:22px}.books-store .book-showcase-card .audience-card-bottom{gap:15px;flex-wrap:wrap}.books-store .book-showcase-card .audience-price{font-size:29px}.book-audience-label{left:16px;top:16px;font-size:11px}}
@media(max-width:600px){.books-store .audience-grid{grid-template-columns:1fr;gap:25px}.books-store .audience-section{width:calc(100% - 32px);padding-bottom:45px}.books-store .audience-section .book-section-heading h2{font-size:35px}.books-store .book-section-heading{margin-bottom:25px}.books-store .book-showcase-card .audience-cover-link{height:380px;padding:55px 28px 28px}.books-store .book-showcase-card .audience-card-copy{padding:24px}.books-store .book-showcase-card .audience-card-copy h3{font-size:26px;margin-bottom:22px}.books-store .book-showcase-card .audience-card-bottom{flex-wrap:nowrap;gap:20px}.books-store .book-showcase-card .button{font-size:12px;padding:14px 18px;gap:15px}.book-audience-label{left:19px;top:17px;font-size:12px}}
@media(max-width:360px){.books-store .book-showcase-card .audience-cover-link{height:345px}.books-store .book-showcase-card .audience-card-copy{padding:21px}.books-store .book-showcase-card .audience-card-copy h3{font-size:24px}.books-store .book-showcase-card .button{font-size:11px;padding:13px 15px;gap:10px}}
@media(prefers-reduced-motion:reduce){.books-store .audience-card.book-showcase-card,.books-store .book-showcase-card .audience-cover-link img{transition:none!important;transform:none!important}}

/* Bigger covers, tighter cards, and rich book-specific display backgrounds. */
.books-store .audience-grid{max-width:1040px;margin-left:auto;margin-right:auto;gap:26px}
.books-store .book-section-heading{max-width:1040px;margin-left:auto;margin-right:auto}
.books-store .audience-section>.price-note{max-width:1040px;margin-left:auto;margin-right:auto}
.books-store .audience-card.book-showcase-card{border:1px solid #d4c28f;border-radius:20px;box-shadow:0 14px 34px #173c2512;background:#fffdf6}
.books-store .book-showcase-card .audience-cover-link{height:530px;padding:58px 25px 25px;background:radial-gradient(ellipse at 48% 34%,#a2c35c 0%,#5a9252 30%,#255c3b 68%,#123e2e 100%);isolation:isolate}
.books-store .book-showcase-card.teacher-card .audience-cover-link{background:radial-gradient(ellipse at 48% 34%,#e3a191 0%,#bb6675 30%,#8c3453 68%,#541c37 100%)}
.books-store .book-showcase-card .audience-cover-link:before{content:'';position:absolute;inset:13px;border:1px solid #fff0b65c;border-radius:11px;background:linear-gradient(130deg,#ffffff09,transparent 45%);pointer-events:none;z-index:0}
.books-store .book-showcase-card .audience-cover-link:after{content:'';position:absolute;width:72%;height:22px;border-radius:50%;background:#071a1055;filter:blur(12px);bottom:16px;left:14%;z-index:0;pointer-events:none}
.books-store .book-showcase-card.student-card .audience-cover-link img,.books-store .book-showcase-card.teacher-card .audience-cover-link img{width:auto;max-width:100%;height:100%;max-height:447px;object-fit:contain;position:relative;z-index:1;border:4px solid #fff1c5;outline:1px solid #b38a42;outline-offset:2px;box-shadow:0 18px 28px #10251655;transform:none}
.books-store .book-showcase-card.teacher-card .audience-cover-link img{outline-color:#c39a58;box-shadow:0 18px 28px #3c102a55}
.books-store .book-showcase-card .book-audience-label{top:21px;left:22px;z-index:2;background:#fff7de;border:1px solid #efdaa2;color:#111;font-size:12px;padding:7px 12px;box-shadow:0 3px 10px #122e1d12}
.books-store .book-showcase-card .audience-card-copy{padding:23px 24px 25px;background:linear-gradient(115deg,#fffdf6,#f8f1df);border-top:1px solid #e4cc93}
.books-store .book-showcase-card.teacher-card .audience-card-copy{background:linear-gradient(115deg,#fffafb,#fbebee);border-top-color:#e8c6ce}
.books-store .book-showcase-card .audience-card-copy h3{font-size:26px;margin-bottom:20px}
.books-store .book-showcase-card .audience-card-bottom{gap:20px;justify-content:space-between}
.books-store .book-showcase-card .audience-price{font-size:31px;color:#152b23}
.books-store .book-showcase-card .button{background:#1c6240;color:#fff;box-shadow:0 4px 12px #1b4d2b1a}
.books-store .book-showcase-card.teacher-card .button{background:#8b2f4d;color:#fff;box-shadow:0 4px 12px #73243f1a}
@media(hover:hover) and (pointer:fine){.books-store .book-showcase-card .button:hover{background:#10462c}.books-store .book-showcase-card.teacher-card .button:hover{background:#681e3b}.books-store .audience-card.book-showcase-card:hover{box-shadow:0 20px 40px #254c2e20;transform:translateY(-4px)}.books-store .book-showcase-card.student-card:hover .audience-cover-link img,.books-store .book-showcase-card.teacher-card:hover .audience-cover-link img{transform:translateY(-3px)}}
@media(max-width:1000px){.books-store .book-showcase-card .audience-cover-link{height:495px;padding:57px 23px 24px}.books-store .book-showcase-card.student-card .audience-cover-link img,.books-store .book-showcase-card.teacher-card .audience-cover-link img{max-height:414px}.books-store .book-showcase-card .audience-card-copy h3{font-size:25px}}
@media(max-width:800px){.books-store .audience-grid{gap:20px}.books-store .book-showcase-card .audience-cover-link{height:440px;padding:56px 20px 23px}.books-store .book-showcase-card.student-card .audience-cover-link img,.books-store .book-showcase-card.teacher-card .audience-cover-link img{max-height:361px}.books-store .book-showcase-card .audience-card-copy{padding:22px 21px}.books-store .book-showcase-card .audience-card-copy h3{font-size:23px}.books-store .book-showcase-card .audience-card-bottom{flex-wrap:wrap;gap:17px}.books-store .book-showcase-card .book-audience-label{font-size:11px;left:19px;top:19px}}
@media(max-width:600px){.books-store .audience-grid{max-width:470px;gap:25px}.books-store .book-showcase-card .audience-cover-link{height:495px;padding:57px 25px 25px}.books-store .book-showcase-card.student-card .audience-cover-link img,.books-store .book-showcase-card.teacher-card .audience-cover-link img{max-height:413px}.books-store .book-showcase-card .audience-card-copy{padding:23px}.books-store .book-showcase-card .audience-card-copy h3{font-size:26px}.books-store .book-showcase-card .audience-card-bottom{flex-wrap:nowrap}.books-store .book-showcase-card .book-audience-label{font-size:12px;left:21px;top:20px}}
@media(max-width:380px){.books-store .book-showcase-card .audience-cover-link{height:455px;padding:55px 22px 24px}.books-store .book-showcase-card.student-card .audience-cover-link img,.books-store .book-showcase-card.teacher-card .audience-cover-link img{max-height:376px}.books-store .book-showcase-card .audience-card-copy{padding:21px}.books-store .book-showcase-card .audience-card-copy h3{font-size:24px}}

.books-store .combo-feature{position:relative;isolation:isolate;background:radial-gradient(ellipse at 6% 40%,#35685670,transparent 50%),radial-gradient(ellipse at 100% 0,#75446165,transparent 55%),#142844;border:1px solid #c6ab72;border-radius:22px;padding:40px 42px;gap:46px;box-shadow:0 17px 42px #14284414;color:#fff;overflow:hidden}
.books-store .combo-feature:before{content:'';position:absolute;inset:11px;border:1px solid #f5dda031;border-radius:13px;pointer-events:none;z-index:-1}
.books-store .combo-feature:after{content:'✦';position:absolute;right:24px;top:-78px;font-size:210px;line-height:1;color:#f3d89a0b;pointer-events:none;z-index:-1}
.books-store .combo-feature>.combo-art{padding:22px 9px;max-width:445px}
.books-store .combo-feature .combo-books .combo-book-art{border:3px solid #ffecc1;outline-color:#bc9857;box-shadow:0 15px 25px #041b2755}
.books-store .combo-feature .combo-book-caption,.books-store .combo-feature .combo-book-caption small{color:#fff;background:transparent}
.books-store .combo-feature .combo-book-caption{font-size:12px;padding-top:15px}
.books-store .combo-feature .combo-book-caption small{font-size:9px}
.books-store .combo-feature .combo-plus{background:#ffdda1;border:1px solid #d6b06c;color:#142844;box-shadow:0 0 0 5px #ffe2ab0a}
.books-store .combo-feature>div:last-child>.eyebrow{display:inline-block;background:#ffffff0c;border:1px solid #d4ba7c66;border-radius:6px;padding:7px 10px;color:#ffe1aa;font-size:9px;letter-spacing:1.7px;margin-bottom:22px}
.books-store .combo-feature h2{color:#fff;font-family:Outfit,Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:-1.3px;line-height:1.16;margin-bottom:22px}
.books-store .combo-feature h2 em{color:#ffdda1}
.books-store .combo-feature>div>p:not(.eyebrow){color:#fff;font-size:14px;line-height:1.8;max-width:440px}
.books-store .combo-feature>div:last-child>.combo-feature-bottom{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}
.books-store .combo-feature .combo-price{font-family:Outfit,Arial,sans-serif;font-size:42px;font-weight:600;color:#ffdda1;line-height:1.15}
.books-store .combo-feature .combo-price small{font-family:'DM Sans',Arial,sans-serif;display:block;font-size:10px;font-weight:400;color:#fff;margin-top:6px}
.books-store .combo-feature .button.dark{background:#ffdda1;color:#142844;border:1px solid #ffe6ba;box-shadow:0 5px 16px #051b2820;border-radius:10px;padding:16px 20px;font-size:12px;font-weight:700;gap:12px}
.books-store .combo-feature .button.dark:hover{background:#ffeac2}
@media(hover:hover) and (pointer:fine){.books-store .combo-feature .combo-books:has(.combo-book:hover) .combo-plus{background:#ffe8bd;box-shadow:0 0 0 5px #ffe6b414}}
@media(max-width:1100px){.books-store .combo-feature{padding:34px;gap:32px}.books-store .combo-feature h2{font-size:37px}.books-store .combo-feature>div>p:not(.eyebrow){font-size:13px}.books-store .combo-feature .combo-price{font-size:37px}}
@media(max-width:800px){.books-store .combo-feature{padding:32px;gap:28px}.books-store .combo-feature>.combo-art{padding:16px 8px;max-width:425px}.books-store .combo-feature h2{font-size:37px}.books-store .combo-feature>div:last-child>.combo-feature-bottom{margin-top:25px}}
@media(max-width:520px){.books-store .combo-feature{padding:28px 23px;gap:24px;border-radius:18px}.books-store .combo-feature:before{inset:9px;border-radius:10px}.books-store .combo-feature>.combo-art{padding:15px 7px}.books-store .combo-feature h2{font-size:34px;margin-bottom:19px}.books-store .combo-feature>div>p:not(.eyebrow){font-size:13px}.books-store .combo-feature .combo-book-caption{font-size:10px}.books-store .combo-feature .combo-book-caption small{font-size:8px}.books-store .combo-feature .combo-price{font-size:37px}.books-store .combo-feature>div:last-child>.combo-feature-bottom{gap:23px}.books-store .combo-feature .button.dark{padding:15px 17px;font-size:11px}}

.books-store .book-whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;align-items:center;gap:10px;background:#147c48;color:#fff;border:1px solid #ffffff5e;border-radius:30px;padding:13px 19px;box-shadow:0 6px 24px #0b573d38;font-size:13px;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}
.book-whatsapp-float svg{width:24px;height:24px;flex-shrink:0}
.books-store .book-whatsapp-float:hover{background:#096039;transform:translateY(-2px)}
.books-store .book-welcome{bottom:96px}
.books-store .book-contact-bar{display:flex;align-items:center;flex-wrap:wrap;gap:15px 35px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid #ffffff24;color:#fff;font-size:13px}
.book-contact-bar>strong{font-family:Outfit,Arial,sans-serif;font-size:20px;font-weight:500;margin-right:auto;white-space:nowrap}
.book-contact-bar a{display:inline-flex;align-items:center;gap:9px;color:#fff;overflow-wrap:anywhere}
.book-contact-bar a:hover{text-decoration:underline;text-underline-offset:4px}
.book-contact-bar svg{width:20px;height:20px;flex-shrink:0}
.book-contact-bar .book-email-link{font-size:12px}
.books-store .site-masthead .header .enquiry-button.whatsapp-header{background:#147c48;border-color:#147c48}
.books-store .site-masthead .header .enquiry-button.whatsapp-header:hover{background:#096039}
.whatsapp-header .enquiry-arrow{background:#dcf8e9;color:#125735}
.books-store .form-title>span.whatsapp-label{background:#e0f2e8;color:#125735}
.books-store .whatsapp-request-button{background:#147c48!important}
.books-store .whatsapp-request-button:hover{background:#096039!important}
@media(max-width:800px){.books-store .book-contact-bar{gap:14px 25px}.book-contact-bar>strong{width:100%;margin:0}.book-contact-bar a{font-size:12px}}
@media(max-width:600px){.books-store .book-whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px 16px;font-size:12px;gap:8px}.book-whatsapp-float svg{width:22px;height:22px}.books-store .book-welcome{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.books-store .book-contact-bar{align-items:flex-start;flex-direction:column;padding-top:26px;padding-bottom:26px;gap:15px}.book-contact-bar>strong{font-size:21px}.book-contact-bar .book-email-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.books-store .book-whatsapp-float{transition:none}.books-store .book-whatsapp-float:hover{transform:none}}

.books-store .booking-heading{max-width:1200px;padding-top:40px;padding-bottom:35px}
.booking-heading .page-h1{font-size:54px;line-height:1.1;margin-bottom:20px}
.booking-heading>p:last-child{font-size:15px;line-height:1.8;max-width:650px;color:#111}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);align-items:start;gap:35px;max-width:1200px;margin-bottom:65px}
.booking-form{position:relative;border:1px solid #d6e1f3;border-radius:19px;padding:30px;background:#fff;box-shadow:0 14px 38px #142a5507;min-width:0}
.booking-type{border:0;padding:0;margin:0 0 30px}
.booking-type legend{font-family:Outfit,Arial,sans-serif;font-size:23px;font-weight:500;color:#132747;margin-bottom:18px;padding:0}
.booking-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.booking-type-option{display:flex;align-items:flex-start;gap:10px;padding:18px 15px;background:#f6f8fd;border:1px solid #dae3f2;border-radius:11px;cursor:pointer}
.booking-type-option:has(input:checked){border:1px solid #2457df;background:#edf2ff;box-shadow:inset 0 0 0 1px #2457df}
.booking-type-option>input{width:17px;height:17px;padding:0;margin:3px 0 0;accent-color:#2457df;flex-shrink:0}
.booking-type-option strong{display:block;font-size:13px;line-height:1.5;color:#132747}
.booking-type-option small{display:block;font-size:10px;line-height:1.6;color:#111;margin-top:5px}
.booking-form-section{border-top:1px solid #e1e8f3;padding-top:25px;margin-top:25px}
.booking-section-title{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.booking-section-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf2ff;color:#2457df;font-size:10px;font-weight:700}
.booking-section-title h2{font-size:23px;letter-spacing:-.6px;margin:0;font-weight:500}
.booking-book{display:grid;grid-template-columns:55px minmax(0,1fr) 80px;gap:15px;align-items:center;border:1px solid #dce5f3;border-radius:11px;padding:15px;margin-bottom:12px;background:#fcfdff}
.booking-book>img{width:52px;height:76px;object-fit:contain;filter:drop-shadow(2px 4px 3px #142a551c)}
.booking-book strong{display:block;font-size:13px;line-height:1.5;color:#132747}
.booking-book small{display:block;font-size:10px;line-height:1.7;color:#111;margin-top:5px}
.booking-quantity>span{display:block;font-size:9px;font-weight:500;color:#111;margin-bottom:5px}
.booking-book .booking-quantity>input{padding:9px 8px;width:100%;margin:0;background:#fff;border-color:#cad8f0;font-size:13px;text-align:center;border-radius:7px}
.booking-combo{background:#fff8ed;border-color:#eaddbf}
.booking-combo-icon{display:grid;place-items:center;width:48px;height:60px;background:#ffdda8;color:#6e4523;border-radius:7px;font-family:Outfit,Arial,sans-serif;font-size:31px;border:1px solid #e9bc79}
.booking-fields>label,.booking-field-grid>label,.booking-notes-label{display:block;font-size:12px;font-weight:600;color:#111;margin-bottom:18px}
.booking-fields small,.booking-notes-label small{font-size:10px;font-weight:400;margin-left:6px;color:#111}
.booking-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.booking-form input:not([type=radio]):not([type=hidden]),.booking-form textarea{font-size:13px;padding:12px;border:1px solid #cedbf0;background:#f9fbff;border-radius:8px;line-height:1.6;color:#111}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:#111;opacity:.8}
.booking-form textarea{resize:vertical;min-height:80px}
.booking-form input[readonly]{background:#f0f3f8!important}
.booking-summary{position:sticky;top:25px;background:#eff4ff;border:1px solid #d5e1f8;border-radius:17px;padding:27px;min-width:0}
.booking-summary h2{font-family:Outfit,Arial,sans-serif;font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.7px;margin-bottom:25px}
.booking-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #d5e0f4;font-size:11px;color:#111}
.booking-summary-row>output{font-family:Outfit,Arial,sans-serif;font-size:28px;font-weight:600;color:#2457df;white-space:nowrap}
.booking-summary-row>strong{font-size:11px;font-weight:600;text-align:right}
.booking-summary-note{padding:19px;background:#fff;border:1px solid #d6e2f6;border-radius:10px;margin-top:23px}
.booking-summary-note strong{font-size:12px;color:#132747;line-height:1.6}
.booking-summary-note p{font-size:11px;line-height:1.8;margin:10px 0 0;color:#111}
.booking-help{margin-top:25px;display:flex;flex-direction:column;gap:10px}
.booking-help strong{font-size:13px;color:#132747}
.booking-help a{font-size:11px;color:#2457df;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.booking-privacy{font-size:11px;line-height:1.8;color:#111;margin:23px 0 18px}
.booking-submit{width:100%;justify-content:space-between;padding:17px 21px;font-size:14px}
.booking-submit:disabled{opacity:.65;cursor:wait;transform:none}
.booking-errors{border:1px solid #dc9b9b;background:#fff0f0;padding:18px;border-radius:10px;margin-bottom:25px;color:#692121;font-size:13px}
.booking-errors ul{margin:12px 0 0;padding-left:20px;line-height:1.8}
.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.booking-success{max-width:1000px;border:1px solid #c9dfd0;border-radius:20px;background:#f1faf3;padding:42px;margin-top:0;margin-bottom:65px}
.booking-success-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#177248;color:#fff;font-size:25px;margin-bottom:20px}
.booking-success h2{font-size:35px;margin-bottom:22px;letter-spacing:-1px}
.booking-success p{font-size:14px;line-height:1.9;color:#111}
.booking-success p strong{display:inline-block;padding:5px 10px;border:1px solid #bed7c5;background:#fff;border-radius:6px;font-family:monospace;font-size:15px}
.booking-success .eyebrow{font-size:10px}
@media(max-width:1000px){.booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:25px}.booking-form{padding:25px}.booking-summary{padding:24px}.booking-type-option{padding:15px 12px}.booking-type-option small{font-size:9px}.booking-book{gap:12px;padding:12px;grid-template-columns:48px minmax(0,1fr) 65px}}
@media(max-width:800px){.booking-layout{grid-template-columns:1fr;gap:25px}.booking-summary{position:static;grid-row:1}.booking-summary h2{font-size:26px;margin-bottom:16px}.booking-summary-row{padding:12px 0}.booking-help{display:none}.booking-summary-note{padding:15px;margin-top:18px}.booking-heading .page-h1{font-size:45px}.booking-heading>p:last-child{font-size:14px}.booking-summary .eyebrow{margin-bottom:15px}}
@media(max-width:520px){.books-store .booking-heading{width:calc(100% - 32px);padding-top:25px;padding-bottom:20px}.booking-heading .page-h1{font-size:42px}.booking-layout{width:calc(100% - 32px);gap:20px}.booking-form{padding:22px 17px;border-radius:15px}.booking-type legend{font-size:22px}.booking-type-grid{gap:10px}.booking-type-option{padding:13px 10px;gap:8px}.booking-type-option strong{font-size:12px}.booking-type-option small{font-size:9px}.booking-field-grid{grid-template-columns:1fr;gap:0}.booking-section-title h2{font-size:22px}.booking-book{grid-template-columns:43px minmax(0,1fr) 59px;gap:10px;padding:12px 10px}.booking-book>img{width:42px;height:66px}.booking-book strong{font-size:12px}.booking-book small{font-size:9px}.booking-combo-icon{width:40px;height:54px;font-size:27px}.booking-summary{padding:22px}.booking-form input:not([type=radio]):not([type=hidden]),.booking-form textarea{font-size:14px}.booking-success{width:calc(100% - 32px);padding:28px 22px}.booking-success h2{font-size:30px}.booking-success .actions{align-items:flex-start;flex-direction:column;gap:20px}}

.book-discount-pill{display:inline-flex;align-items:center;justify-content:center;background:#ffe087;color:#172c20;border:1px solid #d8ac3f;border-radius:9px;padding:8px 12px;font-family:Outfit,Arial,sans-serif;font-weight:700;font-size:14px;letter-spacing:.5px;line-height:1.2;box-shadow:0 0 12px #ffce4a66;animation:book-offer-glow 3s ease-in-out infinite}
.audience-cover-link>.book-discount-pill{position:absolute;right:21px;top:21px;z-index:3}
@keyframes book-offer-glow{0%,100%{box-shadow:0 0 5px #ffc94040}50%{box-shadow:0 0 20px 3px #ffcd4b8c}}
.books-store .book-showcase-card .book-mrp{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:400;color:#111;margin-bottom:4px}
.book-mrp del{margin-left:4px;text-decoration-thickness:1px}
.book-card-actions{display:flex;align-items:center;gap:9px}
.books-store .book-showcase-card .book-card-actions .button{font-size:11px;padding:13px 14px;gap:9px}
.books-store .book-showcase-card .book-card-actions .book-view-button{background:#fff;color:#132747;border:1px solid #a7b5ca;box-shadow:none}
.books-store .book-showcase-card .book-card-actions .book-view-button:hover{background:#edf2fa}
.product-discount-banner{display:flex;align-items:center;gap:15px;margin:22px 0 16px}
.product-discount-banner>span:last-child{font-size:12px;color:#111}
.books-store .detail-price del{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:400;color:#111;margin-right:12px}
.booking-school-choice{margin-top:5px;margin-bottom:22px;padding:18px;border:1px solid #c8d7f5;background:#f2f6ff;border-radius:10px}
.booking-school-choice label{font-size:12px;font-weight:600;display:block;color:#111}
.booking-school-choice select{padding:12px;font-size:13px;background:#fff;color:#111;border:1px solid #9eb2d6;border-radius:7px}
.booking-school-choice p{font-size:11px;color:#111;line-height:1.7;margin:12px 0 0}
.booking-discount-summary{display:flex;align-items:center;margin:0 0 15px}
.booking-discount-summary .book-discount-pill{font-size:13px}
.booking-summary-row.booking-final-price{background:#fff;border:1px solid #c8d8f6;border-radius:9px;padding:15px 12px;margin-top:12px}
.booking-summary-row.booking-final-price>span{font-weight:700;color:#111}
.booking-summary-row .booking-saving{font-family:Outfit,Arial,sans-serif;font-weight:600;font-size:20px;color:#146742}
.books-store .booking-book .booking-quantity>input{background:#bcc9dc!important;color:#000!important;border:2px solid #657894;border-radius:8px;font-size:17px;font-weight:700;padding:8px 6px;box-shadow:inset 0 2px 4px #233a5714;color-scheme:light}
.books-store .booking-book .booking-quantity>input:focus{background:#ced8e7!important;border-color:#2457df}
.booking-pricing-note{font-size:10px;line-height:1.7;color:#111;margin-top:14px}
@media(max-width:900px){.books-store .book-showcase-card .audience-card-bottom{flex-wrap:wrap;gap:18px}.book-card-actions{flex:1;justify-content:flex-end}.books-store .book-showcase-card .book-card-actions .button{padding:12px 13px;font-size:11px}}
@media(max-width:600px){.book-discount-pill{font-size:12px;padding:7px 10px}.audience-cover-link>.book-discount-pill{top:21px;right:19px}.books-store .book-showcase-card .audience-card-bottom{gap:17px}.book-card-actions{justify-content:flex-end;gap:8px}.books-store .book-showcase-card .book-card-actions .button{font-size:11px;padding:12px 13px}.booking-school-choice{padding:16px}.product-discount-banner{flex-wrap:wrap;gap:12px}}
@media(max-width:380px){.book-card-actions{flex-basis:100%;justify-content:stretch}.book-card-actions>.button{flex:1}.books-store .book-showcase-card .audience-card-copy{padding:21px}.book-discount-pill{font-size:11px}.book-audience-label{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.book-discount-pill{animation:none}}

.booking-minimum-hint{display:block;margin-top:6px!important;color:#7f3446!important;font-size:10px!important;font-weight:600}
.booking-limit-dialog{width:420px;max-width:calc(100vw - 32px);border:1px solid #d3def3;border-radius:18px;background:#fff;color:#111;padding:32px;box-shadow:0 22px 80px #0e234e38}
.booking-limit-dialog::backdrop{background:#10244766;backdrop-filter:blur(3px)}
.booking-limit-dialog .booking-limit-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#fff0cd;color:#744c20;font-size:24px;margin-bottom:20px}
.booking-limit-dialog h2{font-family:Outfit,Arial,sans-serif;font-size:27px;font-weight:500;letter-spacing:-.7px;color:#132747;margin:0 0 15px}
.booking-limit-dialog p{font-size:14px;line-height:1.8;color:#111;margin-bottom:23px}
.booking-limit-dialog .booking-limit-close{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#edf2fb;color:#132747;cursor:pointer;font-size:23px;display:grid;place-items:center}
.booking-limit-dialog .button{width:100%;font-size:13px;padding:15px 18px}
@media(max-width:520px){.booking-limit-dialog{padding:28px 23px}.booking-limit-dialog h2{font-size:25px}.booking-limit-dialog p{font-size:13px}}

.books-store .booking-minimum-hint{font-size:11px!important;font-weight:400;color:#000!important;line-height:1.7;margin-top:9px!important;border-radius:7px;padding:7px 10px;max-width:480px}
.books-store .booking-minimum-hint[data-state="neutral"]{background:#eef3fd;border:1px solid #d4def0}
.books-store .booking-minimum-hint[data-state="short"]{background:#fff2cf;border:1px solid #e4c57b}
.books-store .booking-minimum-hint[data-state="ready"]{background:#e8f5ec;border:1px solid #bad8c4}
.booking-selection-status{font-size:12px;line-height:1.8;color:#111;margin:17px 0 13px;min-height:22px}
.books-store .booking-submit:disabled{background:#bbc7d9;color:#132747;border:1px solid #9cacbf;opacity:1;cursor:not-allowed;box-shadow:none;transform:none}
.books-store .booking-submit[aria-busy="true"]{cursor:wait}
@media(max-width:520px){.books-store .booking-minimum-hint{font-size:10px!important;padding:7px 8px}.booking-selection-status{font-size:11px}}

.booking-phone-entry{display:flex;align-items:stretch;border:1px solid #cedbf0;border-radius:8px;background:#f9fbff;margin-top:7px;overflow:hidden}
.booking-phone-entry>span{display:flex;align-items:center;padding:0 13px;border-right:1px solid #c5d3e9;background:#e5ecf8;color:#000;font-size:14px;font-weight:700}
.booking-phone-field,.booking-pin-field{margin-bottom:18px}
.booking-phone-field>label,.booking-pin-field>label{display:block;font-size:12px;font-weight:600;color:#111}
.books-store .booking-form .booking-phone-entry>input{margin:0;border:0;border-radius:0;background:transparent;min-width:0}
.booking-form .booking-fields select{padding:12px;font-size:13px;border:1px solid #cedbf0;background:#f9fbff;border-radius:8px;line-height:1.6;color:#111}
.booking-pin-entry{display:flex;align-items:stretch;gap:10px;margin-top:7px}
.books-store .booking-form .booking-pin-entry>input{margin:0;min-width:0;flex:1}
.booking-pin-entry>button{flex-shrink:0;background:#2457df;color:#fff;border:1px solid #2457df;border-radius:8px;font-size:12px;font-weight:600;padding:10px 15px}
.booking-pin-entry>button:disabled{opacity:.7;cursor:wait}
.booking-pin-status{padding:12px 14px;border:1px solid #d7e2f4;background:#f0f5ff;border-radius:9px;color:#111;font-size:12px;line-height:1.8;min-height:45px}
.booking-pin-status[data-state="success"]{background:#eaf7ee;border-color:#bddac5}
.booking-pin-status[data-state="error"]{background:#fff1e2;border-color:#ebc59b}
.booking-postal-review{display:flex!important;align-items:flex-start;gap:10px;padding:14px;background:#fff3d8;border:1px solid #e4cc99;border-radius:9px;line-height:1.8}
.booking-postal-review input{width:17px!important;height:17px;flex-shrink:0;margin:4px 0 0;padding:0!important;accent-color:#2457df}
.booking-postal-review span{font-size:11px;color:#111;font-weight:400}
.booking-address-source{font-size:9px;line-height:1.8;color:#111;margin-top:18px}
.booking-address-source a{text-decoration:underline;text-underline-offset:3px}
.booking-address-details{border:0;border-top:1px solid #e1e8f3;margin:26px 0 0;padding:26px 0 0;min-width:0}
.booking-address-details legend{font-family:Outfit,Arial,sans-serif;font-size:23px;letter-spacing:-.5px;color:#132747;padding:12px 0}
@media(max-width:520px){.booking-form .booking-fields select{font-size:14px}.booking-pin-entry{gap:8px}.booking-pin-entry>button{font-size:11px;padding:11px 12px}.booking-pin-status{font-size:11px}.booking-address-details legend{font-size:22px}.booking-phone-entry>span{font-size:13px;padding:0 12px}}

/* Compact availability and delivery summary */
.book-stock-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:#e5f7eb;color:#116b36;border:1px solid #a6dbb7;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;margin:10px 0 16px;vertical-align:middle}
.book-stock-badge>span{font-size:10px;color:#159447}
.booking-stock-status{margin-top:19px}.booking-stock-status .book-stock-badge{margin:0}
.booking-delivery-rates{margin:18px 0;padding:16px 18px;background:#fff;border:1px solid #d0dcf7;border-radius:14px}
.booking-delivery-rates>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:14px;color:#111}
.booking-delivery-rates strong{font-size:16px;color:#142a55}
.booking-delivery-rates small{display:block;margin-top:10px;padding-top:12px;border-top:1px solid #e5eaf3;font-size:12px;color:#111}

.book-stock-badge{background:#147c48;color:#fff;border-color:#147c48;box-shadow:0 3px 9px #147c481a}
.book-stock-badge>span{color:#fff}
.book-availability-heading,.booking-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.book-availability-heading>.eyebrow,.booking-availability-heading>.eyebrow{margin:0}
.book-availability-heading>.book-stock-badge,.booking-availability-heading>.book-stock-badge{margin:0}
.booking-availability-heading{margin-bottom:20px}
@media(max-width:520px){.book-availability-heading{gap:12px}.book-availability-heading .book-stock-badge{font-size:12px;padding:8px 12px}}

/* Full-width card details and compact stock indicators. */
.books-store .book-showcase-card .audience-card-copy{align-self:stretch;width:100%;min-width:0;box-sizing:border-box}
.books-store .book-stock-badge{flex:0 0 auto;align-self:flex-start;width:max-content;max-width:100%;font-size:11px;line-height:1.2;font-weight:700;padding:6px 10px;gap:5px;border-radius:999px;box-shadow:none}
.books-store .book-stock-badge>span{font-size:7px}
.book-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.books-store .book-card-title-row>h3{margin:0!important;min-width:0;flex:1 1 210px}
.books-store .book-card-title-row>.book-stock-badge{margin:0;align-self:center}
.books-store .book-showcase-card .audience-card-bottom{width:100%;margin-top:auto}
.booking-availability-heading{margin-bottom:14px}
@media(max-width:520px){.book-card-title-row{gap:10px;margin-bottom:18px}.books-store .book-card-title-row>h3{flex-basis:180px}.books-store .book-availability-heading .book-stock-badge{font-size:11px;padding:6px 10px}}

/* Full supplied JOTI identity, with no cropping or duplicate caption. */
.books-store .site-masthead .header{padding-top:12px;padding-bottom:12px;gap:26px;align-items:center}
.books-store .site-masthead .header .joti-brand{display:block;flex:0 0 300px;width:300px;min-width:0;padding:0;margin:0;line-height:0;background:#fff}
.joti-brand-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.books-store .footer-main .joti-brand{display:block;width:240px;max-width:100%;padding:0;line-height:0;background:#fff;border-radius:8px;overflow:hidden}
@media(max-width:1300px){.books-store .site-masthead .header{gap:18px}.books-store .site-masthead .header .joti-brand{flex-basis:250px;width:250px}}
@media(max-width:1100px){.books-store .site-masthead .header{justify-content:space-between}.books-store .site-masthead .header .joti-brand{flex-basis:270px;width:270px}}
@media(max-width:600px){.books-store .site-masthead .header{gap:12px;padding-top:8px;padding-bottom:8px}.books-store .site-masthead .header .joti-brand{flex:0 1 200px;width:200px}.books-store .site-masthead .header .enquiry-button{flex:0 0 auto;padding:11px 12px;min-width:0;gap:8px}.books-store .site-masthead .header .enquiry-label{font-size:11px}.books-store .site-masthead .header .enquiry-label small{display:none}.books-store .site-masthead .header .enquiry-arrow{width:28px;height:28px;font-size:16px}.books-store .footer-main .joti-brand{width:230px}}

/* Short masthead: complete logo hangs below the hand-level header edge. */
@media(min-width:1101px){
.books-store .site-masthead{overflow:visible}
.books-store .site-masthead .header{min-height:0;height:142px;box-sizing:border-box;padding-top:10px;padding-bottom:10px;overflow:visible}
.books-store .site-masthead .header .joti-brand{position:relative;align-self:flex-start;height:122px;overflow:visible;z-index:12}
.books-store .site-masthead .header .joti-brand-image{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;background:#fff;border-radius:0 0 8px 8px}
.books-store .wrap.book-hero{padding-top:96px}
.books-store main>.breadcrumbs{padding-top:72px}
.books-store main>.booking-layout{margin-top:88px!important}
}
@media(min-width:1101px) and (max-width:1300px){.books-store .site-masthead .header{height:120px}.books-store .site-masthead .header .joti-brand{height:100px}.books-store .wrap.book-hero{padding-top:82px}}
@media(max-width:1100px){.books-store .site-masthead .header .joti-brand{flex-basis:210px;width:210px}.books-store .site-masthead .header{padding-top:6px;padding-bottom:6px}}
@media(max-width:600px){.books-store .site-masthead .header .joti-brand{flex:0 1 180px;width:180px}}

/* Tighter top whitespace and larger, balanced navigation. */
.books-store .site-masthead{margin-top:0;padding-top:0}
@media(min-width:1101px){
.books-store .site-masthead .header.wrap{height:116px;min-height:0;padding-top:0;padding-bottom:0;align-items:center;gap:24px}
.books-store .site-masthead .header .joti-brand{height:116px;align-self:flex-start;margin-top:0}
.books-store .site-masthead .header .joti-brand-image{top:0}
.books-store .site-masthead .header nav{padding:6px;gap:5px;margin:0;align-self:center}
.books-store .site-masthead .header nav a{font-size:14px;line-height:1.3;padding:12px 15px;min-height:46px;gap:8px}
.books-store .site-masthead .header nav .person-nav>img{width:27px;height:27px}
.books-store .site-masthead .header nav .home-nav{width:42px;height:46px;padding:10px}
.books-store .site-masthead .header .enquiry-label{font-size:14px}
.books-store .wrap.book-hero{padding-top:110px}
}
@media(min-width:1500px){.books-store .site-masthead .header nav a{font-size:16px;padding:13px 18px}.books-store .site-masthead .header nav{gap:7px}.books-store .site-masthead .header .enquiry-label{font-size:15px}}
@media(min-width:1101px) and (max-width:1300px){.books-store .site-masthead .header.wrap{height:100px;gap:16px}.books-store .site-masthead .header .joti-brand{height:100px;flex-basis:230px;width:230px}.books-store .site-masthead .header nav a{font-size:12px;padding:10px;gap:6px}.books-store .site-masthead .header nav{gap:2px}.books-store .site-masthead .header .enquiry-label{font-size:12px}.books-store .wrap.book-hero{padding-top:85px}}
@media(max-width:1100px){.books-store .site-masthead .header.wrap{padding-top:4px;padding-bottom:4px}.books-store .site-masthead .mobile-book-nav a{font-size:12px}}

/* Warm ivory footer: the original logo blends into the surface. */
.books-store footer{position:relative;background:radial-gradient(ellipse at 8% 60%,#ffedc6 0%,transparent 48%),linear-gradient(115deg,#fffaf1,#f2f6ff);color:#142a55;border-top:1px solid #e1e7ed;isolation:isolate}
.books-store footer:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#f7b515,#efc95b 24%,#2355df 65%,#133c9f);pointer-events:none}
.books-store footer .book-contact-bar{padding-top:28px;padding-bottom:26px;border-bottom:1px solid #1b3e6b20;color:#142a55;gap:16px 25px}
.books-store footer .book-contact-bar>strong{font-size:24px;font-weight:600;letter-spacing:-.5px}
.books-store footer .book-contact-bar a{color:#142a55;font-size:13px;font-weight:500}
.books-store footer .book-contact-bar a:not(.book-email-link){padding:11px 17px;background:#147c48;color:#fff;border-radius:999px}
.books-store footer .joti-footer-main{display:grid;grid-template-columns:minmax(230px,1.1fr) minmax(250px,1.35fr) minmax(140px,.7fr) minmax(160px,.8fr);align-items:center;gap:40px;padding-top:36px;padding-bottom:38px}
.books-store footer .footer-main .joti-brand{width:290px;max-width:100%;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;mix-blend-mode:multiply;justify-self:start}
.books-store footer .footer-main .joti-brand-image{background:transparent;border:0;border-radius:0}
.books-store footer .footer-main .footer-message{display:block;min-width:0}
.footer-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px;color:#385e99;margin-bottom:14px}
.books-store footer .footer-message>p{font-family:Outfit,Arial,sans-serif;font-size:clamp(25px,2.4vw,36px);font-weight:500;line-height:1.2;letter-spacing:-1px;color:#142a55;margin:0 0 20px}
.footer-message em{font-style:normal;color:#2457df}
.books-store footer .footer-order-link{display:inline-flex;align-items:center;gap:25px;color:#142a55;font-size:12px;font-weight:700;border-bottom:1px solid #a9bbdc;padding-bottom:7px}
.books-store footer .footer-order-link:hover{color:#2457df}
.books-store footer .footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:center}
.footer-link-group h2{font-family:Outfit,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.2px;margin:0 0 7px;color:#142a55}
.books-store footer .footer-link-group a{color:#172e50;font-size:13px;line-height:1.5}
.books-store footer .footer-link-group a:hover{color:#2457df;text-decoration:underline;text-underline-offset:4px}
.footer-link-group small{display:block;color:#304c70;font-size:10px;margin-top:2px}
.books-store footer .footer-bottom{border-top:1px solid #1b3e6b20;color:#203d62;padding-top:20px;padding-bottom:25px;gap:18px;font-size:10px;line-height:1.7}
.books-store footer .software-footer-link{color:#203d62;font-size:10px}
@media(max-width:1100px){.books-store footer .joti-footer-main{grid-template-columns:1fr 1.2fr;gap:30px 45px}.books-store footer .footer-link-group{align-self:start}.books-store footer .footer-main .joti-brand{width:260px}}
@media(max-width:600px){.books-store footer .book-contact-bar{padding-top:25px;padding-bottom:24px;gap:15px}.books-store footer .book-contact-bar>strong{font-size:23px}.books-store footer .book-contact-bar a{font-size:12px}.books-store footer .joti-footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:25px;padding-bottom:30px}.books-store footer .footer-main .joti-brand{grid-column:1/-1;width:260px;justify-self:center}.books-store footer .footer-main .footer-message{grid-column:1/-1;text-align:center}.books-store footer .footer-message>p{font-size:31px}.footer-kicker{font-size:8px}.books-store footer .footer-link-group{gap:11px}.footer-link-group h2{font-size:16px}.books-store footer .footer-link-group a{font-size:12px}.books-store footer .footer-bottom{align-items:flex-start;padding-bottom:85px}}

/* Coordinated author and contributor profile frames. */
.books-store .author-profile,.books-store .contributor-page-section .contributor-grid{position:relative;isolation:isolate;border:2px solid transparent;border-radius:28px;background:linear-gradient(125deg,#fffdf7,#eef4ff 65%,#f8eeda) padding-box,linear-gradient(135deg,#e9c66f,#ab7c2e 28%,#f8e8aa 50%,#91afdf 80%,#c49a44) border-box;box-shadow:0 18px 46px #173b6c12,0 3px 8px #ac863010;padding:48px;gap:65px;align-items:center;overflow:visible}
.books-store .contributor-page-section .contributor-grid{background:linear-gradient(125deg,#fffdf7,#faf1f4 65%,#f5ebd8) padding-box,linear-gradient(135deg,#e9c66f,#ab7c2e 28%,#f8e8aa 50%,#c294ad 80%,#c49a44) border-box}
.books-store .author-profile:before,.books-store .contributor-page-section .contributor-grid:before{content:'';position:absolute;inset:10px;border:1px solid #bca36666;border-radius:19px;pointer-events:none;z-index:-1}
.books-store .author-profile .author-copy{padding-bottom:0;min-width:0}
.books-store .author-profile .author-copy h2,.books-store .contributor-page-section .contributor-copy h2{font-size:42px;line-height:1.15;letter-spacing:-1.3px;margin-bottom:22px}
.books-store .author-profile .author-copy>p:not(.eyebrow),.books-store .contributor-page-section .contributor-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#111}
.books-store .author-profile .author-portrait,.books-store .contributor-page-section .contributor-portrait{width:100%;max-width:350px;justify-self:center;position:relative;isolation:isolate}
.books-store .author-profile .author-portrait{padding:10px;border:1px solid #af863e;background:linear-gradient(145deg,#f8e9bd,#fffdf4 35%,#d8b36c);border-radius:25px;box-shadow:0 17px 35px #2a415122}
.books-store .author-profile .author-portrait:before{content:'';position:absolute;inset:-8px;border:1px solid #c29b4d99;border-radius:33px;pointer-events:none}
.books-store .author-profile .author-orbit{display:none}
.books-store .author-profile .author-portrait>img{display:block;width:100%;height:420px;object-fit:contain;object-position:bottom;background:radial-gradient(ellipse at 50% 35%,#fff9e9,#e1e9f6);border-radius:17px}
.books-store .contributor-page-section .contributor-photo-frame{position:relative;padding:10px;border:1px solid #af863e;background:linear-gradient(145deg,#f8e9bd,#fffdf4 35%,#d8b36c);border-radius:25px;box-shadow:0 17px 35px #4c294422}
.books-store .contributor-page-section .contributor-photo-frame:before{inset:-8px;border:1px solid #c29b4d99;border-radius:33px}
.books-store .contributor-page-section .contributor-photo-frame img{height:420px;border-radius:17px;object-fit:cover;object-position:50% 43%}
.books-store .author-profile .author-signature,.books-store .contributor-page-section .contributor-signature{left:16px;bottom:22px;background:#fffdf4f5;border:1px solid #c59b4c;border-radius:10px;box-shadow:0 6px 18px #1b31501f;transform:rotate(-3deg);padding:11px 22px;font-size:33px;color:#263e69}
.books-store .contributor-page-section .contributor-signature{color:#783d59}
.books-store .author-profile .author-credentials>span,.books-store .contributor-page-section .author-credentials>span{border:1px solid #d6bd86;background:#fffdf6;box-shadow:0 3px 9px #a9843210;border-radius:8px;color:#172a46;padding:9px 14px}
.books-store .contributor-page-section .acknowledgement-card{border:1px solid #d6bd86;border-left:4px solid #b98d35;border-radius:13px;background:#fffdf8;box-shadow:0 6px 18px #88622c08;padding:20px 23px}
.books-store .contributor-page-section .acknowledgement-card blockquote{font-family:Outfit,Arial,sans-serif;font-size:19px;line-height:1.5;color:#182f56}
@media(max-width:1000px){.books-store .author-profile,.books-store .contributor-page-section .contributor-grid{padding:35px;gap:38px}.books-store .author-profile .author-copy h2,.books-store .contributor-page-section .contributor-copy h2{font-size:35px}.books-store .author-profile .author-portrait>img,.books-store .contributor-page-section .contributor-photo-frame img{height:380px}}
@media(max-width:800px){.books-store .author-profile{grid-template-columns:1fr}.books-store .author-profile .author-portrait{order:1}.books-store .author-profile .author-copy{order:0}.books-store .author-profile,.books-store .contributor-page-section .contributor-grid{padding:32px;gap:35px}.books-store .author-profile .author-portrait,.books-store .contributor-page-section .contributor-portrait{max-width:330px}.books-store .author-profile .author-portrait>img,.books-store .contributor-page-section .contributor-photo-frame img{height:400px}}
@media(max-width:520px){.books-store .author-profile,.books-store .contributor-page-section .contributor-grid{padding:29px 24px;border-radius:22px}.books-store .author-profile:before,.books-store .contributor-page-section .contributor-grid:before{inset:7px;border-radius:15px}.books-store .author-profile .author-copy h2,.books-store .contributor-page-section .contributor-copy h2{font-size:32px}.books-store .author-profile .author-copy>p:not(.eyebrow),.books-store .contributor-page-section .contributor-copy>p:not(.eyebrow){font-size:13px}.books-store .author-profile .author-portrait>img,.books-store .contributor-page-section .contributor-photo-frame img{height:350px}.books-store .contributor-page-section .acknowledgement-card{padding:17px}.books-store .contributor-page-section .acknowledgement-card blockquote{font-size:17px}}

/* Jyothi shares Jaya's blue portrait stage with a natural transparent cutout. */
.books-store .contributor-feature{background:#f1f5fe;border-color:#dfe7f7}
.books-store .contributor-copy .eyebrow{color:#2457df}
.books-store .contributor-portrait{position:relative;isolation:isolate;max-width:420px;width:100%}
.books-store .contributor-photo-frame{position:relative;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.books-store .contributor-photo-frame:before{content:'';position:absolute;left:-7%;right:-7%;top:13%;bottom:0;inset:13% -7% 0;border-radius:50%;border:14px solid #e2eafd;background:#c9d9f7;box-shadow:0 0 0 1px #adc2ed;z-index:-2}
.books-store .contributor-photo-frame:after{content:'';position:absolute;inset:3% 6% 8%;border:1px dashed #c7a448;border-radius:50%;pointer-events:none;z-index:-1}
.books-store .contributor-photo-frame img{display:block;width:100%;height:490px;object-fit:contain;object-position:center bottom;border:0;border-radius:0;background:transparent;position:relative;z-index:1}
.books-store .contributor-signature{background:#fff;border-color:#c4d2ef;color:#2457df;left:0;bottom:22px;z-index:2}
.books-store .contributor-page-section .contributor-grid{background:linear-gradient(125deg,#fffdf7,#eef4ff 65%,#f8eeda) padding-box,linear-gradient(135deg,#e9c66f,#ab7c2e 28%,#f8e8aa 50%,#91afdf 80%,#c49a44) border-box}
.books-store .contributor-page-section .contributor-photo-frame{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.books-store .contributor-page-section .contributor-photo-frame:before{inset:13% -7% 0;border:14px solid #e2eafd;border-radius:50%;background:#c9d9f7;box-shadow:0 0 0 1px #adc2ed}
.books-store .contributor-page-section .contributor-photo-frame img{height:420px;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent}
.books-store .contributor-page-section .contributor-signature{color:#2457df;background:#fff;border-color:#c4d2ef}
.books-store .contributor-page-section .acknowledgement-card{background:#fff;border-color:#c8d6ef;border-left-color:#c7a448}
@media(max-width:1000px){.books-store .contributor-photo-frame img{height:440px}.books-store .contributor-page-section .contributor-photo-frame img{height:380px}}
@media(max-width:800px){.books-store .contributor-photo-frame img{height:400px}.books-store .contributor-page-section .contributor-photo-frame img{height:400px}}
@media(max-width:520px){.books-store .contributor-photo-frame img,.books-store .contributor-page-section .contributor-photo-frame img{height:350px}.books-store .contributor-photo-frame:before,.books-store .contributor-page-section .contributor-photo-frame:before{border-width:10px;left:-2%;right:-2%}.books-store .contributor-portrait{max-width:310px}}

/* Identical book-page spacing, clear of the hanging masthead logo. */
.books-store main>.product-detail.student-detail,.books-store main>.product-detail.teacher-detail{margin-top:100px;align-items:start;gap:clamp(32px,5vw,75px)}
.books-store .student-detail>.detail-copy,.books-store .teacher-detail>.detail-copy{padding-top:24px;min-width:0}
.books-store .student-detail .book-availability-heading,.books-store .teacher-detail .book-availability-heading{margin-bottom:22px}
@media(min-width:1101px) and (max-width:1300px){.books-store main>.product-detail.student-detail,.books-store main>.product-detail.teacher-detail{margin-top:72px}}
@media(max-width:1100px){.books-store main>.product-detail.student-detail,.books-store main>.product-detail.teacher-detail{margin-top:30px}.books-store .student-detail>.detail-copy,.books-store .teacher-detail>.detail-copy{padding-top:12px}}
@media(max-width:800px){.books-store main>.product-detail.student-detail,.books-store main>.product-detail.teacher-detail{margin-top:24px;gap:30px}.books-store .student-detail>.detail-copy,.books-store .teacher-detail>.detail-copy{padding-top:0}}

/* Profile-page Jyothi frame matches the Jaya profile frame exactly. */
.books-store .contributor-page-section .contributor-photo-frame{display:block;position:relative;isolation:isolate;padding:10px;border:1px solid #af863e;background:linear-gradient(145deg,#f8e9bd,#fffdf4 35%,#d8b36c);border-radius:25px;box-shadow:0 17px 35px #2a415122}
.books-store .contributor-page-section .contributor-photo-frame:before{content:'';position:absolute;inset:-8px;border:1px solid #c29b4d99;border-radius:33px;background:transparent;box-shadow:none;pointer-events:none;z-index:-1}
.books-store .contributor-page-section .contributor-photo-frame:after{display:none}
.books-store .contributor-page-section .contributor-photo-frame img{display:block;width:100%;height:420px;object-fit:contain;object-position:bottom;background:radial-gradient(ellipse at 50% 35%,#fff9e9,#e1e9f6);border-radius:17px}
.books-store .contributor-page-section .contributor-signature{left:16px;bottom:22px;background:#fffdf4f5;border:1px solid #c59b4c;border-radius:10px;box-shadow:0 6px 18px #1b31501f;transform:rotate(-3deg);padding:11px 22px;font-size:33px;color:#263e69}
@media(max-width:1000px){.books-store .contributor-page-section .contributor-photo-frame img{height:380px}}
@media(max-width:800px){.books-store .contributor-page-section .contributor-photo-frame img{height:400px}}
@media(max-width:520px){.books-store .contributor-page-section .contributor-photo-frame img{height:350px}.books-store .contributor-page-section .contributor-photo-frame:before{inset:-8px;border-width:1px}}


/* Wider book image, retaining the original desktop image height. */
.books-store .book-hero .poster-frame{width:100%;max-width:600px;height:560px;box-sizing:border-box;justify-self:center;transform:rotate(1deg)}
.books-store .book-hero .poster-frame img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 55%}
@media(min-width:1800px){.books-store .book-hero .poster-frame{max-width:630px;height:590px}}
@media(max-width:1100px){.books-store .book-hero .poster-frame{height:500px;max-width:520px}}
@media(max-width:800px){.books-store .book-hero .poster-frame{height:440px;max-width:470px}}
@media(max-width:600px){.books-store .book-hero .poster-frame{height:auto;max-width:450px;aspect-ratio:1.05;transform:none}.books-store .book-hero .poster-frame img{height:100%;object-position:50% 55%}}

.books-store .book-stock-badge.stock-unavailable{background:#fbd7cf;color:#111;border-color:#d8aaa0}.books-store .book-stock-badge.stock-unavailable>span{color:#111}.booking-book .book-stock-badge{margin:7px 0;font-size:9px;padding:4px 8px}

.books-store a.button[aria-disabled="true"]{background:#e8e6e1!important;color:#111!important;border-color:#c7c6c0!important;box-shadow:none;pointer-events:none}
