.footer.svelte-7lfk2o{background:var(--color-ss-bg-dark);border-top:4px solid var(--color-ss-border-hard);margin-top:auto;position:relative;z-index:10}.footer-content.svelte-7lfk2o{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:1.5fr 2fr;gap:3rem}.footer-brand.svelte-7lfk2o{display:flex;flex-direction:column;gap:.75rem}.footer-logo.svelte-7lfk2o{font-size:1.5rem;font-weight:900;font-family:var(--font-ss-display);color:var(--color-ss-text-inverse);text-decoration:none;transition:opacity .15s}.footer-logo.svelte-7lfk2o:hover{opacity:.9}.footer-logo.svelte-7lfk2o .logo-accent:where(.svelte-7lfk2o){color:var(--color-ss-accent)}.footer-tagline.svelte-7lfk2o{font-size:.875rem;color:var(--color-ss-text-inverse);opacity:.6;margin:0}.footer-badges.svelte-7lfk2o{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.footer-badge.svelte-7lfk2o{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ss-accent);background:#05966926;border:1px solid var(--color-ss-accent);border-radius:4px}.footer-badge.svelte-7lfk2o svg:where(.svelte-7lfk2o){width:.75rem;height:.75rem}.footer-links.svelte-7lfk2o{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-col.svelte-7lfk2o h4:where(.svelte-7lfk2o){font-size:.6875rem;font-weight:800;color:var(--color-ss-text-inverse);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;opacity:.5}.footer-col.svelte-7lfk2o a:where(.svelte-7lfk2o){display:block;font-size:.875rem;color:var(--color-ss-text-inverse);text-decoration:none;margin-bottom:.625rem;opacity:.7;transition:opacity .15s,color .15s}.footer-col.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{opacity:1;color:var(--color-ss-accent)}.footer-bottom.svelte-7lfk2o{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 1.5rem;text-align:center}.footer-bottom.svelte-7lfk2o p:where(.svelte-7lfk2o){font-size:.75rem;color:var(--color-ss-text-inverse);opacity:.4;margin:0}@media(max-width:768px){.footer-content.svelte-7lfk2o{grid-template-columns:1fr;gap:2rem}.footer-links.svelte-7lfk2o{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.footer-links.svelte-7lfk2o{grid-template-columns:1fr}}
