/* Footer */
.dc-footer{border-top:1px solid var(--dc-border);background:var(--dc-bg-2);padding-block:clamp(40px,6vw,72px) 24px;margin-top:var(--dc-section-y)}
.dc-footer__grid{display:grid;grid-template-columns:1fr;gap:36px}
.dc-footer__brand{max-width:360px}
.dc-logo--footer{margin-bottom:14px}
.dc-footer__tagline{font-family:var(--dc-font-head);font-weight:600;color:var(--dc-heading);margin:0 0 6px}
.dc-footer__blurb{color:var(--dc-text-muted);font-size:.94rem;margin:0}
.dc-footer__heading{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dc-text-muted);margin-bottom:14px;font-family:var(--dc-font-head)}
.dc-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dc-footer__list a{color:var(--dc-text)}
.dc-footer__list a:hover{color:var(--dc-accent)}
.dc-footer__muted{color:var(--dc-text-muted);font-size:.9rem}
.dc-footer__bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid var(--dc-border)}
.dc-footer__copy{margin:0;color:var(--dc-text-muted);font-size:.86rem}
.dc-footer__legal{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-size:.86rem}
.dc-footer__legal a{color:var(--dc-text-muted)}
.dc-footer__legal a:hover{color:var(--dc-accent)}

@media(min-width:768px){.dc-footer__grid{grid-template-columns:2fr 1fr 1fr}}
