.book{position:relative;padding:calc(var(--section) * 1.9) 0 var(--section);overflow:clip}.book__glow{position:absolute;inset:-30% -10% auto -10%;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(42vmax 42vmax at 50% 18%,rgb(213 154 79 / .17),transparent 62%),radial-gradient(34vmax 34vmax at 82% 4%,rgb(109 94 214 / .1),transparent 66%)}.book__inner{display:grid;gap:var(--sp-3);justify-items:center;text-align:center}.book__eyebrow{justify-self:center}.book__h1{font-size:var(--step-4);line-height:1.04;letter-spacing:-.035em;max-width:15ch}.book__h1 em{font-style:normal;color:var(--bronze)}.book__lede{color:var(--text-dim);font-size:var(--step-1);line-height:1.5;max-width:46ch}.book__card{width:min(100%, 36rem);margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-3);display:grid;gap:var(--sp-2);justify-items:center}.book__label{font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.book__number{font-size:clamp(1.9rem, 1.2rem + 3.2vw, 3.1rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;word-break:keep-all;transition:color var(--fast) var(--ease)}.book__number:hover{color:var(--bronze)}.book__btn{width:100%;justify-content:center;text-align:center;padding-block:1.1rem;line-height:1.25}.book__note{font-size:var(--step--1);color:var(--text-faint);line-height:1.5;max-width:36ch}.book__note a{color:var(--bronze);text-decoration:underline;text-underline-offset:.2em}.book__steps{list-style:none;padding:0;margin-top:var(--sp-3);display:grid;gap:var(--sp-3);width:min(100%, 62rem);text-align:left}@media (min-width:820px){.book__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}}.book__steps li{display:grid;gap:.3rem;padding-top:var(--sp-2);border-top:1px solid var(--edge)}.book__n{font-size:var(--step--1);letter-spacing:.2em;color:var(--bronze);font-variant-numeric:tabular-nums}.book__steps strong{font-weight:500;letter-spacing:-.015em}.book__steps span:last-child{color:var(--text-dim);font-size:var(--step--1);line-height:1.5}.book__alt{color:var(--text-faint);font-size:var(--step--1);line-height:1.9}.book__alt a{color:var(--text-dim)}.book__alt a:hover{color:var(--bronze)}@media (max-width:640px){.book{padding-top:calc(var(--section) * 1.5)}.book__h1{font-size:var(--step-3);max-width:18ch}.book__lede{font-size:var(--step-0);max-width:34ch}.book__card{padding:var(--sp-3) var(--sp-2)}.book__steps{margin-top:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.book__number{transition:none}}