.book-page{--book-band-py:clamp(64px, 6vw, 80px);--book-stack:clamp(.85rem, 1.5vw, 1.15rem);--book-body:clamp(17px, 1.35vw, 19px);--book-display:clamp(38px, 6.6vw, 88px);--book-display-mid:clamp(26px, 4.2vw, 56px);background:var(--bg-primary);color:var(--text-primary)}.book-page .band{padding-block:var(--book-band-py)}.book-page .book-hero{padding-block:clamp(64px, 7vw, 88px) var(--book-band-py)}.book-inner{gap:var(--book-stack);align-content:start;display:grid}.book-inner>*{min-width:0}.book-display,.book-display-mid{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:650}.book-display{font-size:var(--book-display);max-width:24ch;line-height:1}.book-display-mid{font-size:var(--book-display-mid);max-width:30ch;line-height:1.04}.book-lead{max-width:56ch;color:var(--text-secondary);font-size:var(--book-body);margin:0;line-height:1.55}.book-eyebrow{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1.4}.book-eyebrow-row{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.1rem;margin:0;display:flex}.book-chip-green{color:var(--accent-green-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.book-facts{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem;margin:0;padding-top:.2rem;font-size:12px;font-weight:600;line-height:1.4;display:flex}.book-facts>:first-child{color:var(--text-primary);letter-spacing:.02em;font-size:15px;font-weight:700}.book-action-row,.book-inline-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;margin-top:.35rem;display:flex}.book-quiet-link{min-height:44px;color:var(--accent-blue-accessible);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-blue-accessible) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-blue-accessible) 45%, transparent);text-underline-offset:3px;align-items:center;font-size:16px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.book-quiet-link:hover,.book-quiet-link:focus-visible{color:var(--text-primary);text-decoration-color:currentColor}.book-service-link{min-height:44px;color:var(--accent-blue-accessible);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-blue-accessible) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-blue-accessible) 45%, transparent);text-underline-offset:3px;align-items:center;font-size:16px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.book-service-link:hover,.book-service-link:focus-visible{color:var(--text-primary);text-decoration-color:currentColor}.book-lane-strip{grid-template-columns:minmax(0,1fr);width:100%;margin-top:.4rem;display:grid}@media (min-width:760px){.book-lane-strip{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem)}}.book-lane-chip{border-top:1px solid var(--border-color);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding-block:clamp(.85rem,1.8vw,1.15rem);text-decoration:none;display:flex}.book-lane-chip-label{color:var(--text-primary);font-size:var(--book-body);font-weight:600;line-height:1.5}.book-lane-chip-meta{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.06em;font-size:13px;font-weight:700;line-height:1.5}.book-lane-chip-selected{border-top-color:var(--accent-blue-accessible)}.book-lane-chip-selected .book-lane-chip-label{color:var(--accent-blue-accessible)}.book-lane-chip:focus-visible{outline:2px solid var(--accent-blue-accessible);outline-offset:4px}@media (hover:hover) and (pointer:fine){.book-lane-chip:hover .book-lane-chip-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}.book-calendar-card{gap:var(--book-stack);width:100%;margin-top:.4rem;display:grid}.book-calendar-topbar{border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin:0;padding-bottom:.8rem;font-size:12px;font-weight:600;line-height:1.4;display:flex}.book-calendar-topbar-lane{color:var(--accent-blue-accessible)}.book-calendar-gate{gap:var(--book-stack);padding-block:clamp(1.25rem,3vw,2rem) 0;display:grid}.book-calendar-gate strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.6vw,30px);font-weight:650;line-height:1.1}.book-calendar-gate p{max-width:56ch;color:var(--text-secondary);font-size:var(--book-body);margin:0;line-height:1.55}.book-calendar-frame{border-radius:var(--radius-lg,16px);background:var(--bg-card);border:0;width:100%;min-height:760px;display:block}.book-calendar-status{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem;font-size:16px;display:flex}.book-async-disclosure{gap:var(--book-stack);width:100%;padding-top:.4rem;display:grid}.book-async-disclosure summary{border-block:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:var(--book-body);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:clamp(.85rem,1.8vw,1.1rem);font-weight:600;line-height:1.5;list-style:none;display:flex}.book-async-disclosure summary::-webkit-details-marker{display:none}.book-async-disclosure summary:after{content:"+";color:var(--text-tertiary);font-family:var(--font-mono);font-size:16px;font-weight:700}.book-async-disclosure[open] summary:after{content:"−"}.book-async-grid{grid-template-columns:minmax(0,1fr);width:100%;display:grid}@media (min-width:900px){.book-async-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem)}}.book-async-card{border-top:1px solid var(--border-color);align-content:start;gap:.5rem;padding-block:clamp(.9rem,2vw,1.2rem);display:grid}.book-async-card>div:first-child{gap:.25rem;display:grid}.book-async-card span{color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.4}.book-async-card h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(20px,2vw,24px);font-weight:650;line-height:1.1}.book-async-card p{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.book-async-actions{flex-direction:column;align-items:start;gap:.15rem;padding-top:.4rem;display:flex}.book-lane-brief{gap:var(--book-stack);width:100%;display:grid}.book-lane-source-note{max-width:62ch;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600;line-height:1.5}.book-lane-source-note strong{color:var(--text-secondary)}.book-lane-columns{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,3rem);display:grid}@media (min-width:900px){.book-lane-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-lane-columns>div{border-top:1px solid var(--border-color);align-content:start;gap:.5rem;padding-top:.75rem;display:grid}.book-lane-columns p{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650;line-height:1.4}.book-lane-columns ul{color:var(--text-secondary);font-size:var(--book-body);gap:.35rem;margin:0;padding-left:1.15rem;line-height:1.55;display:grid}.book-lane-columns li::marker{color:var(--text-tertiary)}.book-lane-next-step{border-left:2px solid var(--accent-blue-accessible);max-width:62ch;color:var(--text-primary);font-size:var(--book-body);margin:0;padding-left:.9rem;line-height:1.55}.book-faq-list{width:100%;display:grid}.book-faq-item{border:0;border-top:1px solid var(--border-color);box-shadow:none;background:0 0;border-radius:0;padding:0}.book-faq-item summary{color:var(--text-primary);cursor:pointer;font-size:var(--book-body);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:clamp(.85rem,1.8vw,1.1rem);font-weight:600;line-height:1.5;list-style:none;display:flex}.book-faq-item summary::-webkit-details-marker{display:none}.book-faq-item p{max-width:62ch;color:var(--text-secondary);font-size:var(--book-body);margin:0 0 clamp(.85rem,1.8vw,1.1rem);line-height:1.55}.book-faq-chevron{flex:none;align-self:center;width:14px;height:14px;position:relative}.book-faq-chevron:before,.book-faq-chevron:after{content:"";background:var(--text-tertiary);transition:transform .16s var(--ease-premium), opacity .16s var(--ease-premium);border-radius:2px;position:absolute}.book-faq-chevron:before{width:14px;height:2px;top:6px;left:0}.book-faq-chevron:after{width:2px;height:14px;top:0;left:6px}.book-faq-item[open] .book-faq-chevron:after{opacity:0;transform:rotate(90deg)}.book-footer-links{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem 2rem;width:100%;padding-top:.5rem;display:flex}@media (max-width:640px){.book-action-row,.book-inline-actions{flex-direction:column;align-items:stretch}.book-action-row .control,.book-inline-actions .control{width:100%}.book-calendar-frame{min-height:620px}}@media (prefers-reduced-motion:reduce){.book-faq-chevron:before,.book-faq-chevron:after{transition:none}}