/* Shared v61 footer. Scoped independently of legacy application/page styles. */
.codaform-footer{background:var(--surface);color:var(--muted);padding:38px 0;font:400 .8125rem/1.6 Montserrat,Arial,sans-serif;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}
.codaform-footer-inner{width:calc(100% - 2 * clamp(22px,4vw,80px));max-width:1440px;margin:0 auto}
.codaform-footer .codaform-footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.125rem;font-weight:600;letter-spacing:-.04em;text-decoration:none}
.codaform-footer-brand img{display:block;width:30px;height:30px;flex-shrink:0}
.codaform-footer p{margin:10px 0 0;color:var(--muted);font:inherit}
.codaform-footer nav{display:flex;gap:8px 24px;flex-wrap:wrap;margin:20px 0 0}
.codaform-footer a{color:inherit;text-decoration:none;font:inherit}
.codaform-footer nav a,.codaform-footer-identity a{display:inline-flex;align-items:center;min-height:44px}
.codaform-footer a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--ink)}
.codaform-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}
.codaform-footer-identity{border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);padding-top:20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}
.codaform-footer-identity>div{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:650px){.codaform-footer{font-size:.75rem}.codaform-footer nav{gap:8px 18px}}
