:root{--ink: #1b0f0c;--ink-soft: #2c1a16;--ink-warm: #3d2620;--ink-mute: #6b554a;--paper: #f4ebd9;--paper-soft: #ebdfc4;--paper-deep: #d4c197;--paper-glow: #faf2e0;--burgundy: #6e1a23;--burgundy-deep: #4a0f17;--burgundy-soft: #8a2935;--burgundy-mute: #a64550;--gold: #b48a3c;--gold-light: #d4ad5a;--gold-deep: #8a6428;--gold-glow: #e6c876;--rule: color-mix(in oklab, var(--ink) 13%, transparent);--rule-deep: color-mix(in oklab, var(--ink) 24%, transparent);--rule-gold: color-mix(in oklab, var(--gold) 38%, transparent);--rule-paper: color-mix(in oklab, var(--paper) 26%, transparent);--mcu-ink: var(--ink);--mcu-ink-soft: var(--ink-soft);--mcu-ink-mute: var(--ink-mute);--mcu-parchment: var(--paper);--mcu-paper-soft: var(--paper-soft);--mcu-paper-deep: var(--paper-deep);--mcu-moss-700: var(--burgundy);--mcu-moss-900: var(--burgundy-deep);--mcu-manx-500: var(--gold-light);--mcu-manx-600: var(--gold);--shadow-card: 0 1px 2px rgba(27,15,12,.05), 0 12px 28px rgba(27,15,12,.07);--shadow-lift: 0 2px 4px rgba(27,15,12,.08), 0 24px 60px rgba(27,15,12,.18);--shadow-inset: inset 0 1px 0 rgba(212,193,151,.16);--ff-display: "EB Garamond", "Garamond", "Adobe Garamond Pro", "Georgia", serif;--ff-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--max: 1240px;--container-pad: clamp(20px, 4vw, 48px);--section-pad: clamp(60px, 9vw, 120px);--radius-card: 4px;--radius-soft: 6px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--ff-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--burgundy);text-decoration:none;transition:color .18s ease}a:hover{color:var(--burgundy-deep)}h1,h2,h3,h4{font-family:var(--ff-display);color:var(--ink);font-weight:500;line-height:1.15;letter-spacing:-.008em;margin:0}p{margin:0 0 1em}.container{max-width:var(--max);margin:0 auto;padding:0 var(--container-pad)}.bg-paper{background:var(--paper)}.bg-paper-soft{background:var(--paper-soft)}.bg-paper-deep{background:var(--paper-deep);color:var(--ink)}.bg-ink{background:var(--ink);color:var(--paper)}.bg-ink h1,.bg-ink h2,.bg-ink h3,.bg-ink h4{color:var(--paper)}.bg-ink a{color:var(--gold-light)}.bg-ink a:hover{color:var(--gold-glow)}.bg-burgundy{background:var(--burgundy);color:var(--paper-glow)}.bg-burgundy h1,.bg-burgundy h2,.bg-burgundy h3,.bg-burgundy h4{color:var(--paper-glow)}.bg-burgundy a{color:var(--gold-light)}.bg-burgundy a:hover{color:var(--gold-glow)}.bg-burgundy-deep{background:var(--burgundy-deep);color:var(--paper-glow)}.bg-burgundy-deep h1,.bg-burgundy-deep h2,.bg-burgundy-deep h3,.bg-burgundy-deep h4{color:var(--paper-glow)}.eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.bg-ink .eyebrow,.bg-burgundy .eyebrow,.bg-burgundy-deep .eyebrow{color:var(--gold-light)}.h-display{font-family:var(--ff-display);font-weight:500;letter-spacing:-.012em}.h-display em{font-style:italic;color:var(--burgundy);font-weight:500}.bg-ink .h-display em,.bg-burgundy .h-display em,.bg-burgundy-deep .h-display em{color:var(--gold-light)}.lede{font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:62ch}.bg-ink .lede,.bg-burgundy .lede,.bg-burgundy-deep .lede{color:var(--paper-soft)}.btn-primary,.btn-gold,.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:var(--radius-soft);font-family:var(--ff-body);font-size:14.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.btn-primary{background:var(--ink);color:var(--paper-glow)}.btn-primary:hover{background:var(--burgundy-deep);color:var(--paper-glow)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold-deep)}.btn-gold:hover{background:var(--gold-light);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-deep)}.btn-ghost:hover{border-color:var(--burgundy);color:var(--burgundy)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:3px}.rule{height:1px;background:var(--rule);border:0;margin:0}.rule-deep{height:1px;background:var(--rule-deep);border:0;margin:0}.rule-gold{height:1px;background:var(--rule-gold);border:0;margin:0}
