:root{--color-background:#f8f7f4;--color-surface:#fff;--color-text:#242827;--color-text-muted:#626866;--color-primary:#164e55;--color-primary-dark:#103c42;--color-border:#dcdedb;--font-heading:Georgia, "Times New Roman", serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-width:1200px;--content-width:720px;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--radius-sm:.375rem;--radius-md:.75rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-background)}body{flex-direction:column;min-height:100vh;margin:0;padding-top:10rem;font-size:1rem;line-height:1.6;display:flex}main{flex:1}h1,h2,h3{font-family:var(--font-heading);margin-top:0;line-height:1.2}p{margin-top:0}a{color:var(--color-primary);text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.page-intro{padding-block:var(--space-6)}.page-intro h1{margin-bottom:var(--space-4);font-size:clamp(2.25rem,6vw,3.5rem)}.page-intro p{max-width:var(--content-width);color:var(--color-text-muted);margin-bottom:0;font-size:1.125rem}@media (width>=768px){body{padding-top:4.5rem}}.site-header[data-astro-cid-nen7h5rs]{z-index:1000;border-bottom:1px solid var(--color-border);background:var(--color-surface);position:fixed;top:0;left:0;right:0}.site-nav[data-astro-cid-nen7h5rs]{gap:var(--space-3);padding-block:var(--space-3);flex-direction:column;display:flex}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--color-text);font-size:1.125rem;font-weight:700;text-decoration:none}.nav-links[data-astro-cid-nen7h5rs]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);text-decoration:none}.header-cta[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;align-self:flex-start;font-weight:600;text-decoration:none}@media (width>=768px){.site-nav[data-astro-cid-nen7h5rs]{flex-direction:row;align-items:center}.nav-links[data-astro-cid-nen7h5rs]{margin-left:auto}}.site-footer[data-astro-cid-jo6i4kqk]{padding-top:var(--space-7);background:var(--color-primary-dark);color:#fff}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-5);padding-bottom:var(--space-6);display:grid}.footer-brand[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2);font-family:var(--font-heading);color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-block}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk],.footer-grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]>p[data-astro-cid-jo6i4kqk]{max-width:32rem;margin-bottom:var(--space-2);color:#ffffffbf}.footer-grid[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:1rem}.footer-grid[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-grid[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.footer-grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid #ffffff26;flex-direction:column;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#ffffffb3;margin:0}.footer-bottom[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffd9}@media (width>=768px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr .6fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:row;justify-content:space-between;align-items:center}}
