.book-page{padding-top:48px}.book-back{margin-bottom:40px;text-decoration:none;display:inline-block}.book-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.book-intro h1{font-family:var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 144;margin:22px 0;font-size:clamp(44px,5.7vw,76px);font-weight:350;line-height:1.04}.book-intro h1 em{color:var(--accent);font-style:normal}.book-subtitle{font-family:var(--serif);margin:0 0 28px;font-size:24px;font-weight:350;line-height:1.35}.book-intro p:not(.book-subtitle):not(.mono){max-width:540px}.book-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.book-actions .pill{padding:14px 22px}.book-byline{margin-top:24px;line-height:1.8}.book-cover{background:var(--surface);text-align:center;border-radius:24px;margin:0;padding:36px 32px 24px}.book-cover img{border:1px solid var(--line);width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.book-cover figcaption{margin-top:20px}.book-section{margin-top:88px;scroll-margin-top:140px}.book-section h2{font-family:var(--serif);letter-spacing:-.025em;margin:14px 0 24px;font-size:clamp(28px,3.3vw,40px);font-weight:350;line-height:1.15}.book-promise{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:64px;padding-top:56px;display:grid}.book-prose p:first-child{margin-top:0}.book-prose p:last-child{margin-bottom:0}.book-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:12px;display:flex}.book-section-heading p{color:var(--text-2);margin-bottom:24px}.book-contents details,.book-faq details{border-bottom:1px solid var(--line)}.book-contents details:first-child{border-top:1px solid var(--line)}.book-contents summary{font-family:var(--serif);cursor:pointer;align-items:center;gap:20px;padding:22px 0;font-size:23px;list-style:none;display:flex}.book-contents summary::-webkit-details-marker{display:none}.book-contents summary:after{content:"+";margin-left:4px}.book-contents details[open] summary:after{content:"−"}.book-part-number{min-width:24px}.book-part-count{white-space:nowrap;margin-left:auto}.book-contents ol{columns:2;column-gap:56px;margin:0 0 28px 48px;padding-left:26px}.book-contents li{break-inside:avoid;margin-bottom:8px;padding-left:8px}.book-contents li::marker{font-family:var(--mono);color:var(--text-2);font-size:12px}.book-receive{background:var(--surface);border-radius:24px;grid-template-columns:1fr 1fr;gap:56px;padding:48px;display:grid}.book-receive h2{margin-top:16px}.book-receive p{margin-bottom:0}.book-edition{color:var(--text-2);font-size:17px}.book-form{align-self:center;position:relative}.book-form>label{font-family:var(--mono);margin-bottom:10px;font-size:13px;display:block}.book-form input[type=email]{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--text-2);border-radius:999px;padding:13px 20px;font-size:18px;display:block}.book-form input::placeholder{color:var(--text-2)}.book-form button{justify-content:center;width:100%;margin-top:16px;padding:15px 20px}.book-form p{margin:18px 0 10px;line-height:1.7}.book-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.book-faq{max-width:760px}.book-faq summary{cursor:pointer;font-family:var(--serif);padding:20px 0;font-size:23px}.book-faq details p{margin-top:0;padding-bottom:16px}.book-page :is(a,button,input,summary):focus-visible{outline:3px solid var(--text);outline-offset:5px}@media (width<=900px){.book-hero{grid-template-columns:1.1fr .9fr;gap:32px}.book-cover{padding:24px 20px}.book-promise{gap:32px}.book-receive{gap:32px;padding:32px}.book-section-heading{display:block}}@media (width<=700px){.book-page{padding-top:32px}.book-back{margin-bottom:28px}.book-hero,.book-promise,.book-receive{grid-template-columns:1fr}.book-cover{width:100%;max-width:400px;margin:12px auto 0}.book-cover img{max-width:240px}.book-section{margin-top:64px}.book-promise{gap:0;padding-top:36px}.book-contents summary{gap:12px;font-size:20px}.book-part-count{display:none}.book-contents summary:after{margin-left:auto}.book-contents ol{columns:1;margin-left:28px}.book-receive{padding:28px 24px}.book-actions{gap:20px}.book-byline{font-size:11.5px}}
