@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--c-sage-900: #5b4138;--c-sage-700: #8a5a47;--c-sage-500: #9c7a6a;--c-sage-200: #d8e2dc;--c-sage-50: #e8ece6;--c-sand-100: #f4eddf;--c-sand-200: #ece2d0;--c-coral-600: #fec89a;--c-coral-500: #ffd7ba;--c-coral-100: #fbe7d3;--c-coral-700: #a8531a;--c-ink: #3a322b;--c-ink-soft: #74695f;--c-white: #fffaf2;--bg: var(--c-sand-100);--bg-card: var(--c-white);--bg-soft: var(--c-sage-50);--text: var(--c-ink);--text-soft: var(--c-ink-soft);--brand: var(--c-sage-700);--brand-deep: var(--c-sage-900);--accent: var(--c-coral-600);--accent-ink: var(--c-coral-700);--accent-soft: var(--c-coral-100);--line: #e7dcc9;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.83rem, .78rem + .2vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.44rem, 1.28rem + .8vw, 2rem);--step-3: clamp(1.73rem, 1.5rem + 1.2vw, 2.66rem);--step-4: clamp(2.07rem, 1.74rem + 1.7vw, 3.55rem);--sp-xs: .5rem;--sp-s: .875rem;--sp-m: 1.5rem;--sp-l: 2.5rem;--sp-xl: 4rem;--radius: 14px;--radius-lg: 22px;--maxw: 72rem;--maxw-prose: 42rem;--shadow: 0 1px 2px rgba(33,38,31,.04), 0 8px 24px rgba(33,38,31,.06)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;font-weight:560;color:var(--brand-deep);letter-spacing:-.01em;font-optical-sizing:auto}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-ink)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-m)}.prose-wrap{width:100%;max-width:var(--maxw-prose);margin-inline:auto;padding-inline:var(--sp-m)}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--brand-deep);font-weight:600;font-size:var(--step-0);padding:.8em 1.4em;border-radius:999px;text-decoration:none;border:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.btn:hover{background:var(--c-coral-500);color:var(--brand-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--brand);border:1.5px solid var(--c-sage-200)}.btn-ghost:hover{background:var(--bg-soft);color:var(--brand)}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-sage-500)}.skip-link[data-astro-cid-5hce7sga]{position:absolute;left:-999px;top:0;background:var(--brand);color:var(--c-white);padding:.75rem 1rem;z-index:100;border-radius:0 0 var(--radius) 0}.skip-link[data-astro-cid-5hce7sga]:focus{left:0}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--sp-m);height:4.25rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto}.logo-mark[data-astro-cid-3ef6ksr2]{width:28px;height:28px;border-radius:50% 50% 50% 4px;background:linear-gradient(135deg,var(--c-sage-500),var(--c-sage-700));flex:none}.logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.25rem;color:var(--brand-deep);font-weight:440}.logo-text[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{font-weight:600}.nav[data-astro-cid-3ef6ksr2]{display:none;gap:1.5rem;align-items:center}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none;font-size:var(--step-0);font-weight:500;white-space:nowrap}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-ink)}.nav-cta[data-astro-cid-3ef6ksr2]{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--brand-deep);border-radius:2px;transition:.2s}.nav-mobile[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.25rem;padding:var(--sp-m);border-top:1px solid var(--line)}.nav-mobile[data-astro-cid-3ef6ksr2][hidden]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.6rem 0;text-decoration:none;color:var(--text);font-weight:500}.nav-mobile[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:.5rem;justify-content:center}@media (min-width: 860px){.nav[data-astro-cid-3ef6ksr2]{display:flex}.nav-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none!important}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--c-sage-900);color:var(--c-sage-200);margin-top:var(--sp-xl);padding:var(--sp-xl) 0 var(--sp-l)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--sp-l)}.footer-brand[data-astro-cid-sz7xmlte] .logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.4rem;color:var(--c-white)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:.75rem;color:var(--c-sage-200);max-width:32ch;font-size:var(--step--1)}.site-footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--c-sand-200);margin-bottom:.75rem}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-sage-200);text-decoration:none;font-size:var(--step-0)}.site-footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-white)}.disclaimer[data-astro-cid-sz7xmlte]{margin-top:var(--sp-l);padding-top:var(--sp-m);border-top:1px solid rgba(255,255,255,.12)}.disclaimer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--step--1);color:var(--c-sage-200)}.disclaimer[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--c-white)}.copyright[data-astro-cid-sz7xmlte]{margin-top:var(--sp-s);opacity:.7}@media (min-width: 720px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr}}
