:root{--paper: #efe8d3;--paper-soft: #e2d9bd;--paper-deep: #cdc193;--card: #f6f0dc;--vellum: #c7b884;--ink: #1f2a32;--ink-soft: #2e3a44;--ink-mute: #5d6772;--ink-faint: #889098;--slate: #233038;--slate-deep: #131c22;--lichen: #5a6b3f;--lichen-soft: #7d8e5b;--lichen-deep: #3a4727;--brick: #9a4a35;--brick-deep: #6b2f1f;--brick-soft: #c2735c;--gilt: #b08a3e;--gilt-soft: #d3b069;--gilt-deep: #7a5c1f;--rule: rgba(31, 42, 50, .1);--rule-deep: rgba(31, 42, 50, .22);--rule-paper: rgba(239, 232, 211, .18);--display: "EB Garamond", "Cardo", Georgia, serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--max: 1180px;--gutter: clamp(20px, 4vw, 44px);--section-pad: clamp(56px, 8vw, 104px);--shadow-soft: 0 1px 2px rgba(31, 42, 50, .05), 0 8px 24px -10px rgba(31, 42, 50, .12);--shadow-lift: 0 2px 6px rgba(31, 42, 50, .08), 0 22px 44px -16px rgba(31, 42, 50, .22)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.12;margin:0}.wrap,.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-pad) 0;position:relative}.bg-slate{background:var(--slate);color:var(--paper)}.bg-slate h1,.bg-slate h2,.bg-slate h3,.bg-slate h4{color:var(--paper)}.bg-lichen{background:var(--lichen);color:var(--paper)}.bg-lichen h1,.bg-lichen h2,.bg-lichen h3,.bg-lichen h4{color:var(--paper)}.bg-soft{background:var(--paper-soft)}.bg-card{background:var(--card)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.eyebrow.gilt{color:var(--gilt-deep)}.eyebrow.brick{color:var(--brick-deep)}.eyebrow.lichen{color:var(--lichen-deep)}.eyebrow.on-slate{color:var(--gilt-soft)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--ink);color:var(--paper);border-radius:2px;border:1px solid var(--ink);font-family:var(--body);font-weight:600;font-size:14.5px;letter-spacing:.02em;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease;cursor:pointer}.btn-primary:hover{background:var(--slate);border-color:var(--slate);transform:translateY(-1px)}.btn-primary:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.btn-gold{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--gilt);color:var(--ink);border-radius:2px;border:1px solid var(--gilt);font-family:var(--body);font-weight:600;font-size:14.5px;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,transform .15s ease}.btn-gold:hover{background:var(--gilt-soft);border-color:var(--gilt-soft);transform:translateY(-1px)}.btn-gold:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-lichen{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--lichen);color:var(--paper);border-radius:2px;border:1px solid var(--lichen);font-family:var(--body);font-weight:600;font-size:14.5px;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,transform .15s ease}.btn-lichen:hover{background:var(--lichen-deep);border-color:var(--lichen-deep)}.btn-lichen:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.btn-brick{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--brick);color:var(--paper);border-radius:2px;border:1px solid var(--brick);font-family:var(--body);font-weight:600;font-size:14.5px;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,transform .15s ease}.btn-brick:hover{background:var(--brick-deep);border-color:var(--brick-deep)}.btn-brick:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:transparent;color:var(--ink);border:1px solid var(--rule-deep);border-radius:2px;font-family:var(--body);font-weight:600;font-size:14.5px;transition:background .18s ease,border-color .18s ease}.btn-ghost:hover{background:var(--paper-soft);border-color:var(--ink-mute)}.btn-ghost:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}
