:root{--color-bg-light:#faf9f6;--color-bg-card-light:#fff;--color-bg-dark:#0a0a0a;--color-bg-card-dark:#181815;--color-text-dark:#1a1a1a;--color-text-dark-muted:#565550;--color-text-light:#f5f5f5;--color-text-light-muted:#bab8b1;--color-accent:#c5a059;--color-accent-hover:#b48f48;--color-accent-rgb:197, 160, 89;--color-platinum:#e5e5e5;--color-border-light:#dedbd2;--color-border-dark:#39372e;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width-content:1440px;--gutter:clamp(1.25rem, 5.7vw, 5.5rem)}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/playfair-display-latin-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--color-text-dark);background:var(--color-bg-light);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.13}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #987128}::selection{color:#171612;background:#dec395}.container{width:100%;max-width:var(--max-width-content);padding-inline:var(--gutter);margin-inline:auto}.section-kicker{color:#765b2d;font:650 .65rem/1.5 var(--font-sans);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.8rem;display:flex}.section-kicker:before{content:"";background:currentColor;flex:0 0 2rem;width:2rem;height:1px}.section-title{color:inherit;font:400 clamp(2.4rem, 4.3vw, 4.2rem)/1.11 var(--font-serif);letter-spacing:-.045em}[hidden]{display:none!important}@media (max-width:53.99rem){html{scroll-padding-top:74px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
