@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@500;600;700;800;900&display=swap');
:root{--navy:#102b66;--blue:#0078ba;--pink:#cf1760;--yellow:#ffe62d;--green:#08724b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--navy);font:600 20px/1.6 'Nunito',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:4px solid #fb8f15;outline-offset:5px}h1,h2,h3{font-family:'Baloo 2',Arial,sans-serif;font-weight:800;line-height:1.1;margin:0}h2{font-size:clamp(38px,4vw,58px)}p{margin:16px 0}header{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 5%;gap:25px}.home-logo img{width:90px;height:90px;border-radius:50%;border:3px solid #00aac6}nav{display:flex;align-items:center;gap:35px;font-size:19px;font-weight:900}nav a:hover{text-decoration:underline}.header-buy,.big-button,.buy{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--pink);color:white;border:3px solid #981147;border-radius:15px;font-weight:900;box-shadow:0 5px 0 #981147;line-height:1.3;transition:transform .15s,box-shadow .15s}.header-buy{padding:13px 23px;font-size:19px}.big-button{padding:18px 28px;font-size:24px}.buy{padding:15px 12px;font-size:17px;width:100%;background:#ffdc24;color:#153461;border-color:#d6a400;box-shadow:0 4px 0 #d6a400;margin-top:auto}.big-button:hover,.header-buy:hover,.buy:hover{transform:translateY(-3px);box-shadow:0 8px 0 #981147}.buy:hover{box-shadow:0 7px 0 #d6a400}.hero{background:#00accb}.main-banner{width:100%;height:auto;max-height:590px;object-fit:cover;object-position:center}.hero-bottom{background:var(--yellow);padding:35px max(5%,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:7px solid #f7b71b}.hero-bottom h1{font-size:clamp(42px,5vw,70px)}.hero-bottom h1 span{color:var(--pink)}.hero-bottom p{font-size:23px;margin:8px 0 0;line-height:1.4;font-weight:800}.books-section{background:#e9faff;padding:70px max(5%,calc((100% - 1280px)/2))}.section-intro{text-align:center}.section-label{display:inline-block;font-size:16px;letter-spacing:1.2px;font-weight:900;margin-bottom:13px;color:var(--pink)}.section-intro p{max-width:730px;margin:15px auto 30px;font-size:21px}.filters{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin:32px 0 42px}.filters button{font:900 17px Nunito,sans-serif;color:var(--navy);background:#fff;border:2px solid #9acbdf;border-radius:30px;padding:12px 22px;cursor:pointer}.filters button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 0 #045688}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}.book-card{background:white;border:3px solid #fff;border-radius:24px;overflow:hidden;box-shadow:0 7px 0 #b9dce8;display:flex;flex-direction:column}.book-card[hidden]{display:none}.book-picture{height:380px;padding:30px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tone-0{background:#ffd9e8}.tone-1{background:#d7f1a6}.tone-2{background:#b9edfb}.book-picture img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:6px 10px 12px #17336c35;border-radius:3px;transition:transform .2s}.book-picture:hover img{transform:rotate(-2deg) scale(1.02)}.book-picture.math-wrap{position:relative;margin:30px auto;width:234px;height:320px;padding:0;box-shadow:6px 10px 12px #17336c35;overflow:hidden;flex-shrink:0;background:#d7f1a6}.math-wrap img{height:100%;max-width:none;width:auto;position:absolute;right:0;object-fit:initial}.math-wrap:hover img{transform:none}.book-info{padding:24px;display:flex;flex-direction:column;flex:1}.book-tag{font-size:15px;font-weight:900;color:#b01753;margin-bottom:12px}.book-info h3{font-size:32px;line-height:1.12}.book-info>p{font-size:19px;line-height:1.6}.book-info .book-details{font-size:16px;font-weight:900;color:#08724b;margin:4px 0 22px}.book-info .edition-note{font-size:15px;background:#edf4ff;padding:10px;border-radius:9px;margin:0 0 20px}.build-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr}.build-picture{background:#ffad24;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.build-picture>span:first-child{font-size:75px;line-height:1.2}.build-picture strong{font:800 43px/1.1 'Baloo 2',sans-serif}.steps{font-size:18px;font-weight:900;background:white;border-radius:30px;padding:8px 18px;margin-top:20px}.build-card .buy{max-width:420px}.shop-note{text-align:center;font-size:16px;margin-top:35px}.color-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;padding:75px max(5%,calc((100% - 1200px)/2));background:#b9eb5a;border-top:7px solid #82c72b;border-bottom:7px solid #82c72b}.color-art{max-width:390px;transform:rotate(-4deg);border:13px solid white;border-radius:12px;box-shadow:8px 10px 0 #71aa35}.color-art img{max-height:480px;width:100%;object-fit:cover}.color-copy h2{font-size:53px}.color-copy p{font-size:21px}.color-copy .big-button{margin-top:15px}.authors{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;max-width:1350px;margin:auto;padding:80px 5%}.author-intro{text-align:center}.author-intro img{width:330px;margin:0 auto 25px;border:8px solid #00b5ca;border-radius:50%;box-shadow:0 9px 0 #b7e8f2}.author-intro>span{font-size:20px}.author-intro strong{font:800 32px 'Baloo 2',sans-serif}.author-copy p{font-size:20px}.contact{font-size:20px;font-weight:900;text-decoration:underline;text-underline-offset:6px}.facebook{display:flex;justify-content:space-between;gap:35px;align-items:center;background:#0076bb;color:white;padding:55px max(5%,calc((100% - 1280px)/2));border-top:7px solid #005886}.facebook h2{font-size:42px;max-width:650px}.facebook p{font-size:21px}.facebook .big-button{background:var(--yellow);color:var(--navy);border-color:#d6a400;box-shadow:0 5px 0 #d6a400;flex-shrink:0;font-size:20px}.coming{background:#fff5c9;text-align:center;padding:40px 6%}.coming h2{font-size:34px}.coming p{max-width:850px;margin:15px auto;font-size:18px}footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:1400px;padding:35px 5%;margin:auto}footer>img{width:85px;border-radius:50%}footer strong{font:800 26px 'Baloo 2',sans-serif}footer p{font-size:16px;margin:3px 0}footer nav{margin-left:auto;font-size:17px;gap:22px}footer .copyright{width:100%;border-top:2px solid #e3ecf0;padding-top:20px;font-size:15px;text-align:center}.skip{position:absolute;top:-80px;left:10px;background:white;padding:15px;z-index:5}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){header nav{font-size:17px;gap:20px}.book-grid{gap:20px}.book-picture{height:320px;padding:24px}.book-picture.math-wrap{height:272px;width:199px;margin:24px auto}.book-info{padding:20px}.book-info h3{font-size:28px}.buy{font-size:15px}.color-section{gap:40px}.facebook{flex-direction:column;align-items:flex-start}.authors{gap:35px}}@media(max-width:760px){body{font-size:19px}header{padding:12px 5%;gap:12px;flex-wrap:wrap}.home-logo img{width:72px;height:72px}header nav{gap:16px;font-size:15px;margin-left:auto}.header-buy{display:none}.main-banner{height:auto;object-fit:contain}.hero-bottom{display:block;padding:26px 6% 34px;text-align:center}.hero-bottom h1{font-size:46px}.hero-bottom p{font-size:20px}.hero-bottom .big-button{margin-top:22px;font-size:22px}.desktop{display:none}.books-section{padding:45px 5%}.section-intro h2{font-size:41px}.section-intro p{font-size:19px}.filters{gap:9px;margin:25px 0 30px}.filters button{font-size:15px;padding:10px 16px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.book-picture{height:270px;padding:20px}.book-picture.math-wrap{height:230px;width:168px;margin:20px auto}.book-info{padding:18px}.book-info h3{font-size:27px}.book-info>p{font-size:18px}.book-tag{font-size:14px}.buy{font-size:16px;gap:7px;flex-wrap:wrap}.build-card{display:flex}.build-picture{min-height:280px}.build-card .buy{max-width:none}.color-section{grid-template-columns:1fr;padding:50px 7%;gap:35px}.color-copy{grid-row:1}.color-copy h2{font-size:42px}.color-copy p{font-size:20px}.color-art{margin:auto;max-width:310px}.authors{grid-template-columns:1fr;padding:50px 6%;gap:35px}.author-intro img{width:230px}.author-copy h2{font-size:43px}.author-copy p{font-size:19px}.facebook{padding:40px 6%}.facebook h2{font-size:40px}.facebook p{font-size:20px}.facebook .big-button{font-size:18px;padding:17px 21px}.coming h2{font-size:32px}footer nav{margin-left:0;flex-wrap:wrap;gap:20px;font-size:17px}footer strong{font-size:23px}}@media(max-width:520px){.book-grid{grid-template-columns:1fr;gap:28px}.book-picture{height:385px;padding:25px}.book-picture.math-wrap{height:335px;width:244px;margin:25px auto}.book-info{padding:24px}.book-info h3{font-size:33px}.book-info>p{font-size:20px}.book-tag{font-size:16px}.book-info .book-details{font-size:17px}.buy{font-size:18px;padding:16px}.build-card{grid-column:auto}.home-logo img{width:65px;height:65px}header nav{font-size:14px;gap:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.authors{grid-template-columns:1.1fr 1fr;gap:45px}.author-portraits img{width:100%;max-width:640px;border:0;border-radius:0;box-shadow:none;background:transparent}.author-portraits{align-self:center;background:linear-gradient(145deg,#e2faff,#fff6ce);padding:25px 10px;border-radius:30px}.author-portraits>span{display:block;margin-top:18px}@media(max-width:760px){.authors{grid-template-columns:1fr}.author-portraits img{width:100%;max-width:550px}.author-portraits{padding:20px 8px}}
.our-businesses{padding:55px 6%;background:#fff3b5}.our-businesses h2{text-align:center}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:25px auto 0}.business-link{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:30px;border:3px solid #143544;border-radius:25px;text-decoration:none;box-shadow:6px 6px 0 #143544}.business-link.isp{background:#153546;color:#fff}.business-link img{width:260px;max-width:100%;height:auto}.business-link.barbiere{background:#fff;color:#143544}.barbiere strong{font-size:44px;letter-spacing:3px}.publisher{font-size:18px}.author-copy a{text-decoration:underline}.publisher a{color:inherit}@media(max-width:760px){.business-grid{grid-template-columns:1fr}}

.other-books{padding:55px 6%;background:#e5f9ff}.other-books h2{text-align:center}.other-book{display:flex;gap:40px;align-items:center;max-width:950px;margin:auto}.other-book img{width:240px;max-width:40%;box-shadow:6px 8px 0 #183947;border-radius:5px}.other-book h3{font-size:34px}@media(max-width:600px){.other-book{flex-direction:column}.other-book img{max-width:80%}}

.author-portraits .portrait-crop{width:100%;aspect-ratio:2.65;overflow:hidden;border-radius:20px}.author-portraits .portrait-crop img{display:block;width:100%;max-width:none;height:auto;margin:0}.author-portraits{padding:18px 12px 24px}

.portrait-pair{display:flex;align-items:flex-start;isolation:isolate;overflow:hidden;border-radius:20px}.portrait-person{position:relative;flex:0 0 55%;aspect-ratio:1.4;overflow:hidden}.portrait-person.kerri{margin-left:-10%;z-index:1}.author-portraits .portrait-person img{position:absolute;top:0;width:200%;max-width:none;height:auto;margin:0;left:0}.author-portraits .portrait-person.kerri img{left:-100%}
