:root{--color-ink: #1a1714;--color-ink-soft: #4a453e;--color-muted: #6e665a;--color-bg: #faf8f4;--color-surface: #ffffff;--color-sand: #efe7da;--color-sand-deep: #e7dbc8;--color-taupe: #cfc6b8;--color-gold: #b5894e;--color-gold-deep: #7e5e2b;--font-serif: var(--font-fraunces), Georgia, "Times New Roman", serif;--font-sans: var(--font-inter), system-ui, -apple-system, sans-serif;--text-display: clamp(42px, 6.2vw, 76px);--text-h2: clamp(30px, 4vw, 46px);--text-h3: 22px;--text-lede: clamp(18px, 2vw, 21px);--text-body: 17px;--text-small: 14.5px;--text-eyebrow: 13px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-unit: 4px;--section-y: clamp(72px, 10vw, 128px);--container: 1180px;--gutter: 32px;--focus-ring: 2px solid var(--color-gold-deep);--focus-ring-offset: 2px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s;--dur-reveal: .52s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{min-height:100vh;background:var(--color-bg);color:var(--color-ink-soft);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-serif);font-weight:500;font-optical-sizing:auto;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-display);line-height:1.04}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{text-wrap:pretty}img,picture,svg{display:block;max-width:100%}a{color:var(--color-gold-deep);text-underline-offset:.2em}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}::selection{background:var(--color-sand-deep);color:var(--color-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--sand{background:var(--color-sand)}.card-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}.section-lede{margin-top:1.5rem;max-width:62ch;font-size:var(--text-lede);color:var(--color-ink-soft)}.section-note{margin-top:1rem;max-width:62ch;color:var(--color-ink-soft)}.section-closing{margin-top:2.5rem;max-width:55ch;font-family:var(--font-serif);font-size:var(--text-h3);color:var(--color-ink)}.section--reveal{transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}html.js-reveal .section--reveal:not(.is-visible){opacity:0;transform:translateY(18px)}@media(prefers-reduced-motion:reduce){html.js-reveal .section--reveal{opacity:1;transform:none}}.chapter-num{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(56px,8vw,104px);line-height:.9;color:var(--color-sand-deep);user-select:none}.chapter-num--dark{color:color-mix(in srgb,var(--color-taupe) 25%,transparent)}.kicker{color:var(--color-gold-deep);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase}html.js-reveal .section--reveal [data-stagger]>*{opacity:0;transform:translateY(16px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}html.js-reveal .section--reveal.is-visible [data-stagger]>*{opacity:1;transform:none}.section--reveal.is-visible [data-stagger]>*:nth-child(1){transition-delay:.05s}.section--reveal.is-visible [data-stagger]>*:nth-child(2){transition-delay:.15s}.section--reveal.is-visible [data-stagger]>*:nth-child(3){transition-delay:.25s}.section--reveal.is-visible [data-stagger]>*:nth-child(4){transition-delay:.35s}.section--reveal.is-visible [data-stagger]>*:nth-child(5){transition-delay:.45s}.section--reveal.is-visible [data-stagger]>*:nth-child(6){transition-delay:.55s}.section--reveal.is-visible [data-stagger]>*:nth-child(7){transition-delay:.65s}.section--reveal.is-visible [data-stagger]>*:nth-child(n+8){transition-delay:.75s}@media(prefers-reduced-motion:reduce){html.js-reveal .section--reveal [data-stagger]>*{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
