/* Leave the original footers in place unless the replacement actually rendered. */
body:has(#wsae-shared-footer) :is(#colophon, footer[class*="wsa-"][class*="-footer"], [class*="wsa-"][class*="-footer-wrap"]:has(footer)):not(:has(#wsae-shared-footer)) {
    display: none !important;
}
.wsae-shared-footer { background: #fff; color: #364154; border-top: 1px solid #e0e6e2; font-family: Inter, Arial, sans-serif; }
.wsae-footer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; max-width: 1320px; margin: auto; padding: 44px 24px; }
.wsae-shared-footer img { display: block; width: 126px; height: auto; margin-bottom: 16px; }
.wsae-shared-footer h2 { color: #101418; font-size: 18px; line-height: 1.35; margin: 0 0 12px; }
.wsae-shared-footer ul { list-style: none; margin: 0; padding: 0; }
.wsae-shared-footer li { margin: 0 0 8px; }
.wsae-shared-footer a { color: #166534; overflow-wrap: anywhere; }
.wsae-shared-footer a:hover { text-decoration: underline; }
.wsae-footer-credit { border-top: 1px solid #e0e6e2; padding: 16px; text-align: center; font-size: 14px; }
@media (max-width: 900px) { .wsae-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .wsae-footer-grid { grid-template-columns: minmax(0,1fr); gap: 22px; } }
