.book-hero{position:relative;min-height:92svh;display:grid;align-items:center;padding:calc(var(--header-h) + 40px) 0 80px}.book-hero__inner{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}.book-hero__copy{max-width:640px}.book-hero__kicker{margin-bottom:24px}.book-hero__title{margin-bottom:28px;text-shadow:0 0 48px rgba(240,180,106,.22)}.book-hero__lede{margin-bottom:36px}.book-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.book-hero__error{margin-top:16px;max-width:52ch}.book-hero__book{position:relative;aspect-ratio:1400 / 1982;max-height:58vh;margin-inline:auto;width:min(100%,58vh * .706);animation:float 7s ease-in-out infinite}.book-hero__book:after{content:"";position:absolute;left:10%;right:10%;bottom:-40px;height:80px;background:radial-gradient(50% 50% at 50% 50%,rgba(240,180,106,.4),transparent 70%);z-index:-1}.book-hero__cover{width:100%;height:100%;object-fit:cover;border-radius:6px 12px 12px 6px;box-shadow:0 2px 4px #0006,0 20px 50px -10px #000c,0 60px 120px -30px #f0b46a4d}.included{padding:96px 0 120px}.included__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 64px;align-items:start}.included__title{max-width:12ch}.included__list{display:grid;gap:0;border-top:1px solid var(--line)}.included__list li{position:relative;display:grid;grid-template-columns:64px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);color:var(--cream-2);line-height:1.5}.included__list strong{color:var(--cream);font-weight:600}.included__figure{font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 0;font-weight:400;font-size:1.75rem;line-height:1;color:var(--amber);letter-spacing:-.02em}.included__note{margin-top:24px;color:var(--cream-3);font-size:var(--text-sm)}.inside{padding:80px 0 140px}.contents{padding:96px 0 120px}.contents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px}.contents__group{position:relative;padding-top:24px;border-top:1px solid var(--line)}.contents__group:before{content:"";position:absolute;left:0;top:-1px;width:48px;height:1px;background:var(--amber)}.contents__group h3{font-family:var(--font-display);font-variation-settings:"opsz" 72,"SOFT" 40,"WONK" 1;font-weight:420;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em;margin-bottom:16px}.contents__group ul{display:grid;gap:8px;color:var(--cream-2)}.contents__note{margin-top:48px;color:var(--cream-2)}.who{padding:96px 0}.who__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 64px;align-items:start}.who__title{margin-bottom:24px}.who__list{display:grid;gap:14px}.who__list li{position:relative;padding-left:28px;color:var(--cream-2);line-height:1.5}.who__list li:before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:6px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.who__list--no li:before{width:10px;height:1.5px;border:0;background:var(--cream-3);transform:none;top:.75em}.format{padding:96px 0 120px}.format__inner{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px 64px;align-items:center}.format__title{margin-bottom:20px}.format__copy p+p{margin-top:16px;color:var(--cream-2)}.format__facts{display:grid;grid-template-columns:max-content 1fr;gap:16px 24px;margin:0}.format__facts dt{color:var(--cream-3);font-size:var(--text-sm);padding-top:3px}.format__facts dd{color:var(--cream)}.format__facts a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ff9a4d80}.faq{padding:80px 0 160px}.faq__inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}.faq__aside{margin-top:24px;color:var(--cream-2);max-width:36ch}.faq__aside a{color:var(--cream);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ff9a4d80}@media(max-width:1100px){.faq__inner,.included__inner{grid-template-columns:1fr;gap:24px}}@media(max-width:900px){.book-hero{min-height:0;padding:calc(var(--header-h) + 16px) 0 64px}.book-hero__inner{grid-template-columns:1fr;gap:32px}.book-hero__book{order:-1;max-height:40svh;width:min(56vw,40svh * .706)}.contents__grid{grid-template-columns:1fr 1fr;gap:32px}.who__inner,.format__inner{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.book-hero__actions .button{flex:1 1 auto}.contents__grid{grid-template-columns:1fr}.included__list li{grid-template-columns:1fr;gap:6px}}
