:root{--bg:#f3f8f5;--surface:#fff;--surface-2:#fbfdfc;--ink:#16241e;--ink-2:#56685f;--muted:#8b9a92;--border:#e3ece8;--border-strong:#d2e0d9;--mint:#34d39f;--mint-strong:#12a67c;--mint-soft:#e7f7f0;--mint-btn:#2ecb95;--mint-btn-ink:#0d2a1f;--danger:#e2564d;--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #16241e0f;--shadow:0 8px 24px #16241e17;--viewport:#e9efec;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{flex:1}.nav.svelte-12qhfyh{justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:18px 24px;display:flex}.brand.svelte-12qhfyh{text-decoration:none}nav.svelte-12qhfyh{gap:24px;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);font-size:14px;text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a.on:where(.svelte-12qhfyh){color:var(--ink)}nav.svelte-12qhfyh a.cta:where(.svelte-12qhfyh){background:var(--mint);color:var(--mint-btn-ink);border-radius:999px;padding:6px 14px;font-weight:600}footer.svelte-12qhfyh{border-top:1px solid var(--border);background:var(--surface);margin-top:80px;padding:48px 24px 32px}.cols.svelte-12qhfyh{grid-template-columns:2fr 1fr 1fr;gap:32px;max-width:1120px;margin:0 auto;display:grid}.col.svelte-12qhfyh h3:where(.svelte-12qhfyh){letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:700}.col.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink-2);font-size:13px;line-height:2;text-decoration:none;display:block}.col.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--mint-strong)}.ft.svelte-12qhfyh{margin-bottom:10px}.fp.svelte-12qhfyh{color:var(--muted);max-width:260px;margin:0;font-size:13px;line-height:1.6}.fine.svelte-12qhfyh{border-top:1px solid var(--border);max-width:1120px;color:var(--muted);justify-content:space-between;margin:40px auto 0;padding-top:20px;font-size:12px;display:flex}@media (width<=720px){.cols.svelte-12qhfyh{grid-template-columns:1fr 1fr}.fine.svelte-12qhfyh{flex-direction:column;gap:8px}}
