/* Additive institutional section; all existing page layouts remain unchanged. */
.footer-grid--sustainability {
    grid-template-columns: minmax(220px, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: 26px;
}
.footer-grid--sustainability > div { min-width: 0; }
.footer-grid--sustainability a { overflow-wrap: anywhere; }
.site-footer .footer-tagline__line { display: block; }
.site-footer .footer-legal .site-statistics-consent--notice .site-statistics-preferences {
    font-family: inherit;
    font-size: .66rem;
    font-weight: 650;
    line-height: 1.3;
    color: rgba(255,255,255,.72);
    padding: 0 12px;
    text-decoration: none;
    text-align: start;
}
.site-footer .footer-legal .site-statistics-consent--notice .site-statistics-preferences:hover { color: var(--gold-400); }
.site-footer .site-statistics-preferences:focus-visible,
.footer-sustainability a:focus-visible { outline: 2px solid var(--gold-400); outline-offset: 4px; }
.institutional-preview { padding: 16px; border: 1px solid #b68626; background: #fff6dd; color: #172c3b; margin-bottom: 24px; }
.institutional-preview strong { display: block; margin-bottom: 6px; }
.institutional-preview__languages { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; }
.institutional-preview__languages a { text-decoration: underline; }
.institutional-related { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 24px; }
.institutional-related a { line-height: 1.4; }
.institutional-related a[aria-current="page"] { font-weight: 700; }
.sustainability-page .legal-content { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
    .footer-grid--sustainability { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .footer-grid--sustainability > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
    .footer-grid--sustainability { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px 18px; }
    .footer-grid--sustainability .footer-sustainability { grid-column: 1 / -1; }
    .site-footer .footer-legal .site-statistics-consent--notice .site-statistics-preferences { padding-inline-start: 0; }
}
@media (max-width: 360px) {
    .footer-grid--sustainability { grid-template-columns: minmax(0,1fr); }
}
