.rising-phoenix{--rise:1;height:clamp(340px,40vw,600px);position:relative}.rising-phoenix svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rising-phoenix-outline{color:var(--gold);opacity:.55}.rising-phoenix-outline use{fill:none;stroke:currentColor;stroke-width:1px}.rising-phoenix-fill{clip-path:inset(calc((1 - var(--rise)) * 100%) 0 0 0)}.rising-phoenix-line{height:1px;left:14%;right:14%;top:calc((1 - var(--rise)) * 100%);background:linear-gradient(90deg, transparent, var(--gold-light), transparent);opacity:calc(min(1, (1 - var(--rise)) * 8));position:absolute;box-shadow:0 0 22px 3px #d9bf7f66}@media (max-width:860px){.rising-phoenix{height:280px}}
.page-book .book-open{background:var(--charcoal);color:var(--ivory);padding-top:clamp(8.5rem,12vw,11rem);padding-bottom:clamp(5.5rem,10vw,9rem);position:relative;overflow:hidden}.page-book .book-open .kicker{color:var(--gold-light)}.page-book .book-open-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);display:grid}.page-book .book-title{font-family:var(--serif);letter-spacing:-.02em;margin:1.6rem 0 1.8rem;font-size:clamp(3.4rem,1.2rem + 6.2vw,8.2rem);font-weight:300;line-height:.9}.page-book .book-title em{color:var(--gold-light)}.page-book .book-lead{font-variant-numeric:lining-nums;font-family:var(--serif);color:var(--ivory);margin-bottom:1rem;font-size:clamp(1.45rem,1.15rem + .7vw,1.95rem);line-height:1.25}.page-book .book-body{color:#f7f3ecc2;max-width:44ch}.page-book .book-ctas{flex-wrap:wrap;gap:.8rem;margin-top:2.3rem;display:flex}.page-book .book-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);padding-block:clamp(5.5rem,10vw,9rem);display:grid}.page-book .book-card{background:var(--paper);color:var(--charcoal);border-radius:16px;align-content:start;justify-items:start;gap:1.1rem;padding:clamp(1.8rem,3.4vw,3.2rem);display:grid}.page-book .book-card p{max-width:46ch}.page-book .book-card-heading{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:.4rem;font-size:clamp(2.1rem,1.3rem + 1.7vw,3.3rem);font-weight:300;line-height:1}.page-book .book-card .button,.page-book .book-card .link{margin-top:.8rem}@media (min-width:861px) and (max-height:780px){.page-book .book-open{padding-top:7.5rem}.page-book .book-title{margin:1rem 0 1.1rem;font-size:clamp(3.4rem,12vh,8.2rem)}}@media (max-width:860px){.page-book .book-open-grid,.page-book .book-notes{grid-template-columns:1fr}}
