
/* Joint operators: same visual weight, explicit group label, responsive grouping. */
.footer .footer-operators{display:flex;align-items:baseline;gap:12px 22px;max-width:100%;line-height:1.9}
.footer .operator-label{flex:0 0 auto;font-size:11px;font-weight:500;letter-spacing:.04em;color:#6b7c87}
.footer .operator-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0}
.footer .operator-links>a{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#37566a;text-decoration:none;white-space:nowrap;line-height:1.9}
.footer .operator-links>a:hover{text-decoration:underline;text-underline-offset:4px}
.footer .operator-links>a:focus-visible{outline:2px solid #25829b;outline-offset:5px}
.footer .operator-divider{font-size:10px;color:#b2c1ca}
.footer .operator-external{display:inline-block;width:12px;height:12px;flex:0 0 12px;color:#7897a8}
.footer .footer-navigation .footer-info{gap:12px 26px;align-items:baseline}
.ai-refined .footer .ai-footer-navigation{display:grid;gap:20px;align-content:start}
.ai-refined .footer .ai-footer-navigation>nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}
@media(max-width:1000px){.footer .footer-operators{gap:10px 18px}.ai-refined .footer .footer-top{align-items:start;gap:28px}.ai-refined .footer .ai-footer-navigation{gap:22px}}
@media(max-width:600px){.footer .footer-operators{display:grid;gap:8px}.footer .operator-links{display:grid;gap:10px}.footer .operator-divider{display:none}.footer .operator-links>a{font-size:13px}.footer .footer-navigation .footer-info{gap:24px}.ai-refined .footer .ai-footer-navigation{gap:25px}}

/* Operator names are ordinary footer links, without typographic emphasis. */
.footer .footer-operators .operator-label{font-weight:400}
.footer .footer-operators .operator-links>a{font-size:12px;font-weight:400}
@media(max-width:600px){.footer .footer-operators .operator-links>a{font-size:12px;font-weight:400}}

/* Match each site's existing footer typography rather than emphasizing operators. */
.footer .footer-navigation .footer-operators .operator-links>a{font-size:13px;font-weight:500;color:#37566a;line-height:1.9}
.ai-refined .footer .ai-footer-navigation{color:#786c85;font-size:11px;font-weight:400}
.ai-refined .footer .footer-operators .operator-label{color:inherit;font-size:11px;font-weight:400}
.ai-refined .footer .footer-operators .operator-links>a{font-size:11px;font-weight:400;color:inherit;line-height:1.8;padding-block:5px}
.ai-refined .footer .operator-external{color:currentColor}

/* AI footer: company links share a compact row and wrap without a large gap. */
.ai-refined .footer .ai-footer-navigation{gap:8px}
.ai-refined .footer .footer-operators .operator-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 18px}
.ai-refined .footer .footer-operators .operator-links>a{padding-block:2px}
.ai-refined .footer .footer-operators .operator-divider{display:none}
@media(max-width:600px){.ai-refined .footer .footer-operators{gap:4px}.ai-refined .footer .ai-footer-navigation{gap:8px}}
