:root{--sw-slate:#6e8f79;--sw-slate-deep:#567562;--sw-slate-soft:#b8cdbe;--sw-ink:#241e29;--hcr-rust:#964c60;--hcr-rust-deep:#78394b;--hcr-olive:#7a5a66;--hcr-olive-deep:#5f4451;--hcr-gold:#b79a6b;--hcr-gold-soft:#cbb185;--bg-base:#f5efea;--bg-raised:#fff;--bg-sand:#ede1db;--bg-ink:#2c2430;--bg-olive:#4a2f3d;--text-body:#2e2833;--text-muted:#494350;--text-faint:#837c89;--text-heading:#241e29;--text-brand:#78394b;--text-inverse:#f6efea;--text-inverse-faint:#f6efeaad;--border:#2c243024;--border-strong:#2c24304d;--border-inverse:#f6efea38;--border-gold:#b79a6b8c;--accent:var(--hcr-rust);--accent-strong:var(--hcr-rust-deep);--accent-soft:var(--hcr-gold-soft);--accent-contrast:var(--text-inverse);--focus:var(--hcr-rust);--error:#b0475a;--success:#6e8f79;--font-sans:var(--font-sans-var,"Plus Jakarta Sans"), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-sans-var,"Plus Jakarta Sans"), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-display-var,"Syne"), ui-sans-serif, system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semi:600;--text-2xs:.8125rem;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.3125rem;--text-xl:1.625rem;--text-2xl:2.0625rem;--text-3xl:2.5625rem;--text-4xl:3.1875rem;--text-5xl:4.25rem;--leading-tight:1.12;--leading-snug:1.32;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-display:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-caps:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--container-max:1180px;--container-text:66ch;--gutter:clamp(1.25rem, 5vw, 3.5rem);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.16s;--duration-base:.26s;--duration-slow:.52s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-body);font:var(--weight-regular) var(--text-base) / var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb, var(--hcr-rust) 26%, transparent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(var(--space-6), 4.5vw, var(--space-7))}.section--band{background:var(--bg-sand)}.section--ink{background:var(--bg-ink);color:var(--text-inverse)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-heading);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}h2{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl))}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-normal)}.lead{font-family:var(--font-serif);font-size:clamp(var(--text-lg), 2.4vw, var(--text-xl));line-height:var(--leading-normal);color:var(--text-body)}.prose{max-width:var(--container-text);line-height:var(--leading-relaxed)}.prose+.prose{margin-top:var(--space-4)}.headEm{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);color:var(--sw-slate)}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sw-slate);display:inline-flex}.eyebrow--ruled:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.eyebrow--olive{color:var(--hcr-olive)}.eyebrow--rust{color:var(--hcr-rust)}.eyebrow--inverse{color:var(--hcr-gold-soft)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border:0;text-decoration:none;display:inline-flex}.btn--primary:hover,.btn--rust:hover{transform:translateY(-1px)}.btn--primary{background:var(--sw-slate);color:var(--text-inverse)}.btn--primary:hover{background:var(--sw-slate-deep)}.btn--rust{background:var(--hcr-rust);color:var(--text-inverse)}.btn--rust:hover{background:var(--hcr-rust-deep)}.btn--ghost{color:var(--text-brand);box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--sw-slate);color:var(--sw-slate)}.btn--onDark{background:var(--hcr-gold);color:var(--sw-ink)}.btn--onDark:hover{background:var(--hcr-gold-soft)}.reveal{opacity:0;transition:opacity .38s var(--ease-out), transform .38s var(--ease-out);will-change:opacity, transform;transform:translateY(10px)}.reveal--up,.reveal--rise,.reveal--left,.reveal--right,.reveal--scale{transform:translateY(10px)}.reveal[data-shown=true]{opacity:1;transform:none}.skipLink{z-index:100;background:var(--sw-ink);color:var(--text-inverse);padding:var(--space-3) var(--space-4);border-radius:0 0 var(--radius-md) 0;position:absolute;top:0;left:-9999px}.skipLink:focus{left:0}
