.chapter-article{--prose-width: 42rem;display:grid;grid-template-columns:[full-start] 1fr [prose-start] min(var(--prose-width),calc(100% - 3rem)) [prose-end] 1fr [full-end];padding-top:4rem;padding-bottom:6rem}@media (min-width: 768px){.chapter-article{padding-top:5rem;padding-bottom:8rem}}.chapter-article>*{grid-column:prose;min-width:0}.chapter-body{counter-reset:fig}.chapter-article .chart-wide,.chapter-body .chart-wide{grid-column:full;justify-self:center;width:100%;max-width:min(60rem,100% - 2rem);min-width:0;overflow:visible;counter-increment:fig;position:relative;margin-top:4.5rem;margin-bottom:4rem;padding:2.5rem 2rem 1.75rem;@media (max-width: 767px){padding:2rem 1rem 1.5rem}background:linear-gradient(to bottom,#d3a44e0f,transparent 50px,transparent calc(100% - 50px),#d3a44e0f);box-shadow:0 7px 5px -5px #0000000a inset;border-top:1px solid color-mix(in srgb,var(--color-gold) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-gold) 40%,transparent)}.chart-wide figure{display:flex;flex-direction:column}.chart-wide figcaption{order:-1}.chart-wide:not(:has(figcaption)):before{content:"Fig. " counter(fig,decimal-leading-zero);display:block;font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem}.chapter-article .chart-wide:after,.chapter-body .chart-wide:after{content:"⁂";position:absolute;top:-1.125rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-gold) 65%,transparent);background:var(--color-ivory);color:var(--color-gold);font-family:var(--font-display);font-size:1rem;line-height:1;letter-spacing:0;padding-bottom:.12em}.chart-wide figcaption{font-family:var(--font-serif);font-style:italic;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--color-ink) 72%,var(--color-ivory));text-align:left;max-width:100%;margin:0 0 1.5rem;padding:0;letter-spacing:normal;font-weight:400;text-transform:none}.chart-wide figcaption:before{content:"Fig. " counter(fig,decimal-leading-zero) " — ";font-family:var(--font-sans);font-style:normal;font-weight:500;font-size:.78em;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-right:.15em}.chart-wide:has(table){max-width:min(60rem,100% - 2rem)}.chapter-body .chart-wide+h2{border-top:none;padding-top:0;margin-top:2.5rem}.chapter-body .chart-wide+.chart-wide{border-top:none;margin-top:0;padding-top:1rem}.chapter-header{margin-bottom:4rem}.chapter-back{display:inline-block;font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);opacity:.55;text-decoration:none;margin-bottom:2rem;transition:opacity .2s,color .2s}.chapter-back:hover{opacity:1;color:var(--color-gold)}.chapter-meta{font-family:var(--font-sans);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);opacity:.55;margin-bottom:1.5rem;display:flex;gap:.5rem}.chapter-title{font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;margin-bottom:1.25rem;text-wrap:balance}@media (min-width: 768px){.chapter-title{font-size:3.25rem}}.chapter-dek{font-family:var(--font-serif);font-size:1.2rem;line-height:1.6;color:color-mix(in srgb,var(--color-ink) 75%,var(--color-ivory));margin-bottom:2.5rem}.chapter-rule{width:3rem;height:1px;background:color-mix(in srgb,var(--color-gold) 60%,transparent)}.chapter-body{display:grid;grid-template-columns:subgrid;grid-column:full;color:var(--color-ink)}.chapter-body>*{grid-column:prose;min-width:0}.chapter-body>.chart-wide{grid-column:full}.chapter-body p{font-family:var(--font-serif);font-size:1.125rem;line-height:1.85;margin-bottom:1.5rem}.chapter-body>p:first-child:first-letter{font-family:var(--font-display);font-weight:500;color:var(--color-ink);float:left;font-size:3.6em;line-height:.82;margin:.04em .52em 0 -.02em;padding-right:.04em}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.chapter-body>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0 .54em 0 0;padding:0;-webkit-initial-letter:3;initial-letter:3}}.chapter-body h2{font-family:var(--font-display);font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.005em;margin-top:4rem;margin-bottom:1.5rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent);text-wrap:balance}.chapter-body h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;font-style:italic;margin-top:2.5rem;margin-bottom:1rem}.chapter-body a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-gold) 55%,transparent);text-underline-offset:.2em;transition:text-decoration-color .2s,color .2s}.chapter-body a:hover{color:color-mix(in srgb,var(--color-gold) 70%,var(--color-ink));text-decoration-color:var(--color-gold)}.chapter-body ul{list-style:none;padding-left:0;margin-top:1.5rem;margin-bottom:2rem}.chapter-body ul li::marker{content:none}.chapter-body li{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.8;margin-bottom:1.75rem;padding-left:1.25rem;border-left:2px solid rgba(18,18,18,.12)}.chapter-body li strong{font-weight:600}.chapter-body ol{padding-left:1.5rem;margin-bottom:1.5rem}.chapter-body strong{font-weight:600}.chapter-nav{margin-top:5rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-gold) 35%,transparent);display:flex;justify-content:space-between;align-items:start;gap:2rem}.chapter-nav-link{text-decoration:none;color:var(--color-ink)}.chapter-nav-link:hover .chapter-nav-title{color:color-mix(in srgb,var(--color-gold) 70%,var(--color-ink))}.chapter-nav-label{display:block;font-family:var(--font-sans);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-gold);opacity:.85;margin-bottom:.5rem}.chapter-nav-title{font-family:var(--font-display);font-weight:500;font-size:1.1rem;line-height:1.2;transition:color .2s}
