.site-header[data-astro-cid-nen7h5rs]{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#faf8f5d9;transition:box-shadow .2s;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;padding-top:1rem;padding-bottom:1rem;display:flex}.site-name[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.site-name[data-astro-cid-nen7h5rs]:visited{color:var(--color-text)}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:visited{color:var(--color-text-muted)}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:visited:hover,.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:visited.active{color:var(--color-accent)}.btn--sm[data-astro-cid-nen7h5rs]{background-color:var(--color-accent-hover);padding:.5rem 1.25rem;font-size:.9rem;font-weight:700}.btn--sm[data-astro-cid-nen7h5rs]:hover{background-color:var(--color-text)}.nav-links[data-astro-cid-nen7h5rs] .btn--primary[data-astro-cid-nen7h5rs].btn--sm,.nav-links[data-astro-cid-nen7h5rs] .btn--primary[data-astro-cid-nen7h5rs].btn--sm:visited,.nav-links[data-astro-cid-nen7h5rs] .btn--primary[data-astro-cid-nen7h5rs].btn--sm:hover,.nav-links[data-astro-cid-nen7h5rs] .btn--primary[data-astro-cid-nen7h5rs].btn--sm:active{color:#fff;transform:none}.btn--primary[data-astro-cid-nen7h5rs].btn--sm{background-color:#3d5a47}.btn--primary[data-astro-cid-nen7h5rs].btn--sm:hover{background-color:#2d4636}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--color-text);width:24px;height:2px;transition:transform .2s;display:block}@media (width<=768px){.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.nav-links[data-astro-cid-nen7h5rs]{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links[data-astro-cid-nen7h5rs].open{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);padding:4rem 0 2rem}.footer-cta[data-astro-cid-jo6i4kqk]{text-align:center;border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:3rem}.footer-cta[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:.5rem 0 1.5rem}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:1.5rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:.9rem}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:visited{color:var(--color-text-muted)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:visited:hover{color:var(--color-accent)}@media (width<=768px){.footer-bottom[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:1rem}}@font-face{font-family:Inter;font-weight:400 700;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-weight:400 700;font-display:swap;src:url(/fonts/libre-baskerville.woff2)format("woff2")}@font-face{font-family:Libre Baskerville;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/libre-baskerville-italic.woff2)format("woff2")}:root{--color-bg:#faf8f5;--color-bg-alt:#f0ece6;--color-text:#2c2c2c;--color-text-muted:#636363;--color-accent:#4a6754;--color-accent-hover:#3d5a47;--color-accent-light:#e8f0ea;--color-border:#e0dcd6;--color-white:#fff;--font-heading:"Libre Baskerville", "Georgia", serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--max-width:1120px;--max-width-narrow:720px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.3}h1{font-size:2.75rem}h2{margin-bottom:1rem;font-size:1.75rem}h3{margin-bottom:.5rem;font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}a:visited{color:var(--color-accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 1.5rem}section{padding:5rem 0}section.alt{background-color:var(--color-bg-alt)}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:6px;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-block}.btn--primary{background-color:var(--color-accent);color:var(--color-white)}.btn--primary:visited{color:var(--color-white)}.btn--primary:hover{background-color:var(--color-accent-hover);color:var(--color-white)}.btn--outline{color:var(--color-accent);border:2px solid var(--color-accent);background-color:#0000}.btn--outline:visited{color:var(--color-accent)}.btn--outline:hover{background-color:var(--color-accent-light)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:2rem;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000000f}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-sm{font-size:.85rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.grid-2{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=768px){h1{font-size:2rem}.grid-2,.grid-3{grid-template-columns:1fr}section{padding:3rem 0}}
