.site-footer{background:#0101018c;border-top:1px solid #ffffff14}.site-footer__inner{gap:var(--space-xl);width:min(100% - 2rem, var(--max-width));padding-block:var(--space-xl);margin-inline:auto;display:grid}.site-footer__brand{align-items:flex-start;gap:var(--space-sm);flex-direction:column;max-width:22rem;display:flex}.site-footer__logo{line-height:0;display:inline-flex}.site-footer__logo-image{width:auto;height:1.5rem}.site-footer__tagline{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.site-footer__heading{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-weight:600}.site-footer__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__list a,.site-footer__list span{color:var(--color-muted);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.site-footer__list a:hover{color:var(--color-text)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-sm);width:min(100% - 2rem, var(--max-width));padding-block:var(--space-md);border-top:1px solid #ffffff0f;flex-wrap:wrap;margin-inline:auto;display:flex}.site-footer__copy,.site-footer__legal{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.site-footer__legal a{color:var(--color-muted);transition:color var(--transition-fast)}.site-footer__legal a:hover{color:var(--color-text)}@media (min-width:48rem){.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr;align-items:start}}
