﻿:root {
    --gbp-bg: #ffffff;
    --gbp-base-font-size: 16px;
    --gbp-surface: #ffffff;
    --gbp-surface-soft: #f6f8fa;
    --gbp-text: #000000;
    --gbp-muted: #677483;
    --gbp-line: rgba(23, 33, 43, .13);
    --gbp-navy: #182337;
    --gbp-blue: #345a87;
    --gbp-blue-soft: #edf2ff;
    --gbp-lime: #bdd600;
    --gbp-green: #6a9c2f;
    --gbp-orange: #e46f2d;
    --gbp-radius: 10px;
    --gbp-shadow: 0 10px 26px rgba(23, 33, 43, .08);
    --gbp-font: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    font-size: var(--gbp-base-font-size);
    min-height: 100%;
    scroll-behavior: smooth;
}

body.gbp-site {
    background: var(--gbp-bg);
    color: var(--gbp-text);
    display: flex;
    flex-direction: column;
    font-family: var(--gbp-font);
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
    min-height: 100dvh;
    min-height: 100vh;
}

a {
    color: #174ea6;
    text-underline-offset: .14em;
}

a:hover,
a:focus {
    color: #0f2f69;
    text-decoration: underline;
}

.gbp-content a:not(.gbp-button):not(.button):not(.btn):not(.page-link):not(.gbp-intro-image-link):not([class*="__button"]):not([class*="__item"]):not([class*="__image"]):hover,
.gbp-content a:not(.gbp-button):not(.button):not(.btn):not(.page-link):not(.gbp-intro-image-link):not([class*="__button"]):not([class*="__item"]):not([class*="__image"]):focus-visible,
.gbp-footer a:hover,
.gbp-footer a:focus-visible {
    outline: 2px dashed #c72127;
    outline-offset: 3px;
}

.gbp-brand:hover,
.gbp-brand:focus,
.gbp-header-link:hover,
.gbp-header-link:focus,
.gbp-menu a:hover,
.gbp-menu a:focus,
.gbp-intro-image-link:hover,
.gbp-intro-image-link:focus,
.gbp-button:hover,
.gbp-button:focus,
.button:hover,
.button:focus,
a[class*="__button"]:hover,
a[class*="__button"]:focus,
a[class*="__item"]:hover,
a[class*="__item"]:focus,
a[class*="__image"]:hover,
a[class*="__image"]:focus {
    text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid #f3c84b;
    outline-offset: 3px;
}

.blog-featured .blog-item:focus-within,
.com-content-category-blog .blog-item:focus-within,
.com-content-category-blog__item:focus-within,
.archive-story-card:focus-within,
.mol-toplists__item:focus-within,
.com-tags-tag__category .list-group-item:focus-within,
.com-finder .result__item:focus-within,
.com-finder .com-finder__results-list > li:focus-within {
    outline: 3px solid #f3c84b;
    outline-offset: 4px;
}

.gbp-a11y-contrast-plusplus .blog-featured .blog-item:focus-within,
.gbp-a11y-contrast-plusplus .com-content-category-blog .blog-item:focus-within,
.gbp-a11y-contrast-plusplus .com-content-category-blog__item:focus-within,
.gbp-a11y-contrast-plusplus .archive-story-card:focus-within,
.gbp-a11y-contrast-plusplus .mol-toplists__item:focus-within,
.gbp-a11y-contrast-plusplus .com-tags-tag__category .list-group-item:focus-within,
.gbp-a11y-contrast-plusplus .com-finder .result__item:focus-within,
.gbp-a11y-contrast-plusplus .com-finder .com-finder__results-list > li:focus-within {
    outline-color: #000;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}

img {
    height: auto;
    max-width: 100%;
}

.visually-hidden,
.gbp-skip:not(:focus) {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.gbp-skip:focus {
    background: var(--gbp-text);
    border-radius: 6px;
    color: #fff;
    left: 1rem;
    padding: .75rem 1rem;
    position: fixed;
    top: 1rem;
    z-index: 1000;
}

.gbp-content:focus {
    outline: none;
}

.gbp-a11y {
    bottom: 1rem;
    position: fixed;
    right: 1rem;
    z-index: 1200;
}

.gbp-a11y__toggle,
.gbp-a11y__panel button {
    align-items: center;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .92rem;
    font-weight: 500;
    gap: .45rem;
    justify-content: center;
    min-height: 38px;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.gbp-a11y__toggle {
    background: var(--gbp-blue);
    border: 1px solid var(--gbp-blue);
    box-shadow: 0 10px 24px rgba(23, 33, 43, .18);
    color: #fff;
    padding: .58rem .9rem;
}

.gbp-a11y__toggle:hover,
.gbp-a11y__toggle:focus-visible {
    background: #26486f;
    border-color: #26486f;
}

.gbp-a11y__toggle-icon {
    background: #fff;
    border-radius: 50%;
    color: var(--gbp-blue);
    display: inline-grid;
    height: 28px;
    place-items: center;
    width: 28px;
}

.gbp-a11y__toggle-icon::before {
    background: currentColor;
    content: "";
    height: 18px;
    -webkit-mask: url("../images/accessibility.svg") center / contain no-repeat;
    mask: url("../images/accessibility.svg") center / contain no-repeat;
    width: 18px;
}

.gbp-a11y__panel {
    background: #fff;
    border: 1px solid var(--gbp-line);
    border-radius: 14px;
    bottom: calc(100% + .75rem);
    box-shadow: 0 18px 40px rgba(23, 33, 43, .2);
    color: var(--gbp-text);
    padding: 1rem;
    position: absolute;
    right: 0;
    width: min(92vw, 360px);
}

.gbp-a11y__header {
    align-items: center;
    border-bottom: 1px solid var(--gbp-line);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-bottom: .85rem;
    padding-bottom: .75rem;
}

.gbp-a11y__header h2 {
    font-size: 1rem;
    line-height: 1.2;
    margin: 0;
}

.gbp-a11y__close {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: var(--gbp-text);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
}

.gbp-a11y__close::before {
    background: currentColor;
    content: "";
    display: block;
    height: 20px;
    mask: url("../images/close.svg") center / contain no-repeat;
    -webkit-mask: url("../images/close.svg") center / contain no-repeat;
    width: 20px;
}

.gbp-a11y__group {
    align-items: center;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .85rem;
    min-inline-size: 0;
    padding: 0;
}

.gbp-a11y__label {
    flex: 0 0 100%;
    font-size: .86rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.gbp-a11y__panel button:not(.gbp-a11y__close) {
    background: #fff;
    border: 1px solid #cbd3dd;
    color: var(--gbp-text);
    padding: .45rem .75rem;
}

.gbp-a11y__panel button:not(.gbp-a11y__close):hover,
.gbp-a11y__panel button:not(.gbp-a11y__close):focus-visible,
.gbp-a11y__panel button.is-active {
    background: var(--gbp-blue);
    border-color: var(--gbp-blue);
    color: #fff;
}

.gbp-a11y-contrast-plusplus .gbp-a11y__toggle,
.gbp-a11y-contrast-plusplus .gbp-a11y__toggle:hover,
.gbp-a11y-contrast-plusplus .gbp-a11y__toggle:focus-visible {
    background: #000;
    border-color: #000;
    color: #ffeb00;
}

.gbp-a11y-contrast-plusplus .gbp-a11y__toggle-icon {
    background: #ffeb00;
    color: #000;
}

.gbp-a11y-contrast-plusplus .gbp-a11y__panel button:not(.gbp-a11y__close) {
    background: #ffeb00;
    border-color: #000;
    color: #000;
}

.gbp-a11y-contrast-plusplus .gbp-a11y__panel button:not(.gbp-a11y__close):hover,
.gbp-a11y-contrast-plusplus .gbp-a11y__panel button:not(.gbp-a11y__close):focus-visible,
.gbp-a11y-contrast-plusplus .gbp-a11y__panel button.is-active {
    background: #000;
    border-color: #000;
    color: #ffeb00;
}

.gbp-container {
    margin: 0 auto;
    max-width: 1160px;
    padding: 0 1.5rem;
    width: 100%;
}

.gbp-topbar {
    background: #101a2b;
    color: #fff;
    font-size: .92rem;
}

.gbp-topbar__inner {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-height: 2.5rem;
}

.gbp-mourning-notice {
    font-weight: 700;
    margin: 0;
}

/* Header navigation */
.gbp-header {
    background: #fff;
    border-bottom: 1px solid #d9dde2;
    box-shadow: 0 1px 0 rgba(23, 33, 43, .08);
    position: sticky;
    top: 0;
    z-index: 200;
}

.gbp-header__inner {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    min-height: 96px;
    padding-bottom: .75rem;
    padding-top: .75rem;
}

.gbp-brand {
    align-items: center;
    color: var(--gbp-text);
    display: inline-flex;
    flex: 0 0 auto;
    min-width: 0;
    text-decoration: none;
}

.gbp-brand__logo-wrap {
    display: inline-flex;
    flex: 0 0 auto;
    position: relative;
}

.gbp-brand__logo {
    display: block;
    filter: none;
    max-height: 76px;
    width: auto;
}

.gbp-navigation {
    align-items: flex-end;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column-reverse;
    gap: .45rem;
    justify-content: flex-end;
    min-width: 0;
}

.gbp-nav-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    display: none;
    flex-direction: column;
    gap: 4px;
    height: 48px;
    justify-content: center;
    padding: 0;
    width: 48px;
}

.gbp-nav-toggle span:not(.visually-hidden) {
    background: var(--gbp-text);
    display: block;
    height: 3px;
    transition: opacity .16s ease, transform .16s ease;
    width: 25px;
}

.gbp-menu .mod-menu {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

.gbp-menu ul,
.gbp-menu li {
    list-style: none;
}

.gbp-menu .mod-menu > li {
    align-items: center;
    display: inline-flex;
    position: relative;
}

.gbp-menu .mod-menu > li + li::before {
    color: #c6cbd2;
    content: "|";
    font-size: .8rem;
    padding: 0 .72rem;
}

.gbp-menu .mod-menu > li > a,
.gbp-menu .mod-menu > li > .mod-menu__toggle-sub {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--gbp-text);
    display: inline-flex;
    font: inherit;
    font-size: .95rem;
    font-weight: 500;
    gap: .25rem;
    line-height: 1.2;
    padding: .45rem 0;
    text-decoration: none;
    white-space: nowrap;
}

.gbp-menu .mod-menu > li.active > a,
.gbp-menu .mod-menu > li > a:hover,
.gbp-menu .mod-menu > li > a:focus,
.gbp-menu .mod-menu > li.deeper:hover > .mod-menu__toggle-sub,
.gbp-menu .mod-menu > li.deeper:focus-within > .mod-menu__toggle-sub {
    color: var(--gbp-blue);
}

.gbp-menu .mod-menu__sub {
    background: #fff;
    border: 1px solid #d9dde2;
    border-radius: 8px;
    box-shadow: 0 18px 34px rgba(23, 33, 43, .14);
    display: none;
    left: 0;
    min-width: 260px;
    padding: .45rem 0;
    position: absolute;
    top: 100%;
    z-index: 30;
}

.gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub a,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub a,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub a {
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub .active > a,
.gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub a:hover,
.gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub a:focus,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub .active > a,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub a:hover,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub a:focus,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub .active > a,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub a:hover,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub a:focus {
    background: var(--gbp-surface-soft);
    color: var(--gbp-blue);
}

.gbp-menu .mod-menu > li:last-child > .mod-menu__sub,
.gbp-menu .mod-menu > li:nth-last-child(2) > .mod-menu__sub {
    left: auto;
    right: 0;
}

.gbp-menu .deeper:hover > .mod-menu__sub,
.gbp-menu .deeper:focus-within > .mod-menu__sub {
    display: grid;
}

.gbp-menu .mod-menu__sub li {
    border-top: 1px solid #eef1f4;
}

.gbp-menu .mod-menu__sub li:first-child {
    border-top: 0;
}

.gbp-menu .mod-menu__sub a {
    color: var(--gbp-text);
    display: block;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.25;
    padding: .72rem 1rem;
    text-decoration: none;
}

.gbp-menu .mod-menu__sub .active > a,
.gbp-menu .mod-menu__sub a:hover,
.gbp-menu .mod-menu__sub a:focus {
    background: #f3f5f7;
    color: var(--gbp-blue);
}

.gbp-menu .icon-chevron-down {
    display: none;
}

.gbp-header-links {
    align-items: center;
    display: flex;
    gap: 0;
    margin-left: 0;
    padding-top: 0;
}

.gbp-header-link {
    align-items: center;
    border: 0;
    border-radius: 0;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    padding: 0 .55rem;
    position: relative;
    text-decoration: none;
    transition: filter .16s ease, opacity .16s ease;
    width: auto;
}

.gbp-header-link + .gbp-header-link::before {
    background: #d9dde2;
    content: "";
    height: 18px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.gbp-header-link:hover,
.gbp-header-link:focus-visible {
    filter: grayscale(1);
    opacity: .68;
}

.gbp-header-link img {
    display: block;
    height: auto;
    max-height: 22px;
    max-width: 54px;
    object-fit: contain;
    width: auto;
}

@media (max-width: 1180px) {
    .gbp-header__inner {
        min-height: 104px;
        padding-bottom: .9rem;
        padding-top: .9rem;
    }

    .gbp-brand__logo {
        max-height: 74px;
    }

    .gbp-nav-toggle {
        display: inline-flex;
        order: 3;
    }

    .gbp-nav-toggle[aria-expanded="true"] span:not(.visually-hidden):nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .gbp-nav-toggle[aria-expanded="true"] span:not(.visually-hidden):nth-child(2) {
        opacity: 0;
    }

    .gbp-nav-toggle[aria-expanded="true"] span:not(.visually-hidden):nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .gbp-navigation {
        background: #fff;
        border-top: 1px solid #d9dde2;
        box-shadow: 0 18px 34px rgba(23, 33, 43, .12);
        display: none;
        flex-direction: column;
        left: 0;
        max-height: calc(100dvh - 104px);
        overflow-y: auto;
        padding: 0;
        position: fixed;
        right: 0;
        top: 104px;
        width: 100%;
        z-index: 210;
    }

    .gbp-navigation.is-open {
        display: block;
    }

    .gbp-navigation .gbp-header-links {
        align-items: center;
        border-top: 1px solid #d9dde2;
        display: flex;
        justify-content: center;
        order: 2;
        padding: 1.1rem 1.25rem;
        width: 100%;
    }

    .gbp-navigation .gbp-menu {
        order: 1;
        width: 100%;
    }

    .gbp-navigation .gbp-header-link {
        height: 32px;
        padding: 0 .8rem;
    }

    .gbp-navigation .gbp-header-link img {
        max-height: 22px;
        max-width: 58px;
    }

    .gbp-menu .mod-menu {
        display: block;
    }

    .gbp-menu .mod-menu > li {
        border-bottom: 1px solid #d9dde2;
        display: block;
    }

    .gbp-menu .mod-menu > li + li::before {
        display: none;
    }

    .gbp-menu .mod-menu > li > a,
    .gbp-menu .mod-menu > li > .mod-menu__toggle-sub {
        align-items: center;
        color: var(--gbp-text);
        display: flex;
        font-size: 1.05rem;
        font-weight: 500;
        justify-content: space-between;
        min-height: 73px;
        padding: 1rem max(1.25rem, calc((100vw - 960px) / 2 + 1.25rem));
        text-align: left;
        width: 100%;
    }

    .gbp-menu .mod-menu > li.active > a,
    .gbp-menu .mod-menu > li > a:hover,
    .gbp-menu .mod-menu > li > a:focus,
    .gbp-menu .deeper.is-sub-open > .mod-menu__toggle-sub {
        color: var(--gbp-blue);
    }

    .gbp-menu .mod-menu__sub {
        background: #f6f6f6;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        display: none;
        margin: 0;
        min-width: 0;
        padding: 0;
        position: static;
    }

    .gbp-menu .deeper:hover > .mod-menu__sub,
    .gbp-menu .deeper:focus-within > .mod-menu__sub {
        display: none;
    }

    .gbp-menu .deeper.is-sub-open > .mod-menu__sub {
        display: block;
    }

    .gbp-menu .mod-menu__sub li {
        border-top: 1px solid #d9dde2;
    }

    .gbp-menu .mod-menu__sub a {
        color: var(--gbp-text);
        display: block;
        font-size: 1rem;
        font-weight: 400;
        padding: 1rem max(1.25rem, calc((100vw - 960px) / 2 + 1.25rem));
    }

    .gbp-menu .mod-menu__sub a:hover,
    .gbp-menu .mod-menu__sub a:focus {
        background: #eceff3;
        color: var(--gbp-blue);
    }

    .gbp-menu .icon-chevron-down {
        display: inline-flex;
        font-style: normal;
        line-height: 1;
        margin-left: auto;
    }

    .gbp-menu .icon-chevron-down::before {
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid currentColor;
        content: "";
        display: inline-block;
    }

    .gbp-menu .deeper.is-sub-open > .mod-menu__toggle-sub .icon-chevron-down::before {
        border-bottom: 6px solid currentColor;
        border-top: 0;
    }

    .gbp-a11y-contrast-dark .gbp-navigation,
    .gbp-a11y-contrast-plus .gbp-navigation,
    .gbp-a11y-contrast-plusplus .gbp-navigation {
        background: var(--gbp-surface);
        border-color: var(--gbp-line);
        color: var(--gbp-text);
    }

    .gbp-a11y-contrast-dark .gbp-navigation .gbp-header-links,
    .gbp-a11y-contrast-plus .gbp-navigation .gbp-header-links,
    .gbp-a11y-contrast-plusplus .gbp-navigation .gbp-header-links,
    .gbp-a11y-contrast-dark .gbp-menu .mod-menu > li,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu > li,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li,
    .gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub li,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub li,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub li {
        border-color: var(--gbp-line);
    }

    .gbp-a11y-contrast-dark .gbp-menu .mod-menu > li > a,
    .gbp-a11y-contrast-dark .gbp-menu .mod-menu > li > .mod-menu__toggle-sub,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu > li > a,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu > li > .mod-menu__toggle-sub,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li > a,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li > .mod-menu__toggle-sub {
        background: var(--gbp-surface);
        color: var(--gbp-text);
    }

    .gbp-a11y-contrast-dark .gbp-menu .mod-menu > li.active > a,
    .gbp-a11y-contrast-dark .gbp-menu .mod-menu > li > a:hover,
    .gbp-a11y-contrast-dark .gbp-menu .mod-menu > li > a:focus,
    .gbp-a11y-contrast-dark .gbp-menu .deeper.is-sub-open > .mod-menu__toggle-sub,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu > li.active > a,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu > li > a:hover,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu > li > a:focus,
    .gbp-a11y-contrast-plus .gbp-menu .deeper.is-sub-open > .mod-menu__toggle-sub,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li.active > a,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li > a:hover,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li > a:focus,
    .gbp-a11y-contrast-plusplus .gbp-menu .deeper.is-sub-open > .mod-menu__toggle-sub {
        background: var(--gbp-surface-soft);
        color: var(--gbp-blue);
    }

    .gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub {
        background: var(--gbp-surface-soft);
    }

    .gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub a,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub a,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub a {
        background: var(--gbp-surface-soft);
        color: var(--gbp-text);
    }

    .gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub a:hover,
    .gbp-a11y-contrast-dark .gbp-menu .mod-menu__sub a:focus,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub a:hover,
    .gbp-a11y-contrast-plus .gbp-menu .mod-menu__sub a:focus,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub a:hover,
    .gbp-a11y-contrast-plusplus .gbp-menu .mod-menu__sub a:focus {
        background: var(--gbp-surface);
        color: var(--gbp-blue);
    }
}

@media (max-width: 560px) {
    .gbp-header__inner {
        flex-wrap: nowrap;
        gap: .55rem .85rem;
        min-height: 88px;
        padding-bottom: .65rem;
        padding-top: .65rem;
    }

    .gbp-brand__logo {
        max-height: 66px;
    }

    .gbp-brand {
        max-width: calc(100% - 58px);
    }

    .gbp-nav-toggle {
        flex: 0 0 48px;
        margin-left: auto;
        order: 2;
    }

    .gbp-navigation {
        max-height: calc(100dvh - 88px);
        top: 88px;
    }
}
.gbp-search input {
    border: 1px solid var(--gbp-line);
    border-radius: 6px;
    min-height: 42px;
    padding: .55rem .75rem;
}

.gbp-hero {
    background: #eef1f4;
    border-bottom: 1px solid var(--gbp-line);
}

.gbp-hero .gbp-container {
    align-items: center;
    display: grid;
    max-width: none;
    min-height: 380px;
    padding: 0;
    text-align: center;
}

.gbp-hero .moduletable,
.gbp-hero .custom,
.gbp-hero .mod-custom,
.gbp-hero .custom p,
.gbp-hero .mod-custom p {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100%;
}

.gbp-hero img {
    display: block;
    height: 380px !important;
    max-width: none;
    object-fit: cover;
    width: 100% !important;
}

.gbp-hero h1,
.gbp-hero .custom h1 {
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1.04;
    margin: 0 0 1rem;
    max-width: 780px;
}

.gbp-hero p {
    color: rgba(23, 32, 51, .72);
    font-size: 1rem;
    font-weight: 700;
    max-width: 650px;
    margin: 0 auto;
}

.gbp-banner {
    padding: 1.35rem 0 0;
}

.gbp-banner .bannergroup,
.gbp-banner .mod-banners,
.gbp-banner .banneritem {
    margin: 0;
}

.gbp-banner img {
    border-radius: var(--gbp-radius);
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.gbp-button,
.btn-primary,
.button,
button[type="submit"] {
    background: var(--gbp-blue);
    border: 1px solid var(--gbp-blue);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-weight: 500;
    gap: .45rem;
    min-height: 42px;
    padding: .68rem 1rem;
    text-decoration: none;
}

.gbp-button:hover,
.btn-primary:hover,
.button:hover,
button[type="submit"]:hover {
    background: #274b70;
    border-color: #274b70;
    color: #fff;
}

.btn {
    border-radius: 999px;
    font-weight: 500;
}

.form-control,
.form-select,
input[type="text"],
input[type="search"],
select,
textarea {
    background: #fff;
    border: 1px solid var(--gbp-line);
    border-radius: 6px;
    color: #172033;
    font: inherit;
    min-height: 42px;
    padding: .58rem .75rem;
}

.form-control:focus,
.form-select:focus,
input[type="text"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
    border-color: var(--gbp-blue);
    box-shadow: 0 0 0 3px rgba(36, 66, 111, .16);
    outline: 0;
}

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.input-group > .form-control {
    flex: 1 1 280px;
    min-width: 0;
}

.com-finder {
    display: grid;
    gap: 1.35rem;
}

.com-finder__form {
    display: grid;
    gap: 1.1rem;
}

.com-finder fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.com-finder .form-inline {
    display: grid;
    gap: 1rem;
}

.com-finder label {
    color: #172033;
    font-weight: 600;
}

.com-finder .btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 500;
    gap: .35rem;
    justify-content: center;
    min-height: 42px;
    padding: .62rem .9rem;
    text-decoration: none;
}

.com-finder .btn-secondary {
    margin-left: 0;
}

.com-finder__advanced {
    background: #f8fafc;
    border: 1px solid var(--gbp-line);
    border-radius: 8px;
    display: grid;
    gap: 1.35rem;
    margin-block: 1.35rem !important;
    padding: 1.45rem !important;
}

.com-finder__advanced.collapse:not(.show) {
    display: none;
}

.com-finder__tips {
    background: #fff;
    border: 1px solid var(--gbp-line);
    border-radius: 8px;
    color: #344450;
    margin: 0;
}

.com-finder__tips .card-body {
    display: grid;
    gap: .55rem;
    padding: 1.25rem !important;
}

.com-finder__tips p {
    margin: 0;
}

.com-finder__filter .filter-branch {
    display: grid;
    gap: 1.2rem 1.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .25rem 0 .1rem !important;
}

.com-finder .control-group {
    display: grid;
    gap: .35rem;
}

.com-finder .control-label label {
    font-size: .9rem;
}

.com-finder .result,
.com-finder .result__item,
.com-finder .com-finder__results-list > li {
    background: #fff;
    border: 1px solid var(--gbp-line);
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(23, 32, 51, .06);
    display: grid;
    gap: .6rem;
    margin: 0;
    padding: 1rem 1.1rem;
}

.com-finder__results-list {
    display: grid;
    gap: .85rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.com-finder__explained {
    background: var(--gbp-blue-soft);
    border: 1px solid rgba(36, 66, 111, .16);
    border-radius: 8px;
    color: #344450;
    margin: 0 0 1rem;
    padding: .9rem 1rem;
}

.com-finder__explained p {
    margin: 0;
}

.com-finder .result__title,
.com-finder .result-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
}

.com-finder .result__title a,
.com-finder .result-title a {
    color: var(--gbp-blue);
}

.com-finder .result__description {
    color: #344450;
    line-height: 1.65;
    margin: 0;
}

.com-finder .result__date {
    color: var(--gbp-muted);
    display: inline-block;
    font-size: .9rem;
    margin-right: .35rem;
}

.com-finder .result__taxonomy {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem .7rem;
    list-style: none;
    margin: .15rem 0 0;
    padding: 0;
}

.com-finder .result__taxonomy-item {
    align-items: center;
    background: #f8fafc;
    border: 1px solid var(--gbp-line);
    border-radius: 999px;
    color: #344450;
    display: inline-flex;
    font-size: .88rem;
    gap: .25rem;
    min-height: 2rem;
    padding: .28rem .7rem;
}

.com-finder .result__taxonomy-item span {
    color: #172033;
    font-weight: 600;
}

.gbp-page {
    display: flex;
    flex: 1 0 auto;
    padding: 1.35rem 0 3.25rem;
}

.gbp-page > .gbp-container {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.gbp-breadcrumbs {
    color: var(--gbp-muted);
    font-size: .86rem;
    margin-bottom: 1.15rem;
}

.is-home .gbp-breadcrumbs {
    display: none;
}

.gbp-breadcrumbs ol,
.gbp-breadcrumbs ul,
.gbp-breadcrumbs .breadcrumb {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: .35rem;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    white-space: nowrap;
}

.gbp-breadcrumbs li,
.gbp-breadcrumbs .breadcrumb-item,
.gbp-breadcrumbs .mod-breadcrumbs__item,
.gbp-breadcrumbs .mod-breadcrumbs__here {
    align-items: center;
    display: inline-flex;
    float: none;
    margin: 0;
    padding: 0;
}

.gbp-breadcrumbs .mod-breadcrumbs__here {
    color: var(--gbp-muted);
    font-weight: 700;
}

.gbp-breadcrumbs .breadcrumb-item + .breadcrumb-item::before,
.gbp-breadcrumbs .mod-breadcrumbs__item + .mod-breadcrumbs__item::before {
    color: var(--gbp-muted);
    content: "/";
    padding: 0 .35rem 0 0;
}

.gbp-breadcrumbs a {
    color: var(--gbp-blue);
    font-weight: 700;
    text-decoration-thickness: 1px;
}

.gbp-breadcrumbs .active,
.gbp-breadcrumbs .breadcrumb-item.active {
    color: var(--gbp-muted);
}

.gbp-main-top,
.gbp-main-bottom {
    margin: 1.25rem 0 0;
}

.gbp-layout {
    display: grid;
    flex: 1 1 auto;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
}

.has-left.has-right .gbp-layout {
    grid-template-columns: 260px minmax(0, 1fr) 300px;
}

.has-left:not(.has-right) .gbp-layout {
    grid-template-columns: 280px minmax(0, 1fr);
}

.has-right:not(.has-left) .gbp-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
}

.gbp-content,
.gbp-sidebar {
    min-width: 0;
}

.gbp-content > .blog-featured,
.gbp-content > .com-content-article,
.gbp-sidebar > *,
.gbp-main-top > *,
.gbp-main-bottom > * {
    background: var(--gbp-surface);
    border: 1px solid var(--gbp-line);
    border-radius: var(--gbp-radius);
    box-shadow: var(--gbp-shadow);
    padding: 1.55rem;
}

.is-home .gbp-content > .blog-featured {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.gbp-main-top .mol-toplists,
.gbp-main-bottom .mol-toplists,
.gbp-content .mol-toplists {
    background: #fff;
    border: 1px solid var(--gbp-line);
    border-radius: var(--gbp-radius);
    box-shadow: 0 8px 18px rgba(23, 33, 43, .06);
    overflow: hidden;
    padding: 0;
}

.gbp-content h1,
.gbp-content h2,
.gbp-content h3 {
    line-height: 1.16;
}

.gbp-content h1 {
    font-size: clamp(2rem, 3.4vw, 3rem);
    margin-top: 0;
}

.blog-featured > .page-header {
    border-bottom: 0;
    margin: 0 0 1.25rem;
    padding-bottom: 0;
}

.blog-featured > .page-header h1 {
    font-size: 1.45rem;
    font-weight: 900;
    margin: 0;
}

.com-content-article .page-header {
    margin-bottom: .75rem;
}

.com-content-article.calendar-article .page-header {
    align-items: flex-start;
    display: flex;
    gap: .9rem;
    justify-content: space-between;
}

.com-content-article .page-header h1,
.com-content-article .page-header h2 {
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    line-height: 1.18;
    margin: 0;
}

.calendar-article__date {
    background: #252525;
    border-radius: 999px;
    color: #fff;
    flex: 0 0 auto;
    font-size: .88rem;
    font-weight: 500;
    line-height: 1;
    margin-top: .18rem;
    padding: .48rem .82rem;
}

.event-article-date {
    align-items: center;
    background: #f5f7fa;
    border-left: 4px solid #c62828;
    border-radius: 0 8px 8px 0;
    color: #172033;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem .6rem;
    margin: 0 0 1.25rem;
    padding: .65rem .9rem .68rem;
}

.event-article-date__label {
    font-size: .82rem;
    font-weight: 600;
}

.event-article-date__value {
    font-weight: 500;
}

.gbp-article-meta {
    align-items: center;
    color: var(--gbp-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .95rem;
    gap: .55rem 1rem;
    margin: .75rem 0 2rem;
}

.com-content-article.calendar-article .gbp-article-meta {
    margin: .35rem 0 1rem;
}

.com-content-article .fields-container .calendar-day,
.com-content-article .fields-container .data-wydarzenia,
.com-content-article .fields-container .event-date,
.com-content-article .fields-container .event_date,
.com-content-article .fields-container:has(.calendar-day:only-child),
.com-content-article .fields-container:has(.data-wydarzenia:only-child),
.com-content-article .fields-container:has(.event-date:only-child),
.com-content-article .fields-container:has(.event_date:only-child) {
    display: none;
}

.gbp-article-meta__item,
.gbp-article-meta__link {
    align-items: center;
    display: inline-flex;
    gap: .38rem;
    min-height: 1.7rem;
}

.gbp-article-meta dt {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.gbp-article-meta dd {
    align-items: center;
    display: inline-flex;
    gap: .38rem;
    margin: 0;
}

.gbp-article-meta__icon {
    background-color: currentColor;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: var(--gbp-muted);
    display: inline-block;
    flex: 0 0 auto;
    height: 1.05rem;
    width: 1.05rem;
}

.gbp-article-meta__icon--author {
    mask: url("../images/avatar.svg") center / contain no-repeat;
    -webkit-mask: url("../images/avatar.svg") center / contain no-repeat;
}

.gbp-article-meta__icon--date {
    mask: url("../images/callendar.svg") center / contain no-repeat;
    -webkit-mask: url("../images/callendar.svg") center / contain no-repeat;
}

.gbp-article-meta__icon--hits {
    mask: url("../images/viue.svg") center / contain no-repeat;
    -webkit-mask: url("../images/viue.svg") center / contain no-repeat;
}

.gbp-article-meta__icon--link {
    mask: url("../images/link.svg") center / contain no-repeat;
    -webkit-mask: url("../images/link.svg") center / contain no-repeat;
}

.gbp-article-meta__link {
    color: #174ea6;
    font-weight: 700;
    text-decoration-thickness: 1px;
}

.com-content-article .item-image img,
.com-content-article figure img,
.com-content-article__body img,
.item-page .item-image img {
    border-radius: var(--gbp-radius);
}

.com-content-article .item-image {
    margin: 0 0 1.65rem;
}

.com-content-article .item-image .caption {
    color: var(--gbp-muted);
    font-size: .9rem;
    line-height: 1.4;
    margin-top: .55rem;
    text-align: center;
}

.com-content-article .tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
}

.com-content-article .tags li {
    margin: 0;
}

.com-content-article .tags a {
    background: #eef3f7;
    border: 1px solid var(--gbp-line);
    border-radius: 999px;
    color: var(--gbp-blue);
    display: inline-flex;
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.2;
    padding: .34rem .72rem;
    text-decoration: none;
}

.com-content-article .tags a:hover,
.com-content-article .tags a:focus {
    background: #e2edf6;
    color: var(--gbp-blue-dark);
}

.gbp-article-tags {
    border-top: 1px solid var(--gbp-line);
    margin-top: 2.35rem;
    padding-top: 1.15rem;
    text-align: right;
}

.com-content-article__body {
    font-size: 1.03rem;
    margin-top: .35rem;
}

.com-content-article__body > *:first-child {
    margin-top: 0;
}

.com-content-article__body img {
    margin-bottom: .4rem;
}

.com-content-article__body .simple-gallery {
    margin-top: 1.9rem !important;
}

.itemid-1044.view-article .com-content-article,
.com-content-article.poster-layout,
.com-content-article.plakat-layout {
    display: grid;
    gap: 1.05rem 2rem;
    grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
}

.com-content-article.plakat-layout {
    gap: .55rem 1.15rem;
}

.com-content-article.calendar-article {
    gap: .85rem 1.15rem;
}

.com-content-article.plakat-layout .page-header {
    margin-bottom: .25rem;
}

.com-content-article.plakat-layout .gbp-article-meta {
    margin: .1rem 0 .35rem;
}

.itemid-1044.view-article .com-content-article > meta,
.itemid-1044.view-article .com-content-article > .page-header,
.itemid-1044.view-article .com-content-article > .icons,
.itemid-1044.view-article .com-content-article > .gbp-article-meta,
.com-content-article.poster-layout > meta,
.com-content-article.poster-layout > .page-header,
.com-content-article.poster-layout > .icons,
.com-content-article.poster-layout > .gbp-article-meta,
.com-content-article.plakat-layout > meta,
.com-content-article.plakat-layout > .page-header,
.com-content-article.plakat-layout > .icons,
.com-content-article.plakat-layout > .gbp-article-meta {
    grid-column: 1 / -1;
}

.itemid-1044.view-article .com-content-article .item-image,
.com-content-article.poster-layout .item-image,
.com-content-article.plakat-layout .item-image {
    align-self: start;
    background: #f6f8fa;
    border: 1px solid var(--gbp-line);
    border-radius: var(--gbp-radius);
    grid-column: 1;
    margin: 0;
    overflow: hidden;
}

.itemid-1044.view-article .com-content-article .item-image img,
.com-content-article.poster-layout .item-image img,
.com-content-article.plakat-layout .item-image img {
    background: #fff;
    display: block;
    max-height: 520px;
    object-fit: contain;
    width: 100%;
}

.itemid-1044.view-article .com-content-article__body,
.com-content-article.poster-layout .com-content-article__body,
.com-content-article.plakat-layout .com-content-article__body {
    align-self: start;
    grid-column: 2;
    margin-top: 0;
}

.itemid-1044.view-article .gbp-article-tags,
.com-content-article.poster-layout .gbp-article-tags,
.com-content-article.plakat-layout .gbp-article-tags {
    grid-column: 1 / -1;
}

.blog-featured .blog-items,
.items-leading,
.com-content-category-blog .blog-items,
.com-content-category-blog__items {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.com-content-category-blog .blog-items.masonry-1,
.com-content-category-blog__items.masonry-1 {
    grid-template-columns: minmax(0, 1fr);
}

.com-content-category-blog .blog-items.masonry-2,
.com-content-category-blog__items.masonry-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.com-content-category-blog .blog-items.masonry-3,
.com-content-category-blog__items.masonry-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.com-content-category-blog .blog-items.masonry-4,
.com-content-category-blog__items.masonry-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-featured .blog-item,
.items-leading > div,
.com-content-category-blog .blog-item,
.com-content-category-blog__item {
    background: var(--gbp-surface);
    border: 1px solid var(--gbp-line);
    border-radius: var(--gbp-radius);
    box-shadow: 0 8px 18px rgba(23, 33, 43, .06);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
}

.blog-featured .blog-item:not(:first-child),
.com-content-category-blog .blog-item,
.com-content-category-blog__item {
    height: 610px;
}

.blog-featured .blog-item:first-child {
    align-items: stretch;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .95fr);
}

.blog-featured .item-image,
.com-content-category-blog .item-image {
    margin: 0;
    overflow: hidden;
}

.blog-featured .item-image img,
.com-content-category-blog .item-image img {
    border-radius: 0;
    display: block;
    height: 250px;
    object-fit: cover;
    width: 100%;
}

.blog-featured .blog-item:first-child .item-image img {
    height: 375px;
    object-fit: cover;
}

.blog-featured .item-content,
.com-content-category-blog .item-content {
    border: 0;
    display: grid;
    font-size: .93rem;
    gap: .7rem;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    line-height: 1.48;
    max-height: 360px;
    min-height: 0;
    overflow: hidden;
    padding: 1rem 1rem 1.1rem;
    position: relative;
}

.blog-featured .blog-item:first-child .item-content {
    align-content: center;
    max-height: 315px;
    padding: 1.35rem 1.4rem;
}

.blog-featured .item-title,
.blog-featured .item-title h2,
.com-content-category-blog .page-header,
.com-content-category-blog .page-header h2 {
    font-size: 1.03rem;
    font-weight: 800;
    line-height: 1.22;
    margin: 0;
}

.blog-featured .blog-item:first-child .item-title {
    font-size: 1.15rem;
}

.blog-featured .item-title a,
.com-content-category-blog .page-header a {
    color: var(--gbp-blue);
    display: -webkit-box;
    font-size: inherit;
    overflow: hidden;
    text-decoration-thickness: 1px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.com-content-category-blog .item-content {
    gap: .52rem;
}

.blog-featured .article-info,
.com-content-category-blog .article-info {
    align-items: center;
    color: var(--gbp-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: .83rem;
    gap: .35rem .8rem;
    line-height: 1.25;
    margin: 0 0 .55rem;
    min-width: 0;
}

.blog-featured .article-info-term,
.com-content-category-blog .article-info-term {
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.blog-featured .article-info dd,
.com-content-category-blog .article-info dd {
    align-items: center;
    display: inline-flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    gap: .28rem;
    margin: 0;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
}

.blog-featured .article-info .category-name,
.com-content-category-blog .article-info .category-name {
    flex-basis: 100%;
    order: 9;
}

.blog-featured .article-info .category-name .icon-folder-open,
.com-content-category-blog .article-info .category-name .icon-folder-open {
    display: none;
}

.blog-featured .article-info .icon-user,
.blog-featured .article-info .icon-calendar,
.blog-featured .article-info .icon-eye,
.com-content-category-blog .article-info .icon-user,
.com-content-category-blog .article-info .icon-calendar,
.com-content-category-blog .article-info .icon-eye {
    background-color: currentColor;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    flex: 0 0 .95rem;
    height: .95rem;
    width: .95rem;
}

.blog-featured .article-info .icon-user,
.com-content-category-blog .article-info .icon-user {
    mask: url("../images/avatar.svg") center / contain no-repeat;
    -webkit-mask: url("../images/avatar.svg") center / contain no-repeat;
}

.blog-featured .article-info .icon-calendar,
.com-content-category-blog .article-info .icon-calendar {
    mask: url("../images/callendar.svg") center / contain no-repeat;
    -webkit-mask: url("../images/callendar.svg") center / contain no-repeat;
}

.blog-featured .article-info .icon-eye,
.com-content-category-blog .article-info .icon-eye {
    mask: url("../images/viue.svg") center / contain no-repeat;
    -webkit-mask: url("../images/viue.svg") center / contain no-repeat;
}

.blog-featured .item-content > p,
.blog-featured .item-content > div:not(.icons),
.blog-featured .item-content > :not(.item-title):not(.article-info):not(.readmore):not(.tags):not(.item-image),
.com-content-category-blog .item-content > p,
.com-content-category-blog .item-content > div:not(.icons):not(.page-header),
.com-content-category-blog .item-content > :not(.page-header):not(.article-info):not(.readmore):not(.tags):not(.item-image) {
    color: #344450;
    display: -webkit-box;
    font-size: .93rem;
    line-height: inherit;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
}

.blog-featured .blog-item:first-child .item-content > p,
.blog-featured .blog-item:first-child .item-content > div:not(.icons),
.blog-featured .blog-item:first-child .item-content > :not(.item-title):not(.article-info):not(.readmore):not(.tags):not(.item-image) {
    -webkit-line-clamp: 6;
}

.blog-featured .tags,
.com-content-category-blog .tags {
    display: none;
}

.blog-featured .readmore,
.com-content-category-blog .readmore {
    align-self: end;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 28%);
    bottom: 0;
    margin: .2rem 0 0;
    padding: 2.5rem 1rem 1rem;
    position: absolute;
    right: 0;
    text-align: right;
    width: 100%;
}

.blog-featured .readmore .btn,
.com-content-category-blog .readmore .btn,
.btn-secondary {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gbp-line);
    border-radius: 999px;
    color: var(--gbp-blue);
    display: inline-flex;
    font-size: .9rem;
    font-weight: 500;
    gap: .25rem;
    min-height: 38px;
    padding: .46rem 1.05rem;
    text-decoration: none;
}

.blog-featured .readmore .btn:hover,
.com-content-category-blog .readmore .btn:hover,
.com-content-category-blog .readmore .btn:focus,
.btn-secondary:hover {
    background: var(--gbp-blue-soft);
    border-color: rgba(36, 55, 111, .35);
    color: var(--gbp-blue);
}

.itemid-1044 .com-content-category-blog .blog-item {
    height: auto;
}

.itemid-1044 .com-content-category-blog .item-image {
    background: #f6f8fa;
}

.itemid-1044 .com-content-category-blog .item-image img {
    background: #fff;
    height: auto;
    max-height: none;
    object-fit: contain;
    width: 100%;
}

.itemid-1044 .gbp-intro-image-link {
    display: block;
}

.itemid-1044 .gbp-intro-image-link:focus-visible {
    outline: 3px solid #f3c84b;
    outline-offset: -3px;
}

.itemid-1044 .com-content-category-blog .item-content {
    display: grid;
    grid-template-rows: auto auto auto;
    max-height: none;
    min-height: 0;
    padding-bottom: 1rem;
}

.itemid-1044 .com-content-category-blog .item-content > p,
.itemid-1044 .com-content-category-blog .item-content > div:not(.icons):not(.page-header),
.itemid-1044 .com-content-category-blog .item-content > :not(.page-header):not(.article-info):not(.readmore):not(.tags):not(.item-image) {
    display: none;
}

.itemid-1044 .com-content-category-blog .readmore {
    background: transparent;
    bottom: auto;
    margin-top: .55rem;
    padding: 0;
    position: static;
    right: auto;
    text-align: right;
}

.calendar-history-blog .blog-items {
    grid-template-columns: repeat(auto-fill, minmax(210px, 250px));
    justify-content: start;
}

.calendar-history-blog__title {
    margin: 0 0 1.25rem;
}

.calendar-history-filter {
    align-items: stretch;
    background: #e7e8e8;
    border: 1px solid var(--gbp-border);
    border-radius: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 0 0 1.35rem;
    padding: .85rem;
}

.calendar-history-filter__all,
.calendar-history-filter__link {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gbp-border);
    border-radius: 18px;
    color: var(--gbp-blue);
    display: inline-flex;
    font-size: .92rem;
    gap: .35rem;
    justify-content: center;
    line-height: 1.1;
    padding: .55rem .9rem;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.calendar-history-filter__all {
    min-width: 9rem;
    min-height: 2.45rem;
}

.calendar-history-filter__months {
    display: grid;
    flex: 1 1 42rem;
    gap: .45rem;
    grid-template-columns: repeat(6, minmax(6rem, 1fr));
    max-width: none;
}

.calendar-history-filter__link {
    font-size: .88rem;
    /*justify-content: space-between;*/
    min-height: 2.45rem;
    padding-inline: .5rem;
}

.calendar-history-filter__mobile {
    display: none;
}

.calendar-history-filter__all:hover,
.calendar-history-filter__all:focus-visible,
.calendar-history-filter__all.is-active,
.calendar-history-filter__link:hover,
.calendar-history-filter__link:focus-visible,
.calendar-history-filter__link.is-active {
    background: var(--gbp-blue);
    border-color: var(--gbp-blue);
    color: #fff;
    text-decoration: none;
}

.calendar-history-filter__count {
    align-items: center;
    background: rgba(20, 63, 109, .08);
    border-radius: 999px;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .78em;
    justify-content: center;
    min-width: 1.65rem;
    opacity: 1;
    padding: .12rem .3rem;
}

.calendar-history-filter__count::before {
    content: "(";
}

.calendar-history-filter__count::after {
    content: ")";
}

.calendar-history-blog .blog-item {
    background: #252525;
    display: block;
    height: auto;
    min-height: 350px;
    overflow: hidden;
    position: relative;
}

.calendar-history-blog .item-image {
    background: #f6f8fa;
    height: 100%;
    inset: 0;
    margin: 0;
    position: absolute;
    width: 100%;
}

.calendar-history-blog .item-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.calendar-history-blog .item-content {
    background: linear-gradient(180deg, rgba(37, 37, 37, 0) 0%, rgba(37, 37, 37, .86) 38%, rgba(37, 37, 37, .96) 100%);
    bottom: 0;
    color: #fff;
    gap: .55rem;
    left: 0;
    max-height: none;
    min-height: 0;
    padding: 5rem 1.15rem 1.15rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 3;
}

.calendar-history-blog .page-header,
.calendar-history-blog .page-header h2 {
    font-size: 1.05rem;
    margin: 0;
}

.calendar-history-blog .page-header a {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .65);
}

.calendar-history-card__date {
    align-items: baseline;
    color: rgba(255, 255, 255, .82);
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
}

.calendar-history-card__date-day {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    color: #252525;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 500;
    line-height: 1;
    padding: .42rem .8rem;
}

.calendar-history-card__date-note {
    display: none;
}

.calendar-history-card__hitbox {
    border-radius: inherit;
    inset: 0;
    position: absolute;
    z-index: 2;
}

.calendar-history-card__hitbox:focus-visible {
    outline: 3px solid #f3c84b;
    outline-offset: -5px;
}

.calendar-history-blog .blog-item:hover .page-header a,
.calendar-history-blog .blog-item:focus-within .page-header a {
    text-decoration-thickness: 2px;
}

.calendar-history-blog .blog-item:hover .item-image img,
.calendar-history-blog .blog-item:focus-within .item-image img {
    filter: brightness(.92);
}

.calendar-history-blog .article-info,
.calendar-history-blog .tags,
.calendar-history-blog .readmore,
.calendar-history-blog .item-content > p:not(.calendar-history-card__date),
.calendar-history-blog .item-content > div:not(.icons):not(.page-header),
.calendar-history-blog .item-content > :not(.page-header):not(.article-info):not(.readmore):not(.tags):not(.item-image):not(.calendar-history-card__date) {
    display: none;
}

.pagination,
.com-content-category-blog__counter,
.com-finder__counter {
    grid-column: 1 / -1;
}

.com-content-category-blog .counter,
.com-finder__counter {
    color: var(--gbp-muted);
    font-size: .92rem;
    margin: .75rem 0 0;
    text-align: center;
}

.pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: center;
    list-style: none;
    margin: 1.4rem 0 0;
    padding: 0;
}

.pagination li,
.pagination .page-item {
    margin: 0;
}

.pagination a,
.pagination span,
.pagination .page-link {
    align-items: center;
    border: 1px solid var(--gbp-line);
    border-radius: 999px;
    color: var(--gbp-blue);
    display: inline-flex;
    font-weight: 500;
    justify-content: center;
    min-height: 2.1rem;
    min-width: 2.1rem;
    padding: .35rem .58rem;
    text-decoration: none;
}

.pagination a:hover,
.pagination a:focus,
.pagination .page-link:hover,
.pagination .page-link:focus {
    background: var(--gbp-blue-soft);
    border-color: rgba(36, 55, 111, .35);
}

.pagination .active span,
.pagination .page-item.active .page-link,
.pagination .active .page-link {
    background: var(--gbp-blue);
    border-color: var(--gbp-blue);
    color: #fff;
}

.pagination .disabled span,
.pagination .page-item.disabled .page-link,
.pagination .disabled .page-link {
    color: var(--gbp-muted);
    opacity: .55;
}

.pagination [class^="icon-angle"],
.pagination [class*=" icon-angle"] {
    display: inline-flex;
    font-size: 1rem;
    font-style: normal;
    line-height: 1;
}

.pagination .icon-angle-double-left::before {
    content: "<<";
}

.pagination .icon-angle-left::before {
    content: "<";
}

.pagination .icon-angle-right::before {
    content: ">";
}

.pagination .icon-angle-double-right::before {
    content: ">>";
}

.com-finder__navigation,
.com-finder__pagination,
.pagination__wrapper {
    display: grid;
    justify-items: center;
    width: 100%;
}

.com-tags-tag {
    display: grid;
    gap: 1.2rem;
}

.com-tags-tag .com-tags__items form {
    display: grid;
    gap: 1rem;
}

.com-tags-tags__filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-bottom: .45rem;
}

.com-tags-tags__filter .form-control,
.com-tags-tags__filter .form-select,
.com-tags-tag .form-select {
    min-height: 44px;
}

.com-tags-tags__filter .btn,
.com-tags-tag .btn {
    min-height: 44px;
}

.com-tags-tag .btn-group.float-end {
    float: none !important;
    margin: 0 0 .7rem;
}

.com-tags-tag__category {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: .9rem 0 0;
    padding: 0;
}

.com-tags-tag__category .list-group-item {
    background: var(--gbp-surface);
    border: 1px solid var(--gbp-line);
    border-radius: 8px;
    list-style: none;
    padding: 1rem 1.1rem;
}

.com-tags-tag__category h3 {
    font-size: 1.05rem;
    line-height: 1.25;
    margin: 0;
}

.is-home .pagination,
.is-home .com-content-category-blog__counter,
.is-home .counter,
.is-home .page-link,
.is-home .page-item {
    display: none;
}

.gbp-more-link {
    margin: 1.25rem 0 1.25rem;
    text-align: right;
}

.gbp-more-link a {
    color: var(--gbp-blue);
    font-size: .9rem;
    font-weight: 500;
    text-decoration: none;
}

.gbp-more-link a:hover,
.gbp-more-link a:focus {
    text-decoration: underline;
}

.gbp-bottom {
    background: #22356f;
    color: #fff;
    padding: 2.4rem 0;
}

.gbp-bottom a,
.gbp-footer a {
    color: #fff;
}

.gbp-bottom__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gbp-footer {
    background: var(--gbp-navy);
    border-top: 1px solid rgba(255, 255, 255, .22);
    color: rgba(255, 255, 255, .82);
    flex-shrink: 0;
    font-size: .92rem;
    line-height: 1.32;
    padding: 4.2rem 0 4.6rem;
}

.gbp-footer__grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gbp-footer__side {
    display: grid;
    gap: 2.8rem;
}

.gbp-footer__grid > :not(:first-child) {
    padding-top: 6.55rem;
}

.gbp-footer h1,
.gbp-footer h2,
.gbp-footer h3,
.gbp-footer h4 {
    color: #fff;
    font-size: .95rem;
    line-height: 1.2;
    margin: 0 0 .35rem;
}

.gbp-footer p,
.gbp-footer ul {
    margin-bottom: 1.35rem;
    margin-top: 0;
}

.gbp-footer ul {
    padding-left: 1.25rem;
}

.gbp-footer .custom > *:last-child,
.gbp-footer .mod-menu {
    margin-bottom: 0;
}

.gbp-footer-logo {
    display: block;
    filter: brightness(0) invert(1);
    margin-bottom: 1.85rem;
    max-width: 176px;
}

.gbp-footer-graphic-links {
    display: flex;
    gap: 1.1rem;
    list-style: none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    flex-wrap: wrap;
}

.gbp-footer-graphic-links a {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    height: 56px;
    justify-content: center;
    outline-offset: 5px;
    padding: 0;
    width: 42px;
}

.gbp-footer-graphic-links a:hover,
.gbp-footer-graphic-links a:focus-visible {
    outline: 2px dashed #c72127;
}

.gbp-footer-graphic-links img {
    display: block;
    height: 56px;
    max-height: 56px;
    max-width: 42px;
    object-fit: contain;
    width: 42px;
}

.gbp-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .18);
    margin-top: 5rem;
    padding-top: 1.2rem;
}

.gbp-footer__copyright {
    color: rgba(255, 255, 255, .66);
    font-size: .82rem;
    margin: 0;
}

.gbp-content blockquote,
.com-content-article__body blockquote {
    background: color-mix(in srgb, var(--gbp-blue) 8%, #fff);
    border-left: 5px solid var(--gbp-blue);
    border-radius: 18px;
    color: var(--gbp-text);
    font-size: clamp(1rem, .45vw + .9rem, 1.12rem);
    font-style: italic;
    line-height: 1.6;
    margin: 2rem 0;
    padding: 1.35rem 1.5rem 1.35rem 3.6rem;
    position: relative;
    text-align: left;
}

.gbp-content blockquote::before,
.com-content-article__body blockquote::before {
    color: var(--gbp-blue);
    content: "“";
    font-family: Georgia, serif;
    font-size: 4.4rem;
    left: 1.05rem;
    line-height: 1;
    opacity: .32;
    position: absolute;
    top: .7rem;
}

.gbp-content blockquote > :first-child,
.com-content-article__body blockquote > :first-child {
    margin-top: 0;
}

.gbp-content blockquote > :last-child,
.com-content-article__body blockquote > :last-child {
    margin-bottom: 0;
}

.gbp-a11y-contrast-dark .gbp-content blockquote,
.gbp-a11y-contrast-dark .com-content-article__body blockquote,
.gbp-a11y-contrast-plus .gbp-content blockquote,
.gbp-a11y-contrast-plus .com-content-article__body blockquote,
.gbp-a11y-contrast-plusplus .gbp-content blockquote,
.gbp-a11y-contrast-plusplus .com-content-article__body blockquote {
    background: var(--gbp-surface-soft);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .gbp-content blockquote::before,
.gbp-a11y-contrast-dark .com-content-article__body blockquote::before,
.gbp-a11y-contrast-plus .gbp-content blockquote::before,
.gbp-a11y-contrast-plus .com-content-article__body blockquote::before,
.gbp-a11y-contrast-plusplus .gbp-content blockquote::before,
.gbp-a11y-contrast-plusplus .com-content-article__body blockquote::before {
    color: var(--gbp-text);
    opacity: .5;
}

@media (max-width: 980px) {
    .gbp-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gbp-footer__grid > :not(:first-child) {
        padding-top: 0;
    }
}

.gbp-error {
    align-items: center;
    display: grid;
    flex: 1 1 auto;
    min-height: clamp(420px, 58vh, 680px);
    padding: clamp(2rem, 5vw, 4rem) 0;
}

.gbp-error__panel {
    background: var(--gbp-surface);
    border: 1px solid var(--gbp-line);
    border-radius: var(--gbp-radius);
    box-shadow: var(--gbp-shadow);
    margin: 0 auto;
    max-width: 620px;
    padding: 2rem;
}

.gbp-error__panel--not-found {
    border: 0;
    box-shadow: none;
    max-width: 760px;
    padding: clamp(1.5rem, 3vw, 3rem);
    text-align: center;
}

.gbp-error__panel--not-found h1 {
    color: var(--gbp-blue);
    font-size: clamp(1.85rem, 3.5vw, 3rem);
    margin: .35rem 0 1rem;
}

.gbp-error__panel--not-found p {
    color: var(--gbp-blue);
    font-size: clamp(1rem, .5vw + .95rem, 1.15rem);
    line-height: 1.7;
    margin-inline: auto;
    max-width: 640px;
}

.gbp-error__image {
    display: block;
    height: auto;
    margin: 0 auto .25rem;
    max-width: min(430px, 84vw);
    width: 100%;
}

.gbp-error__code {
    color: var(--gbp-muted);
    font-size: .95rem;
}

.gbp-error__actions {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.65rem;
}

.gbp-eyebrow {
    color: var(--gbp-blue);
    font-size: .85rem;
    font-weight: 900;
    letter-spacing: .08em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

.gbp-a11y-font-large {
    --gbp-base-font-size: 18px;
}

.gbp-a11y-font-xlarge {
    --gbp-base-font-size: 20px;
}

.gbp-a11y-font-large .blog-featured .blog-item:not(:first-child),
.gbp-a11y-font-large .com-content-category-blog .blog-item,
.gbp-a11y-font-large .com-content-category-blog__item {
    height: 670px;
}

.gbp-a11y-font-xlarge .blog-featured .blog-item:not(:first-child),
.gbp-a11y-font-xlarge .com-content-category-blog .blog-item,
.gbp-a11y-font-xlarge .com-content-category-blog__item {
    height: 740px;
}

.gbp-a11y-font-large .blog-featured .item-content,
.gbp-a11y-font-large .com-content-category-blog .item-content {
    max-height: 420px;
}

.gbp-a11y-font-xlarge .blog-featured .item-content,
.gbp-a11y-font-xlarge .com-content-category-blog .item-content {
    max-height: 500px;
}

.gbp-a11y-font-large .calendar-history-blog .blog-item,
.gbp-a11y-font-large .calendar-history-blog .com-content-category-blog__item,
.gbp-a11y-font-large .itemid-1044 .com-content-category-blog .blog-item,
.gbp-a11y-font-large .itemid-1044 .com-content-category-blog__item,
.gbp-a11y-font-xlarge .calendar-history-blog .blog-item,
.gbp-a11y-font-xlarge .calendar-history-blog .com-content-category-blog__item,
.gbp-a11y-font-xlarge .itemid-1044 .com-content-category-blog .blog-item,
.gbp-a11y-font-xlarge .itemid-1044 .com-content-category-blog__item {
    height: auto;
}

.gbp-a11y-font-large .calendar-history-blog .item-content,
.gbp-a11y-font-large .itemid-1044 .com-content-category-blog .item-content,
.gbp-a11y-font-xlarge .calendar-history-blog .item-content,
.gbp-a11y-font-xlarge .itemid-1044 .com-content-category-blog .item-content {
    max-height: none;
}

.gbp-a11y-spacing .gbp-content,
.gbp-a11y-spacing .gbp-content p,
.gbp-a11y-spacing .gbp-content li,
.gbp-a11y-spacing .archive-stories,
.gbp-a11y-spacing .event-posters,
.gbp-a11y-spacing .mol-toplists {
    line-height: 1.8;
}

.gbp-a11y-spacing .gbp-content p,
.gbp-a11y-spacing .gbp-content ul,
.gbp-a11y-spacing .gbp-content ol,
.gbp-a11y-spacing .gbp-content blockquote,
.gbp-a11y-spacing .com-content-article__body p,
.gbp-a11y-spacing .archive-story-card__intro,
.gbp-a11y-spacing .article-card__intro {
    margin-bottom: 0rem;
}

.gbp-a11y-spacing .gbp-content li + li,
.gbp-a11y-spacing .com-content-article__body li + li {
    margin-top: .45rem;
}

.gbp-a11y-spacing .gbp-layout,
.gbp-a11y-spacing .gbp-main-top,
.gbp-a11y-spacing .gbp-main-bottom,
.gbp-a11y-spacing .blog-featured .blog-items,
.gbp-a11y-spacing .com-content-category-blog .blog-items,
.gbp-a11y-spacing .com-content-category-blog__items,
.gbp-a11y-spacing .calendar-history-blog .blog-items {
    gap: 1.75rem;
}

.gbp-a11y-spacing .com-content-article,
.gbp-a11y-spacing .item-page,
.gbp-a11y-spacing .blog-featured,
.gbp-a11y-spacing .com-content-category-blog,
.gbp-a11y-spacing .archive-stories,
.gbp-a11y-spacing .event-posters,
.gbp-a11y-spacing .mol-toplists,
.gbp-a11y-spacing .com-finder {
    padding-block: 1.35rem;
}

.gbp-a11y-spacing .article-card__content,
.gbp-a11y-spacing .archive-stories__content,
.gbp-a11y-spacing .event-posters__inner,
.gbp-a11y-spacing .mol-toplists__inner {
    gap: 1.15rem;
}

.gbp-a11y-spacing .gbp-article-meta,
.gbp-a11y-spacing .article-info,
.gbp-a11y-spacing .archive-story-card__meta {
    gap: .55rem 1rem;
}

.gbp-a11y-spacing .form-control,
.gbp-a11y-spacing .form-select,
.gbp-a11y-spacing .input-group,
.gbp-a11y-spacing .com-finder .form-inline,
.gbp-a11y-spacing .com-finder__advanced,
.gbp-a11y-spacing .com-finder__tips,
.gbp-a11y-spacing .com-finder .result,
.gbp-a11y-spacing .com-finder .com-finder__results > li,
.gbp-a11y-spacing .pagination {
    margin-block: .4rem;
}

.gbp-a11y-contrast-dark {
    --gbp-bg: #000;
    --gbp-surface: #000;
    --gbp-surface-soft: #111;
    --gbp-text: #fff;
    --gbp-muted: #e8e8e8;
    --gbp-line: #fff;
    --gbp-blue: #8fd4ff;
    --gbp-blue-soft: #111;
}

.gbp-a11y-contrast-plus {
    --gbp-bg: #000;
    --gbp-surface: #000;
    --gbp-surface-soft: #151500;
    --gbp-text: #ffeb3b;
    --gbp-muted: #fff59d;
    --gbp-line: #ffeb3b;
    --gbp-blue: #8fd4ff;
    --gbp-blue-soft: #151500;
}

.gbp-a11y-contrast-plusplus {
    --gbp-bg: #ffeb00;
    --gbp-surface: #ffeb00;
    --gbp-surface-soft: #fff36a;
    --gbp-text: #000;
    --gbp-muted: #111;
    --gbp-line: #000;
    --gbp-blue: #002f87;
    --gbp-blue-soft: #fff36a;
}

.gbp-a11y-contrast-dark,
.gbp-a11y-contrast-plus,
.gbp-a11y-contrast-plusplus {
    background: var(--gbp-bg);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark a,
.gbp-a11y-contrast-dark a:visited,
.gbp-a11y-contrast-plus a,
.gbp-a11y-contrast-plus a:visited,
.gbp-a11y-contrast-plusplus a,
.gbp-a11y-contrast-plusplus a:visited {
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark a:hover,
.gbp-a11y-contrast-dark a:focus,
.gbp-a11y-contrast-plus a:hover,
.gbp-a11y-contrast-plus a:focus,
.gbp-a11y-contrast-plusplus a:hover,
.gbp-a11y-contrast-plusplus a:focus {
    color: var(--gbp-blue);
    text-decoration: underline;
}

.gbp-a11y-contrast-dark .gbp-header,
.gbp-a11y-contrast-dark .gbp-page,
.gbp-a11y-contrast-dark .gbp-content,
.gbp-a11y-contrast-dark .gbp-breadcrumbs,
.gbp-a11y-contrast-dark .gbp-banner,
.gbp-a11y-contrast-dark .gbp-quicklinks,
.gbp-a11y-contrast-dark .gbp-bottom,
.gbp-a11y-contrast-dark .gbp-footer,
.gbp-a11y-contrast-dark .article-card,
.gbp-a11y-contrast-dark .item-page,
.gbp-a11y-contrast-dark .blog-item,
.gbp-a11y-contrast-dark .mol-toplists,
.gbp-a11y-contrast-dark .archive-stories,
.gbp-a11y-contrast-dark .event-posters,
.gbp-a11y-contrast-dark .gbp-a11y__panel,
.gbp-a11y-contrast-plus .gbp-header,
.gbp-a11y-contrast-plus .gbp-page,
.gbp-a11y-contrast-plus .gbp-content,
.gbp-a11y-contrast-plus .gbp-breadcrumbs,
.gbp-a11y-contrast-plus .gbp-banner,
.gbp-a11y-contrast-plus .gbp-quicklinks,
.gbp-a11y-contrast-plus .gbp-bottom,
.gbp-a11y-contrast-plus .gbp-footer,
.gbp-a11y-contrast-plus .article-card,
.gbp-a11y-contrast-plus .item-page,
.gbp-a11y-contrast-plus .blog-item,
.gbp-a11y-contrast-plus .mol-toplists,
.gbp-a11y-contrast-plus .archive-stories,
.gbp-a11y-contrast-plus .event-posters,
.gbp-a11y-contrast-plus .gbp-a11y__panel,
.gbp-a11y-contrast-plusplus .gbp-header,
.gbp-a11y-contrast-plusplus .gbp-page,
.gbp-a11y-contrast-plusplus .gbp-content,
.gbp-a11y-contrast-plusplus .gbp-breadcrumbs,
.gbp-a11y-contrast-plusplus .gbp-banner,
.gbp-a11y-contrast-plusplus .gbp-quicklinks,
.gbp-a11y-contrast-plusplus .gbp-bottom,
.gbp-a11y-contrast-plusplus .gbp-footer,
.gbp-a11y-contrast-plusplus .article-card,
.gbp-a11y-contrast-plusplus .item-page,
.gbp-a11y-contrast-plusplus .blog-item,
.gbp-a11y-contrast-plusplus .mol-toplists,
.gbp-a11y-contrast-plusplus .archive-stories,
.gbp-a11y-contrast-plusplus .event-posters,
.gbp-a11y-contrast-plusplus .gbp-a11y__panel {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .gbp-menu .mod-menu > li > a,
.gbp-a11y-contrast-dark .gbp-menu .mod-menu > li > .mod-menu__toggle-sub,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu > li > a,
.gbp-a11y-contrast-plus .gbp-menu .mod-menu > li > .mod-menu__toggle-sub,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li > a,
.gbp-a11y-contrast-plusplus .gbp-menu .mod-menu > li > .mod-menu__toggle-sub {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .gbp-button,
.gbp-a11y-contrast-dark .button,
.gbp-a11y-contrast-dark button,
.gbp-a11y-contrast-plus .gbp-button,
.gbp-a11y-contrast-plus .button,
.gbp-a11y-contrast-plus button,
.gbp-a11y-contrast-plusplus .gbp-button,
.gbp-a11y-contrast-plusplus .button,
.gbp-a11y-contrast-plusplus button {
    border-color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark .form-control,
.gbp-a11y-contrast-dark .form-select,
.gbp-a11y-contrast-dark input[type="text"],
.gbp-a11y-contrast-dark input[type="search"],
.gbp-a11y-contrast-dark select,
.gbp-a11y-contrast-dark textarea,
.gbp-a11y-contrast-plus .form-control,
.gbp-a11y-contrast-plus .form-select,
.gbp-a11y-contrast-plus input[type="text"],
.gbp-a11y-contrast-plus input[type="search"],
.gbp-a11y-contrast-plus select,
.gbp-a11y-contrast-plus textarea,
.gbp-a11y-contrast-plusplus .form-control,
.gbp-a11y-contrast-plusplus .form-select,
.gbp-a11y-contrast-plusplus input[type="text"],
.gbp-a11y-contrast-plusplus input[type="search"],
.gbp-a11y-contrast-plusplus select,
.gbp-a11y-contrast-plusplus textarea {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .form-control::placeholder,
.gbp-a11y-contrast-dark input::placeholder,
.gbp-a11y-contrast-plus .form-control::placeholder,
.gbp-a11y-contrast-plus input::placeholder,
.gbp-a11y-contrast-plusplus .form-control::placeholder,
.gbp-a11y-contrast-plusplus input::placeholder {
    color: var(--gbp-muted);
    opacity: 1;
}

.gbp-a11y-contrast-dark .com-finder label,
.gbp-a11y-contrast-plus .com-finder label,
.gbp-a11y-contrast-plusplus .com-finder label {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .com-finder__advanced,
.gbp-a11y-contrast-dark .com-finder__tips,
.gbp-a11y-contrast-dark .com-finder__explained,
.gbp-a11y-contrast-dark .com-finder .result__item,
.gbp-a11y-contrast-dark .com-finder .com-finder__results-list > li,
.gbp-a11y-contrast-dark .com-finder .result__taxonomy-item,
.gbp-a11y-contrast-plus .com-finder__advanced,
.gbp-a11y-contrast-plus .com-finder__tips,
.gbp-a11y-contrast-plus .com-finder__explained,
.gbp-a11y-contrast-plus .com-finder .result__item,
.gbp-a11y-contrast-plus .com-finder .com-finder__results-list > li,
.gbp-a11y-contrast-plus .com-finder .result__taxonomy-item,
.gbp-a11y-contrast-plusplus .com-finder__advanced,
.gbp-a11y-contrast-plusplus .com-finder__tips,
.gbp-a11y-contrast-plusplus .com-finder__explained,
.gbp-a11y-contrast-plusplus .com-finder .result__item,
.gbp-a11y-contrast-plusplus .com-finder .com-finder__results-list > li,
.gbp-a11y-contrast-plusplus .com-finder .result__taxonomy-item {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .com-finder .result__description,
.gbp-a11y-contrast-dark .com-finder .result__date,
.gbp-a11y-contrast-dark .com-finder .result__taxonomy-item span,
.gbp-a11y-contrast-plus .com-finder .result__description,
.gbp-a11y-contrast-plus .com-finder .result__date,
.gbp-a11y-contrast-plus .com-finder .result__taxonomy-item span,
.gbp-a11y-contrast-plusplus .com-finder .result__description,
.gbp-a11y-contrast-plusplus .com-finder .result__date,
.gbp-a11y-contrast-plusplus .com-finder .result__taxonomy-item span {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .com-finder .result__taxonomy-item,
.gbp-a11y-contrast-plus .com-finder .result__taxonomy-item,
.gbp-a11y-contrast-plusplus .com-finder .result__taxonomy-item {
    box-shadow: none;
}

.gbp-a11y-contrast-dark img,
.gbp-a11y-contrast-plus img,
.gbp-a11y-contrast-plusplus img {
    filter: grayscale(1) contrast(1.15);
}

.gbp-a11y-contrast-dark .gbp-brand__logo,
.gbp-a11y-contrast-dark .gbp-header-link img,
.gbp-a11y-contrast-dark .gbp-footer-logo {
    filter: brightness(0) invert(1);
}

.gbp-a11y-contrast-plus .gbp-brand__logo,
.gbp-a11y-contrast-plus .gbp-header-link img,
.gbp-a11y-contrast-plus .gbp-footer-logo {
    filter: brightness(0) saturate(100%) invert(90%) sepia(99%) saturate(1341%) hue-rotate(359deg) brightness(103%) contrast(105%);
}

.gbp-a11y-contrast-plusplus .gbp-brand__logo,
.gbp-a11y-contrast-plusplus .gbp-header-link img,
.gbp-a11y-contrast-plusplus .gbp-footer-logo {
    filter: brightness(0);
}

.gbp-a11y-contrast-dark .blog-featured .item-content > p,
.gbp-a11y-contrast-dark .blog-featured .item-content > div:not(.icons),
.gbp-a11y-contrast-dark .blog-featured .item-content > :not(.item-title):not(.article-info):not(.readmore):not(.tags):not(.item-image),
.gbp-a11y-contrast-dark .com-content-category-blog .item-content > p,
.gbp-a11y-contrast-dark .com-content-category-blog .item-content > div:not(.icons):not(.page-header),
.gbp-a11y-contrast-dark .com-content-category-blog .item-content > :not(.page-header):not(.article-info):not(.readmore):not(.tags):not(.item-image),
.gbp-a11y-contrast-plus .blog-featured .item-content > p,
.gbp-a11y-contrast-plus .blog-featured .item-content > div:not(.icons),
.gbp-a11y-contrast-plus .blog-featured .item-content > :not(.item-title):not(.article-info):not(.readmore):not(.tags):not(.item-image),
.gbp-a11y-contrast-plus .com-content-category-blog .item-content > p,
.gbp-a11y-contrast-plus .com-content-category-blog .item-content > div:not(.icons):not(.page-header),
.gbp-a11y-contrast-plus .com-content-category-blog .item-content > :not(.page-header):not(.article-info):not(.readmore):not(.tags):not(.item-image),
.gbp-a11y-contrast-plusplus .blog-featured .item-content > p,
.gbp-a11y-contrast-plusplus .blog-featured .item-content > div:not(.icons),
.gbp-a11y-contrast-plusplus .blog-featured .item-content > :not(.item-title):not(.article-info):not(.readmore):not(.tags):not(.item-image),
.gbp-a11y-contrast-plusplus .com-content-category-blog .item-content > p,
.gbp-a11y-contrast-plusplus .com-content-category-blog .item-content > div:not(.icons):not(.page-header),
.gbp-a11y-contrast-plusplus .com-content-category-blog .item-content > :not(.page-header):not(.article-info):not(.readmore):not(.tags):not(.item-image) {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .blog-featured .item-content,
.gbp-a11y-contrast-dark .com-content-category-blog .item-content,
.gbp-a11y-contrast-plus .blog-featured .item-content,
.gbp-a11y-contrast-plus .com-content-category-blog .item-content,
.gbp-a11y-contrast-plusplus .blog-featured .item-content,
.gbp-a11y-contrast-plusplus .com-content-category-blog .item-content {
    background: var(--gbp-surface);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .calendar-history-blog .item-content,
.gbp-a11y-contrast-plus .calendar-history-blog .item-content,
.gbp-a11y-contrast-plusplus .calendar-history-blog .item-content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .78) 38%, rgba(0, 0, 0, .94) 100%);
    color: #fff;
}

.gbp-a11y-contrast-dark .calendar-history-blog .page-header a,
.gbp-a11y-contrast-plus .calendar-history-blog .page-header a,
.gbp-a11y-contrast-plusplus .calendar-history-blog .page-header a {
    color: #ffeb3b;
    text-decoration-color: rgba(255, 235, 59, .75);
}

.gbp-a11y-contrast-plusplus .calendar-history-blog .page-header a {
    background: rgba(255, 235, 0, .92);
    border-radius: .3rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    color: #000;
    padding: .08rem .28rem;
}

.gbp-a11y-contrast-dark .calendar-history-filter__all,
.gbp-a11y-contrast-dark .calendar-history-filter__link,
.gbp-a11y-contrast-plus .calendar-history-filter__all,
.gbp-a11y-contrast-plus .calendar-history-filter__link {
    background: #000;
    border-color: #fff;
    color: #8fd4ff;
}

.gbp-a11y-contrast-dark .calendar-history-filter,
.gbp-a11y-contrast-plus .calendar-history-filter {
    background: #000;
    border-color: #fff;
}

.gbp-a11y-contrast-plusplus .calendar-history-filter {
    background: #ffeb00;
    border-color: #000;
}

.gbp-a11y-contrast-dark .calendar-history-filter__count,
.gbp-a11y-contrast-plus .calendar-history-filter__count,
.gbp-a11y-contrast-plusplus .calendar-history-filter__count {
    background: transparent;
}

.gbp-a11y-contrast-dark .calendar-history-filter__all:hover,
.gbp-a11y-contrast-dark .calendar-history-filter__all:focus-visible,
.gbp-a11y-contrast-dark .calendar-history-filter__all.is-active,
.gbp-a11y-contrast-dark .calendar-history-filter__link:hover,
.gbp-a11y-contrast-dark .calendar-history-filter__link:focus-visible,
.gbp-a11y-contrast-dark .calendar-history-filter__link.is-active,
.gbp-a11y-contrast-plus .calendar-history-filter__all:hover,
.gbp-a11y-contrast-plus .calendar-history-filter__all:focus-visible,
.gbp-a11y-contrast-plus .calendar-history-filter__all.is-active,
.gbp-a11y-contrast-plus .calendar-history-filter__link:hover,
.gbp-a11y-contrast-plus .calendar-history-filter__link:focus-visible,
.gbp-a11y-contrast-plus .calendar-history-filter__link.is-active {
    background: #8fd4ff;
    border-color: #8fd4ff;
    color: #000;
}

.gbp-a11y-contrast-plusplus .calendar-history-filter__all,
.gbp-a11y-contrast-plusplus .calendar-history-filter__link {
    background: #ffff00;
    border-color: #000;
    color: #000;
}

.gbp-a11y-contrast-plusplus .calendar-history-filter__all:hover,
.gbp-a11y-contrast-plusplus .calendar-history-filter__all:focus-visible,
.gbp-a11y-contrast-plusplus .calendar-history-filter__all.is-active,
.gbp-a11y-contrast-plusplus .calendar-history-filter__link:hover,
.gbp-a11y-contrast-plusplus .calendar-history-filter__link:focus-visible,
.gbp-a11y-contrast-plusplus .calendar-history-filter__link.is-active {
    background: #000;
    border-color: #000;
    color: #ffff00;
}

.gbp-a11y-contrast-dark .blog-featured .readmore,
.gbp-a11y-contrast-dark .com-content-category-blog .readmore,
.gbp-a11y-contrast-plus .blog-featured .readmore,
.gbp-a11y-contrast-plus .com-content-category-blog .readmore,
.gbp-a11y-contrast-plusplus .blog-featured .readmore,
.gbp-a11y-contrast-plusplus .com-content-category-blog .readmore {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), var(--gbp-surface) 28%);
}

.gbp-a11y-contrast-plusplus .blog-featured .readmore,
.gbp-a11y-contrast-plusplus .com-content-category-blog .readmore {
    background: linear-gradient(180deg, rgba(255, 235, 0, 0), var(--gbp-surface) 28%);
}

.gbp-a11y-contrast-dark .blog-featured .readmore .btn,
.gbp-a11y-contrast-dark .com-content-category-blog .readmore .btn,
.gbp-a11y-contrast-dark .btn-secondary,
.gbp-a11y-contrast-plus .blog-featured .readmore .btn,
.gbp-a11y-contrast-plus .com-content-category-blog .readmore .btn,
.gbp-a11y-contrast-plus .btn-secondary,
.gbp-a11y-contrast-plusplus .blog-featured .readmore .btn,
.gbp-a11y-contrast-plusplus .com-content-category-blog .readmore .btn,
.gbp-a11y-contrast-plusplus .btn-secondary {
    background: var(--gbp-surface);
    border-color: var(--gbp-blue);
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark .archive-stories__title,
.gbp-a11y-contrast-dark .event-posters__title,
.gbp-a11y-contrast-plus .archive-stories__title,
.gbp-a11y-contrast-plus .event-posters__title,
.gbp-a11y-contrast-plusplus .archive-stories__title,
.gbp-a11y-contrast-plusplus .event-posters__title {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .archive-story-card,
.gbp-a11y-contrast-dark .archive-story-card__body,
.gbp-a11y-contrast-plus .archive-story-card,
.gbp-a11y-contrast-plus .archive-story-card__body,
.gbp-a11y-contrast-plusplus .archive-story-card,
.gbp-a11y-contrast-plusplus .archive-story-card__body {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .archive-story-card__title a,
.gbp-a11y-contrast-plus .archive-story-card__title a,
.gbp-a11y-contrast-plusplus .archive-story-card__title a {
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark .archive-story-card__intro,
.gbp-a11y-contrast-dark .archive-story-card__meta,
.gbp-a11y-contrast-plus .archive-story-card__intro,
.gbp-a11y-contrast-plus .archive-story-card__meta,
.gbp-a11y-contrast-plusplus .archive-story-card__intro,
.gbp-a11y-contrast-plusplus .archive-story-card__meta {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .archive-story-card__button,
.gbp-a11y-contrast-plus .archive-story-card__button,
.gbp-a11y-contrast-plusplus .archive-story-card__button {
    background: var(--gbp-surface);
    border-color: var(--gbp-blue);
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark .event-article-date,
.gbp-a11y-contrast-plus .event-article-date,
.gbp-a11y-contrast-plusplus .event-article-date {
    background: var(--gbp-surface);
    border-color: var(--gbp-blue);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-plusplus .event-article-date {
    border-color: #000;
}

.gbp-a11y-contrast-dark .event-posters__item,
.gbp-a11y-contrast-plus .event-posters__item,
.gbp-a11y-contrast-plusplus .event-posters__item {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
}

.gbp-a11y-contrast-dark .event-posters__item img,
.gbp-a11y-contrast-plus .event-posters__item img,
.gbp-a11y-contrast-plusplus .event-posters__item img {
    filter: grayscale(1) contrast(1.1);
    opacity: 1;
}

.gbp-a11y-contrast-dark .event-posters__item.is-past img,
.gbp-a11y-contrast-plus .event-posters__item.is-past img,
.gbp-a11y-contrast-plusplus .event-posters__item.is-past img {
    filter: grayscale(1) contrast(1.1);
    opacity: .7;
}

.gbp-a11y-contrast-dark .event-posters__status,
.gbp-a11y-contrast-dark .event-posters__item.is-upcoming .event-posters__status,
.gbp-a11y-contrast-plus .event-posters__status,
.gbp-a11y-contrast-plus .event-posters__item.is-upcoming .event-posters__status {
    background: var(--gbp-blue);
    color: var(--gbp-surface);
}

.gbp-a11y-contrast-dark .event-posters__item.is-past .event-posters__status,
.gbp-a11y-contrast-plus .event-posters__item.is-past .event-posters__status {
    background: var(--gbp-muted);
    color: var(--gbp-surface);
}

.gbp-a11y-contrast-plusplus .event-posters__status,
.gbp-a11y-contrast-plusplus .event-posters__item.is-upcoming .event-posters__status {
    background: #000;
    border: 1px solid #000;
    color: #ffeb00;
}

.gbp-a11y-contrast-plusplus .event-posters__item.is-past .event-posters__status {
    background: #ffeb00;
    border-color: #000;
    color: #000;
}

.gbp-a11y-contrast-dark .mol-toplists,
.gbp-a11y-contrast-plus .mol-toplists,
.gbp-a11y-contrast-plusplus .mol-toplists {
    --mol-blue: var(--gbp-blue);
    --mol-blue-dark: var(--gbp-blue);
    --mol-border: var(--gbp-line);
    --mol-focus: var(--gbp-blue);
    --mol-muted: var(--gbp-muted);
    --mol-soft: var(--gbp-surface-soft);
    --mol-text: var(--gbp-text);
}

.gbp-a11y-contrast-dark .mol-toplists__hero,
.gbp-a11y-contrast-dark .mol-toplists__external-note,
.gbp-a11y-contrast-plus .mol-toplists__hero,
.gbp-a11y-contrast-plus .mol-toplists__external-note,
.gbp-a11y-contrast-plusplus .mol-toplists__hero,
.gbp-a11y-contrast-plusplus .mol-toplists__external-note {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .mol-toplists__catalog-search input,
.gbp-a11y-contrast-plus .mol-toplists__catalog-search input,
.gbp-a11y-contrast-plusplus .mol-toplists__catalog-search input {
    background: var(--gbp-surface);
    border-color: var(--gbp-line);
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .mol-toplists__tab,
.gbp-a11y-contrast-plus .mol-toplists__tab,
.gbp-a11y-contrast-plusplus .mol-toplists__tab {
    background: var(--gbp-surface);
    color: currentColor;
}

.gbp-a11y-contrast-dark .mol-toplists__title,
.gbp-a11y-contrast-dark .mol-toplists__meta,
.gbp-a11y-contrast-dark .mol-toplists__isbn,
.gbp-a11y-contrast-dark .mol-toplists__empty,
.gbp-a11y-contrast-plus .mol-toplists__title,
.gbp-a11y-contrast-plus .mol-toplists__meta,
.gbp-a11y-contrast-plus .mol-toplists__isbn,
.gbp-a11y-contrast-plus .mol-toplists__empty,
.gbp-a11y-contrast-plusplus .mol-toplists__title,
.gbp-a11y-contrast-plusplus .mol-toplists__meta,
.gbp-a11y-contrast-plusplus .mol-toplists__isbn,
.gbp-a11y-contrast-plusplus .mol-toplists__empty {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .mol-toplists__action,
.gbp-a11y-contrast-plus .mol-toplists__action,
.gbp-a11y-contrast-plusplus .mol-toplists__action {
    background: var(--gbp-surface);
    border-color: var(--gbp-blue);
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-dark .mol-toplists__libra img,
.gbp-a11y-contrast-dark .mol-toplists__catalogue img,
.gbp-a11y-contrast-plus .mol-toplists__libra img,
.gbp-a11y-contrast-plus .mol-toplists__catalogue img,
.gbp-a11y-contrast-plusplus .mol-toplists__libra img,
.gbp-a11y-contrast-plusplus .mol-toplists__catalogue img {
    filter: grayscale(1) contrast(1.15);
}

.gbp-a11y-contrast-dark .gbp-footer h1,
.gbp-a11y-contrast-dark .gbp-footer h2,
.gbp-a11y-contrast-dark .gbp-footer h3,
.gbp-a11y-contrast-dark .gbp-footer h4,
.gbp-a11y-contrast-dark .gbp-footer__copyright,
.gbp-a11y-contrast-plus .gbp-footer h1,
.gbp-a11y-contrast-plus .gbp-footer h2,
.gbp-a11y-contrast-plus .gbp-footer h3,
.gbp-a11y-contrast-plus .gbp-footer h4,
.gbp-a11y-contrast-plus .gbp-footer__copyright,
.gbp-a11y-contrast-plusplus .gbp-footer h1,
.gbp-a11y-contrast-plusplus .gbp-footer h2,
.gbp-a11y-contrast-plusplus .gbp-footer h3,
.gbp-a11y-contrast-plusplus .gbp-footer h4,
.gbp-a11y-contrast-plusplus .gbp-footer__copyright {
    color: var(--gbp-text);
}

.gbp-a11y-contrast-dark .gbp-footer a,
.gbp-a11y-contrast-plus .gbp-footer a,
.gbp-a11y-contrast-plusplus .gbp-footer a {
    color: var(--gbp-blue);
}

.gbp-a11y-contrast-plusplus .gbp-footer__bottom {
    border-top-color: rgba(0, 0, 0, .35);
}

.gbp-a11y-contrast-dark .gbp-a11y__panel {
    background: #000;
    border-color: #fff;
    color: #fff;
}

.gbp-a11y-contrast-dark .gbp-a11y__panel button:not(.gbp-a11y__close) {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.gbp-a11y-contrast-dark .gbp-a11y__panel button:not(.gbp-a11y__close):hover,
.gbp-a11y-contrast-dark .gbp-a11y__panel button:not(.gbp-a11y__close):focus-visible,
.gbp-a11y-contrast-dark .gbp-a11y__panel button.is-active {
    background: #8fd4ff;
    border-color: #8fd4ff;
    color: #000;
}

.gbp-a11y-contrast-plus .gbp-a11y__panel {
    background: #000;
    border-color: #ffeb3b;
    color: #ffeb3b;
}

.gbp-a11y-contrast-plus .gbp-a11y__panel button:not(.gbp-a11y__close) {
    background: #000;
    border-color: #ffeb3b;
    color: #ffeb3b;
}

.gbp-a11y-contrast-plus .gbp-a11y__panel button:not(.gbp-a11y__close):hover,
.gbp-a11y-contrast-plus .gbp-a11y__panel button:not(.gbp-a11y__close):focus-visible,
.gbp-a11y-contrast-plus .gbp-a11y__panel button.is-active {
    background: #ffeb3b;
    border-color: #ffeb3b;
    color: #000;
}

.gbp-a11y-contrast-plusplus .gbp-a11y__panel {
    background: #ffeb00;
    border-color: #000;
    color: #000;
}

.gbp-a11y-contrast-dark .gbp-a11y__close,
.gbp-a11y-contrast-plus .gbp-a11y__close {
    color: #fff;
}

.gbp-a11y-contrast-plusplus .gbp-a11y__close {
    color: #000;
}

.is-mourning {
    --gbp-blue: #252525;
    --gbp-blue-dark: #111;
}

.is-mourning .gbp-header {
    --gbp-blue: #345a87;
    --gbp-blue-dark: #17283f;
}

.is-mourning .gbp-layout img,
.is-mourning .gbp-hero img,
.is-mourning .gbp-banner img,
.is-mourning .gbp-footer img:not(.gbp-footer-logo),
.is-mourning .gbp-layout picture,
.is-mourning .gbp-layout video,
.is-mourning .mol-toplists,
.is-mourning .archive-stories,
.is-mourning .event-posters,
.is-mourning .historical-calendar-card__link img {
    filter: grayscale(1);
}

.is-mourning .gbp-footer-logo {
    filter: brightness(0) invert(1);
}

.is-mourning .gbp-footer {
    background: #252525;
}

.is-mourning .gbp-hero {
    background: #e8e8e8;
    color: #252525;
}

.gbp-mourning-ribbon {
    display: block;
    filter: none;
    height: 30px;
    object-fit: contain;
    position: absolute;
    right: -14px;
    top: 60px;
    transform: rotate(18deg);
    width: 36px;
    z-index: 2;
}

@media (max-width: 760px) {
    .blog-featured .blog-items,
    .items-leading,
    .com-content-category-blog .blog-items,
    .com-content-category-blog__items,
    .com-content-category-blog .blog-items.masonry-2,
    .com-content-category-blog .blog-items.masonry-3,
    .com-content-category-blog .blog-items.masonry-4,
    .com-content-category-blog__items.masonry-2,
    .com-content-category-blog__items.masonry-3,
    .com-content-category-blog__items.masonry-4,
    .calendar-history-blog .blog-items {
        grid-template-columns: minmax(0, 1fr);
    }

    .blog-featured .blog-item,
    .items-leading > div,
    .blog-featured .blog-item:not(:first-child),
    .com-content-category-blog .blog-item,
    .com-content-category-blog__item {
        height: auto;
        min-width: 0;
        width: 100%;
    }

    .blog-featured .blog-item:first-child {
        grid-template-columns: minmax(0, 1fr);
    }

    .calendar-history-filter {
        display: block;
    }

    .calendar-history-filter__all {
        margin-bottom: .65rem;
        width: 100%;
    }

    .calendar-history-filter__months {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: none;
    }

    .calendar-history-filter__desktop {
        display: none;
    }

    .calendar-history-filter__mobile {
        display: inline;
    }
}

@media (max-width: 560px) {
    .gbp-container {
        padding: 0 1rem;
    }

    .gbp-hero .gbp-container {
        min-height: 260px;
        padding: 0;
    }

    .gbp-hero img {
        height: 260px !important;
    }

    .gbp-brand__text span {
        display: none;
    }

    .gbp-brand__text strong {
        font-size: 1rem;
    }

    .gbp-content > .blog-featured,
    .gbp-content > .com-content-article,
    .gbp-sidebar > *,
    .gbp-main-top > *,
    .gbp-main-bottom > * {
        padding: 1rem;
    }

    .gbp-article-meta {
        align-items: flex-start;
        display: grid;
        gap: .42rem;
    }

    .itemid-1044.view-article .com-content-article,
    .com-content-article.poster-layout,
    .com-content-article.plakat-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .itemid-1044.view-article .com-content-article .item-image,
    .itemid-1044.view-article .com-content-article__body,
    .com-content-article.poster-layout .item-image,
    .com-content-article.poster-layout .com-content-article__body,
    .com-content-article.plakat-layout .item-image,
    .com-content-article.plakat-layout .com-content-article__body {
        grid-column: 1;
    }

    .input-group {
        display: grid;
    }

    .input-group > .form-control,
    .com-finder .btn {
        width: 100%;
    }

    .com-finder__filter .filter-branch {
        grid-template-columns: minmax(0, 1fr);
    }

    .blog-featured .blog-items,
    .items-leading,
    .com-content-category-blog .blog-items,
    .com-content-category-blog__items {
        grid-template-columns: 1fr;
    }

    .blog-featured .blog-item,
    .items-leading > div,
    .blog-featured .blog-item:not(:first-child),
    .com-content-category-blog .blog-item,
    .com-content-category-blog__item {
        height: auto;
        min-width: 0;
        width: 100%;
    }

    .blog-featured .blog-item:first-child {
        grid-template-columns: 1fr;
    }

    .blog-featured .item-content,
    .com-content-category-blog .item-content,
    .blog-featured .blog-item:first-child .item-content {
        align-content: start;
        max-height: none;
        padding: 1rem 1rem 4.6rem;
    }

    .blog-featured .item-image img,
    .com-content-category-blog .item-image img {
        height: 210px;
    }

    .blog-featured .blog-item:first-child .item-image img {
        height: 210px;
        object-fit: cover;
    }

    .com-content-article.calendar-article .page-header {
        flex-direction: column;
        gap: .55rem;
    }

    .calendar-article__date {
        margin-top: 0;
    }

    .calendar-history-blog .blog-item {
        min-height: 320px;
    }

    .calendar-history-blog .item-image img {
        height: 100%;
    }

    .calendar-history-blog .item-content {
        padding: 4rem 1rem 1rem;
    }

    .gbp-footer {
        padding: 3rem 0;
    }

    .gbp-footer__grid {
        grid-template-columns: 1fr;
    }

    .gbp-footer-logo {
        margin-bottom: 1.5rem;
        max-width: 165px;
    }

.gbp-footer-graphic-links {
    flex-wrap: wrap;
}
}

.gbp-cookie-consent {
    align-items: center;
    background: #fff;
    border: 1px solid var(--gbp-border);
    border-radius: 8px;
    bottom: 1rem;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .18);
    color: var(--gbp-text);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    left: 50%;
    max-width: min(920px, calc(100vw - 2rem));
    padding: 1rem;
    position: fixed;
    transform: translateX(-50%);
    width: 100%;
    z-index: 2000;
}

.gbp-cookie-consent[hidden] {
    display: none;
}

.gbp-cookie-consent h2 {
    font-size: 1rem;
    margin: 0 0 .25rem;
}

.gbp-cookie-consent p {
    color: var(--gbp-muted);
    font-size: .92rem;
    line-height: 1.45;
    margin: 0;
}

.gbp-cookie-consent__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.gbp-cookie-consent__button {
    background: #fff;
    border: 1px solid var(--gbp-border-strong);
    border-radius: 999px;
    color: var(--gbp-text);
    cursor: pointer;
    font: inherit;
    font-weight: 500;
    padding: .62rem .9rem;
}

.gbp-cookie-consent__button:focus-visible,
.gbp-cookie-consent__button:hover {
    border-color: var(--gbp-blue);
    outline: 3px solid rgba(42, 91, 140, .18);
}

.gbp-cookie-consent__button--accept {
    background: var(--gbp-blue);
    border-color: var(--gbp-blue);
    color: #fff;
}

@media (max-width: 720px) {
    .gbp-cookie-consent {
        grid-template-columns: minmax(0, 1fr);
    }

    .gbp-cookie-consent__actions,
    .gbp-cookie-consent__button {
        width: 100%;
    }
}

