.footer__grid-wrap{padding-block-start:var(--space-14);padding-block-end:var(--space-12)}.footer__brand-name{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-text-on-dark);margin-bottom:6px}.footer__brand-sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted-dark);margin-bottom:var(--space-5)}.footer__brand-text{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:320px;color:var(--color-text-subtle-dark)}.footer__col-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-on-dark);letter-spacing:.5px;margin-bottom:var(--space-4)}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__link{font-family:var(--font-body);color:var(--color-text-subtle-dark);font-size:var(--text-base);text-decoration:none;transition:var(--transition-fast)}.footer__link:hover{color:var(--color-text-on-dark)}.footer__meta{font-family:var(--font-body);color:var(--color-text-faint-dark);font-size:var(--text-base)}.footer__bottom{border-top:1px solid var(--color-border-dark);padding-block:var(--space-5)}.footer__copy{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-faint-dark)}.footer__legal-link{font-family:var(--font-body);color:var(--color-text-faint-dark);font-size:var(--text-sm);text-decoration:none;transition:var(--transition-fast)}.footer__legal-link:hover{color:rgb(247 243 227 / .8)}