/* AO footer — values from the approved design (src/shell.jsx: Footer). */
.ao-footer{background:var(--ao-charcoal-black);color:var(--text-inverse);padding-top:80px}
.ao-footer a,.ao-footer a:hover{color:inherit;text-decoration:none}
.ao-footer__top{padding-bottom:64px}
.ao-footer__news{display:flex;flex-direction:column;gap:20px;max-width:440px}
.ao-footer__muted{color:var(--text-inverse-secondary)}
.ao-footer__form{display:flex;gap:20px;align-items:flex-end}
.ao-footer__form .ao-input{border-color:var(--rule-inverse);color:var(--text-inverse)}
.ao-footer__form .ao-btnu{padding-bottom:12px;flex:none}
.ao-footer__done{margin:0;padding:12px 0;border-bottom:1px solid var(--rule-inverse)}
.ao-footer__error{margin:0;color:var(--text-inverse-secondary);font:var(--type-small)}
.ao-footer__col{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ao-footer__col .ao-btnu{font:var(--type-body)}
.ao-footer__bottom{padding-bottom:24px}
.ao-footer__logo{color:var(--ao-ivory-white);opacity:.95;line-height:0}
.ao-footer__logo img{width:100%;height:auto}
.ao-footer__base{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;font:var(--type-folio);font-size:12px;color:var(--text-inverse-secondary)}
.ao-footer__base-links{display:flex;gap:24px;flex-wrap:wrap}
.ao-footer__credit{margin:20px 0 0;font:var(--type-folio);font-size:12px;color:var(--text-inverse-secondary)}
.ao-footer__credit a{text-decoration:underline;text-underline-offset:3px}
.ao-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:700px){.ao-footer__base{grid-template-columns:1fr}}
