/* site-footer.css: the one site footer (generated by scripts/patches/sync-seo-premium-shell.js from FOOTER_CSS; edit THERE, then re-run with --apply) */
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/home-astra/geist-latin.woff2') format('woff2')}
.site-footer{text-align:left;background:#1e293b;border-top:1px solid #334155;margin-top:4rem;padding:2.5rem 0 2rem;color:#cbd5e1;position:relative;z-index:70;isolation:isolate;font-family:'Inter','Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.5}
.site-footer .container{max-width:1120px;margin:0 auto;padding:0 16px}
@media (min-width:600px){.site-footer .container{padding:0 24px}}
.site-footer a{text-decoration:none}
.sf-brand{display:inline-flex;align-items:center;gap:.6rem;color:#f1f5f9;font-family:'Geist','Inter',system-ui,sans-serif;font-weight:700;text-decoration:none;font-size:1.05rem}
.sf-brand img{width:30px;height:30px;display:block}
.sf-brand .x{color:#22c55e}
.sf-brand:hover{text-decoration:none}
.sf-blurb{color:#94a3b8;font-size:.92rem;max-width:52ch;margin:.9rem 0 0;line-height:1.6}
.sf-contact{margin:.75rem 0 0;font-size:.92rem;color:#cbd5e1}
.site-footer .sf-contact a{color:#cbd5e1}
.site-footer .sf-contact a:hover{color:#22c55e;text-decoration:none}
.sf-social{display:flex;gap:1rem;margin:1rem 0 0}
.site-footer .sf-social a{color:#94a3b8;display:inline-flex}
.site-footer .sf-social a:hover{color:#22c55e}
.sf-links{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.5rem 0;padding:1rem 0;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}
.site-footer .sf-links a{color:#cbd5e1;font-size:.92rem}
.site-footer .sf-links a:hover{color:#22c55e;text-decoration:none}
.sf-links.sf-links--guides{border:0;padding:0;margin:-.5rem 0 1.5rem}
.sf-links--guides span{color:#94a3b8;font-size:.92rem}
.sf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#94a3b8;font-size:.85rem}
.sf-bottom p{margin:0;color:inherit;max-width:none}
.sf-bottom .tagline{font-style:italic;margin:0}
.sf-bottom .x{color:#22c55e}
