@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&display=swap";:root{--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Source Serif 4", Georgia, serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--color-ink:#1f2428;--color-ink-soft:#3f474b;--color-muted:#687471;--color-bg:#f7f8f5;--color-surface:#fff;--color-surface-alt:#eef4f0;--color-border:#d9e2dc;--color-primary:#0f6b5b;--color-primary-dark:#08483e;--color-primary-soft:#dceee8;--color-accent:#c96a3b;--color-accent-soft:#f4e5dc;--color-link:#195f8a;--color-success:#2f7d57;--color-warning:#a7661b;--color-error:#ad3f3f;--shadow-soft:0 18px 45px #1f242814;--container:1120px;--container-narrow:760px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:4px;--radius-md:8px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}@media (width>=768px){html{font-size:18px}}body{background:linear-gradient(180deg, #eef4f0bf 0, #f7f8f500 420px), var(--color-bg);flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-ink);margin-bottom:var(--space-4);font-weight:600;line-height:1.2}h1{margin-top:0;margin-bottom:var(--space-5);font-size:34px}@media (width>=768px){h1{font-size:44px}}h2{margin-top:0;font-size:26px}@media (width>=768px){h2{font-size:30px}}h3{margin-top:0;font-size:20px}p{margin-bottom:var(--space-4);max-width:72ch}a{color:var(--color-link);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #0f6b5b40}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-5);max-width:72ch}li{margin-bottom:var(--space-2)}img{border-radius:var(--radius-md);max-width:100%;height:auto}.container{width:100%;max-width:var(--container);padding:0 var(--space-4);margin:0 auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-6) 0}@media (width>=768px){.section{padding:var(--space-8) 0}}.section-alt{background-color:var(--color-surface-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-header{padding-top:var(--space-7);padding-bottom:var(--space-5)}.lead-text{font-size:var(--text-lg);color:var(--color-ink-soft)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-primary-dark);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0;margin-bottom:var(--space-3);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-accent);width:28px;height:2px}.section-heading{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}@media (width>=768px){.section-heading{grid-template-columns:minmax(0,.85fr) minmax(260px,.75fr);align-items:end}.section-heading p{margin-bottom:0}}.btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-weight:700;font-size:var(--text-md);border:none;border-radius:6px;padding:0 20px;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);color:#fff}.btn-secondary{color:var(--color-ink);border:1px solid var(--color-border);background-color:#ffffffb8}.btn-secondary:hover{background-color:var(--color-surface);border-color:#0f6b5b59}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:0 1px #1f242805}.card-icon{width:40px;height:40px;color:var(--color-primary-dark);background-color:var(--color-primary-soft);margin-bottom:var(--space-3);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.card-title{margin-top:0;margin-bottom:var(--space-2);font-size:var(--text-lg);font-family:var(--font-body)}.card-text{color:var(--color-ink-soft);font-size:var(--text-sm);margin-bottom:0}.text-center{text-align:center}.text-center p{margin-left:auto;margin-right:auto}.pt-0{padding-top:0}@media print{body{color:#000;background-color:#fff}.no-print{display:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.9em}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;backdrop-filter:blur(14px);background-color:#ffffffeb;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:58px;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.brand-mark[data-astro-cid-nen7h5rs]{border-radius:var(--radius-md);background-color:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary-dark);font-family:var(--font-heading);border:1px solid #0f6b5b38;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.wordmark[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);line-height:1.05;display:block}.subtitle[data-astro-cid-nen7h5rs]{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:0;line-height:1.2;display:block}.menu-toggle[data-astro-cid-nen7h5rs]{color:var(--color-ink);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:38px;padding:0 var(--space-3);color:var(--color-ink-soft);font-size:var(--text-sm);border-radius:6px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:active,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-primary);background-color:var(--color-primary-soft)}@media (width<=767px){.header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.menu-toggle[data-astro-cid-nen7h5rs]{display:flex}.site-nav[data-astro-cid-nen7h5rs]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex:0 0 100%;display:none}.site-nav[data-astro-cid-nen7h5rs].is-open{display:block}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-1);flex-direction:column}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);display:block}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-ink);border-top:1px solid var(--color-border);padding-bottom:var(--space-4);color:#fff;margin-top:auto}.footer-inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr}}.footer-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-2);color:#fff}.footer-desc[data-astro-cid-jo6i4kqk]{color:#ffffffc2;font-size:var(--text-sm)}.footer-title[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:0;color:#ffffff9e;margin-top:0;margin-bottom:var(--space-3)}.footer-links[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2)}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-col[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#ffffffc7;font-size:var(--text-sm);margin:0}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-top:var(--space-4);color:#ffffff94;font-size:var(--text-xs);text-align:center;border-top:1px solid #ffffff29}
