/* Answer-first blocks: facts panel, FAQ, comparison table, key takeaways, glossary. Uses BaseLayout tokens. */
.facts{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-6);border-top:1px solid var(--rule-strong)}
.facts>div{display:grid;grid-template-columns:minmax(9rem,14rem) 1fr;gap:var(--space-5);padding-block:var(--space-4);border-bottom:1px solid var(--rule)}
.facts dt{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);font-weight:500;padding-top:.15em}
.facts dd{margin:0;color:var(--text)}
.summary-lead{font-size:var(--step-1);line-height:1.55;max-width:var(--measure);color:var(--text)}
.faq{margin-top:var(--space-6);border-top:1px solid var(--rule-strong);max-width:var(--measure)}
.faq__item{padding-block:var(--space-5);border-bottom:1px solid var(--rule)}
.faq__item h3{font-size:var(--step-1);font-family:var(--font-display);margin:0 0 var(--space-3)}
.faq__item p{margin:0;color:var(--text-muted)}
.faq__item p+p{margin-top:var(--space-3)}
.faq-group+.faq-group{margin-top:var(--space-8)}
.compare-wrap{margin-top:var(--space-6);overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface)}
.compare{width:100%;min-width:44rem;border-collapse:collapse;font-size:var(--step--1);line-height:1.5}
.compare caption{text-align:left;padding:var(--space-4) var(--space-4) 0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.compare th,.compare td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.compare thead th{font-family:var(--font-display);font-size:var(--step-0);color:var(--navy-700);border-bottom:2px solid var(--gold-500)}
.compare tbody th{font-weight:600;color:var(--navy-700);width:16%}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.takeaways{background:var(--surface-alt);border-left:2px solid var(--gold-500);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-6);margin-bottom:var(--space-6)}
.takeaways__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:500;margin:0 0 var(--space-3)}
.prose .takeaways ul{margin:0}
.updated{display:block;margin-top:var(--space-2)}
.glossary{margin-top:var(--space-6);max-width:var(--measure);border-top:1px solid var(--rule-strong)}
.glossary>div{padding-block:var(--space-5);border-bottom:1px solid var(--rule);scroll-margin-top:6rem}
.glossary dt{font-family:var(--font-display);font-size:var(--step-1);color:var(--navy-700);margin-bottom:var(--space-2)}
.glossary dd{margin:0;color:var(--text-muted)}
.glossary dd+dd{margin-top:var(--space-2)}
.glossary .see{font-size:var(--step--1)}
.az{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--step--1)}
@media (max-width:40rem){.facts>div{grid-template-columns:1fr;gap:var(--space-1)}}
/* Answers, book, founder */
.byline{color:var(--text-on-dark-muted);font-size:var(--step-0)}
.byline__link{color:var(--gold-300)}
.filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}
.filters--format{margin-bottom:var(--space-6)}
.chip{font:500 var(--step--1)/1 var(--font-body);padding:.55em .9em;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);color:var(--navy-700);cursor:pointer}
.chip:hover{border-color:var(--navy-500)}
.chip[aria-pressed=true]{background:var(--navy-700);border-color:var(--navy-700);color:var(--white)}
.chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.answers-empty{padding-block:var(--space-6);color:var(--text-muted);border-top:1px solid var(--rule)}
.video__frame{position:relative;aspect-ratio:16/9;background:var(--navy-900);border-radius:var(--radius-lg);overflow:hidden}
.video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__cap{margin-top:var(--space-2);font-size:var(--step--2);color:var(--text-muted)}
.book-cta{margin-top:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--navy-700);color:var(--text-on-dark);border-radius:var(--radius-lg)}
.book-cta p{color:var(--text-on-dark-muted)}
.book-cta .link-arrow{color:var(--gold-300);margin-top:var(--space-3);display:inline-block}
.book-cta__label{font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)!important;margin-bottom:var(--space-2)}
.book-band{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}
.book-band__lead{margin-top:var(--space-4);max-width:52ch;color:var(--text-on-dark-muted)}
.book-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.book-hero__meta{margin-top:var(--space-4);font-size:var(--step--1);color:var(--text-on-dark-muted)}
.cover{aspect-ratio:8.5/11;max-width:20rem;width:100%;justify-self:center;background:linear-gradient(160deg,#0b2a4d 0%,var(--navy-900) 70%);border:1px solid var(--rule-on-dark);border-radius:3px 6px 6px 3px;box-shadow:var(--shadow-panel),inset 6px 0 0 #00000040;padding:12% 11%;display:flex;flex-direction:column;color:var(--white)}
.cover__mark{width:28%;height:auto}
.cover__rule{width:38%;height:2px;background:var(--gold-500);margin:auto 0 var(--space-4)}
.cover__title{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.02}
.cover__sub{margin-top:var(--space-3);font-size:var(--step--1);color:var(--text-on-dark-muted);line-height:1.4}
.cover__author{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300)}
.excerpt{font-family:var(--font-display);font-size:var(--step-2);line-height:1.45;color:var(--navy-700);max-width:var(--measure);border-left:2px solid var(--gold-500);padding-left:var(--space-5)}
.chapters{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:0 var(--space-6);counter-reset:ch;list-style:none;padding:0}
.chapters li{counter-increment:ch;padding:var(--space-4) 0 var(--space-4) 3rem;border-top:1px solid var(--rule);position:relative}
.chapters li:before{content:counter(ch,decimal-leading-zero);position:absolute;left:0;top:var(--space-4);font-family:var(--font-mono);font-size:var(--step--1);color:var(--gold-text)}
.chapters strong{display:block;color:var(--navy-700);font-family:var(--font-display);font-size:var(--step-1);font-weight:500}
.chapters span{color:var(--text-muted);font-size:var(--step--1)}
.chapters a{font-size:var(--step--1)}
.founder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,4rem)}
.founder__name{font-size:var(--step-5)}
.founder__role{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}
.founder__links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-5)}
@media (max-width:52rem){.book-hero,.founder{grid-template-columns:1fr}.cover{max-width:15rem;justify-self:start}}
