.site-footer.svelte-m0qwfg{border-top:1px solid var(--sep);padding:2rem 0 2.5rem}.footer-inner.svelte-m0qwfg{width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-inline:auto;display:flex}.footer-brand.svelte-m0qwfg{color:var(--text);align-items:center;gap:.55rem;font-size:.875rem;font-weight:700;display:inline-flex}.footer-logo.svelte-m0qwfg{object-fit:contain;width:1.75rem;height:1.75rem}.footer-nav.svelte-m0qwfg{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.footer-nav.svelte-m0qwfg a:where(.svelte-m0qwfg){color:var(--text-sub);font-size:.8125rem;font-weight:500;transition:color .15s}.footer-nav.svelte-m0qwfg a:where(.svelte-m0qwfg):hover{color:var(--text)}.footer-copy.svelte-m0qwfg{color:var(--text-muted);margin:0;font-size:.75rem}@media (width<=640px){.footer-inner.svelte-m0qwfg{flex-direction:column;align-items:flex-start}}.site-header.svelte-3mf8py{z-index:50;position:sticky;top:0}.site-header.svelte-3mf8py:before{content:"";background:linear-gradient(180deg, var(--bg) 30%, transparent);pointer-events:none;z-index:-1;height:calc(100% + 1.75rem);position:absolute;inset:0 0 auto}.header-inner.svelte-3mf8py{width:var(--container);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;margin-inline:auto;padding-block:.85rem .5rem;display:flex}.brand.svelte-3mf8py{letter-spacing:-.025em;color:var(--text);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:inline-flex}.brand-logo.svelte-3mf8py{object-fit:contain;width:2.25rem;height:2.25rem}.header-nav.svelte-3mf8py{align-items:center;gap:1.5rem;display:inline-flex}.header-nav.svelte-3mf8py a:where(.svelte-3mf8py){color:var(--text);white-space:nowrap;font-size:.9rem;font-weight:600;transition:color .15s,opacity .15s}.header-nav.svelte-3mf8py a:where(.svelte-3mf8py):not(.cta):hover{color:var(--text-sub)}.header-nav.svelte-3mf8py a.cta:where(.svelte-3mf8py){border-radius:var(--radius-pill);background:var(--text);color:var(--bg);padding:.5rem 1.05rem}.header-nav.svelte-3mf8py a.cta:where(.svelte-3mf8py):hover{color:var(--bg);opacity:.88}@media (width<=560px){.nav-secondary.svelte-3mf8py{display:none}}@media (width<=480px){.header-nav.svelte-3mf8py{gap:.9rem}.header-nav.svelte-3mf8py a:where(.svelte-3mf8py){font-size:.8125rem}.header-nav.svelte-3mf8py a.cta:where(.svelte-3mf8py){padding:.45rem .9rem}}
