/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.header-search-results { position: absolute; top: calc(100% + 8px); right: 0; z-index: 6; width: min(320px, calc(100vw - 2rem)); padding: .65rem; border: 1px solid currentColor; background: #fff; box-shadow: 0 8px 18px rgb(13 46 162 / 12%); }
.header-search-results[hidden] { display: none; }
.header-search-result { display: block; padding: .55rem; color: inherit; text-decoration: none; }
.header-search-result:hover, .header-search-result:focus-visible { background: rgb(13 46 162 / 8%); }
.header-search-result strong, .header-search-result span { display: block; }
.header-search-empty { margin: .5rem; }
html[data-theme="dark"] .header-search-results { background: #071c48; }
.homepage-news-feed { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid currentColor; }
.homepage-news-feed[aria-hidden="true"] { display: none; }
.homepage-news-feed__heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.homepage-news-feed__heading h3, .homepage-news-feed__heading p { margin: 0; }
.homepage-news-feed__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.dynamic-news-card { display: flex; min-width: 0; flex-direction: column; gap: .65rem; padding: 1rem; border: 1px solid currentColor; background: #fff; color: #071c48; }
.dynamic-news-card img { display: block; width: 100%; height: 7rem; object-fit: cover; background: #071c48; }
.dynamic-news-card h3, .dynamic-news-card p, .dynamic-news-card time { margin: 0; }
.dynamic-news-card h3 { font-size: 1.1rem; line-height: 1.2; }
.dynamic-news-card p { font-size: .9rem; line-height: 1.4; }
.dynamic-news-card time { font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.dynamic-news-card a { margin-top: auto; color: inherit; font-weight: 700; text-decoration: none; }
html[data-theme="dark"] .dynamic-news-card { background: #10244a; color: #fff; }
@media (max-width: 600px) { .homepage-news-feed__heading { display: block; } .homepage-news-feed__heading p { margin-top: .5rem; } .homepage-news-feed__list { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .header-search-results { right: calc(100% - 151px); width: min(320px, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); } }
