.site-root{--pine:#075d46;--pine-field:#2f6b52;--pine-soft:#3d8467;--paper:#fff;--charcoal:#2b2b2b;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--primary:var(--pine);--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#0a0a0a;--muted:#f5f5f5;--muted-foreground:#6b6b6b;--border:#0a0a0a1a;--popover:#fff;--popover-foreground:#0a0a0a;--accent:#f0f0f0;--accent-foreground:#0a0a0a;--destructive:#b3261e;--input:#0a0a0a1f;--ring:var(--pine);--radius:1rem;--font-sans:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-heading:var(--font-sans);font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.site-root h1,.site-root h2,.site-root h3,.site-root h4{font-family:inherit;font-weight:600}.site-root h1{letter-spacing:-.03em;line-height:1.02}.site-root h2{letter-spacing:-.02em;line-height:1.08}.site-root h3{letter-spacing:-.01em;line-height:1.25}.site-root .text-display{letter-spacing:-.02em;font-size:clamp(2.5rem,6.2vw,3.5rem);font-weight:600;line-height:1.05}.site-root .text-section{letter-spacing:-.015em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;line-height:1.12}.site-root .text-lede{font-size:1.0625rem;line-height:1.5}.site-root .stone-panel{background-color:var(--pine-field);background-image:radial-gradient(75% 60% at 12% 4%, #ffffff29 0%, #ffffff0d 40%, transparent 70%), radial-gradient(70% 80% at 96% 92%, color-mix(in srgb, var(--pine-soft) 55%, transparent) 0%, transparent 62%), linear-gradient(118deg, color-mix(in srgb, var(--pine-field) 85%, white) 0%, var(--pine-field) 34%, color-mix(in srgb, var(--pine) 85%, black) 68%, color-mix(in srgb, var(--pine) 60%, black) 100%)}.site-root .glass-on-dark{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background-color:#ffffff1a;border:1px solid #ffffff2e}.site-root .glass-on-dark:hover{background-color:#ffffff2e;border-color:#ffffff47}.site-root .glass-on-light{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background-color:#ffffffbf;border:1px solid #0a0a0a14}.site-root .bleed-section{padding-inline:1rem}.site-root .bleed-panel{border-radius:28px;width:100%;overflow:hidden}.site-root .content-col{max-width:61rem;margin-inline:auto}
