.main-footer{background:var(--surface-strong);color:var(--text-on-dark-muted);padding:var(--space-16) 0;font-size:var(--text-ui-md)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-10);margin-bottom:var(--space-10)}.footer-column h4,.footer-column .footer-heading,.main-footer .footer-heading{color:var(--text-on-dark-strong);font-weight:600;margin-bottom:var(--space-4);font-size:var(--text-ui-lg);display:block}.main-footer .footer-newsletter .footer-heading{margin-bottom:var(--space-2)}.footer-newsletter--flush{margin-top:0}.footer-column p{margin-bottom:var(--space-5);line-height:var(--leading-lead)}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:var(--space-3)}.footer-column ul a{color:var(--text-on-dark-subtle);text-decoration:none;transition:color .2s ease}.footer-column ul a:hover{color:var(--text-on-dark-strong)}.newsletter-form input{width:100%;padding:0 var(--space-3);background:color-mix(in srgb,var(--surface-strong) 84%,var(--text-on-dark-strong) 6%);border:1px solid var(--border-on-dark);border-radius:var(--radius-md);color:var(--text-on-dark-strong);margin-bottom:var(--space-3)}.newsletter-form input:focus{outline:none;border-color:var(--brand);box-shadow:var(--shadow-ring)}.newsletter-form__input--invalid{border-color:var(--danger)}.newsletter-form__field{position:relative}.newsletter-form__error{color:var(--danger-border);font-size:var(--text-ui-sm);margin-top:var(--space-1)}.newsletter-result{font-size:var(--text-ui-md);margin-top:var(--space-2)}.footer-bottom{border-top:1px solid var(--border-on-dark);padding-top:var(--space-8);text-align:center}
