html:root[data-theme] body[data-page] .footer{flex-wrap:wrap;--family-line:var(--border);--family-soft:var(--text-muted)}
html:root[data-theme] body[data-page] .footer .siteFamilyNav{flex-basis:100%;width:100%;max-width:none}
.siteFamilyNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;border-top:1px solid var(--family-line,#ffffff26);padding-top:24px;margin-top:8px;text-align:left}.siteFamilyNav a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-height:54px;padding:4px 0;text-decoration:none;color:inherit;border:0;background:transparent;line-height:1.5}.siteFamilyNav strong{font-size:16px;font-weight:500;letter-spacing:0;line-height:1.4}.siteFamilyNav span{font-size:14px;color:var(--family-soft,#aeb2bd);line-height:1.5}.siteFamilyNav i{font-style:normal}.siteFamilyNav a:hover,.siteFamilyNav a:focus-visible{color:#91a6ff}.siteFamilyNav a:focus-visible{outline:2px solid #315cff;outline-offset:2px}@media(max-width:760px){.siteFamilyNav{grid-template-columns:1fr;gap:18px}.siteFamilyNav a{min-height:48px}}
html:root[data-theme] body[data-page] .footer .siteFamilyNav a{text-decoration:none;font-size:16px}html:root[data-theme] body[data-page] .footer .siteFamilyNav strong{font-size:16px!important;font-weight:500!important}html:root[data-theme] body[data-page] .footer .siteFamilyNav span{font-size:14px!important}

/* Cross-site links stay typographic; a large footer block is not a button. */
.siteFamilyNav a{padding:12px 14px;border-radius:4px}
.siteFamilyNav a:is(:hover,:focus-visible){background:transparent!important;color:var(--rezim-nav-accent,#315CFF)!important;text-decoration:none!important}
.siteFamilyNav a:is(:hover,:focus-visible) :is(strong,span,i){color:var(--rezim-nav-accent,#315CFF)!important}
