:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}:root{--olive: 109, 125, 89;--olive-dark: 77, 91, 60;--cream: 245, 239, 229;--cream-dark: 232, 224, 209;--ink: 28, 28, 30;--paper: 255, 252, 246;--accent: rgb(var(--olive));--accent-dark: rgb(var(--olive-dark));--bg: rgb(var(--paper));--bg-soft: rgb(var(--cream));--text: rgb(var(--ink));--text-soft: rgba(28, 28, 30, .7);--text-mute: rgba(28, 28, 30, .55);--rule: rgba(28, 28, 30, .12);--black: 28, 28, 30;--gray: 28, 28, 30;--gray-light: 232, 224, 209;--gray-dark: 28, 28, 30;--gray-gradient: rgba(var(--cream), 60%), var(--bg);--box-shadow: 0 2px 6px rgba(0, 0, 0, .06), 0 12px 28px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--font-serif: var(--font-fraunces, "Fraunces"), "Cormorant Garamond", Georgia, serif;--font-sans: var(--font-inter, "Inter"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);margin:0;padding:0;background:var(--bg);color:var(--text);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{width:100%;margin:0 auto}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;font-family:var(--font-serif);font-weight:400;color:var(--text);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.625rem)}h4{font-size:1.25rem}.eyebrow{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);font-weight:500}.script{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.05}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}a{color:var(--accent-dark);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}p{margin:0 0 1em}.prose p{margin-bottom:1.25em}img{max-width:100%;height:auto;border-radius:var(--radius-md);display:block}hr{border:none;border-top:1px solid var(--rule);margin:2rem 0}blockquote{border-left:3px solid var(--accent);padding:.25rem 0 .25rem 1.25rem;margin:1.5rem 0;font-family:var(--font-serif);font-style:italic;font-size:1.25em;color:var(--text-soft)}code{padding:.15em .4em;background:rgba(var(--olive),.1);border-radius:4px;font-size:.9em}pre{padding:1.25em;background:var(--bg-soft);border-radius:var(--radius-md);overflow-x:auto}pre>code{background:transparent;padding:0}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 1.5rem}.section{padding:clamp(3rem,8vw,6rem) 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem}.section-head h2{margin:0}.section-head a{font-size:.875rem;color:var(--text-soft);white-space:nowrap}.section-head a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background:rgb(var(--olive));color:rgb(var(--paper))}.btn-primary:hover{background:rgb(var(--olive-dark));color:rgb(var(--paper));transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text);border-color:var(--text)}.btn-outline:hover{background:var(--text);color:rgb(var(--paper))}.btn-cream{background:rgb(var(--paper));color:rgb(var(--olive-dark))}.btn-cream:hover{background:rgb(var(--cream));color:rgb(var(--olive-dark));transform:translateY(-1px)}.card{background:rgb(var(--paper));border-radius:var(--radius-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--box-shadow)}.arched{border-top-left-radius:999px;border-top-right-radius:999px;overflow:hidden}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){body{font-size:16px}}
