.footer{flex-wrap:wrap}.footer .siteFamilyNav{flex-basis:100%}
/* Approved family footer: equal columns and outline-only interaction. */
.footer .siteFamilyNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;padding:28px 0 0;margin-top:8px;border-top:1px solid #43474f}
.footer .siteFamilyNav a{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:82px 20px;align-content:center;align-items:center;justify-content:stretch;justify-items:center;gap:16px;min-width:0;min-height:160px;padding:20px 12px;border:1px solid #43474f;border-radius:8px;background:#20232a;text-align:center;text-decoration:none!important;font-weight:400;transition:border-color 160ms ease,color 160ms ease}
.footer .family-logo-slot{display:grid;place-items:center;width:100%;height:82px}
.footer .siteFamilyNav .family-logo-slot img{width:264px;max-width:100%;height:82px;object-fit:contain;object-position:center top}
.footer .siteFamilyNav .family-main img{width:calc(264px * 1014.4 / 664)}
.footer .siteFamilyNav a>span:last-child{font-size:13px!important;line-height:20px;font-weight:400;color:#b9bec7}
.footer .siteFamilyNav a:focus-visible{border-color:#315cff;outline:2px solid #315cff;outline-offset:3px;background:#20232a!important;box-shadow:none;transform:none}
.footer .siteFamilyNav a:focus-visible>span:last-child{color:#9eb4ff}
@media(hover:hover) and (pointer:fine){.footer .siteFamilyNav a:hover{border-color:#315cff;background:#20232a!important;box-shadow:none;transform:none}.footer .siteFamilyNav a:hover>span:last-child{color:#9eb4ff}}
@media(max-width:1100px){.footer .siteFamilyNav{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}

/* Reserve the same caption space when the main-site label wraps on phones. */
@media(max-width:520px){.footer .siteFamilyNav a{grid-template-rows:82px 40px}.footer .siteFamilyNav a>span:last-child{display:flex;align-items:center;justify-content:center;min-height:40px;max-width:100%}}
