:root{--color-bg:#0a0a0a;--color-surface:#111110;--color-surface-hover:#17160f;--color-border:#262420;--color-border-strong:#3a362d;--color-text:#ece9e2;--color-text-muted:#8d8880;--color-text-faint:#625e57;--color-gold:#c9a227;--color-gold-bright:#e0bd53;--color-gold-dim:#c9a2274d;--font-display:var(--font-serif), "Iowan Old Style", Georgia, serif;--font-body:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, .3vw + 1rem, 1.1875rem);--text-xl:clamp(1.25rem, .6vw + 1.1rem, 1.5rem);--text-2xl:clamp(1.6rem, 1.3vw + 1.3rem, 2.25rem);--text-3xl:clamp(2.1rem, 2.6vw + 1.5rem, 3.25rem);--text-4xl:clamp(2.6rem, 4.4vw + 1.6rem, 4.75rem);--tracking-wide:.08em;--tracking-wider:.18em;--max-width:64rem;--gutter:clamp(1.5rem, 5vw, 3.5rem);--section-y:clamp(2.75rem, 5vw, 4.5rem);--radius:2px;--transition:.18s ease;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;line-height:1.65;display:flex}body>*{min-width:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold);margin:0 0 1rem;font-weight:500}.rule{background:var(--color-gold);border:0;width:3rem;height:1px;margin:1.75rem 0}
