.apa-contact {
    padding: 18px 20px;
    background: var(--apa-contact-bg, #074b80);
    color: var(--apa-contact-color, #fff);
    font-size: 14px;
    line-height: 1.65;
    text-align: left;
}
.apa-contact .apa-contact__title {
    margin: 0 0 14px;
    color: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}
.apa-contact__rows { display: grid; gap: 7px; }
.apa-contact__row { display: flex; align-items: flex-start; gap: 11px; }
.apa-contact__row > .fa {
    flex: 0 0 16px;
    width: 18px;
    margin-top: 2px;
    font-size: 14px;
    line-height: 1.25;
    text-align: center;
    color: inherit;
}
.apa-contact__text { min-width: 0; overflow-wrap: anywhere; }
.apa-contact__label { font-weight: 600; }
.apa-contact-widget .apa-contact a { color: inherit; text-decoration: none; }
.apa-contact-widget .apa-contact a:hover { color: inherit; text-decoration: underline; }
.apa-contact-widget .apa-contact a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Footer colors also override previously saved contact-widget colors. */
#colophon.site-footer { background: #066db5; color: #fff; border-top: 0; }
#colophon .footer-widgets { color: #fff; }
#colophon .footer-widget,
#colophon .footer-widget .widget-heading,
#colophon .footer-widget .widget-title,
#colophon .footer-widget li,
#colophon .footer-widget li::before,
#colophon .mxh { color: #fff; }
#colophon a,
#colophon .apa-contact a { color: #fff; }
#colophon a:hover,
#colophon .apa-contact a:hover { color: #ffe5a3; text-decoration: underline; }
#colophon a:focus-visible { outline: 2px solid #ffe5a3; outline-offset: 4px; }
#colophon .apa-contact { padding: 0; background: transparent; color: #fff; font-size: inherit; }
#colophon .footer-site-info { background: transparent; color: #fff; border-top: 1px solid rgba(255, 255, 255, .22); }
