/* Four chapters: normal readable flow is the baseline. */
.chapter-sequence{display:block;padding-block:100px 160px}
.chapter-intro{position:relative;padding-bottom:44px}
.chapter-intro h2{font-size:60px;line-height:1.08;max-width:none}
.chapter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;gap:20px}
.chapter-tabs a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);transition:color .25s,border-color .25s}
.chapter-tabs a[aria-current=location]{color:var(--fg);border-color:var(--accent)}
.chapter-current{font:11px/1.7 monospace;color:var(--accent);margin-top:24px;min-height:20px}
.chapter-cards{padding-bottom:12vh;min-width:0}
.chapter-card{position:sticky;top:104px;min-height:300px;padding:44px 60px;margin-bottom:110px;border:1px solid #e8e0d6;border-radius:14px;background:#faf9f6;color:#100d0b;box-shadow:0 10px 32px #0003;display:grid;grid-template-columns:100px 1fr;gap:50px;scroll-margin-top:104px;transform-origin:50% 0;transform:scale(var(--chapter-scale,1));transition:border-color .3s;isolation:isolate}
.chapter-card:nth-of-type(2){top:126px;scroll-margin-top:126px}
.chapter-card:nth-of-type(3){top:148px;scroll-margin-top:148px}
.chapter-card:nth-of-type(4){top:170px;scroll-margin-top:170px}
.chapter-card:last-child{margin-bottom:0}
.chapter-number{font:800 58px/1 'League Spartan',Arial,sans-serif;color:#c45d3e6b;letter-spacing:-.05em}
.chapter-card h3{font-size:36px;line-height:1.1;margin:2px 0 22px;color:#100d0b}
.chapter-card p{font-size:16px;line-height:1.85;color:#625c55}
.chapter-card details{margin-top:28px;border-top:1px solid #100d0b25}
.chapter-card summary{display:list-item;padding:14px 0;min-height:48px;font-size:13px;color:#8e3b24;text-decoration:underline;text-underline-offset:5px}
.chapter-card details p{margin-top:0;font-size:15px}
.chapter-card.is-current{border-color:#c45d3e70}
.chapter-card:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.high-contrast .chapter-card{background:#000;color:#fff;border-color:#fff}
.high-contrast .chapter-card h3,.high-contrast .chapter-card p,.high-contrast .chapter-card summary,.high-contrast .chapter-number{color:#fff}
.reduce-motion .chapter-intro,.large-text .chapter-intro,.reduce-motion .chapter-card,.large-text .chapter-card{position:relative;top:auto;transform:none!important}
@media(max-width:900px){.chapter-sequence{grid-template-columns:1fr;gap:28px;padding-block:65px 80px}.chapter-intro{position:relative;top:auto}.chapter-intro h2{font-size:var(--h2)}.chapter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:26px}.chapter-tabs a{font-size:12px}.chapter-current{display:none}.chapter-cards{padding-bottom:0}.chapter-card{position:relative;top:auto!important;min-height:0;margin-bottom:20px;padding:30px 24px;grid-template-columns:1fr;gap:16px;transform:none!important;scroll-margin-top:115px!important}.chapter-number{font-size:46px}.chapter-card h3{font-size:30px;margin-bottom:18px}.chapter-card p{font-size:16px}.chapter-card details{margin-top:20px}}
@media(max-height:720px){.chapter-intro,.chapter-card{position:relative;top:auto!important;transform:none!important}.chapter-card{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.chapter-intro,.chapter-card{position:relative;top:auto!important;transform:none!important}.chapter-tabs a,.chapter-card{transition:none}}
@media print{.chapter-sequence{display:block;padding:0}.chapter-intro,.chapter-card{position:static;transform:none!important}.chapter-tabs,.chapter-current{display:none}.chapter-card{break-inside:avoid;margin:20px 0;box-shadow:none}}
/* Short disclosures fit inside the card; large-text and reduced-motion use normal flow. */

/* The document already reserves 130px for the fixed header. */
.chapter-card{scroll-margin-top:0!important}

.chapter-anchor{display:block;height:0;scroll-margin-top:0}
