/* Security navigation shares the site's footer typography and spacing. */
.footer .footer-grid--security{grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.05fr);gap:38px}
.footer-grid--security>div{min-width:0}
.footer-grid--security>.footer-contact{grid-column:auto}
.footer-grid--security .footer-links{line-height:1.6}
.footer .footer-security-note{font-size:11px;line-height:1.75;color:#aab8bf;max-width:230px;margin:20px 0 0}
.footer-security .footer-links a{overflow-wrap:anywhere}
.footer a:focus-visible{outline:2px solid #dce8df;outline-offset:5px;border-radius:2px}
[data-security-links] nav{flex-wrap:wrap;gap:12px 24px}
.brand-footer .footer-meta,.footer-security-inline{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.7;margin-top:18px}
[data-security-links] a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1100px){.footer .footer-grid--security{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.footer-grid--security>div:first-child{grid-column:1/-1}.footer-grid--security>div:first-child p{max-width:430px}}
@media(max-width:700px){.footer .footer-grid--security{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.footer-grid--security>.footer-contact{grid-column:1/-1}}
@media(max-width:440px){.footer .footer-grid--security{grid-template-columns:1fr;gap:32px}.footer-grid--security>div{grid-column:1}.footer-grid--security .footer-security{padding-top:28px;border-top:1px solid #35424a}.footer .footer-security-note{max-width:310px}}
