.chapter-rail{--cr-ink: var(--money-body-ink);--cr-accent: var(--money-green);position:relative;box-sizing:border-box;width:100%;max-width:62rem;margin:0 auto 1.5rem;scroll-padding-inline:clamp(16px,4vw,40px)}.chapter-rail .chapter-rail-parent{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-bottom:10px;color:var(--cr-ink);text-decoration:none}.chapter-rail-parent-title{font:400 var(--step--1) / 1 var(--font-display);letter-spacing:.01em}.chapter-rail-parent:hover .chapter-rail-parent-title{color:var(--cr-accent)}.chapter-rail-list{position:relative;display:grid;--mcr-count: 4;--mcr-inset: 12.5%;grid-template-columns:repeat(var(--mcr-count),minmax(0,1fr));min-width:calc(var(--mcr-count) * 11rem);width:100%;margin:0;padding:6px 0;list-style:none}.chapter-rail-list:before{position:absolute;top:11px;right:var(--mcr-inset);left:var(--mcr-inset);height:1px;background:color-mix(in srgb,var(--cr-accent) 45%,transparent);content:""}.chapter-rail-list li{position:relative;min-width:0;text-align:center}.chapter-rail .chapter-rail-list a{display:grid;justify-items:center;gap:.5rem;padding:0 .5rem;color:var(--cr-ink);text-decoration:none}.chapter-rail-node{position:relative;z-index:1;display:block;width:10px;height:10px;border:1px solid color-mix(in srgb,var(--cr-accent) 75%,transparent);border-radius:50%;background:var(--money-bg, #f5f7f1);transition:background var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.chapter-rail-parent .chapter-rail-node{background:var(--cr-accent)}.chapter-rail-numeral{color:var(--cr-accent);font:600 .7rem var(--font-ui);letter-spacing:.14em}.chapter-rail-title{max-width:17ch;font:400 var(--step--1) / 1.15 var(--font-display)}.chapter-rail-list a:hover .chapter-rail-title,.chapter-rail-list li.is-active .chapter-rail-title,.chapter-rail-list li.is-active .chapter-rail-numeral{color:var(--cr-accent)}@media (hover: hover) and (pointer: fine){.chapter-rail-list a:hover .chapter-rail-node,.chapter-rail-list li.is-active .chapter-rail-node{background:var(--cr-accent);transform:scale(1.3)}}@media not all and (hover: hover) and (pointer: fine){.chapter-rail-list li.is-active .chapter-rail-node{background:var(--cr-accent)}}.chapter-rail a:focus-visible{outline:2px solid var(--focus-ring, var(--cr-accent));outline-offset:4px}@media (max-width: 680px){.chapter-rail{overflow-x:auto}.chapter-rail .chapter-rail-parent{position:sticky;left:0}.chapter-rail-list{min-width:calc(var(--mcr-count) * 9rem);-webkit-mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 48px),transparent);mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 48px),transparent)}}@media (prefers-reduced-motion: reduce){.chapter-rail-node{transition:none}}.money-chapter{--mc-bg: var(--money-bg);--mc-ink: var(--money-body-ink);--mc-muted: var(--money-muted);--mc-rule: var(--money-rule);--mc-accent: var(--money-green);--focus-ring: var(--money-green);display:block;box-sizing:border-box;width:100%;min-height:100dvh;padding:3rem clamp(1.25rem,5vw,4rem) 6rem;background:var(--mc-bg);color:var(--mc-ink)}.money-chapter>*{width:100%;max-width:62rem;margin-inline:auto}.money-chapter>.sr-only{width:1px;max-width:1px;margin:-1px}.money-chapter-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem)}.money-chapter-numeral{margin:0 0 1.2rem;color:var(--mc-accent);font:var(--step--2) var(--font-ui);letter-spacing:.18em;text-transform:uppercase}.money-chapter h1{max-width:16ch;margin:0;font:400 clamp(2.4rem,5.5vw,4.4rem) / 1 var(--font-display);letter-spacing:-.05em}.money-chapter-blurb{max-width:46ch;margin:1.8rem 0 0;color:var(--mc-muted);font:var(--step-0) / 1.65 var(--font-read)}.money-chapter-figure{--mf-ink: var(--mc-ink);--mf-muted: var(--mc-muted);--mf-track: #6f7d6d;--mf-accent: var(--mc-accent);padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem);border-top:1px solid var(--mc-rule)}.money-chapter-ledger{margin:0;padding:0;list-style:none;border-top:1px solid var(--mc-rule)}.money-chapter-ledger li{border-bottom:1px solid var(--mc-rule)}.money-chapter .money-chapter-ledger a{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2rem;gap:1rem;align-items:start;padding:1.5rem 0;color:var(--mc-ink);text-decoration:none}.money-chapter-node{width:10px;height:10px;margin-top:.45rem;border:1px solid color-mix(in srgb,var(--mc-accent) 75%,transparent);border-radius:50%;background:var(--mc-bg);transition:transform var(--dur-pop) var(--ease-out),background var(--dur-pop) var(--ease-out)}.money-chapter-title{display:block;font:400 var(--step-1) / 1.2 var(--font-display);letter-spacing:-.02em}.money-chapter-desc{display:block;max-width:54ch;margin-top:.45rem;color:var(--mc-muted);font:var(--step--1) / 1.55 var(--font-read)}.money-chapter-arrow{color:var(--mc-muted);font:var(--step--1) var(--font-ui);text-align:right}.money-chapter-ledger a:hover .money-chapter-title,.money-chapter-ledger a:hover .money-chapter-arrow{color:var(--mc-accent)}.money-chapter-ledger a:hover .money-chapter-node{background:var(--mc-accent)}@media (hover: hover) and (pointer: fine){.money-chapter-ledger a:hover .money-chapter-node{transform:scale(1.3)}}.money-chapter-ledger a:focus-visible{outline:2px solid var(--mc-accent);outline-offset:2px}.money-chapter-siblings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3.5rem}.money-chapter .money-chapter-sibling{color:var(--mc-ink);text-decoration:none}.money-chapter-sibling--next{text-align:right}.money-chapter-sibling span{display:block;color:var(--mc-muted);font:var(--step--2) var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.money-chapter-sibling strong{display:block;margin-top:.4rem;font:400 var(--step-0) / 1.25 var(--font-display)}.money-chapter-sibling:hover strong{color:var(--mc-accent)}.money-chapter-all{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--mc-rule);font:var(--step--1) var(--font-read)}.money-chapter .money-chapter-all a{color:var(--mc-accent)}@media (max-width: 680px){.money-chapter .money-chapter-ledger a{grid-template-columns:1.6rem minmax(0,1fr)}.money-chapter-arrow{display:none}.money-chapter-siblings{grid-template-columns:1fr}.money-chapter-sibling--next{text-align:left}}@media (prefers-reduced-motion: reduce){.money-chapter-node{transition:none}}
