@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/libre-caslon-display-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--surface-1:#fff;--surface-2:#f5f5f2;--surface-3:#ececea;--border-subtle:#e7e7e2;--border-strong:#1c1c1a;--text-primary:#1c1c1a;--text-secondary:#5e5e58;--text-disabled:#9a9a93;--ink:#1c1c1a;--ink-hover:#2e2e2b;--ink-pressed:#0f0f0e;--on-ink:#fff;--accent:#6b7a3e;--accent-hover:#5a6834;--accent-pressed:#4b5729;--on-accent:#fff;--accent-warm:#2c1f12;--success:#2e6b40;--warning:#92631f;--danger:#a23e2e;--info:#3e6c86;--success-subtle:color-mix(in srgb, var(--success) 14%, var(--surface-1));--warning-subtle:color-mix(in srgb, var(--warning) 14%, var(--surface-1));--danger-subtle:color-mix(in srgb, var(--danger) 14%, var(--surface-1));--info-subtle:color-mix(in srgb, var(--info) 14%, var(--surface-1));--font-display:"Libre Caslon Display", Georgia, serif;--font-body:"Montserrat", system-ui, sans-serif;--text-xs-size:14px;--text-xs-leading:18px;--text-xs-weight:500;--text-sm-size:var(--fs-small);--text-sm-leading:20px;--text-sm-weight:400;--text-md-size:16px;--text-md-leading:24px;--text-md-weight:400;--text-lg-size:18px;--text-lg-leading:28px;--text-lg-weight:500;--text-xl-size:var(--fs-h3);--text-xl-leading:1.3;--text-xl-weight:400;--text-2xl-size:var(--fs-h2);--text-2xl-leading:1.15;--text-2xl-weight:400;--text-3xl-size:var(--fs-hero);--text-3xl-leading:1.05;--text-3xl-weight:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--container:1240px;--gutter:clamp(20px, 5vw, 48px);--header-h:64px;--section-y:clamp(4rem, 8vw, 7.5rem);--section-y-s:clamp(2.5rem, 5vw, 4.5rem);--section-y-l:clamp(5.5rem, 11vw, 10rem);--fs-hero:clamp(2.6rem, 1.6rem + 4.4vw, 5.5rem);--fs-h1:clamp(2.25rem, 1.6rem + 3vw, 4rem);--fs-h2:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:.875rem;--measure:62ch;--margin-mobile:var(--gutter);--margin-tablet:var(--gutter);--margin-desktop:var(--gutter);--content-max-width:var(--container);--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-full:9999px;--shadow-float:0 8px 24px #1c1c1a1f;--z-content:0;--z-bar:10;--z-dropdown:20;--z-sheet:30;--z-modal:40;--z-toast:50;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.15s;--dur-enter:.24s;--dur-sheet:.32s;--dur-reveal:.6s;--reveal-stagger:60ms;--dur-micro-exit:.12s;--dur-enter-exit:.192s;--dur-sheet-exit:.256s;--dur-reduced-motion:.12s}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-md-size);line-height:calc(var(--text-md-leading) / var(--text-md-size));font-weight:var(--text-md-weight);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400}.tabular-nums{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs-size);font-weight:var(--text-xs-weight);text-transform:uppercase;letter-spacing:.08em}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-reduced-motion)!important;transition-duration:var(--dur-reduced-motion)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
