/* Official IPA artwork is served unchanged, at its original aspect ratio. */
footer .security-action-footer{display:flex;flex:0 0 100%;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:100%;margin:24px 0 0;padding:0 20px;color:#152632;font-size:12px;line-height:1.7;letter-spacing:normal}
footer .security-action-footer a{display:block;flex:none;padding:0;background:transparent;border:0;text-decoration:none}
footer .security-action-footer img{display:block;width:90px;height:90px;max-width:none;object-fit:contain;opacity:1;filter:none}
footer:has(>.security-action-footer){flex-wrap:wrap}
footer .security-action-footer a:focus-visible{outline:3px solid #086b6c;outline-offset:4px}

/* Place the official mark between the brand and footer navigation. */
.site-footer .footer-inner{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:24px;align-items:center}
.site-footer .footer-inner>.security-action-footer{width:auto;min-width:90px;margin:0;padding:0;justify-self:center}
.site-footer .footer-inner>nav{min-width:0}
@media(max-width:760px){
 .site-footer .footer-inner{grid-template-columns:minmax(0,1fr) auto;gap:20px 16px}
 .site-footer .footer-inner>.security-action-footer{min-width:72px;justify-self:end}
 .site-footer .footer-inner>.security-action-footer img{width:72px;height:72px}
 .site-footer .footer-inner>nav{grid-column:1/-1}
}
