.book-page{--b-ink:#101311;--b-ink2:#2a322d;--b-muted:#4c554f;--b-green:#0e4d34;--b-green2:#136b49;--b-paper:#faf7f2;--b-soft:#f1ece3;--b-line:#d9d2c5;--b-line2:#ebe5da;max-width:1160px;margin:0 auto;padding:40px clamp(20px,4vw,52px) 0}.book-page h1{max-width:20ch}.book-page .page-intro{max-width:58ch}.book-steps{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,32px);margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.book-steps li{border-top:2px solid var(--b-green);padding-top:16px}.book-steps span{letter-spacing:.14em;text-transform:uppercase;color:var(--b-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.book-steps b{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin-bottom:5px;font-size:20px;font-weight:400;display:block}.book-steps p{color:var(--b-muted);margin:0;font-size:15px}.book-tiers{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,26px);margin-top:clamp(36px,4vw,52px);display:grid}.book-tier{border:1px solid var(--b-line);background:#fff;flex-direction:column;padding:30px 26px 28px;display:flex}.book-q{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;color:var(--b-green);margin:0 0 12px;font-size:19px;line-height:1.3}.book-tier h2{font-family:var(--font-sans), sans-serif;letter-spacing:0;margin:0;font-size:16px;font-weight:600}.book-price{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;margin:6px 0 0;font-size:36px;line-height:1}.book-price span{font-family:var(--font-sans), sans-serif;color:var(--b-muted);font-size:14px;font-weight:500}.book-desc{color:var(--b-muted);margin:14px 0 16px;font-size:15px}.book-tier ul{border-top:1px solid var(--b-line2);margin:0 0 24px;padding:14px 0 0;list-style:none}.book-tier li{color:var(--b-ink2);padding:5px 0 5px 18px;font-size:15px;position:relative}.book-tier li:before{content:"";background:var(--b-green);width:8px;height:1px;position:absolute;top:13px;left:0}.book-cta{background:var(--b-green);color:#fff;border-radius:2px;justify-content:center;align-items:center;margin-top:auto;padding:14px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.book-cta:hover{background:var(--b-green2)}.book-cta-alt{color:var(--b-ink);border:1px solid var(--b-line);background:0 0}.book-cta-alt:hover{border-color:var(--b-ink);background:0 0}.book-note{background:var(--b-soft);border:1px solid var(--b-line2);border-left:3px solid var(--b-green);margin-top:clamp(32px,3.5vw,44px);padding:26px 28px}.book-note h2{letter-spacing:-.015em;margin-bottom:8px;font-size:21px}.book-note p{color:var(--b-ink2);max-width:66ch;margin-bottom:16px;font-size:16px}.book-secondary{color:var(--b-green);border-bottom:1px solid var(--b-green);padding-bottom:1px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.book-terms{border-top:1px solid var(--b-line);max-width:74ch;margin-top:clamp(32px,3.5vw,44px);padding-top:26px}.book-terms h2{letter-spacing:-.015em;margin-bottom:10px;font-size:21px}.book-terms p{color:var(--b-muted);max-width:none;margin-bottom:12px;font-size:15px}.book-terms a{color:var(--b-green)}.book-risk{margin:clamp(28px,3vw,36px) 0 0}.book-risk h2{margin-bottom:8px;font-size:19px}@media (max-width:900px){.book-steps,.book-tiers{grid-template-columns:1fr}}@media (max-width:620px){.book-page,.situation-page{padding-top:24px}.book-page h1,.situation-page h1{font-size:clamp(28px,8vw,34px);line-height:1.1}.book-steps{gap:14px}.book-steps li{padding-top:12px}.book-tiers{gap:14px;margin-top:28px}.book-tier{padding:22px 20px 20px}.book-price{font-size:30px}.book-note,.book-terms{margin-top:26px;padding:20px}.book-terms{padding-left:0;padding-right:0}.book-cta{width:100%;padding:15px 18px}.sit-layout{gap:28px;margin-top:28px}.sit-main section{margin-bottom:32px}.sit-short{padding:20px}.sit-wrongs>div{padding:18px 20px}.sit-related{margin-top:28px;padding:28px 0}}@media (pointer:coarse){.book-cta,.book-secondary,.sit-side nav a,.sit-faqs summary{min-height:44px}}
