/* Communities footer family branding, matching the AI Ready properties. */
.cf-page .cf-footer-subbrand>img{display:block;width:100%;height:auto;mix-blend-mode:normal}
.cf-page .cf-footer-attribution{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:6px;color:#fff;font-size:18px;line-height:1.4;text-decoration:none}
.cf-page .cf-footer-parent{width:clamp(160px,17vw,240px);flex:0 0 auto;margin-left:auto;align-self:center}
.cf-page .cf-footer-parent img{width:100%;height:auto}
@media(max-width:1100px){.cf-page .cf-footer-parent{width:185px;order:2;align-self:flex-end}.cf-page .cf-footer-attribution{font-size:16px}}
.cf-page .gm-footer-brand .cf-footer-parent{display:block;width:min(72%,220px);margin:26px auto 0;align-self:auto}
.cf-page .gm-footer-brand .cf-footer-parent img{display:block;width:100%;height:auto}
/* Shared legal row: one left item and a compact right-hand group. */
.cf-page .gm-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;text-align:left;gap:16px;padding-inline:4%}
.cf-page .gm-footer-bottom small{flex:0 0 auto;margin-right:auto;white-space:nowrap}
.cf-page .gm-footer-bottom nav{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0;min-width:0}
.cf-page .gm-footer-bottom nav a,.cf-page .gm-footer-bottom nav .cf-legal-location{font-size:14px;line-height:1.35;padding-inline:12px}
.cf-page .gm-footer-bottom nav .cf-legal-location{display:inline-flex;align-items:center;justify-content:flex-end;flex-basis:auto;white-space:nowrap;gap:10px;min-height:44px;padding-right:0}
.cf-page .gm-footer-bottom .gm-canada{display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;min-height:0;flex:0 0 28px;padding:0;border:0;mix-blend-mode:normal}
.cf-page .gm-footer-bottom .gm-canada img{width:100%;height:auto}
@media(max-width:1180px){
  .cf-page .gm-footer-bottom{flex-direction:column;align-items:stretch;gap:2px;padding-block:20px 24px}
  .cf-page .gm-footer-bottom small{order:0;margin:0;white-space:normal;align-self:flex-start}
  .cf-page .gm-footer-bottom nav{order:1;align-self:stretch;justify-content:flex-end}
}
@media(max-width:760px){
  .cf-page .gm-footer-bottom{padding:20px 16px 26px;text-align:left;gap:4px}
  .cf-page .gm-footer-bottom small{font-size:13px}
  .cf-page .gm-footer-bottom nav{gap:0;justify-content:flex-end}
  .cf-page .gm-footer-bottom nav a,.cf-page .gm-footer-bottom nav .cf-legal-location{font-size:13px;padding-inline:10px}
  .cf-page .gm-footer-bottom nav .cf-legal-location{padding-right:0}
}
