@font-face{font-family:"DM Serif Display";src:url(/fonts/dmserifdisplay.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--forest-700: #32620E;--forest-800: #264a0b;--forest-900: #1b3508;--sage-200: #dfe3d3;--sage-400: #BCC4A9;--rose-200: #FFD5E1;--rose-100: #ffe8ef;--cream-50: #FBF7EF;--cream-100: #f4ede0;--color-bg: var(--cream-50);--color-bg-alt: var(--sage-200);--color-bg-soft: var(--rose-100);--color-bg-accent: var(--rose-200);--color-text: var(--forest-900);--color-text-secondary: #46553a;--color-heading: var(--forest-700);--color-accent-solid: var(--forest-700);--color-accent-solid-hover: var(--forest-800);--color-on-accent: var(--cream-50);--color-border: var(--sage-400);--font-display: "Fraunces Variable", "Fraunces", Georgia, serif;--font-subtitle: "DM Serif Display", Georgia, serif;--font-body: "Fraunces Variable", "Fraunces", Georgia, serif;--radius-sm: 12px;--radius-lg: 28px;--shadow-card: 0 1px 2px oklch(.3 .06 135 / .06), 0 8px 24px oklch(.3 .06 135 / .08);--ease-out: cubic-bezier(.2, 0, 0, 1);--page: min(1120px, 100% - 32px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-text);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-underline-position:from-font;text-decoration-thickness:from-font}h1,h2,h3{color:var(--color-heading);margin:0;text-wrap:balance}h2{font:400 clamp(2rem,4vw,2.75rem)/1.15 var(--font-subtitle);letter-spacing:-.01em}h3{font:400 1.5rem/1.25 var(--font-subtitle)}p{margin:0;text-wrap:pretty}:focus-visible{outline:3px solid var(--forest-700);outline-offset:3px;border-radius:6px}.wrap{width:var(--page);margin-inline:auto}.section{padding-block:clamp(64px,10vw,120px)}
