.book-page{--ink:#321e3c;--teal:#007c83;--red:#e8543e;--cream:#faf7f2;--yellow:#ffda65;color:var(--ink);font-family:'DM Sans',sans-serif}.book-page h1,.book-page h2,.book-page h3{font-family:'Fredoka',sans-serif;font-weight:500}.book-page .site-header{max-width:1440px}.book-page .site-header nav{font-weight:500}.book-page .announcement{background:var(--plum);font-size:10px;padding:10px;letter-spacing:2px}.book-page .button{border-radius:35px}.book-page .hero{padding-top:45px}.book-page .hero h1{font-size:clamp(56px,6vw,83px)}.book-page .hero h1 span{color:var(--red)}.book-page .orbit{background:#dcecea}.book-page .ribbon{background:var(--yellow)}.book-page .get-book{background:var(--plum)}.book-page .author-art{background:var(--plum)}.book-page .site-footer{margin:0;max-width:none}.book-page .site-footer p{font-size:13px}.book-page .site-footer>a:last-child{width:auto}.book-page .wordmark{font-weight:400}.book-page .site-header .site-button{border-radius:3px}.book-page .site-footer .wordmark{font-size:34px}.book-page .site-footer .wordmark span{font-size:10px}.book-page .site-footer .footer-nav a{font-size:13px}.book-page .site-header .wordmark{color:var(--plum)}@media(max-width:760px){.book-page .site-header nav>a:not(.button){display:block}.book-page .site-header nav{gap:15px}.book-page .site-header{padding:23px 24px}.book-page .hero{padding-top:28px}.book-page .hero h1{font-size:clamp(54px,11vw,74px)}}
.book-page .author-portrait{margin:0;position:relative;align-self:start;overflow:hidden;border-radius:65px 8px 65px 8px;background:#68727f}.author-portrait img{width:100%;height:auto;display:block}.author-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 25px;background:linear-gradient(transparent,#321e3ce8);color:white;font-family:'Fredoka',sans-serif;font-size:25px;line-height:1.2}.author-portrait figcaption span{display:block;font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:1.7px;margin-top:9px}@media(max-width:760px){.book-page .author-portrait{width:100%;max-width:400px;margin:auto;border-radius:45px 8px 45px 8px}}
