/* QA89 — brand actions and four navigation columns share one compact grid. */
html body footer.ft-footer .ft-footer-top{
  grid-template-columns:minmax(280px,1.8fr) repeat(4,minmax(0,1fr))!important;
  gap:32px clamp(20px,2.2vw,36px)!important;align-items:start!important;
  padding:64px 0 40px!important;
}
html body footer.ft-footer .uc-footer-families{display:contents!important}
html body footer.ft-footer .ft-brand-panel{grid-column:auto!important;grid-row:auto!important;padding:0!important}
html body footer.ft-footer .ft-brand-title{font-size:32px!important;line-height:1.15!important;margin-top:24px!important}
html body footer.ft-footer .ft-compatibility{max-width:32ch;margin:16px 0 0;color:var(--ink-2);font-size:11px;line-height:1.6}
/* QA91: a compact night card, with one action and no nested CTA. */
html body footer.ft-footer .ft-extension-link{display:inline-flex!important;align-items:center;gap:10px;width:100%;max-width:280px;min-height:58px;margin:18px 0 0!important;padding:12px 14px!important;border:1px solid #2b3d55!important;border-radius:13px;background:linear-gradient(125deg,#1a2d46,#0f172a)!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 20px -12px rgba(15,23,42,.4)!important;color:#f5f8fc!important;font:550 12px/1.5 Inter,system-ui,sans-serif!important;text-align:left;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}
html body footer.ft-footer .ft-extension-link svg{width:30px;height:30px;padding:6px;flex:none;fill:none;stroke:#b8d6f7;stroke-width:1.8;stroke-linejoin:round;border-radius:8px;background:rgba(174,208,246,.08);transition:transform .22s cubic-bezier(.16,1,.3,1)}
html body footer.ft-footer .ft-extension-link>span:last-child{margin-left:auto;color:#a9c7e9;font-size:15px;transition:transform .22s cubic-bezier(.16,1,.3,1)}
/* QA92: small coordinated movement for a pointer that supports hovering. */
@media(hover:hover) and (pointer:fine){
  html body footer.ft-footer .ft-extension-link:hover{transform:translateY(-2px);border-color:#527399!important;box-shadow:inset 0 1px rgba(255,255,255,.09),0 12px 26px -12px rgba(15,23,42,.5)!important}
  html body footer.ft-footer .ft-extension-link:hover>span:last-child{transform:translateX(3px)}
  html body footer.ft-footer .ft-extension-link:hover svg{transform:scale(1.04)}
}
html body footer.ft-footer .ft-extension-link:focus-visible{outline:2px solid #609fdf;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html body footer.ft-footer :is(.ft-extension-link,.ft-extension-link svg,.ft-extension-link>span:last-child){transition:none!important;transform:none!important}}
html body footer.ft-footer .ft-newsletter{grid-column:auto!important;margin-top:24px!important;width:100%!important}
html body footer.ft-footer .ft-newsletter-copy h3{max-width:32ch;margin:0 0 12px!important;color:var(--ink-2);font:500 12px/1.5 Inter,system-ui,sans-serif!important;letter-spacing:0!important}
html body footer.ft-footer .ft-signup{grid-template-columns:minmax(0,1fr) auto!important;gap:4px!important;padding:5px!important}
html body footer.ft-footer .ft-signup input{padding:0 8px!important;font-size:12px!important}
html body footer.ft-footer .ft-signup button{min-width:0!important;width:auto!important;padding:0 12px!important}
html body footer.ft-footer .ft-signup:focus-within{outline:2px solid #609fdf;outline-offset:3px}
html body footer.ft-footer .ft-nav-col{margin:0!important;padding:0!important;min-width:0!important}
html body footer.ft-footer .ft-footer-bottom{border-top:1px solid rgba(22,42,70,.12)!important;padding:20px 0!important;gap:16px 24px!important;line-height:1.6!important}
html body footer.ft-footer .ft-footer-utility{flex-wrap:wrap!important;gap:10px 16px!important}
html body footer.ft-footer .ft-wordmark-wrap{height:250px!important;pointer-events:none}
html body footer.ft-footer .ft-wordmark{opacity:1!important;color:#0f172a!important}
html body footer.ft-footer .ft-wordmark .ft-logo-type{filter:none!important;color:#0f172a!important}
html body footer.ft-footer .ft-wordmark .ft-dot{animation:none!important}
@media(min-width:761px) and (max-width:1100px){
  html body footer.ft-footer .ft-wordmark-wrap{height:210px!important}
  html body footer.ft-footer .ft-footer-top{grid-template-columns:minmax(270px,1.3fr) repeat(2,minmax(0,1fr))!important;gap:32px!important}
  html body footer.ft-footer .ft-brand-panel{grid-row:1/span 2!important}
  html body footer.ft-footer .ft-footer-bottom{grid-template-columns:1fr auto!important}
  html body footer.ft-footer .ft-footer-bottom>span{grid-column:1/-1}
}
@media(max-width:760px){
  html body footer.ft-footer .ft-wordmark-wrap{height:108px!important}
  html body footer.ft-footer .ft-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 24px!important;padding:44px 0 32px!important}
  html body footer.ft-footer .ft-brand-panel{grid-column:1/-1!important;max-width:420px}
  html body footer.ft-footer .ft-footer-bottom{grid-template-columns:1fr!important;align-items:start!important}
  html body footer.ft-footer .langwrap{justify-self:start!important}
}
