.book-page{padding-top:120px}.book-container{width:min(1140px,100% - 48px);margin-inline:auto}.book-hero{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:center;gap:64px;padding-block:48px 72px;display:grid}.book-cover-wrap{max-width:330px;margin:auto;box-shadow:0 22px 46px #132d1c26}.book-cover-wrap img{width:100%;height:auto}.book-page h1{letter-spacing:-.035em;margin:18px 0;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.06}.book-page h2,.book-home-card h2{margin:12px 0 24px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.book-page h3{font-size:1.25rem}.book-page p{font-size:1.075rem;line-height:1.65}.book-page .book-subtitle{font-size:1.3rem;line-height:1.45}.book-actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.book-actions .button{white-space:normal;text-align:center}.book-page .book-small{font-size:.875rem;line-height:1.6}.book-section{border-top:1px solid var(--line);padding-block:46px}.book-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.book-cards article{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;padding:26px}.book-cards article>span{color:var(--gold-dark);font-size:.875rem;font-weight:750}.book-sample,.book-start{grid-template-columns:1fr 1fr;gap:48px;display:grid}.book-downloads{gap:12px;display:grid}.book-downloads>a{border:1px solid var(--line);background:#fff;gap:8px;padding:24px;display:grid}.book-downloads span{color:var(--muted);font-size:.875rem}.book-author{grid-template-columns:220px 1fr;align-items:center;gap:48px;display:grid}.book-author img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:320px}.book-author blockquote{border-left:3px solid var(--gold);margin:24px 0;padding:0 0 0 22px;font-size:1.6rem;line-height:1.4}.book-author a,.book-small a,.book-consent a{text-underline-offset:3px;text-decoration:underline}.book-chapters{grid-template-columns:1fr 1fr;gap:0 30px;padding:0;list-style:none;display:grid}.book-chapters li{border-bottom:1px solid var(--line);gap:18px;padding:17px 0;line-height:1.45;display:flex}.book-chapters span{color:var(--gold-dark);font-weight:700}.book-notification-form{border:1px solid var(--line);background:#fff;align-self:start;padding:28px}.book-notification-form>label:not(.book-consent):not(.newsletter-honeypot){gap:8px;margin-bottom:18px;font-weight:650;display:grid}.book-notification-form input:not([type=checkbox]){font:inherit;border:1px solid var(--control-border);border-radius:4px;width:100%;min-height:46px;padding:10px}.book-consent{align-items:flex-start;gap:12px;margin:20px 0;font-size:.875rem;line-height:1.5;display:flex}.book-consent input{flex-shrink:0;width:18px;height:18px;margin-top:5px}.book-notification-form button{white-space:normal;width:100%}.book-page dt{margin-top:15px;font-weight:700}.book-page dd{margin:6px 0}.book-advice,.book-home-card{justify-content:space-between;align-items:center;gap:32px;display:flex}.book-advice>div{max-width:670px}.book-home-card{background:var(--green-deep);color:#fff;border-top:3px solid var(--gold);margin:0 24px 32px;padding:32px 40px}.book-home-card .section-kicker{color:var(--gold-light)}.book-home-card p{line-height:1.6}.book-home-card .button{white-space:normal;text-align:center;flex-shrink:0}.book-home-card h2{margin-bottom:8px}:is(.book-page a:focus-visible,.book-page button:focus-visible){outline:3px solid var(--gold);outline-offset:4px}@media (max-width:800px){.book-page{padding-top:100px}.book-hero{grid-template-columns:1fr;gap:32px;padding-top:28px}.book-cover-wrap{max-width:230px}.book-cards,.book-sample,.book-start,.book-chapters{grid-template-columns:1fr}.book-author{grid-template-columns:140px 1fr;gap:24px}.book-advice,.book-home-card{flex-direction:column;align-items:flex-start}.book-home-card{margin-inline:16px;padding:28px}.book-home-card .button{width:100%}}@media (max-width:480px){.book-container{width:calc(100% - 32px)}.book-author{grid-template-columns:1fr}.book-author img{max-width:180px}.book-notification-form{padding:20px}.book-actions{flex-direction:column}.book-actions .button{width:100%}}
