/* Shared footer columns; contact data belongs to the footer, not a second section. */
.public-portal .footer-audience-edition .portal-footer-inner{grid-template-columns:1.35fr 1fr 1fr .95fr 1.25fr;gap:28px;align-items:start}
.public-portal .portal-footer-inner>div{min-width:0}
.public-portal .footer-audience-edition .portal-footer-contacts{display:flex;flex-direction:column;grid-column:auto;gap:0}
.public-portal .portal-footer-contacts h2{margin-bottom:18px}
.footer-contact-list{display:flex;flex-direction:column;gap:14px;min-width:0}
.public-portal .portal-footer-contacts p{font-size:11px;line-height:1.8;margin:0;color:var(--ap-theme-muted)}
.public-portal .footer-contact-item{display:flex;align-items:flex-start;gap:9px;margin:0;line-height:1.7;font-size:11px;color:var(--ap-theme-muted)}
.footer-contact-item>svg{flex:0 0 15px;width:15px;height:15px;margin-top:3px;color:var(--ap-link)}
.footer-contact-item span{min-width:0;overflow-wrap:anywhere;white-space:pre-line}
.footer-contact-item small{display:block;font-size:9px;letter-spacing:.3px;color:var(--ap-link);font-weight:700;margin-bottom:3px}
.public-portal .footer-contact-list>a:not(.footer-contact-item){display:flex;align-items:center;gap:7px;margin:0}
.footer-contact-list>a>svg{width:14px;height:14px}
@media(max-width:1100px){.public-portal .footer-audience-edition .portal-footer-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.public-portal .portal-footer-lead{grid-column:1/-1;max-width:600px}.public-portal .footer-audience-edition .portal-footer-contacts{grid-column:auto;display:flex}}
@media(max-width:700px){.public-portal .footer-audience-edition .portal-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.public-portal .footer-audience-edition .portal-footer-guides{grid-column:auto;display:flex;gap:0}.public-portal .footer-audience-edition .portal-footer-guides h2{grid-column:auto;margin-bottom:18px}.public-portal .footer-audience-edition .portal-footer-contacts{grid-column:auto;display:flex}.public-portal .footer-contact-item,.public-portal .portal-footer-contacts p{font-size:12px}.footer-contact-item small{font-size:10px}}
@media(max-width:380px){.public-portal .footer-audience-edition .portal-footer-contacts{grid-column:1/-1}.public-portal .footer-audience-edition .portal-footer-guides{grid-column:1/-1}.footer-contact-list{gap:15px}}
/* Reclaim inter-column space and give contacts a real full-width content area. */
.public-portal .footer-audience-edition .portal-footer-inner{grid-template-columns:1.25fr .95fr .95fr .85fr 1.5fr;column-gap:14px}
.public-portal .footer-audience-edition .portal-footer-contacts{align-items:stretch}
.public-portal .footer-contact-list{width:100%;align-self:stretch}
.public-portal .footer-contact-list .footer-contact-item{width:100%;min-width:0}
.public-portal .footer-contact-item>span{flex:1;min-width:0;white-space:normal}
.public-portal .footer-contact-value{display:block;font-weight:400}
.public-portal .footer-contact-number{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.public-portal .footer-contact-email{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.public-portal .footer-contact-item:not(a)>span{white-space:pre-line}
@media(max-width:1100px){.public-portal .footer-audience-edition .portal-footer-inner{grid-template-columns:.95fr .95fr .85fr 1.5fr;column-gap:14px}}
@media(max-width:700px){.public-portal .footer-audience-edition .portal-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.public-portal .footer-audience-edition .portal-footer-contacts{grid-column:1/-1}.public-portal .footer-contact-list{max-width:none}.public-portal .footer-contact-number{white-space:normal;overflow-wrap:normal;word-break:normal}}
