.site.svelte-1br2sqw{background:var(--bg);min-height:100vh;font-family:var(--font-body);color:var(--ink);flex-direction:column;display:flex}.site a{color:inherit;text-decoration:none}.site a:hover{color:var(--accent)}header.svelte-1br2sqw{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 56px;display:grid}.wordmark.svelte-1br2sqw{font-size:16px;font-weight:600}nav.svelte-1br2sqw{color:var(--muted);gap:28px;font-size:13px;display:flex}nav.svelte-1br2sqw a.active:where(.svelte-1br2sqw){color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px}.contact-slot.svelte-1br2sqw{text-align:right;font-size:13px}.contact-link.svelte-1br2sqw{color:var(--accent);font-weight:600}.menu-toggle.svelte-1br2sqw{font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1;display:none}footer.svelte-1br2sqw{border-top:1px solid var(--ink);color:var(--muted);justify-content:space-between;margin-top:auto;padding:20px 56px;font-size:13px;display:flex}.footer-links.svelte-1br2sqw{gap:24px;display:flex}@media (width<=1099px){header.svelte-1br2sqw,footer.svelte-1br2sqw{padding:20px 32px}}@media (width<=767px){header.svelte-1br2sqw{grid-template-columns:1fr auto auto;gap:12px 16px;padding:16px 20px}.wordmark.svelte-1br2sqw{grid-area:1/1}.contact-slot.svelte-1br2sqw{grid-area:1/2}nav.svelte-1br2sqw{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:10px 20px}.menu-toggle.svelte-1br2sqw{grid-area:1/3}header.js-nav.svelte-1br2sqw .menu-toggle:where(.svelte-1br2sqw){display:inline-flex}header.js-nav.svelte-1br2sqw nav:where(.svelte-1br2sqw){display:none}header.js-nav.svelte-1br2sqw nav.open:where(.svelte-1br2sqw){border-top:1px solid var(--rule);flex-direction:column;gap:0;margin-top:4px;display:flex}header.js-nav.svelte-1br2sqw nav.open:where(.svelte-1br2sqw) a:where(.svelte-1br2sqw){border-bottom:1px solid var(--rule);padding:12px 0;font-size:15px}header.js-nav.svelte-1br2sqw nav.open:where(.svelte-1br2sqw) a:where(.svelte-1br2sqw):last-child{border-bottom:none}header.js-nav.svelte-1br2sqw nav.open:where(.svelte-1br2sqw) a.active:where(.svelte-1br2sqw){border-bottom:1px solid var(--rule);color:var(--ink)}footer.svelte-1br2sqw{flex-direction:column;gap:12px;padding:20px}.footer-links.svelte-1br2sqw{flex-wrap:wrap;gap:8px 24px}}
