.site-footer{--footer-muted:color-mix(in oklch, var(--primary-foreground) 82%, transparent);background:var(--primary);color:var(--primary-foreground)}.site-footer .footer-inner{padding-block:64px 32px;display:block}.footer-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-bottom:56px;display:grid}.site-footer .footer-brand{font-size:27px;line-height:1.4;display:inline-block}.site-footer .footer-tagline{color:var(--nav-accent);margin-top:20px;font-size:14px;line-height:1.7}.site-footer .footer-slogan{color:var(--footer-muted);margin-top:5px;font-size:14px;line-height:1.7}.footer-columns h2{font:600 15px/1.5 var(--font-sans);margin-bottom:20px}.footer-links,.footer-contact{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.footer-links a,.footer-contact a{min-height:44px;color:var(--primary-foreground);align-items:center;font-size:13px;line-height:1.6;display:inline-flex}.footer-links a:hover,.footer-contact a:hover{color:var(--nav-accent);text-underline-offset:4px;text-decoration:underline}.footer-contact a{overflow-wrap:anywhere;gap:12px}.footer-contact img,.footer-contact svg{object-fit:contain;width:19px;height:19px;color:var(--nav-accent);flex:none}.footer-sister{margin-top:28px}.footer-sister h3{font:600 12px/1.5 var(--font-sans);letter-spacing:.18em;color:var(--primary-foreground);margin-bottom:12px}.footer-sister p{color:var(--footer-muted);max-width:34ch;font-size:13px;line-height:1.7}.footer-sister a{color:var(--nav-accent);text-underline-offset:3px;text-decoration:underline}.footer-sister a:hover{color:var(--primary-foreground)}.site-footer .footer-legal{border-block:1px solid var(--nav-border);padding-block:28px}.site-footer .footer-legal p{color:var(--footer-muted);font-size:13px;line-height:1.8}.site-footer .footer-legal .footer-company{margin-top:8px}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:24px 40px;padding-top:28px;display:flex}.site-footer .footer-bottom small{color:var(--footer-muted);font-size:13px;line-height:1.7}.footer-policies{flex-wrap:wrap;gap:14px 24px;display:flex}.footer-policies a,.footer-policies button{min-height:44px;font:400 11px/1.7 var(--font-sans);color:var(--footer-muted);white-space:normal;text-align:left;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.footer-policies a:hover,.footer-policies button:hover{color:var(--nav-accent);text-underline-offset:4px;background:0 0;text-decoration:underline}@media (width<=900px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media (width<=640px){.site-footer .footer-inner{padding-block:44px 28px}.footer-columns{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:32px}.footer-identity{grid-column:auto}.footer-columns h2{margin-bottom:12px}.footer-policies{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}}
