@-webkit-keyframes pulse-ring {
    0% {
        stroke-width: 8;
    }
    50% {
        stroke-width: 10;
    }
    to {
        stroke-width: 8;
    }
}
@keyframes pulse-ring {
    0% {
        stroke-width: 8;
    }
    50% {
        stroke-width: 10;
    }
    to {
        stroke-width: 8;
    }
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body,
html {
    background: #fff;
    color: #000;
    font-size: 16px;
    height: 100%;
    line-height: 20px;
    margin: 0;
    width: 100%;
}
@media screen and (min-width: 768px) {
    body,
    html {
        font-size: 16px;
        line-height: 20px;
    }
}
@media screen and (min-width: 1320px) {
    body,
    html {
        font-size: 20px;
        line-height: 24px;
    }
}
a {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    a {
        font-size: 16px;
        line-height: 20px;
    }
}

a:hover {
    text-decoration: underline
}

h1, h2 {
    font-family: 'proxima-nova', 'Source Han Sans CN', 'Microsoft YaHei', Arial, Helvetica, 'STHeiti Light', '微软雅黑', SimHei, sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 16px;
    overflow-wrap: break-word;
}
@media (min-width: 1320px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0 0 24px;
    }
}
h1 {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}
@media screen and (min-width: 768px) {
    h1 {
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 1320px) {
    h1 {
        font-size: 40px;
        line-height: 48px;
    }
}
h2 {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    h2 {
        font-size: 24px;
        line-height: 32px;
    }
}
@media screen and (min-width: 1320px) {
    h2 {
        font-size: 32px;
        line-height: 40px;
    }
}
h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    h3 {
        font-size: 20px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    h3 {
        font-size: 24px;
        line-height: 32px;
    }
}
h4 {
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    h4 {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    h4 {
        font-size: 20px;
        line-height: 32px;
    }
}
h5 {
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    h5 {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    h5 {
        font-size: 20px;
        line-height: 32px;
    }
}
h6 {
    font-size: 16px;
    font-weight: 800;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    h6 {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    h6 {
        font-size: 20px;
        line-height: 32px;
    }
}
button,
input,
optgroup,
select,
textarea {
    font: inherit;
}
strong {
    font-weight: 800;
}
p {
    margin: 0 0 16px;
}
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.container {
    width: 100%;
}
.page-container {
    display: block;
    margin: 0 24px;
    max-width: 100%;
}
.hidden {
    display: none !important;
}
.cmp-link__screen-reader-only {
    display: none;
}
.cmp-form .cmp-title__text,
.hero-landing .cmp-teaser__pretitle,
.list-blog .cmp-blog-list__headline,
.list-episodes .cmp-episodes-list__headline,
.list-tag .cmp-list-tag__headline,
.teaser-hero .cmp-teaser__pretitle,
.teaser-video .cmp-teaser__title,
.underlined-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 32px;
}
@media (min-width: 1320px) {
    .cmp-form .cmp-title__text,
    .hero-landing .cmp-teaser__pretitle,
    .list-blog .cmp-blog-list__headline,
    .list-episodes .cmp-episodes-list__headline,
    .list-tag .cmp-list-tag__headline,
    .teaser-hero .cmp-teaser__pretitle,
    .teaser-video .cmp-teaser__title,
    .underlined-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-form .cmp-title__text,
    .hero-landing .cmp-teaser__pretitle,
    .list-blog .cmp-blog-list__headline,
    .list-episodes .cmp-episodes-list__headline,
    .list-tag .cmp-list-tag__headline,
    .teaser-hero .cmp-teaser__pretitle,
    .teaser-video .cmp-teaser__title,
    .underlined-title {
        font-size: 32px;
        line-height: 40px;
    }
}
.cmp-form .cmp-title__text:after,
.hero-landing .cmp-teaser__pretitle:after,
.list-blog .cmp-blog-list__headline:after,
.list-episodes .cmp-episodes-list__headline:after,
.list-tag .cmp-list-tag__headline:after,
.teaser-hero .cmp-teaser__pretitle:after,
.teaser-video .cmp-teaser__title:after,
.underlined-title:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .cmp-form .cmp-title__text:after,
    .hero-landing .cmp-teaser__pretitle:after,
    .list-blog .cmp-blog-list__headline:after,
    .list-episodes .cmp-episodes-list__headline:after,
    .list-tag .cmp-list-tag__headline:after,
    .teaser-hero .cmp-teaser__pretitle:after,
    .teaser-video .cmp-teaser__title:after,
    .underlined-title:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .cmp-form .cmp-title__text:after,
    .hero-landing .cmp-teaser__pretitle:after,
    .list-blog .cmp-blog-list__headline:after,
    .list-episodes .cmp-episodes-list__headline:after,
    .list-tag .cmp-list-tag__headline:after,
    .teaser-hero .cmp-teaser__pretitle:after,
    .teaser-video .cmp-teaser__title:after,
    .underlined-title:after {
        height: 4px;
    }
}
.relative {
    position: relative;
}
.aem-Grid footer.aem-GridColumn,
.aem-Grid header.aem-GridColumn,
main {
    padding: 0 24px;
    width: 100%;
}
@media (min-width: 768px) {
    .aem-Grid footer.aem-GridColumn,
    .aem-Grid header.aem-GridColumn,
    main {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .aem-Grid footer.aem-GridColumn,
    .aem-Grid header.aem-GridColumn,
    main {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .aem-Grid footer.aem-GridColumn,
    .aem-Grid header.aem-GridColumn,
    main {
        padding: 0 144px;
    }
}
img {
    -o-object-fit: cover;
    object-fit: cover;
}
.mb--small {
    margin-bottom: 16px;
}
@media (min-width: 1320px) {
    .mb--small {
        margin-bottom: 32px;
    }
}
@media (min-width: 1600px) {
    .mb--small {
        margin-bottom: 48px;
    }
}
.mb--medium {
    margin-bottom: 32px;
}
@media (min-width: 1320px) {
    .mb--medium {
        margin-bottom: 64px;
    }
}
@media (min-width: 1600px) {
    .mb--medium {
        margin-bottom: 96px;
    }
}
.animate-in-view {
    visibility: hidden;
}
.accordion.panelcontainer {
    width: 100%;
}
.cmp-accordion__header {
    padding: 32px 0;
}
@media (min-width: 448px) {
    .cmp-accordion__header {
        padding: 24px 0;
    }
}
.cmp-accordion__item {
    border-bottom: 1px solid #b9b9b9;
}
.cmp-accordion .cmp-accordion__item:first-child {
    border-top: 1px solid #b9b9b9;
}
.cmp-accordion__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    padding: 0;
    position: relative;
}
@media (min-width: 448px) {
    .cmp-accordion__button {
        gap: 24px;
    }
}
@media (min-width: 1320px) {
    .cmp-accordion__button {
        gap: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-accordion__button {
        gap: 64px;
    }
}
.cmp-accordion__button--expanded .cmp-accordion__title {
    color: #c80000;
}
.cmp-accordion__button--expanded .cmp-accordion__icon {
    -webkit-filter: invert(42%) sepia(100%) saturate(10000%) hue-rotate(10deg)
        brightness(100%) contrast(100%);
    filter: invert(42%) sepia(100%) saturate(10000%) hue-rotate(10deg)
        brightness(100%) contrast(100%);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.cmp-accordion__title {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 32px;
    width: 95%;
}
@media (max-width: 767px) {
    .cmp-accordion__title {
        font-size: 20px;
        line-height: 28px;
    }
}
.cmp-accordion__icon {
    background-image: url(clientlib-site/resources/images/Arrow-down-black.svg);
    background-position: 50%;
    background-size: cover;
    height: 24px;
    padding: 5px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: 24px;
}
.cmp-accordion__panel--hidden {
    display: none;
}
.cmp-accordion__panel--expanded {
    color: #2d2d2d;
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 24px;
    padding: 16px 0px 32px;
    text-align: left;
    width: 100%;
}
@media (min-width: 448px) {
    .cmp-accordion__panel--expanded {
        padding: 24px 0px 64px;
    }
}
@media (min-width: 1320px) {
    .cmp-accordion__panel--expanded {
        font-size: 20px;
        line-height: 32px;
        max-width: 832px;
        padding: 16px 0px 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-accordion__panel--expanded {
        font-size: 20px;
        line-height: 32px;
        padding: 24px 0px 64px;
    }
}
.cmp-accordion__panel--expanded .cmp-text b {
    display: inline-block;
    margin: 0;
}
.cmp-advertisement a {
    display: block;
    height: 100%;
}
.cmp-advertisement img {
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
}
.cmp-advertisement iframe {
    width: 100%;
}
.cmp-advertisement:has(.leaderboard-ad-launch) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: stretch;
    align-items: center;
    align-self: stretch;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 0.5rem 1.5rem;
}
@media (min-width: 768px) {
    .cmp-advertisement:has(.leaderboard-ad-launch) {
        padding: 0.75rem 2rem;
    }
}
@media (min-width: 1320px) {
    .cmp-advertisement:has(.leaderboard-ad-launch) {
        padding: 0.75rem 4rem;
    }
}
@media (min-width: 1600px) {
    .cmp-advertisement:has(.leaderboard-ad-launch) {
        padding: 0.75rem 9rem;
    }
}
.cmp-advertisement:has(.leaderboard-ad-launch) .cmp-advertisement__inner {
    overflow: hidden;
}
.cmp-advertisement:has(#secondaryAd) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: stretch;
    align-items: center;
    align-self: stretch;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 2rem 1.5rem;
}
@media (min-width: 768px) {
    .cmp-advertisement:has(#secondaryAd) {
        padding: 2rem;
    }
}
@media (min-width: 1320px) {
    .cmp-advertisement:has(#secondaryAd) {
        margin-bottom: 4rem;
        padding: 2.5rem;
    }
}
@media (min-width: 1600px) {
    .cmp-advertisement:has(#secondaryAd) {
        margin-bottom: 6rem;
        padding: 3rem;
    }
}
.cmp-advertisement:has(#secondaryAd) .cmp-advertisement-holder__title {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    color: #3f3f3f;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    text-align: center;
}
.back-to-top .cmp-button {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    padding: 12px 0;
    position: relative;
    text-decoration: none;
}
.back-to-top .cmp-button:after {
    border-bottom: 0.13rem solid #c80000;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.back-to-top .cmp-button:after,
.back-to-top .cmp-button:before {
    bottom: 12px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
}
.back-to-top .cmp-button:before {
    border-bottom: 2px dotted #3f3f3f;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.back-to-top .cmp-button:focus,
.back-to-top .cmp-button:hover {
    color: #c80000;
}
.back-to-top .cmp-button:focus:after,
.back-to-top .cmp-button:hover:after {
    width: 100%;
}
.back-to-top .cmp-button:focus .cmp-button__text:after,
.back-to-top .cmp-button:hover .cmp-button__text:after {
    background-color: #c80000;
}
.back-to-top .cmp-button:active {
    color: #a00000;
}
.back-to-top .cmp-button:active .cmp-button__text:after {
    background-color: #a00000;
}
.back-to-top .cmp-button__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
}
.back-to-top .cmp-button__text:after {
    -ms-flex-negative: 0;
    background-color: #000;
    content: "";
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/Arrow-Up.svg);
    mask-image: url(clientlib-site/resources/images/Arrow-Up.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
.back-to-top.back-to-top--mb-small {
    margin-bottom: 32px;
}
@media (min-width: 1320px) {
    .back-to-top.back-to-top--mb-small {
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .back-to-top.back-to-top--mb-small {
        margin-bottom: 64px;
    }
}
.cmp-breadcrumb {
    display: block;
    padding: 16px 0;
    position: relative;
    z-index: 0;
}
.cmp-breadcrumb:before {
    background: #000;
    bottom: 0;
    content: "";
    height: 100%;
    left: -24px;
    position: absolute;
    right: -24px;
    top: 0;
    z-index: -1;
}
@media (min-width: 768px) {
    .cmp-breadcrumb:before {
        left: -32px;
        right: -32px;
    }
}
@media (min-width: 1320px) {
    .cmp-breadcrumb:before {
        left: -64px;
        right: -64px;
    }
}
@media (min-width: 1600px) {
    .cmp-breadcrumb:before {
        left: -144px;
        right: -144px;
    }
}
.cmp-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.cmp-breadcrumb__item {
    color: #e5e5e5;
    display: none;
    font-size: 16px;
    line-height: 20px;
}
.cmp-breadcrumb__item:only-child {
    display: block;
}
.cmp-breadcrumb__item:not(:nth-last-child(2)):after {
    border: solid #b9b9b9;
    border-width: 0 1px 1px 0;
    content: "";
    display: inline-block;
    margin-left: 12px;
    margin-right: 18px;
    padding: 3px;
    position: relative;
    top: -1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.cmp-breadcrumb__item:last-child:after {
    display: none;
}
@media (min-width: 1320px) {
    .cmp-breadcrumb__item {
        display: block;
    }
}
.cmp-breadcrumb__item__mobile {
    display: block;
}
.cmp-breadcrumb__item__mobile:before {
    border-color: #b9b9b9;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    margin-left: 0;
    margin-right: 5px;
    padding: 3px;
    position: relative;
    top: -1px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
.cmp-breadcrumb__item__mobile .cmp-breadcrumb__item-link {
    font-weight: 400;
}
@media (min-width: 1320px) {
    .cmp-breadcrumb__item__mobile {
        display: none;
    }
}
.cmp-breadcrumb__item-link {
    color: #e5e5e5;
    font-size: 16px;
    line-height: 20px;
}
.cmp-breadcrumb__item--active {
    color: #fff;
    font-weight: 700;
}
.button.button--primary a.cmp-button,
.button.button--primary button.cmp-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .button.button--primary a.cmp-button,
    .button.button--primary button.cmp-button {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .button.button--primary a.cmp-button,
    .button.button--primary button.cmp-button {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.button.button--primary a.cmp-button:focus,
.button.button--primary a.cmp-button:hover,
.button.button--primary button.cmp-button:focus,
.button.button--primary button.cmp-button:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.button.button--primary a.cmp-button:active,
.button.button--primary button.cmp-button:active {
    background-color: #a00000;
    border-color: #a00000;
}
.button.button--primary a.cmp-button:after,
.button.button--primary button.cmp-button:after {
    background-color: #fff;
}
.button.button--primary a.cmp-button:disabled,
.button.button--primary button.cmp-button:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.button.button--primary a.cmp-button:disabled:focus,
.button.button--primary a.cmp-button:disabled:hover,
.button.button--primary button.cmp-button:disabled:focus,
.button.button--primary button.cmp-button:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.button.button--primary a.cmp-button:disabled:active,
.button.button--primary button.cmp-button:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.button.button--primary a.cmp-button:disabled:after,
.button.button--primary button.cmp-button:disabled:after {
    background-color: #fff;
}
.button.button--primary.button--dark a.cmp-button,
.button.button--primary.button--dark button.cmp-button {
    background-color: #fff;
    border-color: #fff;
    border-radius: 2px;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    pointer-events: all;
}
.button.button--primary.button--dark a.cmp-button:focus,
.button.button--primary.button--dark a.cmp-button:hover,
.button.button--primary.button--dark button.cmp-button:focus,
.button.button--primary.button--dark button.cmp-button:hover {
    background-color: #f2f2f2;
    border-color: #b9b9b9;
    color: #000;
    text-decoration: none;
}
.button.button--primary.button--dark a.cmp-button:active,
.button.button--primary.button--dark button.cmp-button:active {
    background-color: #e5e5e5;
    border-color: #000;
}
.button.button--primary.button--dark a.cmp-button:after,
.button.button--primary.button--dark button.cmp-button:after {
    background-color: #000;
}
.button.button--primary.button--arrow-right a.cmp-button,
.button.button--primary.button--arrow-right button.cmp-button {
    gap: 8px;
}
@media (min-width: 1320px) {
    .button.button--primary.button--arrow-right a.cmp-button,
    .button.button--primary.button--arrow-right button.cmp-button {
        gap: 12px;
    }
}
.button.button--primary.button--arrow-right a.cmp-button:after,
.button.button--primary.button--arrow-right button.cmp-button:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .button.button--primary.button--arrow-right a.cmp-button:after,
    .button.button--primary.button--arrow-right button.cmp-button:after {
        height: 24px;
        width: 24px;
    }
}
.button.button--primary.button--external a.cmp-button,
.button.button--primary.button--external button.cmp-button {
    gap: 8px;
}
@media (min-width: 1320px) {
    .button.button--primary.button--external a.cmp-button,
    .button.button--primary.button--external button.cmp-button {
        gap: 12px;
    }
}
.button.button--primary.button--external a.cmp-button:after,
.button.button--primary.button--external button.cmp-button:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/New-window.svg);
    mask-image: url(clientlib-site/resources/images/New-window.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .button.button--primary.button--external a.cmp-button:after,
    .button.button--primary.button--external button.cmp-button:after {
        height: 24px;
        width: 24px;
    }
}
.button:not(.button--primary):not(.button--link) a.cmp-button,
.button:not(.button--primary):not(.button--link) button.cmp-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .button:not(.button--primary):not(.button--link) a.cmp-button,
    .button:not(.button--primary):not(.button--link) button.cmp-button {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .button:not(.button--primary):not(.button--link) a.cmp-button,
    .button:not(.button--primary):not(.button--link) button.cmp-button {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.button:not(.button--primary):not(.button--link) a.cmp-button:focus,
.button:not(.button--primary):not(.button--link) a.cmp-button:hover,
.button:not(.button--primary):not(.button--link) button.cmp-button:focus,
.button:not(.button--primary):not(.button--link) button.cmp-button:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.button:not(.button--primary):not(.button--link) a.cmp-button:active,
.button:not(.button--primary):not(.button--link) button.cmp-button:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.button:not(.button--primary):not(.button--link) a.cmp-button:after,
.button:not(.button--primary):not(.button--link) button.cmp-button:after {
    background-color: #000;
}
.button:not(.button--primary):not(.button--link) a.cmp-button:disabled,
.button:not(.button--primary):not(.button--link) button.cmp-button:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.button:not(.button--primary):not(.button--link) a.cmp-button:disabled:focus,
.button:not(.button--primary):not(.button--link) a.cmp-button:disabled:hover,
.button:not(.button--primary):not(.button--link)
    button.cmp-button:disabled:focus,
.button:not(.button--primary):not(.button--link)
    button.cmp-button:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.button:not(.button--primary):not(.button--link) a.cmp-button:disabled:active,
.button:not(.button--primary):not(.button--link)
    button.cmp-button:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.button:not(.button--primary):not(.button--link) a.cmp-button:disabled:after,
.button:not(.button--primary):not(.button--link)
    button.cmp-button:disabled:after {
    background-color: #939393;
}
.button:not(.button--primary):not(.button--link).button--arrow-right
    a.cmp-button,
.button:not(.button--primary):not(.button--link).button--arrow-right
    button.cmp-button {
    gap: 8px;
}
@media (min-width: 1320px) {
    .button:not(.button--primary):not(.button--link).button--arrow-right
        a.cmp-button,
    .button:not(.button--primary):not(.button--link).button--arrow-right
        button.cmp-button {
        gap: 12px;
    }
}
.button:not(.button--primary):not(.button--link).button--arrow-right
    a.cmp-button:after,
.button:not(.button--primary):not(.button--link).button--arrow-right
    button.cmp-button:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .button:not(.button--primary):not(.button--link).button--arrow-right
        a.cmp-button:after,
    .button:not(.button--primary):not(.button--link).button--arrow-right
        button.cmp-button:after {
        height: 24px;
        width: 24px;
    }
}
.button:not(.button--primary):not(.button--link).button--external a.cmp-button,
.button:not(.button--primary):not(.button--link).button--external
    button.cmp-button {
    gap: 8px;
}
@media (min-width: 1320px) {
    .button:not(.button--primary):not(.button--link).button--external
        a.cmp-button,
    .button:not(.button--primary):not(.button--link).button--external
        button.cmp-button {
        gap: 12px;
    }
}
.button:not(.button--primary):not(.button--link).button--external
    a.cmp-button:after,
.button:not(.button--primary):not(.button--link).button--external
    button.cmp-button:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/New-window.svg);
    mask-image: url(clientlib-site/resources/images/New-window.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .button:not(.button--primary):not(.button--link).button--external
        a.cmp-button:after,
    .button:not(.button--primary):not(.button--link).button--external
        button.cmp-button:after {
        height: 24px;
        width: 24px;
    }
}
.button:not(.button--primary):not(.button--link).button--dark a.cmp-button,
.button:not(.button--primary):not(.button--link).button--dark
    button.cmp-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .button:not(.button--primary):not(.button--link).button--dark a.cmp-button,
    .button:not(.button--primary):not(.button--link).button--dark
        button.cmp-button {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .button:not(.button--primary):not(.button--link).button--dark a.cmp-button,
    .button:not(.button--primary):not(.button--link).button--dark
        button.cmp-button {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.button:not(.button--primary):not(.button--link).button--dark
    a.cmp-button:focus,
.button:not(.button--primary):not(.button--link).button--dark
    a.cmp-button:hover,
.button:not(.button--primary):not(.button--link).button--dark
    button.cmp-button:focus,
.button:not(.button--primary):not(.button--link).button--dark
    button.cmp-button:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.button:not(.button--primary):not(.button--link).button--dark
    a.cmp-button:active,
.button:not(.button--primary):not(.button--link).button--dark
    button.cmp-button:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.button:not(.button--primary):not(.button--link).button--dark
    a.cmp-button:after,
.button:not(.button--primary):not(.button--link).button--dark
    button.cmp-button:after {
    background-color: #fff;
}
.button.button--link a.cmp-button,
.button.button--link button.cmp-button {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
.button.button--link a.cmp-button:after,
.button.button--link button.cmp-button:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.button.button--link a.cmp-button:before,
.button.button--link button.cmp-button:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.button.button--link a.cmp-button:focus,
.button.button--link a.cmp-button:hover,
.button.button--link button.cmp-button:focus,
.button.button--link button.cmp-button:hover {
    color: #c80000;
}
.button.button--link a.cmp-button:focus:after,
.button.button--link a.cmp-button:hover:after,
.button.button--link button.cmp-button:focus:after,
.button.button--link button.cmp-button:hover:after {
    width: 100%;
}
.button.button--link a.cmp-button:focus .cmp-button__text:after,
.button.button--link a.cmp-button:hover .cmp-button__text:after,
.button.button--link button.cmp-button:focus .cmp-button__text:after,
.button.button--link button.cmp-button:hover .cmp-button__text:after {
    background-color: #c80000;
}
.button.button--link a.cmp-button:active,
.button.button--link button.cmp-button:active {
    color: #a00000;
}
.button.button--link a.cmp-button:active:after,
.button.button--link button.cmp-button:active:after {
    border-bottom-color: #a00000;
}
.button.button--link a.cmp-button:active .cmp-button__text:after,
.button.button--link button.cmp-button:active .cmp-button__text:after {
    background-color: #a00000;
}
@media (min-width: 1320px) {
    .button.button--link a.cmp-button,
    .button.button--link button.cmp-button {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .button.button--link a.cmp-button,
    .button.button--link button.cmp-button {
        font-size: 24px;
        line-height: 32px;
    }
}
.button.button--link a.cmp-button .cmp-button__text:after,
.button.button--link button.cmp-button .cmp-button__text:after {
    background-color: #000;
}
.button.button--link.button--arrow-right a.cmp-button .cmp-button__text,
.button.button--link.button--arrow-right button.cmp-button .cmp-button__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}
.button.button--link.button--arrow-right a.cmp-button .cmp-button__text:after,
.button.button--link.button--arrow-right
    button.cmp-button
    .cmp-button__text:after {
    -ms-flex-negative: 0;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .button.button--link.button--arrow-right
        a.cmp-button
        .cmp-button__text:after,
    .button.button--link.button--arrow-right
        button.cmp-button
        .cmp-button__text:after {
        height: 24px;
        width: 24px;
    }
}
.button.button--link.button--dark a.cmp-button,
.button.button--link.button--dark button.cmp-button {
    color: #fff;
}
.button.button--link.button--dark a.cmp-button:after,
.button.button--link.button--dark a.cmp-button:before,
.button.button--link.button--dark button.cmp-button:after,
.button.button--link.button--dark button.cmp-button:before {
    border-bottom-color: #fff;
}
.button.button--link.button--dark a.cmp-button .cmp-button__text:after,
.button.button--link.button--dark button.cmp-button .cmp-button__text:after {
    background-color: #fff;
}
.container.container-background--grey {
    background-color: #fafafa;
    margin-left: -24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .container.container-background--grey {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .container.container-background--grey {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .container.container-background--grey {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
.container.container-background--grey:not(.container--gap) > .cmp-container {
    padding: 0 24px;
}
@media (min-width: 768px) {
    .container.container-background--grey:not(.container--gap)
        > .cmp-container {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .container.container-background--grey:not(.container--gap)
        > .cmp-container {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .container.container-background--grey:not(.container--gap)
        > .cmp-container {
        padding: 0 144px;
    }
}
.container.container-background--grey.container--gap > .cmp-container {
    padding: 0 8px;
}
@media (min-width: 768px) {
    .container.container-background--grey.container--gap > .cmp-container {
        padding: 0 16px;
    }
}
@media (min-width: 1320px) {
    .container.container-background--grey.container--gap > .cmp-container {
        padding: 0 48px;
    }
}
@media (min-width: 1600px) {
    .container.container-background--grey.container--gap > .cmp-container {
        padding: 0 112px;
    }
}
.container.container-background--red {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
    margin-left: -24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .container.container-background--red {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .container.container-background--red {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .container.container-background--red {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
.container.container-background--red:not(.container--gap) > .cmp-container {
    padding: 0 24px;
}
@media (min-width: 768px) {
    .container.container-background--red:not(.container--gap) > .cmp-container {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .container.container-background--red:not(.container--gap) > .cmp-container {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .container.container-background--red:not(.container--gap) > .cmp-container {
        padding: 0 144px;
    }
}
.container.container-background--red.container--gap > .cmp-container {
    padding: 0 8px;
}
@media (min-width: 768px) {
    .container.container-background--red.container--gap > .cmp-container {
        padding: 0 16px;
    }
}
@media (min-width: 1320px) {
    .container.container-background--red.container--gap > .cmp-container {
        padding: 0 48px;
    }
}
@media (min-width: 1600px) {
    .container.container-background--red.container--gap > .cmp-container {
        padding: 0 112px;
    }
}
.container.container-background--red .text .cmp-text {
    color: #fff;
}
.container.container-background--red .cmp-title__text {
    margin: 0;
}
.container.container-background--red .cmp-title__text:after {
    background: #fff;
}
.container.container-padding--tb:not(.container--gap) > .cmp-container {
    padding-bottom: 32px;
    padding-top: 32px;
}
@media (min-width: 1320px) {
    .container.container-padding--tb:not(.container--gap) > .cmp-container {
        padding-bottom: 64px;
        padding-top: 64px;
    }
}
@media (min-width: 1600px) {
    .container.container-padding--tb:not(.container--gap) > .cmp-container {
        padding-bottom: 96px;
        padding-top: 96px;
    }
}
.container.container-padding--tb.container--gap > .cmp-container {
    padding-bottom: 16px;
    padding-top: 16px;
}
@media (min-width: 1320px) {
    .container.container-padding--tb.container--gap > .cmp-container {
        padding-bottom: 48px;
        padding-top: 48px;
    }
}
@media (min-width: 1600px) {
    .container.container-padding--tb.container--gap > .cmp-container {
        padding-bottom: 64px;
        padding-top: 64px;
    }
}
.container.container--gap {
    overflow: hidden;
}
.container.container--gap:not(.container-background--grey):not(
        .container-background--red
    ) {
    margin: 0 -16px;
    width: calc(100% + 32px) !important;
}
@media (min-width: 1600px) {
    .container.container--gap:not(.container-background--grey):not(
            .container-background--red
        ) {
        margin: 0 -32px;
        width: calc(100% + 64px) !important;
    }
}
.container.container--gap:not(.container-background--grey):not(
        .container-background--red
    )
    > .cmp-container
    > .aem-Grid
    > .aem-GridColumn {
    padding: 16px;
}
@media (min-width: 1600px) {
    .container.container--gap:not(.container-background--grey):not(
            .container-background--red
        )
        > .cmp-container
        > .aem-Grid
        > .aem-GridColumn {
        padding: 32px;
    }
}
.container.container--gap.container-background--grey
    > .cmp-container
    > .aem-Grid
    > .aem-GridColumn,
.container.container--gap.container-background--red
    > .cmp-container
    > .aem-Grid
    > .aem-GridColumn {
    padding: 16px;
}
@media (min-width: 1600px) {
    .container.container--gap.container-background--grey
        > .cmp-container
        > .aem-Grid
        > .aem-GridColumn,
    .container.container--gap.container-background--red
        > .cmp-container
        > .aem-Grid
        > .aem-GridColumn {
        padding: 32px;
    }
}
@media (min-width: 1320px) {
    .container.container--col-h-equal > .cmp-container > .aem-Grid {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .container.container--col-h-equal > .cmp-container > .aem-Grid > .newpar {
        width: 100%;
    }
}
.container.container--col-h-equal
    > .cmp-container
    > .aem-Grid
    > .teaser
    .cmp-teaser {
    height: 100%;
}
.cmp-cpd-finder-filter-panel__add .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
}
.cmp-cpd-finder-filter-panel__add .cmp-button .cmp-button__text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.cmp-cpd-finder-filter-panel__add .cmp-button .cmp-button__text:after {
    background-color: transparent;
    background-image: url(clientlib-site/resources/images/Add-16.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 16px;
    width: 16px;
}
@media (max-width: 1320px) {
    .cmp-cpd-finder-filter-panel__add .cmp-button .cmp-button__text:after {
        background-image: url(clientlib-site/resources/images/Add-16-white.svg);
    }
}
.cmp-cpd-finder-filter-panel__add.with-clear {
    padding-right: 8px;
}
.cmp-cpd-finder-filter-panel__clear {
    padding-left: 8px;
}
.cmp-cpd-finder-filter-panel__clear .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;
}
.cmp-cpd-finder-filter-panel__clear .cmp-button .cmp-button__text {
    gap: 8px;
}
.cmp-cpd-finder-filter-panel__clear .cmp-button .cmp-button__text,
.cmp-cpd-finder-filter-panel__head {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cmp-cpd-finder-filter-panel__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0 0;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-filter-panel__head {
        border-bottom: 1px solid #000;
        height: 64px;
        padding: 0 0 16px;
    }
}
.cmp-cpd-finder-filter-panel__title {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
    margin: 0;
}
.cmp-cpd-finder-filter-panel__clear-all--large {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    display: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-filter-panel__clear-all--large {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-filter-panel__clear-all--large {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-cpd-finder-filter-panel__clear-all--large:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-cpd-finder-filter-panel__clear-all--large:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-cpd-finder-filter-panel__clear-all--large:focus,
.cmp-cpd-finder-filter-panel__clear-all--large:hover {
    color: #c80000;
}
.cmp-cpd-finder-filter-panel__clear-all--large:focus svg path,
.cmp-cpd-finder-filter-panel__clear-all--large:hover svg path {
    fill: #c80000;
}
.cmp-cpd-finder-filter-panel__clear-all--large:focus:after,
.cmp-cpd-finder-filter-panel__clear-all--large:hover:after {
    width: 100%;
}
.cmp-cpd-finder-filter-panel__clear-all--large:focus
    .cmp-teaser__action-text:after,
.cmp-cpd-finder-filter-panel__clear-all--large:hover
    .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.cmp-cpd-finder-filter-panel__clear-all--large:active {
    color: #a00000;
}
.cmp-cpd-finder-filter-panel__clear-all--large:active svg path {
    fill: #a00000;
}
.cmp-cpd-finder-filter-panel__clear-all--large:active:after {
    border-bottom-color: #a00000;
}
.cmp-cpd-finder-filter-panel__clear-all--large:active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.cmp-cpd-finder-filter-panel__clear-all--large .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-filter-panel__clear-all--large {
        display: block;
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-filter-panel__clear-all--large {
        font-size: 16px;
        line-height: 24px;
    }
}
.cmp-cpd-finder-filter-panel__close {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-filter-panel__close {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-filter-panel__close {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-cpd-finder-filter-panel__close:after {
    border-bottom: 0.13rem solid #c80000;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-cpd-finder-filter-panel__close:after,
.cmp-cpd-finder-filter-panel__close:before {
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
}
.cmp-cpd-finder-filter-panel__close:before {
    border-bottom: 2px dotted #3f3f3f;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-cpd-finder-filter-panel__close:focus,
.cmp-cpd-finder-filter-panel__close:hover {
    color: #c80000;
}
.cmp-cpd-finder-filter-panel__close:focus svg path,
.cmp-cpd-finder-filter-panel__close:hover svg path {
    fill: #c80000;
}
.cmp-cpd-finder-filter-panel__close:focus:after,
.cmp-cpd-finder-filter-panel__close:hover:after {
    width: 100%;
}
.cmp-cpd-finder-filter-panel__close:focus .cmp-teaser__action-text:after,
.cmp-cpd-finder-filter-panel__close:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.cmp-cpd-finder-filter-panel__close:active {
    color: #a00000;
}
.cmp-cpd-finder-filter-panel__close:active svg path {
    fill: #a00000;
}
.cmp-cpd-finder-filter-panel__close:active:after {
    border-bottom-color: #a00000;
}
.cmp-cpd-finder-filter-panel__close:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.cmp-cpd-finder-filter-panel__close .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-filter-panel__close {
        display: none;
    }
}
.cmp-cpd-finder-location-modal {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.32);
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.32);
    margin: auto;
    width: calc(100% - 48px);
}
@media (min-width: 768px) {
    .cmp-cpd-finder-location-modal {
        width: 560px;
    }
}
.cmp-cpd-finder-location-modal__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}
.cmp-cpd-finder-location-modal__intro p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    text-align: center;
}
.cmp-cpd-finder-location-modal__intro p b {
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder-location-modal__intro p b {
        font-size: 20px;
        line-height: 24px;
    }
}
.cmp-cpd-finder-location-modal__change-location {
    border-top: 1px solid #000;
    margin-top: 24px;
    padding-top: 24px;
}
.cmp-cpd-finder-location-modal__change-location p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px;
}
.cmp-cpd-finder-location-modal .button--primary {
    text-align: center;
}
.cmp-cpd-finder-location-modal .button--primary .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
@media (min-width: 768px) {
    .cmp-cpd-finder-location-modal .button--primary .cmp-button {
        width: auto;
    }
}
.cmp-cpd-finder-location-modal .panel-body {
    padding: 24px;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-location-modal .panel-body {
        padding: 24px 32px 32px;
    }
}
.cmp-cpd-finder-location-modal__close {
    -ms-flex-item-align: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-self: flex-start;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    margin: 0 0 16px auto;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-location-modal__close {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-location-modal__close {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-cpd-finder-location-modal__close:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-cpd-finder-location-modal__close:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-cpd-finder-location-modal__close:focus,
.cmp-cpd-finder-location-modal__close:hover {
    color: #c80000;
}
.cmp-cpd-finder-location-modal__close:focus svg path,
.cmp-cpd-finder-location-modal__close:hover svg path {
    fill: #c80000;
}
.cmp-cpd-finder-location-modal__close:focus:after,
.cmp-cpd-finder-location-modal__close:hover:after {
    width: 100%;
}
.cmp-cpd-finder-location-modal__close:focus .cmp-teaser__action-text:after,
.cmp-cpd-finder-location-modal__close:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.cmp-cpd-finder-location-modal__close:active {
    color: #a00000;
}
.cmp-cpd-finder-location-modal__close:active svg path {
    fill: #a00000;
}
.cmp-cpd-finder-location-modal__close:active:after {
    border-bottom-color: #a00000;
}
.cmp-cpd-finder-location-modal__close:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.cmp-cpd-finder-location-modal__close .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-location-modal__close {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-location-modal__close {
        font-size: 16px;
        line-height: 24px;
    }
}
.cmp-cpd-finder-location-modal__close:focus
    .cmp-cpd-finder-location-modal__close-icon,
.cmp-cpd-finder-location-modal__close:hover
    .cmp-cpd-finder-location-modal__close-icon {
    background-color: #c80000;
}
.cmp-cpd-finder-location-modal__close-icon {
    background-color: #000;
    display: block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/Close-16.svg);
    mask-image: url(clientlib-site/resources/images/Close-16.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
.cmp-cpd-finder-location-modal__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder-location-modal__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.cmp-cpd-finder-location-modal__select {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background-color: #fafafa;
    flex-grow: 1;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    padding: 0 0 0 24px;
}
.cmp-cpd-finder-location-modal__submit:not(.button--primary):not(.button--link)
    button.cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    font-size: 16px;
    height: 48px;
    justify-content: center;
    line-height: 24px;
    width: 100%;
}
@media (min-width: 768px) {
    .cmp-cpd-finder-location-modal__submit:not(.button--primary):not(
            .button--link
        )
        button.cmp-button {
        width: auto;
    }
}
.cmp-cpd-finder-location-modal__submit:not(.button--primary):not(.button--link)
    button.cmp-button:disabled {
    border-color: #939393;
}
.cmp-cpd-finder-search {
    background-color: #fafafa;
    border: 2px solid #dcdcdc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    position: relative;
}
.cmp-cpd-finder-search:after {
    content: "";
    display: block;
    position: absolute;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-search {
        margin-bottom: 3rem;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-search {
        margin-bottom: 4rem;
        max-width: 784px;
    }
}
.cmp-cpd-finder-search__buttons {
    gap: 16px;
    padding: 0 24px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cmp-cpd-finder-search__buttons,
.cmp-cpd-finder-search__input[type="text"] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cmp-cpd-finder-search__input[type="text"] {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    background-color: #fafafa;
    border: none;
    flex-grow: 1;
    height: 64px;
    padding: 20px;
}
.cmp-cpd-finder-search__btn-search {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}
.cmp-cpd-finder-search__btn-search:before {
    background-color: #000;
    content: "";
    display: block;
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/Search-24.svg);
    mask-image: url(clientlib-site/resources/images/Search-24.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 24px;
}
.cmp-cpd-finder-search__btn-search:focus:before,
.cmp-cpd-finder-search__btn-search:hover:before {
    background-color: #c80000;
}
.cmp-cpd-finder-search__btn-clear {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}
.cmp-cpd-finder-search__btn-clear:before {
    background-color: #000;
    content: "";
    display: block;
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/Close-24.svg);
    mask-image: url(clientlib-site/resources/images/Close-24.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 24px;
}
.cmp-cpd-finder-search__btn-clear:focus:before,
.cmp-cpd-finder-search__btn-clear:hover:before {
    background-color: #c80000;
}
.cmp-cpd-finder-form .small-title {
    color: #2d2d2d;
    font-size: 12px;
    line-height: 16px;
}
.cmp-cpd-finder-form.form-caption .cmp-cpd-finder-search {
    margin-bottom: 1rem;
}
.cmp-cpd-finder-form.form-caption .cmp-cpd-finder-search + .small-title {
    margin-bottom: 2rem;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-form.form-caption .cmp-cpd-finder-search + .small-title {
        margin-bottom: 3rem;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder-form.form-caption .cmp-cpd-finder-search + .small-title {
        margin-bottom: 4rem;
    }
}
.cmp-cpd-finder-summary__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
}
@media (min-width: 768px) {
    .cmp-cpd-finder-summary__text {
        font-size: 20px;
        line-height: 24px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-finder-summary__text {
        font-size: 20px;
        line-height: 32px;
    }
}
.cmp-cpd-finder__pretitle {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 32px;
}
.cmp-cpd-finder__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder__pretitle:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-finder__pretitle:after {
        height: 4px;
    }
}
@media (min-width: 768px) {
    .cmp-cpd-finder__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-finder__pretitle {
        margin-bottom: 48px;
    }
}
.cmp-cpd-finder__title {
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-finder__title {
        font-size: 56px;
        line-height: 64px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder__title {
        font-size: 64px;
        line-height: 82px;
    }
}
.cmp-cpd-finder__content {
    min-height: 800px;
}
.cmp-cpd-finder__rendered {
    min-height: inherit;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
    }
}
@media (min-width: 1320px) and (min-width: 1600px) {
    .cmp-cpd-finder__grid {
        gap: 206px;
    }
}
.cmp-cpd-finder__aside {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 32px;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder__aside {
        margin-bottom: 0;
        width: 376px;
    }
}
@media (min-width: 1600px) {
    .cmp-cpd-finder__aside {
        width: 360px;
    }
}
.cmp-cpd-finder__list-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.cmp-cpd-finder__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder__list {
        gap: 32px;
    }
}
.cmp-cpd-finder__list-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder__list-head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
    }
}
.cmp-cpd-finder__list-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-cpd-finder__list-footer {
        margin-top: 48px;
    }
}
.cmp-cpd-finder.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
@-webkit-keyframes slideUpFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    70% {
        opacity: 0.3;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.cmp-cpd-finder.animate .cmp-cpd-finder__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
@-webkit-keyframes slide-border {
    0% {
        width: 0;
    }
    to {
        width: 64px;
    }
}
.cmp-cpd-finder-modal {
    background-color: #fff;
    width: 100%;
}
.cmp-cpd-finder-modal .panel-body {
    padding: 0 24px;
}
.cmp-cpd-finder-modal__footer {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    padding: 24px;
}
.cmp-cpd-finder-modal__footer .button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cmp-cpd-finder-modal__footer .cmp-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.cmp-cpd-finder__no-results .cmp-text h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
    .cmp-cpd-finder__no-results .cmp-text h3 {
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 1320px) {
    .cmp-cpd-finder__no-results .cmp-text h3 {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 768px) {
    .cmp-cpd-finder__no-results .cmp-text h3 {
        margin-bottom: 48px;
    }
}
.cmp-cpd-finder__no-results .cmp-text p {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .cmp-cpd-finder__no-results .cmp-text p {
        font-size: 20px;
        line-height: 32px;
    }
}
.cmp-cpd-finder .pure-modal-backdrop {
    background: hsla(0, 0%, 55%, 0.8);
}
.cmp-cpd-finder .cmp-loading-dots {
    left: 0;
    margin-top: 160px;
    position: sticky;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cmp-decision-tool_content .option-copy a,
.link-styles {
    border-bottom: 0.125rem dashed #3f3f3f;
}
.cmp-decision-tool_content .option-copy a svg,
.link-styles svg {
    margin-bottom: -0.2rem;
    margin-left: 0.5rem;
}
.cmp-decision-tool_content .option-copy a:hover,
.link-styles:hover {
    border-bottom-color: #c80000;
    color: #c80000;
    text-decoration: none;
}
.cmp-decision-tool_content .option-copy a:hover svg path,
.link-styles:hover svg path {
    fill: #c80000;
}
.cmp-decision-tool_content .option-title,
.cmp-decision-tool_content .page-title-and-progress__title .title-component,
.page-title {
    color: #000;
    font-size: 2rem;
    font-weight: 800;
    line-height: 2.5rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .option-title,
    .cmp-decision-tool_content .page-title-and-progress__title .title-component,
    .page-title {
        font-size: 3rem;
        line-height: 3.5rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-title,
    .cmp-decision-tool_content .page-title-and-progress__title .title-component,
    .page-title {
        font-size: 3.5rem;
        line-height: 4rem;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-title,
    .cmp-decision-tool_content .page-title-and-progress__title .title-component,
    .page-title {
        font-size: 4rem;
        line-height: 5rem;
    }
}
.cmp-decision-tool_content .error-message,
.cmp-decision-tool_content
    .option-item_list
    label:has(input[type="radio"], input[type="checkbox"]),
.cmp-decision-tool_content .wrapper-copy_support,
.option-item-padding,
.requirements-card__dropdown-menu
    label:has(input[type="radio"], input[type="checkbox"]) {
    padding: 1rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .error-message,
    .cmp-decision-tool_content
        .option-item_list
        label:has(input[type="radio"], input[type="checkbox"]),
    .cmp-decision-tool_content .wrapper-copy_support,
    .option-item-padding,
    .requirements-card__dropdown-menu
        label:has(input[type="radio"], input[type="checkbox"]) {
        padding: 1.5rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .error-message,
    .cmp-decision-tool_content
        .option-item_list
        label:has(input[type="radio"], input[type="checkbox"]),
    .cmp-decision-tool_content .wrapper-copy_support,
    .option-item-padding,
    .requirements-card__dropdown-menu
        label:has(input[type="radio"], input[type="checkbox"]) {
        padding: 2rem;
    }
}
.cmp-decision-tool .item-completed {
    background: #8cc84b;
}
.cmp-decision-tool .pulse-effect {
    -webkit-animation: pulse-ring 1.2s infinite;
    animation: pulse-ring 1.2s infinite;
}
.cmp-decision-tool .title-component.row-copy {
    font-weight: 400;
    margin-bottom: 2rem;
}
.cmp-decision-tool .title-component:has(~ .row-copy) {
    color: #2d2d2d;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    position: relative;
}
.cmp-decision-tool .title-component:has(~ .row-copy):before {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    max-width: 4rem;
    position: absolute;
    width: 100%;
}
@media (min-width: 1320px) {
    .cmp-decision-tool
        .cmp-decision-tool__row
        > .title-component:is(h1, h2, h3, h4, h5, h6) {
        font-size: 1.25rem;
    }
}
.cmp-decision-tool__row:not(:last-of-type) {
    padding-bottom: 2rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool__row:not(:last-of-type) {
        padding-bottom: 2.5rem;
    }
}
.cmp-decision-tool_main {
    padding-top: 0rem;
}
@media (min-width: 1024px) {
    .cmp-decision-tool_main {
        padding-top: 0.5rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_main {
        padding-top: 1.5rem;
    }
}
.cmp-decision-tool_content a svg,
.cmp-decision-tool_content button svg {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cmp-decision-tool_content .page-title__sub {
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: 2.5rem;
    max-width: 65%;
    padding-bottom: 0.5rem;
    position: relative;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
}
.cmp-decision-tool_content .page-title__sub:before {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    max-width: 4rem;
    position: absolute;
    width: 100%;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .page-title__sub {
        max-width: 100%;
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content .page-title__sub {
        margin-top: 1.5rem;
        -webkit-transform: none;
        transform: none;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .page-title__sub {
        margin-bottom: 3rem;
    }
}
.cmp-decision-tool_content .page-title__sub + .page-title-and-progress {
    margin-top: -6rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .page-title__sub + .page-title-and-progress {
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content .page-title__sub + .page-title-and-progress {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: -5rem;
    }
}
.cmp-decision-tool_content .page-title-and-progress__title .title-component {
    margin-bottom: 2rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content
        .page-title-and-progress__title
        .title-component {
        margin-bottom: 3rem;
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content
        .page-title-and-progress__title
        .title-component {
        margin-bottom: 0rem;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content
        .page-title-and-progress__title
        .title-component {
        margin-bottom: 4rem;
    }
}
.cmp-decision-tool_content:not(:has(.page-title__sub--wrapped))
    .page-title-and-progress {
    padding-top: 1.5rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content:not(:has(.page-title__sub--wrapped))
        .page-title-and-progress {
        padding-top: 0.5rem;
    }
}
.cmp-decision-tool_content .option-copy,
.cmp-decision-tool_content .option-title_subheader {
    font-size: 1.25rem;
    line-height: 2rem;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-copy,
    .cmp-decision-tool_content .option-title_subheader {
        font-size: 1.5rem;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-copy,
    .cmp-decision-tool_content .option-title_subheader {
        font-size: 2rem;
        line-height: 3rem;
    }
}
.cmp-decision-tool_content .option-title {
    max-width: 60rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .option-title {
        font-size: 3rem;
        line-height: 3.5rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-title {
        font-size: 3.5rem;
        line-height: 4rem;
        max-width: 78rem;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-title {
        font-size: 4rem;
        line-height: 4.5rem;
    }
}
.cmp-decision-tool_content .option-title:not(:has(+ .option-copy)) {
    margin-bottom: 0;
}
.cmp-decision-tool_content .option-title_subheader {
    color: #2d2d2d;
    font-weight: 400;
    margin: 0 0 1rem;
}
.cmp-decision-tool_content .option-title_step {
    color: #000;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: 1.2rem;
    padding-bottom: 0.5rem;
    position: relative;
}
.cmp-decision-tool_content .option-title_step:before {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    max-width: 4rem;
    position: absolute;
    width: 100%;
}
.cmp-decision-tool_content .option-copy {
    color: #2d2d2d;
    font-weight: 400;
    margin: 0;
    max-width: 60rem;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-copy {
        max-width: 64rem;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-copy {
        max-width: 78rem;
    }
}
.cmp-decision-tool_content .option-copy a {
    color: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cmp-decision-tool_content .option-container {
    gap: 2rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .option-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-container {
        gap: 3rem;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-container {
        gap: 4rem;
    }
}
.cmp-decision-tool_content .option-container .option-figure {
    display: none;
    margin: 0;
    max-width: 245px;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .option-container .option-figure {
        display: block;
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content .option-container .option-figure {
        max-width: 413px;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-container .option-figure {
        max-width: 440px;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-container .option-figure {
        max-width: 539px;
    }
}
.cmp-decision-tool_content .option-container .option-figure_image {
    width: 100%;
}
.cmp-decision-tool_content .option-item {
    padding: 0;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cmp-decision-tool_content .option-item:has(input[type="radio"]) {
    background: #fafafa;
    border: 0.0625rem solid #dcdcdc;
    border-radius: 0.25rem;
}
.cmp-decision-tool_content
    .option-item:has(input[type="radio"]):has(.option-item_description) {
    min-height: 5.25rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content
        .option-item:has(input[type="radio"]):has(.option-item_description) {
        min-height: 6.5rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content
        .option-item:has(input[type="radio"]):has(.option-item_description) {
        min-height: 8rem;
    }
}
.cmp-decision-tool_content .option-item:has(input[type="radio"]):hover {
    background: #fff;
    border-color: #dcdcdc;
}
.cmp-decision-tool_content .option-item:has(input[type="radio"]:checked) {
    background-color: #fff;
    border-color: #b9b9b9;
}
.cmp-decision-tool_content .option-item:has(input:disabled) {
    cursor: not-allowed;
}
.cmp-decision-tool_content .option-item:has(input:disabled) * {
    pointer-events: none;
}
.cmp-decision-tool_content .option-item_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 1rem;
    width: 100%;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .option-item_list {
        max-width: calc(100% - 245px);
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content .option-item_list {
        max-width: calc(100% - 413px);
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-item_list {
        max-width: calc(100% - 440px);
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .option-item_list {
        max-width: calc(100% - 539px);
    }
}
.cmp-decision-tool_content
    .option-item_list
    input[type="checkbox"]:checked
    + em:after {
    border: solid #c80000;
    border-width: 0 0.25rem 0.25rem 0;
    content: "";
    display: block;
    height: 1rem;
    left: -2.3rem;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: translateY(calc(-50% - 0.125rem)) rotate(45deg);
    transform: translateY(calc(-50% - 0.125rem)) rotate(45deg);
    width: 0.625rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content
        .option-item_list
        input[type="checkbox"]:checked
        + em:after {
        left: -2.3rem;
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content
        .option-item_list
        input[type="checkbox"]:checked
        + em:after {
        left: -1.8rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content
        .option-item_list
        input[type="checkbox"]:checked
        + em:after {
        left: -2.3rem;
    }
}
.cmp-decision-tool_content .option-item_list input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 2px solid #e5e5e5;
    cursor: pointer;
    height: 2rem;
    margin: 0;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 2rem;
}
.cmp-decision-tool_content .option-item_list input[disabled] {
    background-color: #e5e5e5;
    border-color: #dcdcdc;
}
.cmp-decision-tool_content .option-item_list input[type="radio"] {
    border-radius: 50%;
    left: 1rem;
    position: absolute;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .option-item_list input[type="radio"] {
        left: 1.5rem;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-item_list input[type="radio"] {
        left: 2rem;
    }
}
.cmp-decision-tool_content .option-item_list input[type="radio"]:checked,
.cmp-decision-tool_content .option-item_list input[type="radio"]:focus {
    background-color: #c80000;
    border-color: #fff;
    border-width: 0.3125rem;
    -webkit-box-shadow: 0 0 0.0625rem 0.125rem #b9b9b9;
    box-shadow: 0 0 0.0625rem 0.125rem #b9b9b9;
}
.cmp-decision-tool_content .option-item_list input[type="checkbox"],
.cmp-decision-tool_content .option-item_list input[type="radio"] {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cmp-decision-tool_content .option-item_list input:checked,
.cmp-decision-tool_content .option-item_list input:focus {
    background-color: #fafafa;
    border-color: #e5e5e5;
}
.cmp-decision-tool_content
    .option-item_list
    label:has(input[type="radio"], input[type="checkbox"]) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-line-pack: center;
    align-content: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    margin: 0;
    width: 100%;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content
        .option-item_list
        label:has(input[type="radio"], input[type="checkbox"]) {
        font-size: 1.25rem;
    }
}
.cmp-decision-tool_content .option-item_list:has(input[type="checkbox"]) {
    gap: 1.5rem;
}
.cmp-decision-tool_content
    .option-item_list:has(input[type="checkbox"])
    .option-item_text {
    margin-left: 0;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
}
@media (min-width: 768px) {
    .cmp-decision-tool_content
        .option-item_list:has(input[type="checkbox"])
        .option-item_text {
        -webkit-transform: translateX(1.5rem);
        transform: translateX(1.5rem);
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content
        .option-item_list:has(input[type="checkbox"])
        .option-item_text {
        -webkit-transform: translateX(1rem);
        transform: translateX(1rem);
    }
}
.cmp-decision-tool_content
    .option-item_list:has(input[type="checkbox"])
    .option-item_label {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content
        .option-item_list:has(input[type="checkbox"])
        .option-item_label {
        font-size: 1.25rem;
    }
}
.cmp-decision-tool_content
    .option-item_list:has(input[type="checkbox"])
    .option-item
    > label {
    padding-bottom: 0;
    padding-top: 0;
}
.cmp-decision-tool_content .option-item_description,
.cmp-decision-tool_content .option-item_label {
    color: #2d2d2d;
    line-height: 1.5rem;
}
.cmp-decision-tool_content .option-item_description:first-letter,
.cmp-decision-tool_content .option-item_label:first-letter {
    text-transform: uppercase;
}
.cmp-decision-tool_content .option-item_label {
    font-weight: 800;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .option-item_label {
        line-height: 1.5rem;
    }
}
.cmp-decision-tool_content .option-item_description {
    font-weight: 400;
}
.cmp-decision-tool_content .option-item_text {
    display: grid;
    font-style: normal;
    gap: 0.5rem;
    margin-left: 3.25rem;
    padding-right: 1rem;
}
.cmp-decision-tool_content .option-item:hover input {
    border-color: #b9b9b9;
}
@media (min-width: 1024px) {
    .cmp-decision-tool_content .error-message .support-copy,
    .cmp-decision-tool_content .error-message .support-header,
    .cmp-decision-tool_content .option-item_text,
    .cmp-decision-tool_content .wrapper-copy_support .support-copy,
    .cmp-decision-tool_content .wrapper-copy_support .support-header {
        max-width: 39rem;
    }
}
.cmp-decision-tool_content .error-message,
.cmp-decision-tool_content .wrapper-copy_support {
    background: #dcf0fa;
    border: 0.0625rem solid #64c8fa;
    border-radius: 0.125rem;
    min-height: 10rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content .error-message,
    .cmp-decision-tool_content .wrapper-copy_support {
        min-height: 10.25rem;
    }
}
.cmp-decision-tool_content .error-message .support-copy,
.cmp-decision-tool_content .error-message .support-header,
.cmp-decision-tool_content .error-message .support-link,
.cmp-decision-tool_content .wrapper-copy_support .support-copy,
.cmp-decision-tool_content .wrapper-copy_support .support-header,
.cmp-decision-tool_content .wrapper-copy_support .support-link {
    color: #000;
}
.cmp-decision-tool_content .error-message .support-header,
.cmp-decision-tool_content .wrapper-copy_support .support-header {
    margin-bottom: 0.5rem;
}
.cmp-decision-tool_content .error-message .support-copy,
.cmp-decision-tool_content .wrapper-copy_support .support-copy {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 1.5rem;
}
.cmp-decision-tool_content .error-message .support-link,
.cmp-decision-tool_content .wrapper-copy_support .support-link {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5rem;
    line-height: 24px;
    margin-bottom: -1rem;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .error-message .support-link,
    .cmp-decision-tool_content .wrapper-copy_support .support-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .error-message .support-link,
    .cmp-decision-tool_content .wrapper-copy_support .support-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-decision-tool_content .error-message .support-link:after,
.cmp-decision-tool_content .wrapper-copy_support .support-link:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-decision-tool_content .error-message .support-link:before,
.cmp-decision-tool_content .wrapper-copy_support .support-link:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-decision-tool_content .error-message .support-link:focus,
.cmp-decision-tool_content .error-message .support-link:hover,
.cmp-decision-tool_content .wrapper-copy_support .support-link:focus,
.cmp-decision-tool_content .wrapper-copy_support .support-link:hover {
    color: #c80000;
}
.cmp-decision-tool_content .error-message .support-link:focus svg path,
.cmp-decision-tool_content .error-message .support-link:hover svg path,
.cmp-decision-tool_content .wrapper-copy_support .support-link:focus svg path,
.cmp-decision-tool_content .wrapper-copy_support .support-link:hover svg path {
    fill: #c80000;
}
.cmp-decision-tool_content .error-message .support-link:focus:after,
.cmp-decision-tool_content .error-message .support-link:hover:after,
.cmp-decision-tool_content .wrapper-copy_support .support-link:focus:after,
.cmp-decision-tool_content .wrapper-copy_support .support-link:hover:after {
    width: 100%;
}
.cmp-decision-tool_content
    .error-message
    .support-link:focus
    .cmp-teaser__action-text:after,
.cmp-decision-tool_content
    .error-message
    .support-link:hover
    .cmp-teaser__action-text:after,
.cmp-decision-tool_content
    .wrapper-copy_support
    .support-link:focus
    .cmp-teaser__action-text:after,
.cmp-decision-tool_content
    .wrapper-copy_support
    .support-link:hover
    .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.cmp-decision-tool_content .error-message .support-link:active,
.cmp-decision-tool_content .wrapper-copy_support .support-link:active {
    color: #a00000;
}
.cmp-decision-tool_content .error-message .support-link:active svg path,
.cmp-decision-tool_content .wrapper-copy_support .support-link:active svg path {
    fill: #a00000;
}
.cmp-decision-tool_content .error-message .support-link:active:after,
.cmp-decision-tool_content .wrapper-copy_support .support-link:active:after {
    border-bottom-color: #a00000;
}
.cmp-decision-tool_content
    .error-message
    .support-link:active
    .cmp-teaser__action-text:after,
.cmp-decision-tool_content
    .wrapper-copy_support
    .support-link:active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.cmp-decision-tool_content
    .error-message
    .support-link
    .cmp-teaser__action-text:after,
.cmp-decision-tool_content
    .wrapper-copy_support
    .support-link
    .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content .error-message .support-link,
    .cmp-decision-tool_content .wrapper-copy_support .support-link {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content .error-message .support-link,
    .cmp-decision-tool_content .wrapper-copy_support .support-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.cmp-decision-tool_content .error-message .support-link svg,
.cmp-decision-tool_content .wrapper-copy_support .support-link svg {
    margin-left: 0.5rem;
}
@media (min-width: 768px) {
    .cmp-decision-tool_content
        .wrapper-option_list:has(figure, .option-figure) {
        -webkit-transform: translateX(-2rem);
        transform: translateX(-2rem);
        width: calc(100% + 2rem);
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_content
        .wrapper-option_list:has(figure, .option-figure) {
        -webkit-transform: translateX(-4rem);
        transform: translateX(-4rem);
        width: calc(100% + 4rem);
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_content
        .wrapper-option_list:has(figure, .option-figure) {
        -webkit-transform: translateX(-10rem);
        transform: translateX(-10rem);
        width: calc(100% + 10rem);
    }
}
.cmp-decision-tool_content
    .wrapper-option_list:not(:has(figure, .option-figure))
    .option-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cmp-decision-tool_actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    justify-content: space-between;
    margin-top: 1rem;
}
.cmp-decision-tool_actions:has(.button--primary:only-child) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.cmp-decision-tool_actions:has(.button--reset) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
@media (min-width: 768px) {
    .cmp-decision-tool_actions:has(.button--reset) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}
.cmp-decision-tool_actions:has(.button--reset)
    .button:not([class*="--"]):not([class*="-"]),
.cmp-decision-tool_actions:has(.button--reset) .button[class="button"] {
    margin-right: auto;
}
@media (min-width: 768px) {
    .cmp-decision-tool_actions:has(.button--reset) .button:not(:first-of-type) {
        margin-left: 1.5rem;
    }
}
.cmp-decision-tool_actions:has(.button--reset) .button--primary {
    margin-top: 1.5rem;
    width: 100%;
}
@media (min-width: 768px) {
    .cmp-decision-tool_actions:has(.button--reset) .button--primary {
        margin-top: 0rem;
        width: auto;
    }
    .cmp-decision-tool_actions:has(.button--reset)
        .button--primary
        > .cmp-button,
    .cmp-decision-tool_actions:has(.button--reset) .button--primary > button {
        width: auto;
    }
}
.cmp-decision-tool_actions:has(.button--reset) .button--primary > .cmp-button,
.cmp-decision-tool_actions:has(.button--reset) .button--primary > button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.cmp-decision-tool_actions .button a.cmp-button svg,
.cmp-decision-tool_actions .button button.cmp-button svg {
    max-width: 1rem;
    width: 1rem;
}
@media (min-width: 1200px) {
    .cmp-decision-tool_actions .button a.cmp-button svg,
    .cmp-decision-tool_actions .button button.cmp-button svg {
        height: 1.5rem;
        max-width: 1.5rem;
        width: 1.5rem;
    }
}
.cmp-decision-tool_actions .button a.cmp-button_back svg,
.cmp-decision-tool_actions .button a.cmp-button_reset svg,
.cmp-decision-tool_actions .button button.cmp-button_back svg,
.cmp-decision-tool_actions .button button.cmp-button_reset svg {
    margin-right: 0.5rem;
}
.cmp-decision-tool_actions .button a.cmp-button_next svg,
.cmp-decision-tool_actions .button button.cmp-button_next svg {
    margin-left: 0.5rem;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .cmp-decision-tool_actions
        .button:not(.button--primary):not(.button--link)
        a.cmp-button_back,
    .cmp-decision-tool_actions
        .button:not(.button--primary):not(.button--link)
        button.cmp-button_back {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-decision-tool_actions
        .button:not(.button--primary):not(.button--link)
        a.cmp-button_back,
    .cmp-decision-tool_actions
        .button:not(.button--primary):not(.button--link)
        button.cmp-button_back {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:before,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:focus,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:hover,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:focus,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:hover {
    color: #c80000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:focus
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:hover
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:focus
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:hover
    svg
    path {
    fill: #c80000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:focus:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:hover:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:focus:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:hover:after {
    width: 100%;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:focus
    .cmp-teaser__action-text:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:hover
    .cmp-teaser__action-text:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:focus
    .cmp-teaser__action-text:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:hover
    .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:active,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:active {
    color: #a00000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:active
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:active
    svg
    path {
    fill: #a00000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:active:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:active:after {
    border-bottom-color: #a00000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:active
    .cmp-teaser__action-text:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back
    .cmp-teaser__action-text:after,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back
    .cmp-teaser__action-text:after {
    background-color: #000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:active,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:focus,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:hover,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:active,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:focus,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:hover {
    background-color: transparent;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:focus
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:hover
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:focus
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:hover
    svg
    path {
    fill: #d33333;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:active
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back:visited
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:active
    svg
    path,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back:visited
    svg
    path {
    fill: #a00000;
}
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    a.cmp-button_back
    svg,
.cmp-decision-tool_actions
    .button:not(.button--primary):not(.button--link)
    button.cmp-button_back
    svg {
    margin-bottom: -0.125rem;
}
@media (min-width: 1200px) {
    .cmp-decision-tool_actions
        .button:not(.button--primary):not(.button--link)
        a.cmp-button_back
        svg,
    .cmp-decision-tool_actions
        .button:not(.button--primary):not(.button--link)
        button.cmp-button_back
        svg {
        margin-bottom: -0.3125rem;
    }
}
.cmp-decision-tool_actions .button.button--primary a.cmp-button_next,
.cmp-decision-tool_actions .button.button--primary button.cmp-button_next {
    text-align: left;
}
@media (min-width: 768px) {
    .cmp-decision-tool_actions .button.button--primary a.cmp-button_next,
    .cmp-decision-tool_actions .button.button--primary button.cmp-button_next {
        text-align: center;
    }
}
.cmp-decision-tool_actions .button.button--primary a.cmp-button_next svg,
.cmp-decision-tool_actions .button.button--primary button.cmp-button_next svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.cmp-decision-tool_actions .button.button--primary a.cmp-button_next svg path,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next
    svg
    path {
    fill: #fff;
}
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next:not([disabled]):focus,
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next:not([disabled]):hover,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next:not([disabled]):focus,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next:not([disabled]):hover {
    background-color: #d33333;
    border-color: #a00000;
}
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next:not([disabled]):active,
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next:not([disabled]):visited,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next:not([disabled]):active,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next:not([disabled]):visited {
    background-color: #a00000;
    border-color: #a00000;
}
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next[disabled]:hover,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next[disabled]:hover {
    color: #fff;
}
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next[disabled]:focus,
.cmp-decision-tool_actions
    .button.button--primary
    a.cmp-button_next[disabled]:hover,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next[disabled]:focus,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_next[disabled]:hover {
    border: #939393;
}
.cmp-decision-tool_actions .button.button--primary a.cmp-button_optional svg,
.cmp-decision-tool_actions
    .button.button--primary
    button.cmp-button_optional
    svg {
    -webkit-transform: none;
    transform: none;
}
.cmp-decision-tool_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-animation: fadeIn 1s ease-in-out forwards;
    animation: fadeIn 1s ease-in-out forwards;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 2rem;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@media (min-width: 1320px) {
    .cmp-decision-tool_inner {
        gap: 3rem;
    }
}
.cmp-decision-tool__tabs {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.cmp-decision-tool__tabs,
.cmp-decision-tool__tabs-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cmp-decision-tool__tabs-header {
    -ms-flex-flow: column;
    flex-flow: column;
}
@media (min-width: 768px) {
    .cmp-decision-tool__tabs-header {
        display: flow-root;
    }
}
.cmp-decision-tool__tabs-header .tab-button {
    -webkit-box-flex: 1;
    background-color: #fafafa;
    border: none;
    color: #000;
    cursor: pointer;
    -ms-flex: 1;
    flex: 1;
    font-family: proxima-nova, Helvetica Neue, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    padding: 1.25rem 1.5rem;
    text-align: left;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.cmp-decision-tool__tabs-header .tab-button:focus,
.cmp-decision-tool__tabs-header .tab-button:hover {
    background-color: #f2f2f2;
    color: #000;
}
.cmp-decision-tool__tabs-header .tab-button.active {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
    pointer-events: none;
}
.cmp-decision-tool__tabs-content {
    background-color: #fff;
    border-top: none;
    padding: 1.5rem 0;
}
@media (min-width: 768px) {
    .cmp-decision-tool__tabs-content {
        padding-bottom: 2.125rem;
        padding-top: 3rem;
    }
}
.cmp-decision-tool__accordions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 1rem;
    overflow: visible;
    position: relative;
}
@media (min-width: 1200px) {
    .cmp-decision-tool__accordions {
        border: 0.0625rem solid #e5e5e5;
    }
}
.cmp-decision-tool__accordions .accordion-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: flex-start;
    background-color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    justify-content: space-between;
    position: relative;
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions .accordion-header {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-flow: row;
        flex-flow: row;
    }
}
@media (min-width: 1200px) {
    .cmp-decision-tool__accordions .accordion-header {
        margin-top: 1.25rem;
    }
}
.cmp-decision-tool__accordions .accordion-header > .requirements-progress {
    margin-top: 1rem;
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions .accordion-header > .requirements-progress {
        margin-top: 0;
    }
}
.cmp-decision-tool__accordions .accordion-header__icon {
    position: absolute;
    right: 0;
    top: 0.5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions .accordion-header__icon {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }
}
.cmp-decision-tool__accordions .accordion-header__title {
    color: #000;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0;
}
@media (min-width: 768px) {
    .cmp-decision-tool__accordions .accordion-header__title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
.cmp-decision-tool__accordions
    .accordion-header.active
    .accordion-header__icon {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions
        .accordion-header.active
        .accordion-header__icon {
        -webkit-transform: translateY(-50%) rotate(360deg);
        transform: translateY(-50%) rotate(360deg);
    }
}
.cmp-decision-tool__accordions .accordion-content {
    background-color: #fff;
    margin-top: 1rem;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .cmp-decision-tool__accordions .accordion-content {
        margin-top: 1.25rem;
    }
}
@media (min-width: 1200px) {
    .cmp-decision-tool__accordions .accordion-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 1rem;
        padding-bottom: 2.5rem;
    }
    .cmp-decision-tool__accordions
        .accordion-content
        div:has(> .requirements-card),
    .cmp-decision-tool__accordions
        .accordion-content
        div:has(> .requirements-card)
        .requirements-card {
        height: inherit;
    }
    .cmp-decision-tool__accordions
        .accordion-content
        div:has(> .requirements-card)
        .requirements-card {
        margin-bottom: 0rem;
    }
    .cmp-decision-tool__accordions .accordion-content > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(25% - 1rem);
    }
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-1
        > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-1
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(100% - 1rem);
    }
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-2
        > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-2
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(50% - 1rem);
    }
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-3
        > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-3
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(33.33333% - 1rem);
    }
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-4
        > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-4
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(25% - 1rem);
    }
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-5
        > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-5
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(20% - 1rem);
    }
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-6
        > .requirements-card,
    .cmp-decision-tool__accordions
        .accordion-content.columns-desktop-6
        > .requirements-slider
        > div:has(> .requirements-card) {
        width: calc(16.66667% - 1rem);
    }
}
.cmp-decision-tool__accordions .accordion-content:has(.slider-wrapper) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    scroll-behavior: smooth;
}
.cmp-decision-tool__accordions
    .accordion-content:has(.slider-wrapper)
    .requirements-card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .cmp-decision-tool__accordions
        .accordion-content:has(.slider-wrapper)
        .requirements-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
@media (min-width: 1200px) {
    .cmp-decision-tool__accordions
        .accordion-content:has(.slider-wrapper)
        .requirements-card {
        min-height: 100%;
    }
}
.cmp-decision-tool__accordions .accordion-section {
    margin-bottom: 1rem;
}
@media (min-width: 1200px) {
    .cmp-decision-tool__accordions .accordion-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
.cmp-decision-tool__accordions .accordion-section:not(:first-of-type) {
    border-top: 0.0625rem solid #e5e5e5;
}
.cmp-decision-tool__accordions
    .accordion-section:not(:first-of-type)
    .accordion-header {
    margin-top: 1rem;
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions
        .accordion-section:not(:first-of-type)
        .accordion-header__icon {
        top: 50%;
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions
        .accordion-section:not(:first-of-type)
        .accordion-header:has(.progress-text__note)
        .accordion-header__title {
        -webkit-transform: translateY(-1rem);
        transform: translateY(-1rem);
    }
}
@media (min-width: 1024px) {
    .cmp-decision-tool__accordions
        .accordion-section:not(:first-of-type)
        .accordion-header:has(.progress-text__note)
        .accordion-header__icon {
        top: calc(50% - 1rem);
    }
}
.slider-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    will-change: transform;
}
@media (min-width: 768px) {
    .slider-wrapper {
        gap: 1rem;
        padding-right: 1.5rem;
    }
}
@media (min-width: 1200px) {
    .slider-wrapper {
        padding-right: 5rem;
    }
}
.slider-wrapper > div {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
.slider-wrapper > div:not(.is-active) {
    opacity: 0;
    pointer-events: none;
}
.slider-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.slider-item:not(.slider-item__active) {
    opacity: 0;
}
@media (min-width: 768px) {
    .slider-item:not(.slider-item__active) {
        opacity: 1;
    }
    .slider-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
@media (min-width: 1024px) {
    .slider-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
    }
}
@media (min-width: 1200px) {
    .slider-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}
.slider-btn {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    height: 2rem;
    padding: 1rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 2rem;
    z-index: 10;
}
.slider-btn svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.slider-btn:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.slider-btn--prev {
    left: -1.2rem;
}
.slider-btn--prev svg {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}
.slider-btn--next {
    right: -1.2rem;
}
.requirements-card {
    background: #f2f2f2;
    border: 0.0625rem solid #f2f2f2;
    border-radius: 1rem;
    margin-bottom: 1rem;
    min-height: 14.25rem;
    padding: 3rem 1rem 1rem;
    position: relative;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.requirements-card__description,
.requirements-card__title {
    color: #2d2d2d;
}
.requirements-card__title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
}
.requirements-card__description,
.requirements-card__status {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
}
.requirements-card__description {
    margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
    .requirements-card__description {
        margin-bottom: 3rem;
    }
}
.requirements-card__status {
    background-color: #fff;
    border-radius: 0.75rem;
    bottom: 1rem;
    color: #000;
    display: inline-block;
    left: 1rem;
    margin-bottom: 0;
    padding: 0.25rem 0.75rem;
    position: absolute;
    text-align: center;
}
.requirements-card__status--completed {
    background-color: #0b7c2b;
    color: #fff;
    padding-left: 2rem;
    position: absolute;
}
.requirements-card__status--completed:before {
    background-image: url(clientlib-site/resources/images/Tick-16px.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 1rem;
    left: 0;
    left: 0.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
}
.requirements-card__status--completed-card {
    background: rgba(11, 124, 43, 0.1);
}
.requirements-card__type {
    border-radius: 0rem 0rem 0.25rem 0.25rem;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 400;
    left: 1rem;
    letter-spacing: 0.09375rem;
    line-height: 0.75rem;
    padding: 0.375rem 0.5rem 0.375rem 2rem;
    position: relative;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
.requirements-card__type:after {
    background-image: url(clientlib-site/resources/images/ArrowWhite.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 1rem;
    left: 0;
    left: 0.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
}
.requirements-card__type--exam {
    background-color: #c80000;
}
.requirements-card__type--exam:after {
    background-image: url(clientlib-site/resources/images/Mortarboard-16px.svg);
}
.requirements-card__type--module {
    background-color: #6d071a;
}
.requirements-card__type--module:after {
    background-image: url(clientlib-site/resources/images/Satchel-16px.svg);
}
.requirements-card__type--practice {
    background-color: #d53d3d;
}
.requirements-card__type--default {
    background-color: #e5e5e5;
    color: #fff;
}
.requirements-card__type--options {
    background-color: #4f4f4f;
    color: #000;
}
.requirements-card__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 0.125rem dashed #e5e5e5;
    border-radius: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100%;
    min-height: 14.25rem;
    padding: 12.5% 1rem 1rem;
}
@media (min-width: 1024px) {
    .requirements-card__options {
        padding-top: 2rem;
    }
}
@media (min-width: 1200px) {
    .requirements-card__options {
        padding-top: 3rem;
    }
}
.requirements-card__options.show {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
}
.requirements-card__options .requirements-card__title,
.requirements-card__options select {
    color: #2d2d2d;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    text-align: center;
}
.requirements-card__options select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fafafa;
    background-image: url(clientlib-site/resources/images/Chevron-down.svg);
    background-position: right 0.625rem center;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    height: 3rem;
    text-align: left;
}
.requirements-card__options select:focus {
    border-color: #595959;
    outline: none;
}
.requirements-card__options select:invalid {
    color: #595959;
}
.requirements-card__options select option {
    background-color: #fff;
    color: #000;
}
.requirements-card__options select option:hover {
    background-color: #c80000;
    color: #fff;
}
.requirements-card__options select option[disabled] {
    color: #b9b9b9 !important;
}
.requirements-card__options
    .requirements-card__dropdown-wrapper
    .requirements-card__dropdown-display,
.requirements-card__options select {
    border: 0.125rem solid #dcdcdc;
    padding: 0 3rem 0 1.5rem;
    width: 100%;
}
.requirements-card__options .requirements-card__title {
    margin-bottom: 1rem;
}
.requirements-card__options--back {
    border: 0;
    border-bottom: 0.125rem dotted #000;
    color: #000;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    right: 1rem;
    top: 0.25rem;
}
.requirements-card__options--back:hover {
    border-bottom-color: #c80000;
    color: #c80000;
}
.requirements-card__multiple-options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 0.125rem dashed #e5e5e5;
    border-radius: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    min-height: 100%;
    min-height: 14.25rem;
    padding: 12.5% 1rem 1rem;
}
.requirements-card__multiple-options .requirements-card__title {
    font-weight: 700;
    text-align: left;
}
.requirements-card__multiple-options:not(
        :has(.requirements-card__dropdown-menu)
    ) {
    background: rgba(11, 124, 43, 0.1);
}
.requirements-card__multiple-options:has(
        .requirements-card__dropdown-display[aria-expanded="false"]
    )
    .requirements-card__dropdown-display {
    background-color: #fafafa;
}
.requirements-card__multiple-options .option-item_label__small {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.requirements-card:not(.requirements-card__options):last-child {
    border-bottom: none;
}
.requirements-card__dropdown-wrapper {
    position: relative;
    width: 100%;
}
.requirements-card__dropdown-wrapper:not(.open) {
    margin-bottom: 3rem;
}
.requirements-card__dropdown-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background: #fff;
    -webkit-box-shadow: 0 0.125rem 1rem 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0.125rem 1rem 0 rgba(0, 0, 0, 0.16);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 1rem;
    left: 50%;
    padding-bottom: 0rem;
    padding-top: 0rem;
    position: absolute;
    top: 3rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    z-index: 1;
}
@media (min-width: 768px) {
    .requirements-card__dropdown-menu {
        max-width: calc(100% - 245px);
    }
}
@media (min-width: 1024px) {
    .requirements-card__dropdown-menu {
        max-width: calc(100% - 413px);
    }
}
@media (min-width: 1320px) {
    .requirements-card__dropdown-menu {
        max-width: calc(100% - 440px);
    }
}
@media (min-width: 1600px) {
    .requirements-card__dropdown-menu {
        max-width: calc(100% - 539px);
    }
}
.requirements-card__dropdown-menu input[type="checkbox"]:checked + em:after {
    border: solid #c80000;
    border-width: 0 0.25rem 0.25rem 0;
    content: "";
    display: block;
    height: 1rem;
    left: -2.3rem;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: translateY(calc(-50% - 0.125rem)) rotate(45deg);
    transform: translateY(calc(-50% - 0.125rem)) rotate(45deg);
    width: 0.625rem;
}
@media (min-width: 768px) {
    .requirements-card__dropdown-menu
        input[type="checkbox"]:checked
        + em:after {
        left: -2.3rem;
    }
}
@media (min-width: 1024px) {
    .requirements-card__dropdown-menu
        input[type="checkbox"]:checked
        + em:after {
        left: -1.8rem;
    }
}
@media (min-width: 1320px) {
    .requirements-card__dropdown-menu
        input[type="checkbox"]:checked
        + em:after {
        left: -2.3rem;
    }
}
.requirements-card__dropdown-menu input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 2px solid #e5e5e5;
    cursor: pointer;
    height: 2rem;
    margin: 0;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 2rem;
}
.requirements-card__dropdown-menu input[disabled] {
    background-color: #e5e5e5;
    border-color: #dcdcdc;
}
.requirements-card__dropdown-menu input[type="radio"] {
    border-radius: 50%;
    left: 1rem;
    position: absolute;
}
@media (min-width: 768px) {
    .requirements-card__dropdown-menu input[type="radio"] {
        left: 1.5rem;
    }
}
@media (min-width: 1320px) {
    .requirements-card__dropdown-menu input[type="radio"] {
        left: 2rem;
    }
}
.requirements-card__dropdown-menu input[type="radio"]:checked,
.requirements-card__dropdown-menu input[type="radio"]:focus {
    background-color: #c80000;
    border-color: #fff;
    border-width: 0.3125rem;
    -webkit-box-shadow: 0 0 0.0625rem 0.125rem #b9b9b9;
    box-shadow: 0 0 0.0625rem 0.125rem #b9b9b9;
}
.requirements-card__dropdown-menu input[type="checkbox"],
.requirements-card__dropdown-menu input[type="radio"] {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.requirements-card__dropdown-menu input:checked,
.requirements-card__dropdown-menu input:focus {
    background-color: #fafafa;
    border-color: #e5e5e5;
}
.requirements-card__dropdown-menu
    label:has(input[type="radio"], input[type="checkbox"]) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-line-pack: center;
    align-content: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    height: 100%;
    margin: 0;
    width: 100%;
}
@media (min-width: 1320px) {
    .requirements-card__dropdown-menu
        label:has(input[type="radio"], input[type="checkbox"]) {
        font-size: 1.25rem;
    }
}
.requirements-card__dropdown-menu:has(input[type="checkbox"]) {
    gap: 1.5rem;
}
.requirements-card__dropdown-menu:has(input[type="checkbox"])
    .option-item_text {
    margin-left: 0;
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
}
@media (min-width: 768px) {
    .requirements-card__dropdown-menu:has(input[type="checkbox"])
        .option-item_text {
        -webkit-transform: translateX(1.5rem);
        transform: translateX(1.5rem);
    }
}
@media (min-width: 1024px) {
    .requirements-card__dropdown-menu:has(input[type="checkbox"])
        .option-item_text {
        -webkit-transform: translateX(1rem);
        transform: translateX(1rem);
    }
}
.requirements-card__dropdown-menu:has(input[type="checkbox"])
    .option-item_label {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
@media (min-width: 1320px) {
    .requirements-card__dropdown-menu:has(input[type="checkbox"])
        .option-item_label {
        font-size: 1.25rem;
    }
}
.requirements-card__dropdown-menu:has(input[type="checkbox"])
    .option-item
    > label {
    padding-bottom: 0;
    padding-top: 0;
}
.requirements-card__dropdown-menu:has(input[type="checkbox"]) {
    gap: 0.5rem;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
}
@media (min-width: 768px) {
    .requirements-card__dropdown-menu:has(input[type="checkbox"]) {
        gap: 1rem;
    }
}
@media (min-width: 1024px) {
    .requirements-card__dropdown-menu:has(input[type="checkbox"]) {
        gap: 0rem;
        padding-bottom: 0rem;
        padding-top: 0.25rem;
    }
    .requirements-card__dropdown-menu:has(input[type="checkbox"])
        .requirements-card__dropdown-list {
        padding-block: 0.5rem;
    }
}
@media (min-width: 1600px) {
    .requirements-card__dropdown-menu:has(input[type="checkbox"]) {
        gap: 0.25rem;
    }
}
.requirements-card__dropdown-menu label {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}
.requirements-card__dropdown-menu label:has(input[type="checkbox"]) {
    padding-bottom: 0;
    padding-right: 0.5rem;
    padding-top: 0;
}
@media (min-width: 1600px) {
    .requirements-card__dropdown-menu label:has(input[type="checkbox"]) {
        padding-bottom: 0.5rem;
        padding-top: 0.5rem;
    }
}
.requirements-card__dropdown-menu:has(li, label) {
    max-width: 100%;
    width: 100%;
}
.requirements-card__dropdown-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-item-align: stretch;
    align-items: center;
    align-self: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.25rem 1rem;
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
    .requirements-card__dropdown-list:hover {
        background-color: #c80000;
        color: #fff;
    }
}
.requirements-card__dropdown-display {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 0.125rem solid #dcdcdc;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    height: 3rem;
    padding: 1.5rem;
    position: relative;
    text-align: left;
    z-index: 10;
}
.requirements-card__dropdown-display .dropdown-arrow,
.requirements-card__dropdown-display .dropdown-arrow:after {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.requirements-card__dropdown-display .dropdown-arrow {
    height: 3rem;
    overflow: hidden;
    text-indent: -999px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    width: 3rem;
}
.requirements-card__dropdown-display .dropdown-arrow:after {
    background-image: url(clientlib-site/resources/images/Chevron-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: inherit;
    width: inherit;
}
.requirements-card__dropdown-display[aria-expanded="true"] .dropdown-arrow {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.requirements-card.completed {
    color: #0b7c2b;
    font-weight: 700;
}
.requirements-card.show {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.requirements-slider {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    z-index: 1;
}
.requirements-slider,
.requirements-slider--disabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.requirements-slider--disabled {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: inherit;
    height: 100%;
}
.requirements-progress {
    position: relative;
    width: 100%;
}
@media (min-width: 1024px) {
    .requirements-progress {
        margin-right: 2rem;
        max-width: 35rem;
    }
}
.requirements-progress__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border-radius: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 0.75rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .requirements-progress__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        border-radius: 6.25rem;
        -ms-flex-flow: row;
        flex-flow: row;
        margin-right: 2rem;
        margin-top: 0;
    }
}
@media (min-width: 1024px) {
    .requirements-progress__inner {
        max-width: 35rem;
    }
}
.requirements-progress__inner:after {
    background-color: #e5e5e5;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.requirements-progress .progress-text,
.requirements-progress .progress-wrapper {
    z-index: 1;
}
.requirements-progress__copy {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.5rem;
}
.requirements-progress__icon {
    margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
    .requirements-progress__icon {
        left: 0.75rem;
        margin: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (min-width: 1024px) {
    .requirements-progress__icon {
        left: 0.25rem;
    }
}
.requirements-progress__total {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 6.25rem;
    justify-content: center;
    position: relative;
    text-align: center;
    width: 6.25rem;
}
@media (min-width: 768px) {
    .requirements-progress__total {
        height: 10.25rem;
        -webkit-transform: translateY(-3.625rem);
        transform: translateY(-3.625rem);
        width: 10.25rem;
    }
}
@media (min-width: 1024px) {
    .requirements-progress__total {
        height: 11.5rem;
        -webkit-transform: translateY(0.3125rem);
        transform: translateY(0.3125rem);
        width: 11.5rem;
    }
}
@media (min-width: 1320px) {
    .requirements-progress__total {
        height: 12.5rem;
        width: 12.5rem;
    }
}
.requirements-progress__total[aria-valuenow="0"] {
    margin-top: 0.1875rem;
}
.requirements-progress__total em {
    font-size: 2rem;
    font-style: normal;
}
@media (min-width: 768px) {
    .requirements-progress__total em {
        font-size: 3rem;
        line-height: 3rem;
    }
}
@media (min-width: 1320px) {
    .requirements-progress__total em {
        font-size: 4rem;
    }
}
.requirements-progress__total-value {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .requirements-progress__total-value {
        font-size: 1.5rem;
        line-height: 1.5rem;
    }
}
@media (min-width: 1320px) {
    .requirements-progress__total-value {
        font-size: 2rem;
        line-height: 2rem;
    }
}
.requirements-progress__total-label {
    display: block;
    font-size: 0.5rem;
    font-weight: 400;
    letter-spacing: 0.09375rem;
    line-height: 0.75rem;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .requirements-progress__total-label {
        font-size: 0.75rem;
        line-height: 1rem;
    }
}
@media (min-width: 1320px) {
    .requirements-progress__total-label {
        font-size: 1rem;
        letter-spacing: 0.125rem;
        line-height: 1.25rem;
    }
}
.requirements-progress__total-label,
.requirements-progress__total-value {
    color: #2d2d2d;
}
.requirements-progress__total-svg {
    display: block;
    height: 100%;
    left: 0;
    margin: 0 auto;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 100%;
}
.requirements-progress__total-scrubHandle {
    stroke-width: 0.25rem;
}
@media (min-width: 768px) {
    .requirements-progress__total-scrubHandle {
        stroke-width: 0.1875rem;
        -webkit-transform: scale(0.7) translateY(0.1875rem);
        transform: scale(0.7) translateY(0.1875rem);
        -webkit-transform-origin: top;
        transform-origin: top;
    }
}
@media (min-width: 1320px) {
    .requirements-progress__total-scrubHandle {
        stroke-width: 0.1875rem;
        -webkit-transform: none;
        transform: none;
        -webkit-transform-origin: center;
        transform-origin: center;
    }
}
.requirements-progress__total-bg,
.requirements-progress__total-progress {
    stroke-width: 0.5rem;
}
@media (min-width: 768px) {
    .requirements-progress__total-bg,
    .requirements-progress__total-progress {
        stroke-width: 0.25rem;
    }
}
@media (min-width: 1024px) {
    .requirements-progress__total-bg,
    .requirements-progress__total-progress {
        stroke-width: 0.375rem;
    }
}
@media (min-width: 1320px) {
    .requirements-progress__total-bg,
    .requirements-progress__total-progress {
        stroke-width: 0.1875rem;
    }
}
.requirements-progress__total-bg {
    stroke: #ddd;
}
.requirements-progress__total-progress {
    stroke: #0fab3b;
    stroke-linecap: round;
    -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
    transition: stroke-dashoffset 0.5s ease-in-out;
}
.requirements-progress__total--inner {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.requirements-progress__status {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
}
.requirements-progress.requirements-progress__complete--active {
    color: #fff;
}
.requirements-progress.requirements-progress__complete--active
    .requirements-progress__inner:after {
    background: linear-gradient(131deg, #c80000 34%, #e50068);
}
.requirements-progress.requirements-progress__complete--active
    p:not(.progress-text__note) {
    color: inherit;
}
.requirements-progress:not(.requirements-progress__complete--active)
    .requirements-progress__icon
    path {
    fill: #000;
}
.requirements-progress:has(.progress-text__note) {
    margin-bottom: 3rem;
}
@media (min-width: 768px) {
    .requirements-progress:has(.progress-text__note) {
        margin-bottom: 2rem;
    }
}
.requirements-card,
.requirements-card__options {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.progress-text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    text-align: center;
}
@media (min-width: 768px) {
    .progress-text {
        padding-left: 3.75rem;
        text-align: left;
    }
}
@media (min-width: 1024px) {
    .progress-text {
        padding-left: 2.5rem;
    }
}
.progress-text p {
    color: #000;
    margin: 0;
}
.progress-text p small {
    font-size: 0.75rem;
}
.progress-text p small a {
    border-bottom: 0.0625rem dashed #000;
    font-size: inherit;
    font-weight: 700;
    line-height: 1rem;
}
.progress-text p small a:hover {
    border-bottom-color: #c80000;
    color: #c80000;
    text-decoration: none;
}
.progress-text .requirements-progress__status {
    margin-bottom: 0.25rem;
}
.progress-text__note {
    color: #000;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1rem;
    margin: 0;
    position: absolute;
    text-align: center;
    top: calc(100% + 0.75rem);
    width: 100%;
}
@media (min-width: 448px) {
    .progress-text__note {
        top: calc(100% + 0.5rem);
    }
}
@media (min-width: 768px) {
    .progress-text__note {
        left: 0;
        width: 100%;
    }
}
@media (min-width: 1024px) {
    .progress-text__note {
        left: 0;
        min-width: auto;
    }
}
.progress-text__note small {
    font-size: 0.75rem;
}
.progress-text__note small a {
    border-bottom: 0.0625rem dashed #000;
    font-size: inherit;
    font-weight: 700;
    line-height: 1rem;
}
.progress-text__note small a:hover {
    border-bottom-color: #c80000;
    color: #c80000;
    text-decoration: none;
}
.progress-wrapper {
    background: #fff;
    border-radius: 1rem;
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    height: 1.25rem;
    line-height: 1.25rem;
    max-width: 15rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
@media (min-width: 768px) {
    .progress-wrapper {
        border-radius: 50%;
        height: 3.5rem;
        max-width: 3.5rem;
    }
}
.progress-wrapper .progress-bar {
    background-color: #f7a600;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.progress-wrapper .progress-wrapper__totals {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.page-title-and-progress {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 0.5rem;
    justify-content: space-between;
}
@media (min-width: 768px) {
    .page-title-and-progress {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        gap: 1rem;
    }
}
@media (min-width: 1024px) {
    .page-title-and-progress {
        margin-bottom: -1rem;
    }
}
.page-title-and-progress__title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media (min-width: 768px) {
    .page-title-and-progress__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        max-width: calc(100% - 14.0625rem);
    }
}
.page-title-and-progress__progress {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    flex-shrink: 0;
    order: -1;
}
@media (min-width: 768px) {
    .page-title-and-progress__progress {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        max-width: 14.0625rem;
        order: 0;
    }
}
html:has(.cmp-decision-tool) {
    font-size: 100%;
}
html:has(.cmp-decision-tool) body {
    font-size: 1rem;
}
html:has(.cmp-decision-tool) main.container {
    overflow-x: clip;
}
html:has(.cmp-decision-tool) main + footer .cmp-footer__middle {
    margin-top: 4rem;
}
@media (min-width: 1320px) {
    html:has(.cmp-decision-tool) main + footer .cmp-footer__middle {
        margin-top: 6rem;
    }
}
@media (min-width: 1600px) {
    html:has(.cmp-decision-tool) main + footer .cmp-footer__middle {
        margin-top: 8rem;
    }
}
html:has(.cmp-decision-tool) .cmp-header.simplified-text {
    margin-bottom: 0;
}
html:has(.cmp-decision-tool) .cmp-header-controls {
    min-height: 4rem;
    padding-bottom: 0.5rem;
}
html:has(.cmp-decision-tool) .cmp-footer {
    margin-top: 0rem;
}
html:has(.cmp-decision-tool) .cmp-button__icon--linkedin:hover:before {
    content: url(clientlib-site/resources/images/LinkedIn-Red.svg);
}
html:has(.cmp-decision-tool) .cmp-button__icon--twitter:hover:before {
    content: url(clientlib-site/resources/images/Twitter-Red.svg);
}
html:has(.cmp-decision-tool) .cmp-button__icon--youtube:hover:before {
    content: url(clientlib-site/resources/images/YouTube-Red.svg);
}
html:has(.cmp-decision-tool) .cmp-button__icon--tiktok:hover:before {
    content: url(clientlib-site/resources/images/Tiktok-Red.svg);
}
html:has(.cmp-decision-tool) .cmp-button__icon--facebook:hover:before {
    content: url(clientlib-site/resources/images/Facebook-Red.svg);
}
html:has(.cmp-decision-tool):has(.option-title_step) .cmp-header-controls {
    padding-bottom: 3rem;
}
@media (min-width: 768px) {
    html:has(.cmp-decision-tool):not(:has(.option-title_step))
        .cmp-header-controls {
        padding-bottom: 0rem;
    }
}
.error-message {
    position: relative;
    top: 1.25rem;
}
.error-message .cmp-decision-tool_actions:has(.button--primary:only-child) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.episode-stage {
    margin: 0;
}
@media (max-width: 767px) {
    .episode-stage {
        margin-bottom: 24px;
    }
}
@media (min-width: 768px) {
    .episode-stage {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px) {
    .episode-stage {
        margin-bottom: 32px;
    }
}
@media (min-width: 1320px) {
    .episode-stage {
        margin-bottom: 64px;
    }
}
@media (min-width: 1600px) {
    .episode-stage {
        margin-bottom: 144px;
    }
}
.cmp-episode-stage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.cmp-episode-stage h3,
.cmp-episode-stage p {
    margin: 0;
}
.cmp-episode-stage.animate {
    -webkit-animation: slide-top 0.3s linear 0.6s both;
    animation: slide-top 0.3s linear 0.6s both;
}
@-webkit-keyframes slide-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(70px);
        transform: translateY(70px);
    }
    to {
        opacity: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.cmp-episode-stage-subtitle {
    text-transform: uppercase;
}
.cmp-episode-stage-youtube {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.502)),
        to(rgba(0, 0, 0, 0.251))
    );
    background: linear-gradient(
        360deg,
        rgba(0, 0, 0, 0.502),
        rgba(0, 0, 0, 0.251)
    );
    width: 100%;
}
.cmp-episode-stage-youtube .cmp-episode-stage-youtube__video {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}
.cmp-episode-stage-youtube .cmp-episode-stage-youtube__video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.cmp-episode-stage-audio {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #000;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 32px;
    justify-content: center;
    padding: 32px 0px;
    width: 100%;
}
@media (max-width: 767px) {
    .cmp-episode-stage-audio {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-audio {
        gap: 48px;
        padding: 48px 0px;
    }
}
.cmp-episode-stage-audio p {
    display: inline;
    font-weight: 400;
    letter-spacing: 0em;
    text-align: center;
}
@media (max-width: 767px) {
    .cmp-episode-stage-audio p {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 768px) {
    .cmp-episode-stage-audio p {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (min-width: 1024px) {
    .cmp-episode-stage-audio p {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (min-width: 1320px) {
    .cmp-episode-stage-audio p {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-audio p {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-episode-audio-spotify-apple-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 32px;
    justify-content: center;
}
@media (max-width: 767px) {
    .cmp-episode-audio-spotify-apple-container {
        gap: 24px;
    }
}
.cmp-episode-stage-apple .cmp-apple-link {
    text-align: center;
}
.cmp-episode-stage-spotify .cmp-spotify-link {
    text-align: center;
}
.cmp-episode-audio-spotify-apple-container > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 10px;
}
.cmp-episode-audio-spotify-apple-container > div:last-child {
    margin-right: 0;
}
.cmp-episode-stage-apple .cmp-apple-link,
.cmp-episode-stage-spotify .cmp-spotify-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
}
.cmp-episode-stage-apple .icon:before,
.cmp-episode-stage-spotify .icon:before {
    content: "";
}
.cmp-episode-stage-apple .text,
.cmp-episode-stage-spotify .text {
    margin-left: 12px;
}
.cmp-episode-stage-apple a:before {
    content: url(clientlib-site/resources/images/Apple.svg);
    height: 32px;
    width: 32px;
}
.cmp-episode-stage-spotify a:before {
    content: url(clientlib-site/resources/images/Spotify.svg);
    height: 32px;
    width: 32px;
}
.cmp-episode-stage-apple span.text,
.cmp-episode-stage-spotify span.text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 28px;
    text-align: left;
}
@media (min-width: 1320px) {
    .cmp-episode-stage-apple span.text,
    .cmp-episode-stage-spotify span.text {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-episode-stage-transcript-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}
@media (min-width: 1024px) {
    .cmp-episode-stage-transcript-container {
        width: 60%;
    }
}
@media (min-width: 1320px) {
    .cmp-episode-stage-transcript-container {
        gap: 32px;
        width: 100%;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-transcript-container {
        gap: 40px;
    }
}
.cmp-episode-stage-textArea,
.cmp-episode-stage__biotitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d2d2d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    gap: 16px;
    letter-spacing: 1.5px;
    line-height: 16px;
    text-align: left;
    text-transform: uppercase;
    width: 100%;
}
@media (min-width: 1320px) {
    .cmp-episode-stage-textArea,
    .cmp-episode-stage__biotitle {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-textArea,
    .cmp-episode-stage__biotitle {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
    }
}
.cmp-episode-stage-description {
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 24px;
    text-align: left;
    width: 100%;
}
@media (min-width: 1320px) {
    .cmp-episode-stage-description {
        font-size: 20px;
        line-height: 32px;
        max-width: 832px;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-description {
        font-size: 20px;
        line-height: 32px;
        max-width: 100%;
    }
}
.cmp-episode-stage-transcript {
    color: #2d2d2d;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0em;
    line-height: 24px;
    text-align: left;
    width: 100%;
}
@media (min-width: 1320px) {
    .cmp-episode-stage-transcript {
        font-size: 20px;
        line-height: 32px;
        max-width: 832px;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-transcript {
        font-size: 20px;
        line-height: 32px;
        max-width: 100%;
    }
}
.cmp-bioteaser-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
    width: 100%;
}
@media (min-width: 1024px) {
    .cmp-bioteaser-container {
        margin-top: 0;
        width: 40%;
    }
}
@media (min-width: 1320px) {
    .cmp-bioteaser-container {
        width: 100%;
    }
}
.cmp-bioteaser-container h2,
.cmp-bioteaser-container p {
    margin: 0;
}
.cmp-bioteaser-container > .aem-Grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cmp-bioteaser-container > .aem-Grid .teaser-bio {
    margin-top: 24px;
}
@media (min-width: 1320px) {
    .cmp-bioteaser-container > .aem-Grid .teaser-bio {
        margin-top: 32px;
    }
    .cmp-bioteaser-container > .aem-Grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.cmp-episode-stage-bioteaser-transcript-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
}
@media (min-width: 1024px) {
    .cmp-episode-stage-bioteaser-transcript-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 32px;
    }
}
@media (min-width: 1320px) {
    .cmp-episode-stage-bioteaser-transcript-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 48px;
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-episode-stage-bioteaser-transcript-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 64px;
        margin-top: 64px;
    }
}
.aem-GridColumn--default--1.episode-stage,
.aem-GridColumn--default--2.episode-stage,
.aem-GridColumn--default--3.episode-stage,
.aem-GridColumn--default--4.episode-stage,
.aem-GridColumn--default--5.episode-stage,
.aem-GridColumn--default--8.episode-stage {
    margin: 0;
}
@media (max-width: 767px) {
    .aem-GridColumn--default--1.episode-stage,
    .aem-GridColumn--default--2.episode-stage,
    .aem-GridColumn--default--3.episode-stage,
    .aem-GridColumn--default--4.episode-stage,
    .aem-GridColumn--default--5.episode-stage,
    .aem-GridColumn--default--8.episode-stage {
        margin-bottom: 24px;
    }
}
@media (min-width: 768px) {
    .aem-GridColumn--default--1.episode-stage,
    .aem-GridColumn--default--2.episode-stage,
    .aem-GridColumn--default--3.episode-stage,
    .aem-GridColumn--default--4.episode-stage,
    .aem-GridColumn--default--5.episode-stage,
    .aem-GridColumn--default--8.episode-stage {
        margin-bottom: 32px;
    }
}
@media (min-width: 1024px) {
    .aem-GridColumn--default--1.episode-stage,
    .aem-GridColumn--default--2.episode-stage,
    .aem-GridColumn--default--3.episode-stage,
    .aem-GridColumn--default--4.episode-stage,
    .aem-GridColumn--default--5.episode-stage,
    .aem-GridColumn--default--8.episode-stage {
        margin-bottom: 32px;
    }
}
@media (min-width: 1320px) {
    .aem-GridColumn--default--1.episode-stage,
    .aem-GridColumn--default--2.episode-stage,
    .aem-GridColumn--default--3.episode-stage,
    .aem-GridColumn--default--4.episode-stage,
    .aem-GridColumn--default--5.episode-stage,
    .aem-GridColumn--default--8.episode-stage {
        margin-bottom: 64px;
    }
}
@media (min-width: 1600px) {
    .aem-GridColumn--default--1.episode-stage,
    .aem-GridColumn--default--2.episode-stage,
    .aem-GridColumn--default--3.episode-stage,
    .aem-GridColumn--default--4.episode-stage,
    .aem-GridColumn--default--5.episode-stage,
    .aem-GridColumn--default--8.episode-stage {
        margin-bottom: 144px;
    }
}
@media (max-width: 1599px) {
    .aem-GridColumn--default--1.episode-stage,
    .aem-GridColumn--default--2.episode-stage,
    .aem-GridColumn--default--3.episode-stage,
    .aem-GridColumn--default--4.episode-stage,
    .aem-GridColumn--default--5.episode-stage,
    .aem-GridColumn--default--8.episode-stage {
        margin-left: 0;
        width: 100%;
    }
}
.cmp-filter-group {
    border-bottom: 1px solid #000;
}
.cmp-filter-group:last-child {
    border-bottom: none;
}
.cmp-filter-group:last-child.expanded {
    padding-bottom: 0;
}
.cmp-filter-group.expanded {
    padding-bottom: 24px;
}
.cmp-filter-group__toggle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    gap: 12px;
    line-height: 20px;
    padding: 24px 0;
    text-transform: capitalize;
    width: 100%;
}
.cmp-filter-group__toggle:before {
    background-image: url(clientlib-site/resources/images/Chevron-down.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 16px;
}
.cmp-filter-group__toggle.expanded {
    padding: 24px 0 12px;
}
@media (min-width: 1320px) {
    .cmp-filter-group__toggle.expanded {
        padding: 24px 0 16px;
    }
}
.cmp-filter-group__toggle.expanded:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media (min-width: 1320px) {
    .cmp-filter-group__toggle {
        font-size: 20px;
        line-height: 24px;
    }
}
.cmp-filter-group__fieldset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.cmp-filter-group__filter-option {
    padding: 8px 0;
}
.cmp-filter-group__show-all {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 8px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .cmp-filter-group__show-all {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-filter-group__show-all {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-filter-group__show-all:after {
    border-bottom: 0.13rem solid #c80000;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-filter-group__show-all:after,
.cmp-filter-group__show-all:before {
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
}
.cmp-filter-group__show-all:before {
    border-bottom: 2px dotted #3f3f3f;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-filter-group__show-all:focus,
.cmp-filter-group__show-all:hover {
    color: #c80000;
}
.cmp-filter-group__show-all:focus svg path,
.cmp-filter-group__show-all:hover svg path {
    fill: #c80000;
}
.cmp-filter-group__show-all:focus:after,
.cmp-filter-group__show-all:hover:after {
    width: 100%;
}
.cmp-filter-group__show-all:focus .cmp-teaser__action-text:after,
.cmp-filter-group__show-all:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.cmp-filter-group__show-all:active {
    color: #a00000;
}
.cmp-filter-group__show-all:active svg path {
    fill: #a00000;
}
.cmp-filter-group__show-all:active:after {
    border-bottom-color: #a00000;
}
.cmp-filter-group__show-all:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.cmp-filter-group__show-all .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .cmp-filter-group__show-all {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .cmp-filter-group__show-all {
        font-size: 16px;
        line-height: 24px;
    }
}
.cmp-filter-group .cmp-form-options__field-label {
    cursor: pointer;
}
.cmp-footer {
    margin: 32px 0;
}
.cmp-footer a {
    font-size: 16px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .cmp-footer {
        margin-top: 32px;
    }
}
@media (min-width: 1024px) {
    .cmp-footer {
        margin-top: 48px;
    }
}
.cmp-footer--simplified .cmp-footer__middle {
    margin: 0;
}
.cmp-footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 16px;
}
@media (min-width: 1024px) {
    .cmp-footer__top {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 32px;
        justify-content: space-between;
    }
}
.cmp-footer__top .cmp-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border-bottom: 1px solid #dcdcdc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 1024px) {
    .cmp-footer__top .cmp-list {
        border-bottom: none;
    }
}
.cmp-footer__top .cmp-list__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin: 0 0 24px;
}
@media (min-width: 1024px) {
    .cmp-footer__top .cmp-list__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
    }
}
.cmp-footer__top .cmp-list__headline-text {
    color: #2d2d2d;
    display: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 12px;
}
@media (min-width: 1024px) {
    .cmp-footer__top .cmp-list__headline-text {
        display: block;
    }
}
.cmp-footer__top .cmp-list__headline-toggle {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    color: #2d2d2d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 24px;
    padding: 12px 0;
}
.cmp-footer__top .cmp-list__headline-toggle:after {
    background-image: url(clientlib-site/resources/images/Chevron-down-big.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 16px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    width: 16px;
}
.cmp-footer__top .cmp-list__headline-toggle[aria-expanded="true"]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.cmp-footer__top
    .cmp-list__headline-toggle[aria-expanded="true"]
    ~ .cmp-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (min-width: 1024px) {
    .cmp-footer__top .cmp-list__headline-toggle {
        display: none;
    }
}
.cmp-footer__top .cmp-list__item-link {
    color: #2d2d2d;
}
.cmp-footer__top .cmp-list__item-link:hover {
    color: #c80000;
}
.cmp-footer__middle {
    margin: 32px 0 0;
}
@media (min-width: 1024px) {
    .cmp-footer__middle {
        margin-top: 40px;
    }
}
.cmp-footer__middle-logo .cmp-image__image {
    width: 96px;
}
@media (min-width: 1600px) {
    .cmp-footer__middle-logo .cmp-image__image {
        width: 168px;
    }
}
.cmp-footer__middle__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    justify-content: center;
}
@media (min-width: 768px) {
    .cmp-footer__middle__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        border-bottom: 1px solid #000;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-bottom: 32px;
    }
}
.cmp-footer__socialfooter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    border-top: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding-top: 32px;
    width: 100%;
}
.cmp-footer__socialfooter .cmp-button__socialmedia {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    margin-right: 16px;
    width: 24px;
}
.cmp-footer__socialfooter .cmp-button__socialmedia:last-child {
    margin-right: 0;
}
@media (min-width: 768px) {
    .cmp-footer__socialfooter {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        border-top: none;
        justify-content: flex-start;
        padding: 0;
    }
}
.cmp-footer__bottom {
    margin: 32px 0 0;
    text-align: center;
}
.cmp-footer__bottom .cmp-list__item {
    margin: 0;
}
.cmp-footer__bottom .cmp-list ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}
@media (min-width: 768px) {
    .cmp-footer__bottom .cmp-list ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }
}
@media (min-width: 1024px) {
    .cmp-footer__bottom .cmp-list ul {
        gap: 24px;
    }
}
.cmp-button__icon--linkedin:before {
    content: url(clientlib-site/resources/images/LinkedIn.svg);
}
.cmp-button__icon--twitter:before {
    content: url(clientlib-site/resources/images/Twitter.svg);
}
.cmp-button__icon--youtube:before {
    content: url(clientlib-site/resources/images/YouTube.svg);
}
.cmp-button__icon--tiktok:before {
    content: url(clientlib-site/resources/images/Tiktok.svg);
}
.cmp-button__icon--facebook:before {
    content: url(clientlib-site/resources/images/Facebook.svg);
}
.icon-form:before {
    content: url(clientlib-site/resources/images/Contact.svg);
}
.icon-calendar:before {
    content: url(clientlib-site/resources/images/Calendar.svg);
}
.cmp-form {
    color: #000;
}
.cmp-form .aem-GridColumn.options,
.cmp-form .aem-GridColumn.text {
    margin-bottom: 32px;
}
.cmp-form .cmp-title__text {
    max-width: calc(100% - 48px);
}
@media (min-width: 768px) {
    .cmp-form {
        max-width: 624px;
    }
}
.cmp-form .cmp-text p:last-child {
    margin: 0;
}
.cmp-form-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.cmp-form-options {
    border: none;
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.cmp-form-options .cmp-form-options__field-description {
    position: relative;
}
.cmp-form-options a {
    font-size: 16px;
    text-decoration: underline;
}
.cmp-form-options legend {
    display: none;
}
.cmp-form-options--checkbox label {
    position: relative;
}
.cmp-form-options--checkbox label:last-child {
    margin-bottom: 0;
}
.cmp-form-button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .cmp-form-button {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-form-button {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.cmp-form-button:focus,
.cmp-form-button:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.cmp-form-button:active {
    background-color: #a00000;
    border-color: #a00000;
}
.cmp-form-button:after {
    background-color: #fff;
}
.cmp-form-button:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.cmp-form-button:disabled:focus,
.cmp-form-button:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.cmp-form-button:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.cmp-form-button:disabled:after {
    background-color: #fff;
}
.cmp-form-options--drop-down,
.cmp-form-options--multi-drop-down {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea {
    background-color: #fafafa;
    border: 2px solid #dcdcdc;
    font-size: 20px;
    padding: 16px 24px;
    width: 100%;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus {
    background-color: #fff;
    border-color: #b9b9b9;
    outline: none;
}
label {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: block;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    position: relative;
}
[data-required] > label:after {
    color: #c80000;
    content: "*";
    font-size: 20px;
    margin-left: 4px;
}
input[type="checkbox"] {
    left: 0;
    position: absolute;
    top: 0;
}
input[type="checkbox"] + span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
}
input[type="checkbox"] + span:before {
    -ms-flex-negative: 0;
    background-color: #fafafa;
    border: 2px solid #e5e5e5;
    content: "";
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    float: left;
    height: 32px;
    margin-right: 16px;
    position: relative;
    vertical-align: top;
    width: 32px;
}
input[type="checkbox"]:checked + span:after {
    border: solid #c80000;
    border-width: 0 4px 4px 0;
    content: "";
    display: block;
    height: 16px;
    left: 11px;
    position: absolute;
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
}
.invalid input {
    border-color: red;
}
.input-error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
}
.input-error-suffix {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fec1c1;
    border: 1px solid #f24137;
    border-radius: 2px;
    color: #2d2d2d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    height: 32px;
    line-height: 24px;
    margin-right: 16px;
    padding: 4px 12px;
}
.input-error-suffix:before {
    background-image: url(clientlib-site/resources/images/Exclamation.svg);
    background-position: 50%;
    background-size: cover;
    content: "";
    height: 16px;
    margin-right: 8px;
    width: 16px;
}
.input-error-message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    line-height: 24px;
}
.form-container--center > .cmp-form {
    margin: 0 auto;
}
:root {
    --header-bg-dark: transparent;
    --header-text-dark: #fff;
    --header-bg-light: #fff;
    --header-text-light: #000;
    --header-separator-color-dark: #3f3f3f;
    --header-separator-color-light: #e5e5e5;
    --header-bg: var(--header-bg-light);
    --header-text: var(--header-text-light);
    --header-separator-color: var(--header-separator-color-light);
    --utility-bar-height: 37px;
    --header-min-height: 80px;
    --main-header-placeholder-default: 0;
    --main-header-placeholder-knockout: var(--header-min-height);
}
@media (min-width: 1320px) {
    :root {
        --header-min-height: 162px;
    }
}
/* remove cmp-header */
body.page-header--knockout main.container {
    margin-top: calc(var(--main-header-placeholder-knockout) * -1);
}
body:not(.page-header--knockout) main.container {
    margin-top: var(--main-header-placeholder-default);
}
.cmp-helloworld__item-label {
    margin-bottom: 0;
}
.cmp-helloworld__item-output {
    margin-top: 0;
}
.hero-landing {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 320px;
    margin-left: -24px;
    padding: 0 24px;
    position: relative;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .hero-landing {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .hero-landing {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .hero-landing {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .hero-landing {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .hero-landing {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .hero-landing {
        padding: 0 144px;
    }
}
@media (min-width: 768px) {
    .hero-landing {
        height: 440px;
    }
}
@media (min-width: 1024px) {
    .hero-landing {
        height: 520px;
    }
}
@media (min-width: 1320px) {
    .hero-landing {
        height: 600px;
    }
}
@media (min-width: 1600px) {
    .hero-landing {
        height: 760px;
    }
}
.hero-landing .cmp-teaser__content {
    position: relative;
    z-index: 1;
}
.hero-landing .cmp-teaser__pretitle {
    -webkit-animation: slide-top 0.4s linear 0s both;
    animation: slide-top 0.4s linear 0s both;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
@media (min-width: 1320px) {
    .hero-landing .cmp-teaser__pretitle {
        -webkit-animation: slide-top 0.4s linear 0s both;
        animation: slide-top 0.4s linear 0s both;
    }
}
.hero-landing .cmp-teaser__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-animation: slide-top 0.5s linear 0s both;
    animation: slide-top 0.5s linear 0s both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 1320px) {
    .hero-landing .cmp-teaser__container {
        -webkit-animation: slide-top 0.5s linear 0s both;
        animation: slide-top 0.5s linear 0s both;
    }
    @-webkit-keyframes slide-top {
        0% {
            opacity: 0;
            -webkit-transform: translateY(180px);
            transform: translateY(180px);
        }
        to {
            opacity: 100%;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }
    @keyframes slide-top {
        0% {
            opacity: 0;
            -webkit-transform: translateY(180px);
            transform: translateY(180px);
        }
        to {
            opacity: 100%;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }
}
.hero-landing .cmp-teaser__title,
.hero-landing .cmp-teaser__title-link {
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .hero-landing .cmp-teaser__title,
    .hero-landing .cmp-teaser__title-link {
        font-size: 48px;
        line-height: 56px;
        margin-top: 32px;
    }
}
@media (min-width: 1024px) {
    .hero-landing .cmp-teaser__title,
    .hero-landing .cmp-teaser__title-link {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1320px) {
    .hero-landing .cmp-teaser__title,
    .hero-landing .cmp-teaser__title-link {
        font-size: 64px;
        line-height: 72px;
        margin-top: 32px;
    }
}
@media (min-width: 1600px) {
    .hero-landing .cmp-teaser__title,
    .hero-landing .cmp-teaser__title-link {
        font-size: 80px;
        line-height: 88px;
        margin-top: 48px;
    }
}
.hero-landing .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.hero-landing .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 32px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: auto;
}
@media (min-width: 1320px) {
    .hero-landing .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .hero-landing .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.hero-landing .cmp-teaser__action-link:focus,
.hero-landing .cmp-teaser__action-link:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.hero-landing .cmp-teaser__action-link:active {
    background-color: #a00000;
    border-color: #a00000;
}
.hero-landing .cmp-teaser__action-link:after {
    background-color: #fff;
}
.hero-landing .cmp-teaser__action-link:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.hero-landing .cmp-teaser__action-link:disabled:focus,
.hero-landing .cmp-teaser__action-link:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.hero-landing .cmp-teaser__action-link:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.hero-landing .cmp-teaser__action-link:disabled:after {
    background-color: #fff;
}
@media (min-width: 1320px) {
    .hero-landing .cmp-teaser__action-link {
        margin-top: 48px;
    }
}
.hero-landing .cmp-teaser__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.hero-landing .cmp-teaser__image .cmp-image,
.hero-landing .cmp-teaser__image .cmp-image__image {
    height: 100%;
}
.hero-landing--full-stop .cmp-teaser__title:after {
    color: #e50068;
    content: ".";
}
.hero-landing.hero-landing-image-opacity--25 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.25;
    position: absolute;
    top: 0;
    width: 100%;
}
.hero-landing.hero-landing-image-opacity--50 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}
.hero-landing.hero-landing-image-opacity--66 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.66;
    position: absolute;
    top: 0;
    width: 100%;
}
.hero-landing.hero-landing-image-opacity--75 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 100%;
}
.hero-landing.hero-landing--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.hero-landing.hero-landing--center .cmp-teaser__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.hero-landing.hero-landing--center .cmp-teaser__pretitle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cmp-hub-list__grid,
.hero-landing.hero-landing--center .cmp-teaser__pretitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cmp-hub-list__grid {
    gap: 16px;
}
@media (min-width: 1024px) {
    .cmp-hub-list__grid {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px;
    }
}
.cmp-image__image {
    display: block;
}
@media (min-width: 768px) {
    .cmp-form .iti {
        max-width: 312px;
    }
}
.cmp-form .iti__selected-flag {
    background: #fff;
    border-right: 2px solid #dcdcdc;
    padding-bottom: 16px;
    padding-top: 16px;
}
.cmp-form .iti__arrow {
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.cmp-form .iti__arrow,
.cmp-form .iti__arrow--up {
    border: solid #b9b9b9;
    border-width: 0 1px 1px 0;
    display: inline-block;
    margin-left: 16px;
    padding: 3px;
}
.cmp-form .iti__arrow--up {
    margin-top: 1px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.list-blog {
    padding: 32px 0;
}
.list-blog.animation .cmp-blogs-list__items {
    -webkit-animation: slide-top 0.3s linear 0.6s both;
    animation: slide-top 0.3s linear 0.6s both;
}
.list-blog.animation .cmp-blog-list__headline {
    -webkit-animation: slide-top 0.3s linear 0s both;
    animation: slide-top 0.3s linear 0s both;
}
.list-blog.animation .cmp-blog-list__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.list-blog.animation .cmp-blog-list__teaser__first {
    -webkit-animation: slide-top 0.3s linear 0.4s both;
    animation: slide-top 0.3s linear 0.4s both;
}
.list-blog a:hover {
    text-decoration: none;
}
@media (min-width: 1320px) {
    .list-blog {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .list-blog {
        padding: 96px 0;
    }
}
.list-blog .cmp-blog-list__headline {
    border-bottom-width: 0;
}
.list-blog .cmp-blog-list__submit {
    display: none !important;
}
.list-blog .cmp-blog-list__teaser .item-image {
    height: 216px;
    margin-bottom: 10px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.list-blog .cmp-blog-list__teaser .item-image.placeholder {
    background: url(clientlib-site/resources/images/placeholder.jpeg);
    background-position: 50%;
    background-size: cover;
}
@media (min-width: 1024px) {
    .list-blog .cmp-blog-list__teaser .item-image {
        height: 250px;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__teaser .item-image {
        height: 180px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blog-list__teaser .item-image {
        display: block;
        height: 244px;
    }
}
.list-blog .cmp-blog-list__teaser .item-tag {
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
}
.list-blog .cmp-blog-list__teaser .item-title {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0;
}
@media (min-width: 768px) {
    .list-blog .cmp-blog-list__teaser .item-title {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-blog .cmp-blog-list__teaser .item-description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0 0;
}
.list-blog .cmp-blog-list__teaser .item-link {
    border: 0;
    display: inline-block;
    margin: 24px 0 0;
    padding: 0;
    visibility: hidden;
    width: 24px;
}
.list-blog .cmp-blog-list__teaser .item-link:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    visibility: visible;
    width: 24px;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__footer {
        text-align: right;
    }
}
.list-blog .cmp-blog-list__footer-load-more {
    display: none;
}
.list-blog .cmp-blog-list__btn-view-more {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 32px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__btn-view-more {
        font-size: 20px;
        line-height: 32px;
    }
}
.list-blog .cmp-blog-list__btn-view-more:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.list-blog .cmp-blog-list__btn-view-more:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.list-blog .cmp-blog-list__btn-view-more:focus,
.list-blog .cmp-blog-list__btn-view-more:hover {
    color: #c80000;
}
.list-blog .cmp-blog-list__btn-view-more:focus svg path,
.list-blog .cmp-blog-list__btn-view-more:hover svg path {
    fill: #c80000;
}
.list-blog .cmp-blog-list__btn-view-more:focus:after,
.list-blog .cmp-blog-list__btn-view-more:hover:after {
    width: 100%;
}
.list-blog .cmp-blog-list__btn-view-more:focus .cmp-teaser__action-text:after,
.list-blog .cmp-blog-list__btn-view-more:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.list-blog .cmp-blog-list__btn-view-more:active {
    color: #a00000;
}
.list-blog .cmp-blog-list__btn-view-more:active svg path {
    fill: #a00000;
}
.list-blog .cmp-blog-list__btn-view-more:active:after {
    border-bottom-color: #a00000;
}
.list-blog .cmp-blog-list__btn-view-more:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.list-blog .cmp-blog-list__btn-view-more .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__btn-view-more {
        font-size: 20px;
        line-height: 28px;
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blog-list__btn-view-more {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-blog .cmp-blog-list__btn-load-more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 32px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__btn-load-more {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blog-list__btn-load-more {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.list-blog .cmp-blog-list__btn-load-more:focus,
.list-blog .cmp-blog-list__btn-load-more:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-blog .cmp-blog-list__btn-load-more:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-blog .cmp-blog-list__btn-load-more:after {
    background-color: #000;
}
.list-blog .cmp-blog-list__btn-load-more:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.list-blog .cmp-blog-list__btn-load-more:disabled:focus,
.list-blog .cmp-blog-list__btn-load-more:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-blog .cmp-blog-list__btn-load-more:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-blog .cmp-blog-list__btn-load-more:disabled:after {
    background-color: #939393;
}
.list-blog .cmp-blog-list-teaser__title:active,
.list-blog .cmp-blog-list-teaser__title:hover {
    color: #c80000;
    text-decoration: underline;
}
.list-blog .cmp-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow: hidden;
}
.list-blog .cmp-image__image:active,
.list-blog .cmp-image__image:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.list-blog .cmp-image__image {
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.list-blog .cmp-teaser__image {
    margin-bottom: 24px;
}
.list-blog .cmp-blog-list-teaser__tag {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.list-blog .cmp-blog-list-teaser__title {
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.list-blog .cmp-blog-list-teaser__description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
    margin-top: 12px;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list-teaser__description {
        padding-right: 10px;
    }
}
.list-blog .cmp-blog-list-teaser__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list-teaser__link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blog-list-teaser__link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.list-blog .cmp-blog-list-teaser__link:focus,
.list-blog .cmp-blog-list-teaser__link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-blog .cmp-blog-list-teaser__link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-blog .cmp-blog-list-teaser__link:after {
    background-color: #000;
}
.list-blog .cmp-blog-list-teaser__link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.list-blog .cmp-blog-list-teaser__link:disabled:focus,
.list-blog .cmp-blog-list-teaser__link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-blog .cmp-blog-list-teaser__link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-blog .cmp-blog-list-teaser__link:disabled:after {
    background-color: #939393;
}
.list-blog .cmp-blog-list__teaser__first {
    border-bottom: 1px solid #000;
    margin-bottom: 32px;
    padding-bottom: 32px;
}
.list-blog .cmp-blog-list__teaser__first .cmp-blog-list-teaser__title {
    font-size: 32px;
    line-height: 40px;
}
@media (min-width: 1024px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-blog-list-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-blog-list-teaser__title {
        font-size: 56px;
        line-height: 64px;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__teaser__first {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
@media (min-width: 768px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-blog-list__teaser {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-blog-list__teaser {
        display: block;
    }
}
@media (min-width: 768px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-teaser__image {
        margin-bottom: 0;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-teaser__image {
        margin-bottom: 32px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blog-list__teaser__first .cmp-teaser__image {
        margin-bottom: 48px;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blog-list__container {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
.list-blog .cmp-blogs-list__items {
    margin-right: -24px;
}
@media (min-width: 768px) {
    .list-blog .cmp-blogs-list__items {
        margin-right: -32px;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blogs-list__items {
        margin-right: 0;
    }
}
.list-blog .cmp-blogs-list__items__container {
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    display: grid;
    grid-template-columns: repeat(3, 290px);
    overflow-x: scroll;
    row-gap: 32px;
}
@media (pointer: coarse) and (hover: none) {
    .list-blog .cmp-blogs-list__items__container {
        scrollbar-width: none;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blogs-list__items__container {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        overflow-x: initial;
        row-gap: 48px;
    }
}
@media (min-width: 1600px) {
    .list-blog .cmp-blogs-list__items__container {
        gap: 64px;
        overflow-x: initial;
    }
}
@media (min-width: 768px) {
    .list-blog .cmp-blogs-list__items__container {
        grid-template-columns: repeat(3, 265px);
    }
}
@media (min-width: 1024px) {
    .list-blog .cmp-blogs-list__items__container {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blogs-list__items__container {
        display: block;
    }
}
.list-blog .cmp-blogs-list__items__container .cmp-blog-list__anchor {
    display: block;
    margin-right: 24px;
    overflow: hidden;
}
.list-blog
    .cmp-blogs-list__items__container
    .cmp-blog-list__anchor:nth-child(n + 5) {
    display: none;
}
@media (min-width: 768px) {
    .list-blog .cmp-blogs-list__items__container .cmp-blog-list__anchor {
        margin-right: 32px;
    }
}
@media (min-width: 1320px) {
    .list-blog .cmp-blogs-list__items__container .cmp-blog-list__anchor {
        border-bottom: 1px solid #000;
        margin-bottom: 32px;
        margin-right: 0;
        padding-bottom: 32px;
    }
    .list-blog
        .cmp-blogs-list__items__container
        .cmp-blog-list__anchor:last-child,
    .list-blog
        .cmp-blogs-list__items__container
        .cmp-blog-list__anchor:nth-child(4) {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.list-blog .cmp-blogs-list__items__container .cmp-blog-list__teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blogs-list__items__container .cmp-blog-list__teaser {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        display: grid;
        -ms-flex-direction: initial;
        flex-direction: row;
        gap: 24px;
        grid-template-columns: 1fr 1fr;
        height: auto;
    }
    .list-blog
        .cmp-blogs-list__items__container
        .cmp-blog-list__teaser
        .cmp-teaser__image {
        margin-bottom: 0;
    }
}
.list-blog .cmp-blogs-list__items__container .cmp-blog-list-teaser__link {
    border: 0;
    margin: 24px 0 0;
    padding: 0;
    position: relative;
    visibility: hidden;
    width: 24px;
}
@media (min-width: 1320px) {
    .list-blog .cmp-blogs-list__items__container .cmp-blog-list-teaser__link {
        margin-top: 0;
    }
}
.list-blog .cmp-blogs-list__items__container .cmp-blog-list-teaser__link:after {
    content: "";
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 24px;
}
.list-blog
    .cmp-blogs-list__items__container
    .cmp-blog-list-teaser__link:hover:after {
    background-color: #a00000;
}
.list-blog .cmp-blogs-list__items__container .cmp-blog-list-teaser__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
@media (min-width: 1320px) {
    .list-blog
        .cmp-blogs-list__items__container
        .cmp-blog-list-teaser__container {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: row;
        height: auto;
    }
    .list-blog
        .cmp-blogs-list__items__container
        .cmp-blog-list-teaser__container
        .cmp-blog-list-teaser__link {
        -ms-flex-item-align: center;
        align-self: center;
        margin: 24px 0 0;
        padding-left: 16px;
        padding: 0;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .list-blog.list-blog--no-images.list
        .cmp-blogs-list__items--2
        .cmp-blog-list__teaser,
    .list-blog.list-default-blog--no-images.list
        .cmp-blogs-list__items--2
        .cmp-blog-list__teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row;
        flex-flow: row;
        width: 100%;
    }
}
@media (max-width: 1320px) {
    .list-blog.list .cmp-blogs-list__items__container.cmp-blogs-list__items--1,
    .list-blog.list .cmp-blogs-list__items__container.cmp-blogs-list__items--2,
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--1,
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--2 {
        overflow-x: unset;
    }
}
@media (max-width: 1024px) {
    .list-blog.list .cmp-blogs-list__items__container.cmp-blogs-list__items--1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .list-blog.list
        .cmp-blogs-list__items__container.cmp-blogs-list__items--1
        .cmp-blog-list__teaser {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1024px) {
    .list-blog.list .cmp-blogs-list__items__container.cmp-blogs-list__items--2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .list-blog.list
        .cmp-blogs-list__items__container.cmp-blogs-list__items--2
        .cmp-blog-list__teaser {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
.list-blog.list-blog--grey {
    position: relative;
    z-index: 0;
}
.list-blog.list-blog--grey:before {
    background: #fafafa;
    bottom: 0;
    content: "";
    height: 100%;
    left: -24px;
    position: absolute;
    right: -24px;
    top: 0;
    z-index: -1;
}
@media (min-width: 768px) {
    .list-blog.list-blog--grey:before {
        left: -32px;
        right: -32px;
    }
}
@media (min-width: 1320px) {
    .list-blog.list-blog--grey:before {
        left: -64px;
        right: -64px;
    }
}
@media (min-width: 1600px) {
    .list-blog.list-blog--grey:before {
        left: -144px;
        right: -144px;
    }
}
.list-blog.list-blog--50-50-grid .cmp-blog-list__teaser:nth-child(n + 5) {
    display: none;
}
.list-blog.list-blog--50-50-grid .cmp-blog-list__anchor {
    border-bottom: none;
    margin-right: 32px;
}
.list-blog.list-blog--50-50-grid .cmp-blog-list__anchor:last-child,
.list-blog.list-blog--50-50-grid .cmp-blog-list__anchor:nth-child(n + 4) {
    margin-right: 25px;
}
@media (min-width: 768px) {
    .list-blog.list-blog--50-50-grid .cmp-blog-list__anchor:last-child,
    .list-blog.list-blog--50-50-grid .cmp-blog-list__anchor:nth-child(n + 4) {
        margin-right: 32px;
    }
}
@media (min-width: 1320px) {
    .list-blog.list-blog--50-50-grid .cmp-blog-list__anchor {
        margin-bottom: 0;
        margin-right: 0;
        padding-bottom: 0;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list__anchor:last-child,
    .list-blog.list-blog--50-50-grid .cmp-blog-list__anchor:nth-child(n + 4) {
        margin-right: 0;
    }
}
.list-blog.list-blog--50-50-grid .cmp-blog-list__teaser__first {
    display: none;
}
.list-blog.list-blog--50-50-grid .cmp-blogs-list__items__container {
    display: grid;
    grid-template-columns: repeat(4, 290px);
}
@media (min-width: 768px) {
    .list-blog.list-blog--50-50-grid .cmp-blogs-list__items__container {
        grid-template-columns: repeat(4, 265px);
    }
}
@media (min-width: 1024px) {
    .list-blog.list-blog--50-50-grid .cmp-blogs-list__items__container {
        grid-template-columns: repeat(4, 1fr);
    }
}
.list-blog.list-blog--50-50-grid .cmp-blog-list__teaser {
    -ms-flex-preferred-size: 290px;
    -ms-flex-negative: 0;
    flex-basis: 290px;
    flex-shrink: 0;
}
@media (min-width: 1024px) {
    .list-blog.list-blog--50-50-grid .cmp-blog-list__teaser {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        display: grid;
        -ms-flex-direction: initial;
        flex-direction: row;
        gap: 24px;
        grid-template-columns: 1fr 1fr;
        height: auto;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list__teaser .cmp-teaser__image {
        margin-bottom: 0;
    }
}
.list-blog.list-blog--50-50-grid .cmp-image {
    display: initial;
}
.list-blog.list-blog--50-50-grid .cmp-blog-list-teaser__link {
    border-bottom: 2px dotted #3f3f3f;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-bottom: 5px;
    visibility: visible;
    width: auto;
}
.list-blog.list-blog--50-50-grid .cmp-blog-list-teaser__link:after {
    display: none;
}
@media (min-width: 1024px) {
    .list-blog.list-blog--50-50-grid .cmp-blog-list__container {
        display: block;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list__teaser {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .list-blog.list-blog--50-50-grid .cmp-blogs-list__items__container {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        row-gap: 48px;
    }
    .list-blog.list-blog--50-50-grid .cmp-teaser__image {
        max-width: none;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list-teaser__link {
        margin-top: 45px;
        visibility: hidden;
        width: 24px;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list-teaser__link:after {
        display: block;
        right: 0;
    }
}
@media (min-width: 1600px) {
    .list-blog.list-blog--50-50-grid .cmp-blog-list-teaser__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }
    .list-blog.list-blog--50-50-grid
        .cmp-blog-list-teaser__container
        .cmp-blog-list-teaser__link {
        -ms-flex-item-align: start;
        align-self: start;
        background: transparent;
        font-size: 16px;
        margin-top: 28px;
        padding: 0 !important;
        visibility: visible;
        width: auto;
    }
    .list-blog.list-blog--50-50-grid
        .cmp-blog-list-teaser__container
        .cmp-blog-list-teaser__link:after {
        display: none;
    }
    .list-blog.list-blog--50-50-grid
        .cmp-blog-list-teaser__container
        .cmp-blog-list-teaser__link:hover {
        border-bottom-color: #c80000;
        color: #c80000;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list__teaser {
        height: 100%;
    }
    .list-blog.list-blog--50-50-grid .cmp-blogs-list__items__container {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px;
        row-gap: 48px;
    }
    .list-blog.list-blog--50-50-grid .cmp-blog-list-teaser__title {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (max-width: 1024px) {
    .list-blog.list-blog--50-50-grid.list-default
        .cmp-blogs-list__items--1
        .cmp-blog-list__anchor:first-of-type,
    .list-blog.list-blog--50-50-grid.list-default
        .cmp-blogs-list__items--2
        .cmp-blog-list__anchor:first-of-type {
        margin-right: 25px;
    }
}
.list-blog.list-blog--horizontal .cmp-blog-list__container {
    display: block;
}
@media (min-width: 1320px) {
    .list-blog.list-blog--horizontal .cmp-blog-list-teaser__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }
}
.list-blog.list-blog--horizontal .cmp-blog-list__teaser__first {
    display: none;
}
.list-blog.list-blog--horizontal .cmp-blogs-list__items__container {
    grid-template-columns: repeat(4, 290px);
}
@media (min-width: 768px) {
    .list-blog.list-blog--horizontal .cmp-blogs-list__items__container {
        grid-template-columns: repeat(4, 265px);
    }
}
@media (min-width: 1024px) {
    .list-blog.list-blog--horizontal .cmp-blogs-list__items__container {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 1320px) {
    .list-blog.list-blog--horizontal .cmp-blogs-list__items__container {
        display: grid;
    }
    .list-blog.list-blog--horizontal
        .cmp-blogs-list__items__container
        .cmp-blog-list__teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        height: 100%;
    }
}
.list-blog.list-blog--horizontal
    .cmp-blogs-list__items__container
    .cmp-blog-list__teaser
    .cmp-blog-list-teaser__link {
    -ms-flex-item-align: self-start;
    align-self: self-start;
    height: 24px;
    overflow: hidden;
    width: 24px;
}
@media (min-width: 1320px) {
    .list-blog.list-blog--horizontal
        .cmp-blogs-list__items__container
        .cmp-blog-list__teaser
        .cmp-teaser__image {
        margin-bottom: 24px;
    }
}
.list-blog.list-blog--horizontal
    .cmp-blogs-list__items__container
    .cmp-blog-list__anchor {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.list-blog.list-blog--horizontal
    .cmp-blogs-list__items__container
    .cmp-blog-list__anchor:nth-child(n + 5) {
    display: block;
}
.list-blog.list-blog--horizontal
    .cmp-blogs-list__items__container
    .cmp-blog-list__anchor:nth-child(n + 9) {
    display: none;
}
@media (min-width: 1320px) {
    .list-blog.list-blog--horizontal
        .cmp-blogs-list__items__container
        .cmp-blog-list__anchor {
        margin-right: 0;
    }
}
.list-blog.list-blog--horizontal
    .cmp-blogs-list__items.has-load-more
    .cmp-blog-list__footer-load-more {
    display: block;
}
.list-blog.list-blog--horizontal .cmp-blog-list.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.list-blog.list-blog--horizontal
    .cmp-blog-list.animate
    .cmp-blog-list__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.list-blog.list-blog--no-images .cmp-blog-list__submit {
    display: block !important;
    margin-top: 32px;
}
.list-blog.list-blog--no-images .cmp-blog-list__submit a {
    border-bottom: 2px dotted #3f3f3f;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 2px;
}
@media (min-width: 1320px) {
    .list-blog.list-blog--no-images .cmp-blog-list__submit a {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (min-width: 1600px) {
    .list-blog.list-blog--no-images .cmp-blog-list__submit a {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 1320px) {
    .list-blog.list-blog--no-images .cmp-blog-list__submit {
        float: right;
    }
    .list-blog.list-blog--no-images
        .cmp-blog-list__teaser__first
        .cmp-blog-list__teaser {
        display: block;
    }
    .list-blog.list-blog--no-images .cmp-blog-list__teaser {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .list-blog.list-blog--no-images .cmp-blog-list-teaser__container {
        width: 100%;
    }
    .list-blog.list-blog--no-images .cmp-blog-list-teaser__link {
        margin-top: 32px;
    }
}
.list-blog.list-blog--no-images .cmp-blogs-list__items__container {
    grid-template-columns: repeat(4, 290px);
}
@media (min-width: 768px) {
    .list-blog.list-blog--no-images .cmp-blogs-list__items__container {
        grid-template-columns: repeat(4, 265px);
    }
}
@media (min-width: 1024px) {
    .list-blog.list-blog--no-images .cmp-blogs-list__items__container {
        grid-template-columns: repeat(4, 1fr);
    }
}
.list-blog.list-blog--no-images
    .cmp-blogs-list__items__container
    .cmp-teaser__image {
    display: none;
}
@media (max-width: 1024px) {
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--1 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        overflow-x: unset;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--1
        .cmp-blog-list__teaser {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1024px) {
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        overflow-x: unset;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--2
        .cmp-blog-list__teaser {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1024px) {
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--3 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
        overflow-x: unset;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .list-blog.list-default
        .cmp-blogs-list__items__container.cmp-blogs-list__items--3
        .cmp-blog-list__teaser {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
.list-cards {
    margin-left: -24px;
    padding: 0 0 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .list-cards {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .list-cards {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .list-cards {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (max-width: 1320px) {
    .list-cards .cmp-list-cards__items--1 {
        margin-right: 32px;
    }
}
@media (max-width: 1320px) and (min-width: 1024px) {
    .list-cards .cmp-list-cards__items--1 {
        max-width: calc(100% + 2rem);
    }
}
@media (max-width: 1320px) {
    .list-cards .cmp-list-cards__items--2 {
        margin-right: 32px;
    }
}
@media (max-width: 1320px) and (min-width: 1024px) {
    .list-cards .cmp-list-cards__items--2 {
        max-width: calc(100% + 2rem);
    }
}
@media (min-width: 768px) {
    .list-cards {
        padding: 0 0 0 32px;
    }
}
@media (min-width: 1320px) {
    .list-cards {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .list-cards {
        padding: 0 144px;
    }
}
.list-cards.list-cards-bg-grey {
    background-color: #f2f2f2;
}
.list-cards.list-cards-bg-grey .cmp-list-cards {
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-grey .cmp-list-cards {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-grey .cmp-list-cards {
        padding: 96px 0;
    }
}
.list-cards.list-cards-bg-red {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards {
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-red .cmp-list-cards {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-red .cmp-list-cards {
        padding: 96px 0;
    }
}
.list-cards.list-cards-bg-red .cmp-list-cards__headline:after {
    background: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-red .cmp-list-cards__item-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-red .cmp-list-cards__item-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:after {
    border-bottom: 0.13rem solid #fff;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:before {
    border-bottom: 2px dotted #fff;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:focus,
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:hover {
    color: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:focus svg path,
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:hover svg path {
    fill: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:focus:after,
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:hover:after {
    width: 100%;
}
.list-cards.list-cards-bg-red
    .cmp-list-cards__item-link:focus
    .cmp-teaser__action-text:after,
.list-cards.list-cards-bg-red
    .cmp-list-cards__item-link:hover
    .cmp-teaser__action-text:after {
    background-color: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:active {
    color: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:active svg path {
    fill: #fff;
}
.list-cards.list-cards-bg-red .cmp-list-cards__item-link:active:after {
    border-bottom-color: #fff;
}
.list-cards.list-cards-bg-red
    .cmp-list-cards__item-link
    .cmp-teaser__action-text:after,
.list-cards.list-cards-bg-red
    .cmp-list-cards__item-link:active
    .cmp-teaser__action-text:after {
    background-color: #fff;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-red .cmp-list-cards__item-link {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-red .cmp-list-cards__item-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.list-cards.list-cards-bg-black {
    background: #000;
    color: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards {
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-black .cmp-list-cards {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-black .cmp-list-cards {
        padding: 96px 0;
    }
}
.list-cards.list-cards-bg-black .cmp-list-cards__headline:after {
    background: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-black .cmp-list-cards__item-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-black .cmp-list-cards__item-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:after {
    border-bottom: 0.13rem solid #fff;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:before {
    border-bottom: 2px dotted #fff;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:focus,
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:hover {
    color: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:focus svg path,
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:hover svg path {
    fill: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:focus:after,
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:hover:after {
    width: 100%;
}
.list-cards.list-cards-bg-black
    .cmp-list-cards__item-link:focus
    .cmp-teaser__action-text:after,
.list-cards.list-cards-bg-black
    .cmp-list-cards__item-link:hover
    .cmp-teaser__action-text:after {
    background-color: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:active {
    color: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:active svg path {
    fill: #fff;
}
.list-cards.list-cards-bg-black .cmp-list-cards__item-link:active:after {
    border-bottom-color: #fff;
}
.list-cards.list-cards-bg-black
    .cmp-list-cards__item-link
    .cmp-teaser__action-text:after,
.list-cards.list-cards-bg-black
    .cmp-list-cards__item-link:active
    .cmp-teaser__action-text:after {
    background-color: #fff;
}
@media (min-width: 1320px) {
    .list-cards.list-cards-bg-black .cmp-list-cards__item-link {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .list-cards.list-cards-bg-black .cmp-list-cards__item-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.list-cards .cmp-list-cards__headline p {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 0;
    position: relative;
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__headline p {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-cards .cmp-list-cards__headline p {
        font-size: 32px;
        line-height: 40px;
    }
}
.list-cards .cmp-list-cards__headline:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .list-cards .cmp-list-cards__headline:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__headline:after {
        height: 4px;
    }
}
.list-cards .cmp-list-cards__title {
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .list-cards .cmp-list-cards__title {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-cards .cmp-list-cards__description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 12px;
}
.list-cards .cmp-list-cards__list {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(4, minmax(288px, 1fr));
    overflow-x: auto;
    padding: 32px 0;
}
@media (pointer: coarse) and (hover: none) {
    .list-cards .cmp-list-cards__list {
        scrollbar-width: none;
    }
}
@media (min-width: 768px) {
    .list-cards .cmp-list-cards__list {
        grid-template-columns: repeat(4, minmax(266px, 1fr));
    }
}
@media (min-width: 1024px) {
    .list-cards .cmp-list-cards__list {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__list {
        padding: 48px 0;
    }
}
@media (min-width: 1600px) {
    .list-cards .cmp-list-cards__list {
        gap: 64px;
    }
}
@media (max-width: 1024px) {
    .list-cards .cmp-list-cards__list.cmp-list-cards__items--1,
    .list-cards .cmp-list-cards__list.cmp-list-cards__items--2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column;
        flex-flow: column;
    }
}
.list-cards .cmp-list-cards__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.list-cards .cmp-list-cards__item-link {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__item-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-cards .cmp-list-cards__item-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-cards .cmp-list-cards__item-link:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.list-cards .cmp-list-cards__item-link:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.list-cards .cmp-list-cards__item-link:focus,
.list-cards .cmp-list-cards__item-link:hover {
    color: #c80000;
}
.list-cards .cmp-list-cards__item-link:focus svg path,
.list-cards .cmp-list-cards__item-link:hover svg path {
    fill: #c80000;
}
.list-cards .cmp-list-cards__item-link:focus:after,
.list-cards .cmp-list-cards__item-link:hover:after {
    width: 100%;
}
.list-cards .cmp-list-cards__item-link:focus .cmp-teaser__action-text:after,
.list-cards .cmp-list-cards__item-link:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.list-cards .cmp-list-cards__item-link:active {
    color: #a00000;
}
.list-cards .cmp-list-cards__item-link:active svg path {
    fill: #a00000;
}
.list-cards .cmp-list-cards__item-link:active:after {
    border-bottom-color: #a00000;
}
.list-cards .cmp-list-cards__item-link:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.list-cards .cmp-list-cards__item-link .cmp-teaser__action-text:after {
    background-color: #000;
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__item-link {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .list-cards .cmp-list-cards__item-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.list-cards .cmp-list-cards__btn-view-more {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__btn-view-more {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-cards .cmp-list-cards__btn-view-more {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.list-cards .cmp-list-cards__btn-view-more:focus,
.list-cards .cmp-list-cards__btn-view-more:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-cards .cmp-list-cards__btn-view-more:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-cards .cmp-list-cards__btn-view-more:after {
    background-color: #000;
}
.list-cards .cmp-list-cards__btn-view-more:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.list-cards .cmp-list-cards__btn-view-more:disabled:focus,
.list-cards .cmp-list-cards__btn-view-more:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-cards .cmp-list-cards__btn-view-more:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-cards .cmp-list-cards__btn-view-more:disabled:after {
    background-color: #939393;
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__btn-view-more {
        gap: 12px;
    }
}
.list-cards .cmp-list-cards__btn-view-more:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .list-cards .cmp-list-cards__btn-view-more:after {
        height: 24px;
        width: 24px;
    }
}
.list-cards .cmp-list-cards.animate .cmp-list-cards__footer,
.list-cards .cmp-list-cards.animate .cmp-list-cards__headline,
.list-cards .cmp-list-cards.animate .cmp-list-cards__list {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.list-cards .cmp-list-cards.animate .cmp-list-cards__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.list-episodes {
    margin: 32px 0;
}
@media (min-width: 1320px) {
    .list-episodes {
        margin: 64px 0;
    }
}
@media (min-width: 1600px) {
    .list-episodes {
        margin: 96px 0;
    }
}
.list-episodes.animation .cmp-episodes-list__items {
    -webkit-animation: slide-top 0.3s linear 0.6s both;
    animation: slide-top 0.3s linear 0.6s both;
}
.list-episodes.animation .cmp-episodes-list__content {
    -webkit-animation: slide-top 0.3s linear 0s both;
    animation: slide-top 0.3s linear 0s both;
}
.list-episodes.animation .cmp-episodes-list__content:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.list-episodes.animation .cmp-episodes-list__teaser.isFeatured {
    -webkit-animation: slide-top 0.3s linear 0.4s both;
    animation: slide-top 0.3s linear 0.4s both;
}
.list-episodes .cmp-episodes-list__container {
    display: grid;
    grid-template-columns: 1fr;
}
@media (min-width: 1320px) {
    .list-episodes .cmp-episodes-list__container {
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1600px) {
    .list-episodes .cmp-episodes-list__container {
        gap: 64px;
    }
}
.list-episodes .cmp-episodes-list-teaser__subtitle {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 8px;
    margin-top: 0;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .list-episodes .isFeatured .cmp-episodes-list-teaser__subtitle {
        margin-top: 0;
    }
}
.list-episodes .cmp-episodes-list-teaser__title {
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    margin-bottom: 12px;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
@media (min-width: 768px) {
    .list-episodes .cmp-episodes-list-teaser__title {
        margin-bottom: 24px;
    }
}
@media (min-width: 1024px) {
    .list-episodes .cmp-episodes-list-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1600px) {
    .list-episodes .cmp-episodes-list-teaser__title {
        font-size: 56px;
        line-height: 64px;
    }
}
.list-episodes .isFeatured .cmp-episodes-list-teaser__title {
    margin-bottom: 12px;
}
.list-episodes .cmp-episodes-list-teaser__description {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #2d2d2d;
    display: -webkit-box;
    font-size: 16px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
    .list-episodes .cmp-episodes-list-teaser__description {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    .list-episodes .cmp-episodes-list-teaser__description {
        font-size: 20px;
        line-height: 32px;
    }
}
.list-episodes .cmp-episodes-list-teaser__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .list-episodes .cmp-episodes-list-teaser__link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-episodes .cmp-episodes-list-teaser__link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.list-episodes .cmp-episodes-list-teaser__link:focus,
.list-episodes .cmp-episodes-list-teaser__link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-episodes .cmp-episodes-list-teaser__link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-episodes .cmp-episodes-list-teaser__link:after {
    background-color: #000;
}
.list-episodes .cmp-episodes-list-teaser__link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.list-episodes .cmp-episodes-list-teaser__link:disabled:focus,
.list-episodes .cmp-episodes-list-teaser__link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-episodes .cmp-episodes-list-teaser__link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-episodes .cmp-episodes-list-teaser__link:disabled:after {
    background-color: #939393;
}
.list-episodes .cmp-episodes-list__teaser.isFeatured {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    border-bottom: 1px solid #000;
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    margin-bottom: 32px;
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured {
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1024px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 768px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured .cmp-teaser__image {
        height: 100%;
    }
}
@media (min-width: 1320px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured .cmp-teaser__image {
        height: auto;
    }
}
.list-episodes .cmp-episodes-list__teaser.isFeatured .cmp-image {
    display: block;
    height: 100%;
}
@media (min-width: 768px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured .cmp-image {
        margin-bottom: 0;
    }
}
@media (min-width: 1320px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured .cmp-image {
        margin-bottom: 24px;
    }
}
@media (min-width: 1600px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured .cmp-image {
        margin-bottom: 48px;
    }
}
@media (min-width: 1320px) {
    .list-episodes .cmp-episodes-list__teaser.isFeatured {
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: normal;
        border-bottom: none;
        display: block;
        gap: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }
}
.list-episodes .cmp-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
    overflow: hidden;
}
.list-episodes .cmp-episodes-list-teaser__content__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-grow: 1;
}
.list-episodes .cmp-episodes-list-teaser__cta {
    margin-top: auto;
}
.list-episodes .cmp-episodes-list__items {
    -webkit-box-flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    margin-right: -24px;
    overflow-x: scroll;
}
@media (pointer: coarse) and (hover: none) {
    .list-episodes .cmp-episodes-list__items {
        scrollbar-width: none;
    }
}
@media (min-width: 1024px) {
    .list-episodes .cmp-episodes-list__items {
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        display: grid;
        grid-auto-rows: -webkit-max-content;
        grid-auto-rows: max-content;
        grid-template-columns: 1fr 1fr;
        margin-right: 0;
        overflow-x: visible;
        row-gap: 32px;
    }
}
@media (min-width: 1600px) {
    .list-episodes .cmp-episodes-list__items {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        row-gap: 48px;
    }
}
.list-episodes .cmp-episodes-list__items .cmp-episodes-list__teaser {
    -ms-flex-negative: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: space-between;
    margin-right: 24px;
    width: 295px;
}
.list-episodes
    .cmp-episodes-list__items
    .cmp-episodes-list__teaser:nth-child(n + 5) {
    display: none;
}
@media (min-width: 768px) {
    .list-episodes .cmp-episodes-list__items .cmp-episodes-list__teaser {
        margin-right: 32px;
        width: 265px;
    }
    .list-episodes
        .cmp-episodes-list__items
        .cmp-episodes-list__teaser:last-child,
    .list-episodes
        .cmp-episodes-list__items
        .cmp-episodes-list__teaser:nth-child(n + 4) {
        margin-right: 25px;
    }
}
@media (min-width: 1024px) {
    .list-episodes .cmp-episodes-list__items .cmp-episodes-list__teaser {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 0 32px;
        width: 100%;
    }
    .list-episodes
        .cmp-episodes-list__items
        .cmp-episodes-list__teaser:first-child,
    .list-episodes
        .cmp-episodes-list__items
        .cmp-episodes-list__teaser:nth-child(2) {
        border-bottom: 1px solid #000;
    }
}
@media (min-width: 1600px) {
    .list-episodes .cmp-episodes-list__items .cmp-episodes-list__teaser {
        padding: 0 0 48px;
    }
}
.list-episodes
    .cmp-episodes-list__items
    .cmp-episodes-list__teaser
    .cmp-episodes-list-teaser__description {
    display: none;
}
.list-episodes .cmp-episodes-list__items .cmp-episodes-list-teaser__link {
    border: 0;
    height: 24px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    visibility: hidden;
    width: 24px;
}
.list-episodes .cmp-episodes-list__items .cmp-episodes-list-teaser__link:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 24px;
}
.list-episodes .cmp-episodes-list__items .cmp-episodes-list-teaser__title {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .list-episodes .cmp-episodes-list__items .cmp-episodes-list-teaser__title {
        font-size: 24px;
        line-height: 32px;
    }
    .list-episodes .cmp-teaser__image {
        width: 100%;
    }
}
.list-episodes .cmp-teaser__episodes-container {
    margin-top: 24px;
}
@media (min-width: 768px) {
    .list-episodes .cmp-teaser__episodes-container {
        margin-top: 0;
        width: 100%;
    }
}
@media (min-width: 1320px) {
    .list-episodes .cmp-teaser__episodes-container {
        margin-top: 0;
    }
}
.list-episodes .cmp-image__image {
    height: 100%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    width: 100%;
}
.list-episodes .cmp-episodes-list__submit {
    display: none;
    margin-bottom: 5px;
    margin-top: 64px;
}
.aem-GridColumn--default--1.list-episodes,
.aem-GridColumn--default--2.list-episodes,
.aem-GridColumn--default--3.list-episodes,
.aem-GridColumn--default--4.list-episodes,
.aem-GridColumn--default--5.list-episodes {
    margin: 0;
}
.aem-GridColumn--default--1.list-episodes .isFeatured,
.aem-GridColumn--default--2.list-episodes .isFeatured,
.aem-GridColumn--default--3.list-episodes .isFeatured,
.aem-GridColumn--default--4.list-episodes .isFeatured,
.aem-GridColumn--default--5.list-episodes .isFeatured {
    display: none;
}
@media (max-width: 1023px) {
    .aem-GridColumn--default--1.list-episodes .cmp-episodes-list__container,
    .aem-GridColumn--default--2.list-episodes .cmp-episodes-list__container,
    .aem-GridColumn--default--3.list-episodes .cmp-episodes-list__container,
    .aem-GridColumn--default--4.list-episodes .cmp-episodes-list__container,
    .aem-GridColumn--default--5.list-episodes .cmp-episodes-list__container {
        grid-template-columns: 1fr;
    }
    .aem-GridColumn--default--1.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--2.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--3.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--4.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--5.list-episodes .cmp-episodes-list__items {
        -webkit-box-flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 1;
        flex: 1;
        overflow-x: scroll;
    }
}
@media (max-width: 1023px) and (pointer: coarse) and (hover: none) {
    .aem-GridColumn--default--1.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--2.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--3.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--4.list-episodes .cmp-episodes-list__items,
    .aem-GridColumn--default--5.list-episodes .cmp-episodes-list__items {
        scrollbar-width: none;
    }
}
@media (max-width: 1023px) {
    .aem-GridColumn--default--1.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--2.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--3.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--4.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--5.list-episodes .cmp-episodes-list__teaser {
        -ms-flex-negative: 0;
        border-bottom: none !important;
        flex-shrink: 0;
        margin-bottom: 32px;
        width: 295px;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .aem-GridColumn--default--1.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--2.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--3.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--4.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--5.list-episodes .cmp-episodes-list__teaser {
        width: 265px;
    }
}
@media (max-width: 1023px) and (min-width: 1024px) {
    .aem-GridColumn--default--1.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--2.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--3.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--4.list-episodes .cmp-episodes-list__teaser,
    .aem-GridColumn--default--5.list-episodes .cmp-episodes-list__teaser {
        width: 340px;
    }
}
@media (min-width: 1320px) {
    .aem-GridColumn--default--1.list-episodes.list-episodes.list,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list {
        padding: 0 0 0 64px;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list__submit,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list__submit,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list__submit,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list__submit,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list__submit {
        display: block;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list__container,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list__container,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list__container,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list__container,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list__container {
        gap: 0;
        grid-template-columns: 1fr;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list__items {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
        grid-template-columns: 1fr;
        row-gap: 32px;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 0;
        -webkit-column-gap: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser.isFeatured,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser.isFeatured,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser.isFeatured,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser.isFeatured,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list__teaser.isFeatured {
        display: none;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list .cmp-image,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list .cmp-image,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list .cmp-image,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list .cmp-image,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list .cmp-image {
        margin-bottom: 0;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__content__container,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__content__container,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__content__container,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__content__container,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__content__container {
        display: grid;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__container,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__container,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__container,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__container,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: grid;
        justify-content: space-between;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__subtitle,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__subtitle,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__subtitle,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__subtitle,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__subtitle {
        grid-column: 1;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__title,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__title,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__title,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__title,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__title {
        font-size: 16px;
        grid-column: 1;
        line-height: 24px;
        margin-bottom: 0;
    }
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__cta,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__cta,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__cta,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__cta,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list-teaser__cta {
        grid-column: 2;
        margin: 0 0 0 8px;
        text-align: right;
    }
}
@media (min-width: 1600px) {
    .aem-GridColumn--default--1.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--2.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--3.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--4.list-episodes.list-episodes.list
        .cmp-episodes-list__items,
    .aem-GridColumn--default--5.list-episodes.list-episodes.list
        .cmp-episodes-list__items {
        row-gap: 48px;
    }
}
.cmp-episodes-list__anchor {
    background: none;
    border: none;
    color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-align: left;
}
.cmp-episodes-list__anchor:active,
.cmp-episodes-list__anchor:hover {
    text-decoration: none;
}
.cmp-episodes-list__anchor:active .cmp-image__image,
.cmp-episodes-list__anchor:hover .cmp-image__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.cmp-episodes-list__anchor:active .cmp-episodes-list-teaser__title,
.cmp-episodes-list__anchor:hover .cmp-episodes-list-teaser__title {
    color: #c80000;
    text-decoration: underline;
}
.cmp-episodes-list__anchor:active .cmp-episodes-list-teaser__link:after,
.cmp-episodes-list__anchor:hover .cmp-episodes-list-teaser__link:after {
    background-color: #a00000;
}
.list-tag {
    padding: 24px 0;
}
.list-tag a:hover {
    text-decoration: none;
}
.list-tag .cmp-list-tag__header {
    position: relative;
    z-index: 1;
}
.list-tag.animation .cmp-list-tag__header {
    -webkit-animation: slide-top 0.2s linear 0.6s both;
    animation: slide-top 0.2s linear 0.6s both;
}
.list-tag.animation .cmp-list-tag__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.8s both;
    animation: slide-border 0.1s linear 0.8s both;
}
.list-tag.animation .cmp-list-tag__content__container {
    -webkit-animation: slide-top 0.3s linear 0.8s both;
    animation: slide-top 0.3s linear 0.8s both;
}
@keyframes slide-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(70px);
        transform: translateY(70px);
    }
    to {
        opacity: 100%;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.list-tag .item-title {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.list-tag .item-title:active,
.list-tag .item-title:hover {
    color: #c80000;
    text-decoration: underline;
}
.list-tag .cmp-list-tag__filters {
    display: none;
}
.list-tag .cmp-list-tag__filters .tag-btn {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    font-weight: 700;
    padding: 20px 24px;
}
.list-tag .cmp-list-tag__filters .tag-btn:active,
.list-tag .cmp-list-tag__filters .tag-btn:hover {
    background-color: #fafafa;
}
.list-tag .cmp-list-tag__filters .tag-btn.selected {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
}
@media (min-width: 1320px) {
    .list-tag .cmp-list-tag__filters .tag-btn {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (min-width: 1600px) {
    .list-tag .cmp-list-tag__filters .tag-btn {
        font-size: 24px;
        line-height: 32px;
    }
    .list-tag .cmp-list-tag__filters-item {
        margin: 0;
    }
}
.list-tag .cmp-list-tag__headline {
    font-weight: 700;
    margin: 32px 0;
}
@media (min-width: 1600px) {
    .list-tag .cmp-list-tag__headline {
        margin: 64px 0 48px;
    }
}
.list-tag .cmp-list-tag__cta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 32px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .list-tag .cmp-list-tag__cta {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .list-tag .cmp-list-tag__cta {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.list-tag .cmp-list-tag__cta:focus,
.list-tag .cmp-list-tag__cta:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-tag .cmp-list-tag__cta:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-tag .cmp-list-tag__cta:after {
    background-color: #000;
}
.list-tag .cmp-list-tag__cta:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.list-tag .cmp-list-tag__cta:disabled:focus,
.list-tag .cmp-list-tag__cta:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.list-tag .cmp-list-tag__cta:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.list-tag .cmp-list-tag__cta:disabled:after {
    background-color: #939393;
}
.list-tag .cmp-list-tag__results {
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    -webkit-column-gap: initial;
    -moz-column-gap: initial;
    column-gap: normal;
    display: grid;
    grid-template-columns: repeat(4, 290px);
    margin-right: -24px;
    overflow-x: scroll;
    row-gap: 32px;
}
@media (pointer: coarse) and (hover: none) {
    .list-tag .cmp-list-tag__results {
        scrollbar-width: none;
    }
}
@media (min-width: 1320px) {
    .list-tag .cmp-list-tag__results {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        overflow-x: initial;
        row-gap: 48px;
    }
}
@media (min-width: 1600px) {
    .list-tag .cmp-list-tag__results {
        gap: 64px;
        overflow-x: initial;
    }
}
@media (min-width: 768px) {
    .list-tag .cmp-list-tag__results {
        grid-template-columns: repeat(4, 265px);
    }
}
@media (min-width: 1024px) {
    .list-tag .cmp-list-tag__results {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 768px) {
    .list-tag .cmp-list-tag__results {
        margin-right: -32px;
    }
}
@media (min-width: 1320px) {
    .list-tag .cmp-list-tag__results {
        -webkit-column-gap: 32px;
        -moz-column-gap: 32px;
        column-gap: 32px;
        margin-right: 0;
    }
}
@media (min-width: 1600px) {
    .list-tag .cmp-list-tag__results {
        -webkit-column-gap: 64px;
        -moz-column-gap: 64px;
        column-gap: 64px;
    }
}
.list-tag .item-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 32px;
}
.list-tag .item-container .item-image {
    height: 216px;
    margin-bottom: 10px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.list-tag .item-container .item-image.placeholder {
    background: url(clientlib-site/resources/images/placeholder.jpeg);
    background-position: 50%;
    background-size: cover;
}
@media (min-width: 1024px) {
    .list-tag .item-container .item-image {
        height: 250px;
    }
}
@media (min-width: 1320px) {
    .list-tag .item-container .item-image {
        height: 180px;
    }
}
@media (min-width: 1600px) {
    .list-tag .item-container .item-image {
        display: block;
        height: 244px;
    }
}
.list-tag .item-container .item-tag {
    display: block;
    font-size: 12px;
    margin-bottom: 8px;
}
.list-tag .item-container .item-title {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
    padding: 0;
}
@media (min-width: 768px) {
    .list-tag .item-container .item-title {
        font-size: 24px;
        line-height: 32px;
    }
}
.list-tag .item-container .item-description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
    margin: 12px 0 0;
}
.list-tag .item-container .item-link {
    border: 0;
    display: inline-block;
    margin: 24px 0 0;
    padding: 0;
    visibility: hidden;
    width: 24px;
}
.list-tag .item-container .item-link:after {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    visibility: visible;
    width: 24px;
}
.list-tag .item-container:nth-child(4n) {
    margin-right: 24px;
}
@media (min-width: 768px) {
    .list-tag .item-container:nth-child(4n) {
        margin-right: 32px;
    }
}
@media (min-width: 1320px) {
    .list-tag .item-container,
    .list-tag .item-container:nth-child(4n) {
        margin-right: 0;
    }
}
.list-tag .item-container .item-image {
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
}
.list-tag .item-container .item-link {
    margin-top: auto;
    padding-top: 24px;
}
.list-tag .item-tag {
    text-transform: uppercase;
}
.list-tag .item-link:hover:after {
    background-color: #a00000;
}
.list-tag .item-image__img:active,
.list-tag .item-image__img:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.list-tag .item-image__img {
    display: block;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    width: 100%;
}
.list-tag .list-tag__mobile-select {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    position: relative;
}
.list-tag .list-tag__mobile-select:after {
    margin-top: -4px;
    position: absolute;
    right: 24px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.list-tag .list-tag__mobile-select.open:after,
.list-tag .list-tag__mobile-select:after {
    border-color: #b9b9b9;
    border-style: solid;
    border-width: 0 2px 2px 0;
    content: "";
    display: inline-block;
    margin-left: 16px;
    padding: 4px;
    top: calc(50% - 3px);
}
.list-tag .list-tag__mobile-select.open:after {
    margin-top: 1px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.list-tag .cmp-list-tag__filters-header {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}
@media (max-width: 1319px) {
    .list-tag .cmp-list-tag__filters {
        background-color: #fff;
        -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.161);
        box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.161);
        color: #000;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 100%;
        z-index: 99;
    }
    .list-tag .cmp-list-tag__filters.open {
        display: block;
    }
    .list-tag .cmp-list-tag__filters .cmp-list-tag__filters-item {
        cursor: pointer;
        display: block;
        font-weight: 400;
        font-weight: 700 !important;
        margin-bottom: -1px;
        padding: 16px 24px;
        text-align: left;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
    }
    .list-tag .cmp-list-tag__filters .cmp-list-tag__filters-item.selected {
        font-weight: 700;
    }
}
@media (max-width: 1319px) and (min-width: 768px) {
    .list-tag .cmp-list-tag__filters .cmp-list-tag__filters-item {
        font-size: 20px;
    }
}
@media (max-width: 1319px) {
    .list-tag .cmp-list-tag__filters-item {
        cursor: pointer;
        display: block;
        font-weight: 400;
        margin-bottom: -1px;
        padding: 16px 24px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
    }
    .list-tag .cmp-list-tag__filters-item.selected {
        font-weight: 700;
    }
}
@media (max-width: 1319px) and (min-width: 768px) {
    .list-tag .cmp-list-tag__filters-item {
        font-size: 20px;
    }
}
@media (min-width: 768px) {
    .list-tag {
        padding: 32px 0;
    }
}
@media (min-width: 1320px) {
    .list-tag {
        padding: 64px 0;
    }
    .list-tag .cmp-list-tag__filters-header {
        font-size: 16px;
        line-height: 20px;
    }
    .list-tag .cmp-list-tag__filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .list-tag .list-tag__mobile-select {
        display: none;
    }
}
@media (min-width: 1600px) {
    .list-tag {
        padding: 96px 0;
    }
}
.modal {
    background-color: #fff;
    bottom: 16px;
    -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.32);
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.32);
    color: #000;
    left: 16px;
    overflow-y: auto;
    padding: 24px;
    position: fixed;
    right: 16px;
    top: 16px;
    z-index: 1000;
}
@media (min-width: 768px) {
    .modal {
        bottom: 48px;
        left: 48px;
        padding: 48px;
        right: 48px;
        top: 48px;
    }
}
@media (min-width: 1320px) {
    .modal {
        left: 0;
        margin-left: auto;
        margin-right: auto;
        max-width: 720px;
        right: 0;
    }
}
@media (min-width: 1600px) {
    .modal {
        padding: 64px;
    }
}
.modal .cmp-form {
    padding: 0;
}
.modal .cmp-form-text {
    max-width: 100%;
}
.modal .title h1 {
    font-size: 24px;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .modal .title h1 {
        font-size: 32px;
        margin-top: 48px;
    }
}
.modal .text p {
    color: #2d2d2d;
}
.modal__close-icon {
    cursor: pointer;
    position: absolute;
    right: 24px;
    top: 24px;
}
@media (min-width: 768px) {
    .modal__close-icon {
        right: 32px;
        top: 32px;
    }
}
@media (min-width: 1600px) {
    .modal__close-icon {
        right: 48px;
        top: 48px;
    }
}
.modal__close-icon:before {
    content: url(clientlib-site/resources/images/CloseIcon.svg);
}
.overflow {
    overflow: hidden;
}
.modal-open {
    position: relative;
}
.modal-open:after {
    background-color: hsla(0, 0%, 55%, 0.8);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    z-index: 500;
}
.cmp-related-cpd__headline {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 32px;
}
.cmp-related-cpd__headline:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .cmp-related-cpd__headline:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .cmp-related-cpd__headline:after {
        height: 4px;
    }
}
@media (min-width: 768px) {
    .cmp-related-cpd__headline {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 1320px) {
    .cmp-related-cpd__headline {
        margin-bottom: 48px;
    }
}
.cmp-related-cpd__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
@media (min-width: 1320px) {
    .cmp-related-cpd__list {
        display: grid;
        gap: 32px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.cmp-related-cpd.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.cmp-related-cpd.animate .cmp-related-cpd__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.cmp-related-topics-cpd__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cmp-related-topics-cpd__separator {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
@media (min-width: 1320px) {
    .cmp-related-topics-cpd__separator {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) and (min-width: 1320px) {
    .cmp-related-topics-cpd__separator {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-related-topics-cpd .button a.cmp-button {
    padding: 0;
}
.cmp-related-topics-cpd .button a.cmp-button:after,
.cmp-related-topics-cpd .button a.cmp-button:before {
    bottom: 0;
    margin-bottom: 0;
}
.cmp-related-topics-cpd .button:last-child .cmp-related-topics-cpd__separator {
    display: none;
}
.cmp-related-topics-cpd.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.cmp-related-topics-cpd.animate .cmp-related-cpd__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.select {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.161);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.161);
    color: #000;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 99;
}
.select .select-item {
    cursor: pointer;
    display: block;
    font-weight: 400;
    margin-bottom: -1px;
    padding: 16px 24px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.select .select-item.selected {
    font-weight: 700;
}
@media (min-width: 768px) {
    .select .select-item {
        font-size: 20px;
    }
}
.cmp-separator__horizontal-rule {
    background-color: #000;
    border: none;
    height: 1px;
    margin: 0;
}
.cmp-table-cpd.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.cmp-table-cpd.animate .cmp-related-cpd__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.table td {
    word-wrap: break-word;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
@media (min-width: 1024px) {
    .table td {
        padding: 12px 16px;
    }
}
@media (min-width: 1320px) {
    .table td {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .table td {
        padding: 16px 24px;
    }
}
.table td b,
.table td strong,
.table th {
    font-weight: 700;
}
.table th {
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 16px;
    padding: 12px 16px;
    text-align: left;
    text-transform: uppercase;
}
@media (min-width: 1320px) {
    .table th {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
    }
}
@media (min-width: 1600px) {
    .table th {
        padding: 16px 24px;
    }
}
.table:not(.table--stack) {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    width: 100%;
}
.table:not(.table--stack) table,
.table:not(.table--stack) td,
.table:not(.table--stack) th {
    border: 1px solid #000;
    border-collapse: collapse;
}
.table:not(.table--stack) td {
    padding: 12px 16px;
}
@media (min-width: 1600px) {
    .table:not(.table--stack) td {
        padding: 16px 24px;
    }
}
.table:not(.table--stack) tr:nth-of-type(2n) {
    background-color: #fafafa;
}
@media (min-width: 768px) {
    .table.table--stack table,
    .table.table--stack td,
    .table.table--stack th {
        border: 1px solid #000;
        border-collapse: collapse;
    }
}
.table.table--stack table,
.table.table--stack tbody,
.table.table--stack td,
.table.table--stack th,
.table.table--stack thead,
.table.table--stack tr {
    border: none;
    display: block;
    width: 100%;
}
.table.table--stack tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 1px solid #000;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 16px;
}
.table.table--stack tr:first-child {
    left: -9999px;
    position: absolute;
    top: -9999px;
}
@media (min-width: 1024px) {
    .table.table--stack tr:first-child {
        left: auto;
        position: static;
        top: auto;
    }
}
.table.table--stack tr:last-child {
    border-bottom: 1px solid #000;
}
.table.table--stack tr:nth-of-type(2n + 3) {
    background-color: #fafafa;
}
@media (min-width: 1024px) {
    .table.table--stack tr:nth-of-type(2n + 3) {
        background-color: transparent;
    }
    .table.table--stack tr:nth-of-type(2n) {
        background-color: #fafafa;
    }
    .table.table--stack tr {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        border: none;
        display: table-row;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 0;
        padding: 0;
    }
}
.table.table--stack td {
    border: none;
    position: relative;
    text-align: left;
}
.table.table--stack td:before {
    content: attr(data-label);
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 16px;
    margin-bottom: 4px;
    text-align: left;
    text-transform: uppercase;
}
@media (min-width: 1024px) {
    .table.table--stack td {
        border: 1px solid #000;
        display: table-cell;
        width: auto;
    }
    .table.table--stack td:before {
        content: none;
    }
}
.table.table--stack th {
    border: 1px solid #000;
    display: table-cell;
    width: auto;
}
@media (min-width: 1024px) {
    .table.table--stack table {
        display: table;
        width: auto;
    }
    .table.table--stack thead {
        display: table-header-group;
        width: auto;
    }
    .table.table--stack tbody {
        display: table-row-group;
        width: auto;
    }
    .table.table--stack th {
        display: table-cell;
        width: auto;
    }
}
.tabs .cmp-tabs__tab {
    background-color: #fafafa;
    border: none;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    padding: 20px 24px;
}
@media (min-width: 1320px) {
    .tabs .cmp-tabs__tab {
        padding: 20px 32px;
    }
}
@media (min-width: 1600px) {
    .tabs .cmp-tabs__tab {
        font-size: 24px;
        line-height: 32px;
    }
}
.tabs .cmp-tabs__tab--active {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
}
.tabs .cmp-tabs__tab:not(.cmp-tabs__active):active,
.tabs .cmp-tabs__tab:not(.cmp-tabs__active):focus,
.tabs .cmp-tabs__tab:not(.cmp-tabs__active):hover {
    background-color: #f2f2f2;
}
.tabs .cmp-tabs__headline {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 32px;
    position: relative;
}
.tabs .cmp-tabs__headline:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .tabs .cmp-tabs__headline:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .tabs .cmp-tabs__headline:after {
        height: 4px;
    }
    .tabs .cmp-tabs__headline {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .tabs .cmp-tabs__headline {
        font-size: 32px;
        line-height: 40px;
    }
}
.tabs .cmp-tabs__tablist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 32px;
}
@media (min-width: 1320px) {
    .tabs .cmp-tabs__tablist {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 48px;
    }
}
.tabs .cmp-tabs.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.tabs .cmp-tabs.animate .cmp-tabs__headline:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.tabs--red {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .tabs--red {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .tabs--red {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .tabs--red {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .tabs--red {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .tabs--red {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .tabs--red {
        padding: 0 144px;
    }
}
.tabs--red .cmp-tabs {
    color: #fff;
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .tabs--red .cmp-tabs {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .tabs--red .cmp-tabs {
        padding: 96px 0;
    }
}
.tabs--red .cmp-tabs__tab {
    background-color: hsla(0, 0%, 100%, 0.15);
    color: #fff;
}
.tabs--red .cmp-tabs__tab--active {
    background: #fff;
    color: #000;
}
.tabs--red .cmp-tabs__tab:not(.cmp-tabs__tab--active):focus,
.tabs--red .cmp-tabs__tab:not(.cmp-tabs__tab--active):hover {
    background-color: hsla(0, 0%, 100%, 0.2);
}
.tabs--red .cmp-tabs__tab:not(.cmp-tabs__tab--active):active {
    background-color: hsla(0, 0%, 100%, 0.3);
}
.tabs--red .cmp-tabs__headline:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    background: #fff;
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .tabs--red .cmp-tabs__headline:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .tabs--red .cmp-tabs__headline:after {
        height: 4px;
    }
}
.tabs--red .cmp-text,
.tabs--red .cmp-text p {
    color: #fff;
}
.tabs--red .cmp-text a,
.tabs--red .cmp-text a:visited {
    background-color: transparent;
    border: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding-bottom: 0.125rem;
    position: relative;
    text-decoration: none;
}
.tabs--red .cmp-text a:after,
.tabs--red .cmp-text a:visited:after {
    border-bottom: 0.13rem solid #f2f2f2;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.tabs--red .cmp-text a:before,
.tabs--red .cmp-text a:visited:before {
    border-bottom: 2px dotted #fff;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.tabs--red .cmp-text a:focus,
.tabs--red .cmp-text a:hover,
.tabs--red .cmp-text a:visited:focus,
.tabs--red .cmp-text a:visited:hover {
    color: #f2f2f2;
}
.tabs--red .cmp-text a:focus:after,
.tabs--red .cmp-text a:hover:after,
.tabs--red .cmp-text a:visited:focus:after,
.tabs--red .cmp-text a:visited:hover:after {
    width: 100%;
}
.tabs--red .cmp-text a:active,
.tabs--red .cmp-text a:visited:active {
    color: #f2f2f2;
}
.tabs--red .cmp-text a:active:after,
.tabs--red .cmp-text a:visited:active:after {
    border-bottom-color: #f2f2f2;
}
.tabs--red .cmp-text ol li::marker,
.tabs--red .cmp-text ul li::marker {
    color: #fff;
}
@media (min-width: 1320px) {
    .tabs--vertical .cmp-tabs__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
    }
}
@media (min-width: 1600px) {
    .tabs--vertical .cmp-tabs__inner {
        gap: 48px;
    }
}
@media (min-width: 1320px) {
    .tabs--vertical .cmp-tabs__tablist {
        -ms-flex-negative: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        flex-shrink: 0;
        margin: 0;
        width: 384px;
    }
}
@media (min-width: 1600px) {
    .tabs--vertical .cmp-tabs__tablist {
        width: 360px;
    }
}
@media (min-width: 1320px) {
    .tabs--vertical .cmp-tabs__tab {
        text-align: left;
        width: 100%;
    }
}
.teaser-big-stats .cmp-teaser__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}
@media (min-width: 768px) {
    .teaser-big-stats .cmp-teaser__items {
        gap: 48px;
    }
}
@media (min-width: 1024px) {
    .teaser-big-stats .cmp-teaser__items {
        display: grid;
        gap: 32px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__items {
        gap: 48px;
        grid-template-columns: repeat(4, 1fr);
    }
}
.teaser-big-stats .cmp-teaser__item {
    text-align: center;
}
.teaser-big-stats .cmp-teaser__item--number {
    color: #c80000;
    font-size: 48px;
    font-weight: 800;
    line-height: 56px;
    margin: 0 0 4px;
}
@media (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__item--number {
        font-size: 80px;
        line-height: 88px;
    }
}
.teaser-big-stats .cmp-teaser__item--desc {
    font-size: 16px;
    line-height: 24px;
    margin: 0 auto;
    max-width: 414px;
}
@media (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__item--desc {
        font-size: 20px;
        line-height: 32px;
        margin: 0;
        max-width: none;
    }
}
.teaser-big-stats .cmp-teaser__title-wrapper {
    margin-bottom: 32px;
}
@media (min-width: 768px) {
    .teaser-big-stats .cmp-teaser__title-wrapper {
        margin-bottom: 48px;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__title-wrapper {
        margin-bottom: 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats .cmp-teaser__title-wrapper {
        margin-bottom: 96px;
    }
}
.teaser-big-stats .cmp-teaser__title {
    font-size: 32px;
    line-height: 40px;
    margin: 0;
}
@media (min-width: 768px) {
    .teaser-big-stats .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__title {
        font-size: 64px;
        line-height: 72px;
    }
}
.teaser-big-stats .cmp-teaser__pretitle {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 24px;
    position: relative;
}
@media screen and (min-width: 768px) {
    .teaser-big-stats .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
.teaser-big-stats .cmp-teaser__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-big-stats .cmp-teaser__pretitle:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats .cmp-teaser__pretitle:after {
        height: 4px;
    }
}
.teaser-big-stats .cmp-teaser.animate .cmp-teaser__items,
.teaser-big-stats .cmp-teaser.animate .cmp-teaser__title-wrapper {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-big-stats .cmp-teaser.animate .cmp-teaser__pretitle:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.teaser-big-stats .cmp-teaser.teaser-big-stats-animate-in-view {
    visibility: hidden;
}
.teaser-big-stats--grey {
    background-color: #f2f2f2;
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-big-stats--grey {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats--grey {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats--grey {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-big-stats--grey {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats--grey {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats--grey {
        padding: 0 144px;
    }
}
.teaser-big-stats--grey .cmp-teaser {
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .teaser-big-stats--grey .cmp-teaser {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats--grey .cmp-teaser {
        padding: 96px 0;
    }
}
.teaser-big-stats--red {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-big-stats--red {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats--red {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats--red {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-big-stats--red {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-big-stats--red {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats--red {
        padding: 0 144px;
    }
}
.teaser-big-stats--red .cmp-teaser {
    color: #fff;
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .teaser-big-stats--red .cmp-teaser {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .teaser-big-stats--red .cmp-teaser {
        padding: 96px 0;
    }
}
.teaser-big-stats--red .cmp-teaser__pretitle:after {
    background: #fff;
}
.teaser-big-stats--red .cmp-teaser__item--number {
    color: #fff;
}
.teaser-bio .cmp-teaser {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
}
@media (min-width: 768px) {
    .teaser-bio .cmp-teaser {
        gap: 24px;
    }
}
.teaser-bio .cmp-teaser__image {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    flex-shrink: 0;
    order: 1;
}
.teaser-bio .cmp-teaser__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.teaser-bio .cmp-teaser__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 8px;
}
@media (min-width: 1320px) {
    .teaser-bio .cmp-teaser__title {
        font-size: 20px;
        line-height: 28px;
    }
}
.teaser-bio .cmp-teaser__organisation,
.teaser-bio .cmp-teaser__role {
    color: #2d2d2d;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    margin: 0;
}
@media (min-width: 1600px) {
    .teaser-bio .cmp-teaser__organisation,
    .teaser-bio .cmp-teaser__role {
        font-size: 16px;
        line-height: 24px;
    }
}
.teaser-bio .cmp-teaser .cmp-image__image {
    height: 64px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-bio .cmp-teaser .cmp-image__image {
        height: 96px;
        width: 96px;
    }
}
@media (min-width: 1600px) {
    .teaser-bio .cmp-teaser .cmp-image__image {
        height: 128px;
        width: 128px;
    }
}
.cmp-teaser__description a,
.cmp-teaser__description a:visited {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 800;
    line-height: 20px;
    padding-bottom: 0.125rem;
    position: relative;
    text-decoration: none;
}
.cmp-teaser__description a:after,
.cmp-teaser__description a:visited:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-teaser__description a:before,
.cmp-teaser__description a:visited:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-teaser__description a:focus,
.cmp-teaser__description a:hover,
.cmp-teaser__description a:visited:focus,
.cmp-teaser__description a:visited:hover {
    color: #c80000;
}
.cmp-teaser__description a:focus:after,
.cmp-teaser__description a:hover:after,
.cmp-teaser__description a:visited:focus:after,
.cmp-teaser__description a:visited:hover:after {
    width: 100%;
}
.cmp-teaser__description a:active,
.cmp-teaser__description a:visited:active {
    color: #a00000;
}
.cmp-teaser__description a:active:after,
.cmp-teaser__description a:visited:active:after {
    border-bottom-color: #a00000;
}
@media screen and (min-width: 768px) {
    .cmp-teaser__description a,
    .cmp-teaser__description a:visited {
        font-size: 16px;
        line-height: 20px;
    }
}
@media screen and (min-width: 1320px) {
    .cmp-teaser__description a,
    .cmp-teaser__description a:visited {
        font-size: 20px;
        line-height: 24px;
    }
}
.cmp-teaser__description ol,
.cmp-teaser__description ul {
    padding-left: 24px;
}
.cmp-teaser__description ul {
    list-style: square;
}
.cmp-teaser__description ul li::marker {
    color: #c80000;
}
.cmp-teaser__description ol {
    list-style: decimal;
}
.cmp-teaser__description ol ol,
.cmp-teaser__description ul ul {
    margin: 0;
}
.cmp-teaser__description ol ol {
    list-style-type: lower-roman;
}
.cmp-teaser__description ol li,
.cmp-teaser__description ul li {
    margin-bottom: 12px;
}
.cmp-teaser__description ol + h1,
.cmp-teaser__description ol + h2,
.cmp-teaser__description p + h1,
.cmp-teaser__description p + h2,
.cmp-teaser__description ul + h1,
.cmp-teaser__description ul + h2 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-teaser__description ol + h1,
    .cmp-teaser__description ol + h2,
    .cmp-teaser__description p + h1,
    .cmp-teaser__description p + h2,
    .cmp-teaser__description ul + h1,
    .cmp-teaser__description ul + h2 {
        margin-top: 64px;
    }
}
@media (min-width: 1600px) {
    .cmp-teaser__description ol + h1,
    .cmp-teaser__description ol + h2,
    .cmp-teaser__description p + h1,
    .cmp-teaser__description p + h2,
    .cmp-teaser__description ul + h1,
    .cmp-teaser__description ul + h2 {
        margin-top: 96px;
    }
}
.cmp-teaser__description ol + h3,
.cmp-teaser__description ol + h4,
.cmp-teaser__description ol + h5,
.cmp-teaser__description ol + h6,
.cmp-teaser__description p + h3,
.cmp-teaser__description p + h4,
.cmp-teaser__description p + h5,
.cmp-teaser__description p + h6,
.cmp-teaser__description ul + h3,
.cmp-teaser__description ul + h4,
.cmp-teaser__description ul + h5,
.cmp-teaser__description ul + h6 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-teaser__description ol + h3,
    .cmp-teaser__description ol + h4,
    .cmp-teaser__description ol + h5,
    .cmp-teaser__description ol + h6,
    .cmp-teaser__description p + h3,
    .cmp-teaser__description p + h4,
    .cmp-teaser__description p + h5,
    .cmp-teaser__description p + h6,
    .cmp-teaser__description ul + h3,
    .cmp-teaser__description ul + h4,
    .cmp-teaser__description ul + h5,
    .cmp-teaser__description ul + h6 {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-teaser__description ol + h3,
    .cmp-teaser__description ol + h4,
    .cmp-teaser__description ol + h5,
    .cmp-teaser__description ol + h6,
    .cmp-teaser__description p + h3,
    .cmp-teaser__description p + h4,
    .cmp-teaser__description p + h5,
    .cmp-teaser__description p + h6,
    .cmp-teaser__description ul + h3,
    .cmp-teaser__description ul + h4,
    .cmp-teaser__description ul + h5,
    .cmp-teaser__description ul + h6 {
        margin-top: 64px;
    }
}
.cmp-teaser__description p + ol,
.cmp-teaser__description p + ul {
    margin-top: 16px;
}
.cmp-teaser__description h1 + h1,
.cmp-teaser__description h1 + h2,
.cmp-teaser__description h2 + h1,
.cmp-teaser__description h2 + h2 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-teaser__description h1 + h1,
    .cmp-teaser__description h1 + h2,
    .cmp-teaser__description h2 + h1,
    .cmp-teaser__description h2 + h2 {
        margin-top: 64px;
    }
}
@media (min-width: 1600px) {
    .cmp-teaser__description h1 + h1,
    .cmp-teaser__description h1 + h2,
    .cmp-teaser__description h2 + h1,
    .cmp-teaser__description h2 + h2 {
        margin-top: 96px;
    }
}
.cmp-teaser__description h3 + h3,
.cmp-teaser__description h3 + h4,
.cmp-teaser__description h3 + h5,
.cmp-teaser__description h3 + h6,
.cmp-teaser__description h4 + h3,
.cmp-teaser__description h4 + h4,
.cmp-teaser__description h4 + h5,
.cmp-teaser__description h4 + h6,
.cmp-teaser__description h5 + h3,
.cmp-teaser__description h5 + h4,
.cmp-teaser__description h5 + h5,
.cmp-teaser__description h5 + h6,
.cmp-teaser__description h6 + h3,
.cmp-teaser__description h6 + h4,
.cmp-teaser__description h6 + h5,
.cmp-teaser__description h6 + h6 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-teaser__description h3 + h3,
    .cmp-teaser__description h3 + h4,
    .cmp-teaser__description h3 + h5,
    .cmp-teaser__description h3 + h6,
    .cmp-teaser__description h4 + h3,
    .cmp-teaser__description h4 + h4,
    .cmp-teaser__description h4 + h5,
    .cmp-teaser__description h4 + h6,
    .cmp-teaser__description h5 + h3,
    .cmp-teaser__description h5 + h4,
    .cmp-teaser__description h5 + h5,
    .cmp-teaser__description h5 + h6,
    .cmp-teaser__description h6 + h3,
    .cmp-teaser__description h6 + h4,
    .cmp-teaser__description h6 + h5,
    .cmp-teaser__description h6 + h6 {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-teaser__description h3 + h3,
    .cmp-teaser__description h3 + h4,
    .cmp-teaser__description h3 + h5,
    .cmp-teaser__description h3 + h6,
    .cmp-teaser__description h4 + h3,
    .cmp-teaser__description h4 + h4,
    .cmp-teaser__description h4 + h5,
    .cmp-teaser__description h4 + h6,
    .cmp-teaser__description h5 + h3,
    .cmp-teaser__description h5 + h4,
    .cmp-teaser__description h5 + h5,
    .cmp-teaser__description h5 + h6,
    .cmp-teaser__description h6 + h3,
    .cmp-teaser__description h6 + h4,
    .cmp-teaser__description h6 + h5,
    .cmp-teaser__description h6 + h6 {
        margin-top: 64px;
    }
}
.cmp-teaser__link:focus,
.cmp-teaser__link:hover {
    text-decoration: none;
}
.teaser-default .cmp-teaser__pretitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 32px;
    position: relative;
}
.teaser-default .cmp-teaser__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-default .cmp-teaser__pretitle:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .teaser-default .cmp-teaser__pretitle:after {
        height: 4px;
    }
    .teaser-default .cmp-teaser__pretitle {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .teaser-default .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 1024px) {
    .teaser-default .cmp-teaser__desc-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: center;
    }
}
.teaser-default .cmp-teaser__description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    .teaser-default .cmp-teaser__description {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-default .cmp-teaser__description {
        font-size: 20px;
        line-height: 32px;
    }
}
.teaser-default .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .teaser-default .cmp-teaser__content-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-default .cmp-teaser__content-inner {
        gap: 64px;
    }
}
.teaser-default .cmp-teaser .cmp-image__image {
    display: block;
}
@media (min-width: 768px) {
    .teaser-default
        .cmp-teaser:not(:has(.cmp-teaser__image))
        .cmp-teaser__description {
        max-width: 832px;
    }
}
@media (min-width: 1320px) {
    .teaser-default
        .cmp-teaser:not(:has(.cmp-teaser__image))
        .cmp-teaser__description {
        max-width: 1248px;
    }
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__title {
        font-size: 56px;
        line-height: 64px;
    }
}
@media (min-width: 1320px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__title {
        margin-bottom: 48px;
    }
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__image {
        margin-bottom: 0;
        width: 33%;
    }
}
@media (min-width: 1320px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__image {
        width: 42%;
    }
}
@media (min-width: 1600px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__image {
        width: calc(50% - 16px);
    }
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 32px;
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:focus,
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:after {
    background-color: #000;
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-default:not(.teaser--title-small)
    .cmp-teaser__action-link:disabled:focus,
.teaser-default:not(.teaser--title-small)
    .cmp-teaser__action-link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-default:not(.teaser--title-small)
    .cmp-teaser__action-link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-default:not(.teaser--title-small)
    .cmp-teaser__action-link:disabled:after {
    background-color: #939393;
}
@media (min-width: 1320px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-default:not(.teaser--title-small) .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-default:not(.teaser--title-small)
    .cmp-teaser.animate
    .cmp-teaser__content-inner,
.teaser-default:not(.teaser--title-small)
    .cmp-teaser.animate
    .cmp-teaser__title-wrapper {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-default:not(.teaser--title-small)
    .cmp-teaser.animate
    .cmp-teaser__pretitle:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.teaser--title-small .cmp-teaser__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 32px;
    position: relative;
}
.teaser--title-small .cmp-teaser__title:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser--title-small .cmp-teaser__title:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .teaser--title-small .cmp-teaser__title:after {
        height: 4px;
    }
    .teaser--title-small .cmp-teaser__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .teaser--title-small .cmp-teaser__title {
        font-size: 32px;
        line-height: 40px;
    }
}
.teaser--title-small .cmp-teaser__pretitle {
    display: none;
}
.teaser--title-small .cmp-teaser__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .teaser--title-small .cmp-teaser__image {
        width: 33%;
    }
}
@media (min-width: 1320px) {
    .teaser--title-small .cmp-teaser__image {
        width: 42%;
    }
}
@media (min-width: 1600px) {
    .teaser--title-small .cmp-teaser__image {
        width: calc(50% - 16px);
    }
}
.teaser--title-small .cmp-teaser__action-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px;
}
@media (min-width: 1024px) {
    .teaser--title-small .cmp-teaser__action-container {
        gap: 4px;
    }
}
@media (min-width: 1320px) {
    .teaser--title-small .cmp-teaser__action-container {
        margin-top: 24px;
    }
}
.teaser--title-small .cmp-teaser__action-link {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .teaser--title-small .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser--title-small .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.teaser--title-small .cmp-teaser__action-link:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser--title-small .cmp-teaser__action-link:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser--title-small .cmp-teaser__action-link:focus,
.teaser--title-small .cmp-teaser__action-link:hover {
    color: #c80000;
}
.teaser--title-small .cmp-teaser__action-link:focus svg path,
.teaser--title-small .cmp-teaser__action-link:hover svg path {
    fill: #c80000;
}
.teaser--title-small .cmp-teaser__action-link:focus:after,
.teaser--title-small .cmp-teaser__action-link:hover:after {
    width: 100%;
}
.teaser--title-small
    .cmp-teaser__action-link:focus
    .cmp-teaser__action-text:after,
.teaser--title-small
    .cmp-teaser__action-link:hover
    .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.teaser--title-small .cmp-teaser__action-link:active {
    color: #a00000;
}
.teaser--title-small .cmp-teaser__action-link:active svg path {
    fill: #a00000;
}
.teaser--title-small .cmp-teaser__action-link:active:after {
    border-bottom-color: #a00000;
}
.teaser--title-small
    .cmp-teaser__action-link:active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.teaser--title-small .cmp-teaser__action-link .cmp-teaser__action-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}
.teaser--title-small .cmp-teaser__action-link .cmp-teaser__action-text:after {
    -ms-flex-negative: 0;
    background-color: #000;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    top: 1px;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser--title-small
        .cmp-teaser__action-link
        .cmp-teaser__action-text:after {
        height: 24px;
        width: 24px;
    }
}
.teaser--title-small .cmp-teaser.animate .cmp-teaser__content-inner,
.teaser--title-small .cmp-teaser.animate .cmp-teaser__title-wrapper {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser--title-small .cmp-teaser.animate .cmp-teaser__title:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
@media (min-width: 1024px) {
    .teaser-default--right .cmp-teaser__content-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .teaser-default--right .cmp-teaser__desc-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        flex-grow: 1;
    }
    .teaser-default--desc-top .cmp-teaser__desc-wrapper {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.teaser-default--title-center .cmp-teaser__title-wrapper,
.teaser-default--title-center:not(.teaser--title-small) .cmp-teaser__pretitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.teaser-default--title-center .cmp-teaser__title {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    display: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    text-align: center;
}
.teaser-hero-cpd {
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .teaser-hero-cpd {
        padding: 48px 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero-cpd {
        padding: 64px 0 96px;
    }
}
.teaser-hero-cpd .cmp-teaser {
    position: relative;
}
.teaser-hero-cpd .cmp-teaser__pretitle {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 32px;
    max-width: 232px;
}
.teaser-hero-cpd .cmp-teaser__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__pretitle:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__pretitle:after {
        height: 4px;
    }
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
        max-width: 414px;
    }
}
@media (min-width: 1024px) {
    .teaser-hero-cpd .cmp-teaser__pretitle {
        max-width: 624px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__pretitle {
        margin-bottom: 48px;
        max-width: 832px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero-cpd .cmp-teaser__pretitle {
        max-width: 832px;
    }
}
.teaser-hero-cpd .cmp-teaser__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin: 0;
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__title {
        font-size: 56px;
        line-height: 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero-cpd .cmp-teaser__title {
        font-size: 64px;
        line-height: 82px;
    }
}
.teaser-hero-cpd .cmp-teaser__title + .cmp-teaser__description {
    margin-top: 16px;
}
.teaser-hero-cpd .cmp-teaser__description {
    color: #2d2d2d;
    max-width: 1248px;
}
.teaser-hero-cpd .cmp-teaser__description p {
    font-size: 16px;
    line-height: 24px;
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__description p {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__description p {
        font-size: 32px;
        line-height: 48px;
    }
}
.teaser-hero-cpd .cmp-teaser__description p:last-child {
    margin: 0;
}
.teaser-hero-cpd .cmp-teaser__action-container {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__action-container {
        margin-top: 48px;
    }
}
.teaser-hero-cpd .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero-cpd .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-hero-cpd .cmp-teaser__action-link:focus,
.teaser-hero-cpd .cmp-teaser__action-link:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.teaser-hero-cpd .cmp-teaser__action-link:active {
    background-color: #a00000;
    border-color: #a00000;
}
.teaser-hero-cpd .cmp-teaser__action-link:after {
    background-color: #fff;
}
.teaser-hero-cpd .cmp-teaser__action-link:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-hero-cpd .cmp-teaser__action-link:disabled:focus,
.teaser-hero-cpd .cmp-teaser__action-link:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-hero-cpd .cmp-teaser__action-link:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.teaser-hero-cpd .cmp-teaser__action-link:disabled:after {
    background-color: #fff;
}
.teaser-hero-cpd .cmp-teaser__units-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    right: 0;
    top: -16px;
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__units-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        border-top: 1px solid #dcdcdc;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 16px;
        padding: 0 32px;
        top: 0;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__units-box {
        padding: 0 48px;
    }
}
.teaser-hero-cpd .cmp-teaser__units-box--val {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    align-items: center;
    background-color: #c80000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    height: 64px;
    justify-content: center;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__units-box--val {
        height: 72px;
        width: 72px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__units-box--val {
        height: 96px;
        width: 96px;
    }
}
.teaser-hero-cpd .cmp-teaser__units-box--val span {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
@media (min-width: 768px) {
    .teaser-hero-cpd .cmp-teaser__units-box--val span {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero-cpd .cmp-teaser__units-box--val {
        font-size: 40px;
        line-height: 48px;
    }
}
.teaser-hero-cpd .cmp-teaser__units-box--text {
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 16px;
    text-transform: uppercase;
}
@media (min-width: 1024px) {
    .teaser-hero-cpd .cmp-teaser__units-box--text {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
    }
}
.teaser-hero-cpd .cmp-teaser.animate {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-hero-cpd .cmp-teaser.animate .cmp-teaser__pretitle:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.teaser-hero-cpd-cta-icon--external .cmp-teaser__action-link {
    gap: 8px;
}
@media (min-width: 1320px) {
    .teaser-hero-cpd-cta-icon--external .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-hero-cpd-cta-icon--external .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/New-window.svg);
    mask-image: url(clientlib-site/resources/images/New-window.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-hero-cpd-cta-icon--external .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-hero {
    background-color: #fff;
    color: #000;
    margin-left: -24px;
    padding: 0 24px;
    position: relative;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-hero {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-hero {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-hero {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-hero {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero {
        padding: 0 144px;
    }
}
.teaser-hero .cmp-teaser__content {
    display: grid;
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__content {
        padding: 64px 0;
    }
}
.teaser-hero .cmp-teaser__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
}
.teaser-hero .cmp-teaser__title {
    font-size: 32px;
    line-height: 40px;
    margin: 0;
}
@media (min-width: 768px) {
    .teaser-hero .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
        max-width: 832px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__title {
        font-size: 64px;
        line-height: 72px;
        max-width: 1024px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero .cmp-teaser__title {
        font-size: 80px;
        line-height: 88px;
        max-width: 1248px;
    }
}
.teaser-hero .cmp-teaser__description blockquote,
.teaser-hero .cmp-teaser__description ol,
.teaser-hero .cmp-teaser__description p,
.teaser-hero .cmp-teaser__description ul {
    line-height: 1.5;
    margin: 16px 0 0;
}
@media (min-width: 1600px) {
    .teaser-hero .cmp-teaser__description blockquote,
    .teaser-hero .cmp-teaser__description ol,
    .teaser-hero .cmp-teaser__description p,
    .teaser-hero .cmp-teaser__description ul {
        margin-top: 24px;
    }
}
@media (min-width: 768px) {
    .teaser-hero .cmp-teaser__description {
        max-width: 832px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__description {
        max-width: 832px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero .cmp-teaser__description {
        max-width: 960px;
    }
}
.teaser-hero .cmp-teaser__description blockquote {
    font-size: 20px;
    line-height: 32px;
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__description blockquote {
        font-size: 24px;
        line-height: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero .cmp-teaser__description blockquote {
        font-size: 32px;
        line-height: 48px;
    }
}
.teaser-hero .cmp-teaser__image {
    display: none;
}
.teaser-hero .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    margin-top: 32px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-hero .cmp-teaser__action-link:focus,
.teaser-hero .cmp-teaser__action-link:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.teaser-hero .cmp-teaser__action-link:active {
    background-color: #a00000;
    border-color: #a00000;
}
.teaser-hero .cmp-teaser__action-link:after {
    background-color: #fff;
}
.teaser-hero .cmp-teaser__action-link:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-hero .cmp-teaser__action-link:disabled:focus,
.teaser-hero .cmp-teaser__action-link:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-hero .cmp-teaser__action-link:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.teaser-hero .cmp-teaser__action-link:disabled:after {
    background-color: #fff;
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-hero .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
    .teaser-hero .cmp-teaser__action-link {
        margin-top: 48px;
    }
}
.teaser-hero .cmp-teaser.animate .cmp-teaser__content,
.teaser-hero .cmp-teaser.animate .cmp-teaser__title {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-hero .cmp-teaser.animate .cmp-teaser__pretitle:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.teaser-hero .cmp-teaser__icons:not(:empty) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin-top: 24px;
}
@media (min-width: 1320px) {
    .teaser-hero .cmp-teaser__icons:not(:empty) {
        margin-top: 48px;
    }
}
.teaser-hero .cmp-teaser__icons:not(:empty) .icon {
    background-position: 50%;
    background-size: cover;
    content: "";
    display: block;
    height: 24px;
    width: 24px;
}
.teaser-hero .cmp-teaser__icons:not(:empty) .icon.linkedin {
    background-image: url(clientlib-site/resources/images/LinkedIn.svg);
}
.teaser-hero .cmp-teaser__icons:not(:empty) .icon.twitter {
    background-image: url(clientlib-site/resources/images/Twitter.svg);
}
.teaser-hero .cmp-teaser__icons:not(:empty) .icon.facebook {
    background-image: url(clientlib-site/resources/images/Facebook.svg);
}
.teaser-hero .cmp-teaser__icons:not(:empty) .icon.youtube {
    background-image: url(clientlib-site/resources/images/YouTube.svg);
}
.teaser-hero .cmp-teaser__icons:not(:empty) .icon.tiktok {
    background-image: url(clientlib-site/resources/images/Tiktok.svg);
}
.teaser-hero.teaser-hero-red-bg {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    color: #fff;
}
@media (min-width: 1600px) {
    .teaser-hero.teaser-hero-red-bg .cmp-teaser__content {
        padding: 96px 0;
    }
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__pretitle:after {
    background: #6d071a;
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link:focus,
.teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link:after {
    background-color: #fff;
}
@media (min-width: 1320px) {
    .teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-hero.teaser-hero-red-bg .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-hero.teaser-hero-red-bg .cmp-teaser__description ul li::marker {
    color: #fff;
}
.teaser-hero.teaser-hero-red-bg.teaser-hero--full-stop
    .cmp-teaser__title:after {
    color: #6d071a;
}
.teaser-hero.teaser-hero-image-bg {
    color: #fff;
    position: relative;
}
.teaser-hero.teaser-hero-image-bg .cmp-teaser__content {
    padding: 48px 0;
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .teaser-hero.teaser-hero-image-bg .cmp-teaser__content {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .teaser-hero.teaser-hero-image-bg .cmp-teaser__content {
        padding: 96px 0;
    }
}
.teaser-hero.teaser-hero-image-bg .cmp-teaser__image {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-hero.teaser-hero-image-bg .cmp-image,
.teaser-hero.teaser-hero-image-bg .cmp-image__image {
    height: 100%;
}
.teaser-hero.teaser-hero-image-opacity--25 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.25;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-hero.teaser-hero-image-opacity--50 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-hero.teaser-hero-image-opacity--66 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.66;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-hero.teaser-hero-image-opacity--75 .cmp-image:after {
    background: #000;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.75;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-hero.teaser-hero--center .cmp-teaser__content {
    place-content: center;
    text-align: center;
}
.teaser-hero.teaser-hero--center .cmp-teaser__pretitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.teaser-hero.teaser-hero--center .cmp-teaser__description {
    justify-self: center;
}
.teaser-hero.teaser-hero--center .cmp-teaser__icons:not(:empty) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.teaser-hero.teaser-hero--full-stop .cmp-teaser__title:after {
    color: #e50068;
    content: ".";
}
.teaser-hero.teaser-hero--padding-top .cmp-teaser__content {
    padding: 112px 0 32px;
}
@media (min-width: 1320px) {
    .teaser-hero.teaser-hero--padding-top .cmp-teaser__content {
        padding: 196px 0 64px;
    }
}
.teaser-hero.teaser-hero--padding-top.teaser-hero-image-bg
    .cmp-teaser__content {
    padding: 128px 0 48px;
}
@media (min-width: 768px) {
    .teaser-hero.teaser-hero--padding-top.teaser-hero-image-bg
        .cmp-teaser__content {
        padding: 144px 0 64px;
    }
}
@media (min-width: 1320px) {
    .teaser-hero.teaser-hero--padding-top.teaser-hero-image-bg
        .cmp-teaser__content {
        padding: 228px 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-hero.teaser-hero--padding-top.teaser-hero-image-bg
        .cmp-teaser__content {
        padding: 256px 0 96px;
    }
    .teaser-hero.teaser-hero--padding-top.teaser-hero-red-bg
        .cmp-teaser__content {
        padding: 224px 0 96px;
    }
}
@media (min-width: 1024px) {
    .teaser-hub-grid {
        width: 100%;
    }
}
.teaser-hub-grid .cmp-teaser {
    height: 100%;
}
.teaser-hub-grid .cmp-teaser__title,
.teaser-hub-grid .cmp-teaser__title-link {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin: 0;
}
@media (min-width: 768px) {
    .teaser-hub-grid .cmp-teaser__title,
    .teaser-hub-grid .cmp-teaser__title-link {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-hub-grid .cmp-teaser__title,
    .teaser-hub-grid .cmp-teaser__title-link {
        font-size: 40px;
        line-height: 48px;
    }
}
@media (min-width: 1320px) {
    .teaser-hub-grid .cmp-teaser__desc-wrapper,
    .teaser-hub-grid .cmp-teaser__title-wrapper {
        max-width: 624px;
    }
}
.teaser-hub-grid .cmp-teaser__action-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}
.teaser-hub-grid .cmp-teaser__link {
    display: block;
    height: 100%;
}
.teaser-hub-grid .cmp-teaser__link:focus .cmp-teaser__action-link:after,
.teaser-hub-grid .cmp-teaser__link:hover .cmp-teaser__action-link:after {
    width: 100%;
}
.teaser-hub-grid .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: inherit;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 24px;
}
@media (min-width: 768px) {
    .teaser-hub-grid .cmp-teaser__content {
        padding: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-hub-grid .cmp-teaser__content {
        padding: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-hub-grid .cmp-teaser__content {
        padding: 48px;
    }
}
@media (min-width: 1024px) {
    .teaser-hub-grid .cmp-teaser__content-inner {
        height: 100%;
    }
}
.teaser-hub-grid .cmp-teaser__description {
    margin-top: 16px;
}
@media (min-width: 1024px) {
    .teaser-hub-grid .cmp-teaser__description {
        margin-top: 0;
    }
}
.teaser-hub-grid .cmp-teaser__description p {
    font-size: 16px;
    line-height: 24px;
}
.teaser-hub-grid .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .teaser-hub-grid .cmp-teaser__desc-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 64px;
        height: 100%;
    }
}
.teaser-hub-grid .cmp-teaser__action-container {
    margin-top: 48px;
}
@media (min-width: 768px) {
    .teaser-hub-grid .cmp-teaser__action-container {
        margin-top: 64px;
    }
}
@media (min-width: 1024px) {
    .teaser-hub-grid .cmp-teaser__action-container {
        margin-top: auto;
    }
}
.teaser-hub-grid .cmp-teaser__action-link {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
.teaser-hub-grid .cmp-teaser__action-link:after {
    border-bottom-style: solid;
    border-bottom-width: 0.13rem;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser-hub-grid .cmp-teaser__action-link:before {
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser-hub-grid--red .cmp-teaser__link {
    background-color: #c80000;
    color: #fff;
}
.teaser-hub-grid--red .cmp-teaser__link:focus,
.teaser-hub-grid--red .cmp-teaser__link:hover {
    background-color: #a00000;
}
.teaser-hub-grid--red .cmp-teaser__link:focus .cmp-teaser__action-link,
.teaser-hub-grid--red .cmp-teaser__link:hover .cmp-teaser__action-link {
    color: #f2f2f2;
}
.teaser-hub-grid--red .cmp-teaser__link:focus .cmp-teaser__action-link:after,
.teaser-hub-grid--red .cmp-teaser__link:focus .cmp-teaser__action-link:before,
.teaser-hub-grid--red .cmp-teaser__link:hover .cmp-teaser__action-link:after,
.teaser-hub-grid--red .cmp-teaser__link:hover .cmp-teaser__action-link:before {
    border-bottom-color: #f2f2f2;
}
.teaser-hub-grid--red .cmp-teaser__link:focus .cmp-teaser__action-text:after,
.teaser-hub-grid--red .cmp-teaser__link:hover .cmp-teaser__action-text:after {
    background-color: #f2f2f2;
}
.teaser-hub-grid--red .cmp-teaser__link:active .cmp-teaser__action-link {
    color: #e5e5e5;
}
.teaser-hub-grid--red .cmp-teaser__link:active .cmp-teaser__action-link:after,
.teaser-hub-grid--red .cmp-teaser__link:active .cmp-teaser__action-link:before {
    border-bottom-color: #e5e5e5;
}
.teaser-hub-grid--red .cmp-teaser__link:active .cmp-teaser__action-text:after {
    background-color: #e5e5e5;
}
.teaser-hub-grid--red .cmp-teaser__action-text:after {
    background-color: #fff;
}
.teaser-hub-grid--red .cmp-teaser__action-link {
    color: #fff;
}
.teaser-hub-grid--red .cmp-teaser__action-link:after,
.teaser-hub-grid--red .cmp-teaser__action-link:before {
    border-bottom-color: #fff;
}
.teaser-hub-grid--red .cmp-teaser__image {
    display: none;
}
.teaser-hub-grid--img .cmp-teaser__content {
    padding: 160px 24px 24px;
}
@media (min-width: 768px) {
    .teaser-hub-grid--img .cmp-teaser__content {
        padding: 192px 32px 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-hub-grid--img .cmp-teaser__content {
        padding: 240px 40px 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-hub-grid--img .cmp-teaser__content {
        padding: 280px 48px 48px;
    }
}
.teaser-hub-grid--img .cmp-teaser__link {
    background-color: #000;
    color: #fff;
    position: relative;
}
.teaser-hub-grid--img .cmp-teaser__link:focus .cmp-teaser__action-link,
.teaser-hub-grid--img .cmp-teaser__link:hover .cmp-teaser__action-link {
    color: #f2f2f2;
}
.teaser-hub-grid--img .cmp-teaser__link:focus .cmp-teaser__action-link:after,
.teaser-hub-grid--img .cmp-teaser__link:focus .cmp-teaser__action-link:before,
.teaser-hub-grid--img .cmp-teaser__link:hover .cmp-teaser__action-link:after,
.teaser-hub-grid--img .cmp-teaser__link:hover .cmp-teaser__action-link:before {
    border-bottom-color: #f2f2f2;
}
.teaser-hub-grid--img .cmp-teaser__link:focus .cmp-teaser__action-text:after,
.teaser-hub-grid--img .cmp-teaser__link:hover .cmp-teaser__action-text:after {
    background-color: #f2f2f2;
}
.teaser-hub-grid--img .cmp-teaser__link:focus .cmp-image__image,
.teaser-hub-grid--img .cmp-teaser__link:hover .cmp-image__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.teaser-hub-grid--img .cmp-teaser__link:active .cmp-teaser__action-link {
    color: #e5e5e5;
}
.teaser-hub-grid--img .cmp-teaser__link:active .cmp-teaser__action-link:after,
.teaser-hub-grid--img .cmp-teaser__link:active .cmp-teaser__action-link:before {
    border-bottom-color: #e5e5e5;
}
.teaser-hub-grid--img .cmp-teaser__link:active .cmp-teaser__action-text:after {
    background-color: #e5e5e5;
}
.teaser-hub-grid--img .cmp-teaser__action-text:after {
    background-color: #fff;
}
.teaser-hub-grid--img .cmp-teaser__action-link {
    color: #fff;
}
.teaser-hub-grid--img .cmp-teaser__action-link:after,
.teaser-hub-grid--img .cmp-teaser__action-link:before {
    border-bottom-color: #fff;
}
.teaser-hub-grid--img .cmp-teaser__action-container {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .teaser-hub-grid--img .cmp-teaser__action-container {
        margin-top: 16px;
    }
}
@media (min-width: 1024px) {
    .teaser-hub-grid--img .cmp-teaser__action-container {
        margin-top: auto;
    }
}
.teaser-hub-grid--img .cmp-teaser__image {
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.teaser-hub-grid--img .cmp-teaser__image .cmp-image__image {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
.teaser-hub-grid--img .cmp-teaser__image:after {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(transparent),
        color-stop(75%, rgba(0, 0, 0, 0.9))
    );
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.9) 75%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-hub-grid--img .cmp-teaser__desc-wrapper,
.teaser-hub-grid--img .cmp-teaser__title-wrapper {
    position: relative;
    z-index: 2;
}
@media (min-width: 1024px) {
    .teaser-hub-grid--img .cmp-teaser__desc-wrapper {
        gap: 16px;
    }
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link {
    background-color: #f2f2f2;
    color: #000;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:focus,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:hover {
    background-color: #e5e5e5;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:focus
    .cmp-teaser__action-link,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:hover
    .cmp-teaser__action-link {
    color: #d33333;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:focus
    .cmp-teaser__action-link:after,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:focus
    .cmp-teaser__action-link:before,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:hover
    .cmp-teaser__action-link:after,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:hover
    .cmp-teaser__action-link:before {
    border-bottom-color: #d33333;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:focus
    .cmp-teaser__action-text:after,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:hover
    .cmp-teaser__action-text:after {
    background-color: #d33333;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:active
    .cmp-teaser__action-link {
    color: #a00000;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:active
    .cmp-teaser__action-link:after,
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:active
    .cmp-teaser__action-link:before {
    border-bottom-color: #a00000;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__link:active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__action-text:after {
    background-color: #000;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__action-link {
    font-size: 16px;
    line-height: 24px;
}
.teaser-hub-grid:not(.teaser-hub-grid--red):not(.teaser-hub-grid--img)
    .cmp-teaser__image {
    display: none;
}
.teaser-hub-grid:not(.teaser-hub-grid-cta-icon--download):not(
        .teaser-hub-grid-cta-icon--external
    )
    .cmp-teaser__action-text:after {
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    position: relative;
    top: 1px;
}
.teaser-hub-grid.teaser-hub-grid-cta-icon--external
    .cmp-teaser__action-text:after,
.teaser-hub-grid:not(.teaser-hub-grid-cta-icon--download):not(
        .teaser-hub-grid-cta-icon--external
    )
    .cmp-teaser__action-text:after {
    -ms-flex-negative: 0;
    content: "";
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
.teaser-hub-grid.teaser-hub-grid-cta-icon--external
    .cmp-teaser__action-text:after {
    -webkit-mask-image: url(clientlib-site/resources/images/New-window.svg);
    mask-image: url(clientlib-site/resources/images/New-window.svg);
}
.teaser-hub-grid.teaser-hub-grid-cta-icon--download
    .cmp-teaser__action-text:after {
    -ms-flex-negative: 0;
    content: "";
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/Download-16.svg);
    mask-image: url(clientlib-site/resources/images/Download-16.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1024px) {
    .teaser-hub-grid.teaser-hub-grid--size-half {
        width: calc(50% - 8px);
    }
    .teaser-hub-grid.teaser-hub-grid--size-1-3 {
        width: calc(33.33% - 8px);
    }
    .teaser-hub-grid.teaser-hub-grid--size-2-3 {
        width: calc(66.66% - 8px);
    }
}
.teaser-mega-cta {
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-mega-cta {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-mega-cta {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-mega-cta {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-mega-cta {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta {
        padding: 0 144px;
    }
}
.teaser-mega-cta .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 48px 0;
}
@media (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser {
        padding: 0 144px;
    }
}
@media (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 32px;
        justify-content: center;
        padding: 48px 0;
    }
}
@media (min-width: 1024px) {
    .teaser-mega-cta .cmp-teaser {
        gap: 48px;
        padding: 48px 0;
    }
}
@media (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser {
        gap: 64px;
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser {
        gap: 96px;
        padding: 96px 0;
    }
}
.teaser-mega-cta .cmp-teaser__title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser__title {
        font-size: 56px;
        line-height: 64px;
    }
}
@media (min-width: 1024px) {
    .teaser-mega-cta .cmp-teaser__title {
        max-width: 832px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser__title {
        margin-bottom: 16px;
    }
}
.teaser-mega-cta .cmp-teaser__pretitle {
    display: none;
}
.teaser-mega-cta .cmp-teaser__image {
    -ms-flex-negative: 0;
    -ms-flex-item-align: center;
    align-self: center;
    clip-path: inset(25%);
    flex-shrink: 0;
    height: 160px;
    margin-bottom: 48px;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    width: 160px;
}
@media (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser__image {
        -ms-flex-item-align: auto;
        align-self: auto;
        height: 152px;
        margin-bottom: 0;
        width: 152px;
    }
}
@media (min-width: 1024px) {
    .teaser-mega-cta .cmp-teaser__image {
        height: 192px;
        width: 192px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser__image {
        height: 240px;
        width: 240px;
    }
}
.teaser-mega-cta .cmp-teaser__image.activeZoom {
    clip-path: inset(0);
}
@media (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser__content {
        min-height: 240px;
    }
}
.teaser-mega-cta .cmp-teaser__action-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser__action-container {
        margin-top: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser__action-container {
        margin-top: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser__action-container {
        gap: 32px;
    }
}
.teaser-mega-cta .cmp-teaser .cmp-image {
    height: 100%;
}
.teaser-mega-cta .cmp-teaser .cmp-image__image {
    display: block;
    height: 100%;
}
.teaser-mega-cta .cmp-teaser__description {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    color: #2d2d2d;
    flex-grow: 1;
    font-size: 16px;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    .teaser-mega-cta .cmp-teaser__description {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser__description {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1024px) {
    .teaser-mega-cta .cmp-teaser__description {
        max-width: 832px;
    }
}
.teaser-mega-cta .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
.teaser-mega-cta .cmp-teaser__action-link {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser__action-link:first-child {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser__action-link:first-child {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:focus,
.teaser-mega-cta .cmp-teaser__action-link:first-child:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:active {
    background-color: #a00000;
    border-color: #a00000;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:after {
    background-color: #fff;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:disabled:focus,
.teaser-mega-cta .cmp-teaser__action-link:first-child:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.teaser-mega-cta .cmp-teaser__action-link:first-child:disabled:after {
    background-color: #fff;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child) {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .teaser-mega-cta .cmp-teaser__action-link:not(:first-child) {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-mega-cta .cmp-teaser__action-link:not(:first-child) {
        font-size: 24px;
        line-height: 32px;
    }
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):focus,
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):hover {
    color: #c80000;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):focus svg path,
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):hover svg path {
    fill: #c80000;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):focus:after,
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):hover:after {
    width: 100%;
}
.teaser-mega-cta
    .cmp-teaser__action-link:not(:first-child):focus
    .cmp-teaser__action-text:after,
.teaser-mega-cta
    .cmp-teaser__action-link:not(:first-child):hover
    .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):active {
    color: #a00000;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):active svg path {
    fill: #a00000;
}
.teaser-mega-cta .cmp-teaser__action-link:not(:first-child):active:after {
    border-bottom-color: #a00000;
}
.teaser-mega-cta
    .cmp-teaser__action-link:not(:first-child):active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.teaser-mega-cta
    .cmp-teaser__action-link:not(:first-child)
    .cmp-teaser__action-text:after {
    background-color: #000;
}
.teaser-mega-cta .cmp-teaser:not(:has(.cmp-teaser__image)) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.teaser-mega-cta .cmp-teaser:not(:has(.cmp-teaser__image)) .cmp-teaser__title {
    text-align: center;
}
.teaser-mega-cta
    .cmp-teaser:not(:has(.cmp-teaser__image))
    .cmp-teaser__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.teaser-mega-cta
    .cmp-teaser:not(:has(.cmp-teaser__image))
    .cmp-teaser__description {
    display: none;
}
.teaser-mega-cta
    .cmp-teaser:not(:has(.cmp-teaser__image))
    .cmp-teaser__action-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}
.activeFadeIn {
    -webkit-animation: fadeIn 1s ease-in-out forwards;
    animation: fadeIn 1s ease-in-out forwards;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.teaser-outline .cmp-teaser {
    border: 1px solid #000;
    padding: 24px;
}
@media (min-width: 768px) {
    .teaser-outline .cmp-teaser {
        padding: 32px;
    }
}
@media (min-width: 1024px) {
    .teaser-outline .cmp-teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-outline .cmp-teaser {
        display: block;
        padding: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline .cmp-teaser {
        padding: 48px;
    }
}
@media (min-width: 1024px) {
    .teaser-outline .cmp-teaser__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 64px;
    }
}
.teaser-outline .cmp-teaser__pretitle {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}
.teaser-outline .cmp-teaser__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 16px;
    position: relative;
}
@media screen and (min-width: 768px) {
    .teaser-outline .cmp-teaser__title {
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-outline .cmp-teaser__title {
        font-size: 32px;
        line-height: 40px;
    }
}
.teaser-outline .cmp-teaser__image {
    margin-top: 48px;
}
@media (min-width: 1024px) {
    .teaser-outline .cmp-teaser__image {
        margin-top: 0;
    }
}
@media (min-width: 1320px) {
    .teaser-outline .cmp-teaser__image {
        margin-top: 64px;
    }
}
.teaser-outline .cmp-teaser .cmp-image__image {
    display: block;
    height: 132px;
    width: 132px;
}
@media (min-width: 768px) {
    .teaser-outline .cmp-teaser .cmp-image__image {
        height: 213px;
        width: 213px;
    }
}
@media (min-width: 1024px) {
    .teaser-outline .cmp-teaser .cmp-image__image {
        height: 277px;
        width: 277px;
    }
}
@media (min-width: 1320px) {
    .teaser-outline .cmp-teaser .cmp-image__image {
        height: 148px;
        width: 148px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline .cmp-teaser .cmp-image__image {
        height: 208px;
        width: 208px;
    }
}
.teaser-outline .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 32px;
}
.teaser-outline .cmp-teaser__description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
}
.teaser-outline .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .teaser-outline .cmp-teaser__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.teaser-outline .cmp-teaser__action-link {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-right: 32px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .teaser-outline .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.teaser-outline .cmp-teaser__action-link:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser-outline .cmp-teaser__action-link:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser-outline .cmp-teaser__action-link:focus,
.teaser-outline .cmp-teaser__action-link:hover {
    color: #c80000;
}
.teaser-outline .cmp-teaser__action-link:focus svg path,
.teaser-outline .cmp-teaser__action-link:hover svg path {
    fill: #c80000;
}
.teaser-outline .cmp-teaser__action-link:focus:after,
.teaser-outline .cmp-teaser__action-link:hover:after {
    width: 100%;
}
.teaser-outline .cmp-teaser__action-link:focus .cmp-teaser__action-text:after,
.teaser-outline .cmp-teaser__action-link:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.teaser-outline .cmp-teaser__action-link:active {
    color: #a00000;
}
.teaser-outline .cmp-teaser__action-link:active svg path {
    fill: #a00000;
}
.teaser-outline .cmp-teaser__action-link:active:after {
    border-bottom-color: #a00000;
}
.teaser-outline .cmp-teaser__action-link:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.teaser-outline .cmp-teaser__action-link .cmp-teaser__action-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}
.teaser-outline .cmp-teaser__action-link .cmp-teaser__action-text:after {
    -ms-flex-negative: 0;
    background-color: #000;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    top: 1px;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-outline .cmp-teaser__action-link {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline .cmp-teaser__action-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.teaser-outline .cmp-teaser__action-link:last-child {
    margin-right: 0;
}
.teaser-outline .cmp-teaser__link {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    text-decoration: none;
}
.teaser-outline .cmp-teaser:has(.cmp-teaser__link) {
    padding: 0;
}
.teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px;
}
@media (min-width: 768px) {
    .teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link {
        padding: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link {
        padding: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link {
        padding: 48px;
    }
}
.teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link:after {
    -ms-flex-negative: 0;
    background-color: #000;
    content: "";
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    height: 24px;
    margin-top: 48px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 24px;
}
@media (min-width: 768px) {
    .teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link:after {
        margin-top: 64px;
    }
}
.teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link:hover {
    background-color: #c80000;
}
.teaser-outline
    .cmp-teaser:has(.cmp-teaser__link)
    .cmp-teaser__link:hover:after {
    background-color: #fff;
}
.teaser-outline
    .cmp-teaser:has(.cmp-teaser__link)
    .cmp-teaser__link:hover
    .cmp-teaser__description,
.teaser-outline
    .cmp-teaser:has(.cmp-teaser__link)
    .cmp-teaser__link:hover
    .cmp-teaser__title {
    color: #fff;
}
.teaser-outline .cmp-teaser:has(.cmp-teaser__link) .cmp-teaser__link:active {
    background-color: #d33333;
}
.teaser-outline
    .cmp-teaser:has(.cmp-teaser__link)
    .cmp-teaser__link:active
    .cmp-teaser__description,
.teaser-outline
    .cmp-teaser:has(.cmp-teaser__link)
    .cmp-teaser__link:active
    .cmp-teaser__title {
    color: #fff;
}
.teaser-outline
    .cmp-teaser:has(.cmp-teaser__link)
    .cmp-teaser__link:active:after {
    background-color: #fff;
}
.teaser-outline .cmp-teaser__description p a {
    font-size: inherit;
    font-weight: 700;
}
.teaser-outline .cmp-teaser__description p a:after,
.teaser-outline .cmp-teaser__description p a:before {
    margin-bottom: 0.25rem;
}
@media (min-width: 1024px) {
    .teaser-outline--right .cmp-teaser__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:focus,
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:hover {
    color: #c80000;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:focus
    svg
    path,
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:hover
    svg
    path {
    fill: #c80000;
}
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:focus:after,
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:hover:after {
    width: 100%;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:focus
    .cmp-teaser__action-text:after,
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:hover
    .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link:active {
    color: #a00000;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:active
    svg
    path {
    fill: #a00000;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:active:after {
    border-bottom-color: #a00000;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link:active
    .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link
    .cmp-teaser__action-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}
.teaser-outline.teaser-cta-icon--download
    .cmp-teaser__action-link
    .cmp-teaser__action-text:after {
    -ms-flex-negative: 0;
    background-color: #000;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/Download-16.svg);
    mask-image: url(clientlib-site/resources/images/Download-16.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    top: 1px;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link {
        font-size: 16px;
        line-height: 24px;
    }
}
@media (min-width: 1600px) {
    .teaser-outline.teaser-cta-icon--download .cmp-teaser__action-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.teaser-promo {
    background-color: #fff;
}
.teaser-promo .cmp-teaser {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 1px solid #000;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    position: relative;
}
@media (min-width: 768px) {
    .teaser-promo .cmp-teaser {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        align-items: center;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 32px;
        justify-content: flex-end;
        padding: 32px;
    }
}
@media (min-width: 1024px) {
    .teaser-promo .cmp-teaser {
        min-height: 184px;
        padding: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-promo .cmp-teaser {
        gap: 40px;
        padding: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo .cmp-teaser {
        gap: 48px;
        padding: 48px;
    }
}
.teaser-promo .cmp-teaser__pretitle {
    color: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 4px;
}
@media (min-width: 1320px) {
    .teaser-promo .cmp-teaser__pretitle {
        font-size: 20px;
        line-height: 28px;
    }
}
.teaser-promo .cmp-teaser__title {
    color: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 4px;
}
@media (min-width: 768px) {
    .teaser-promo .cmp-teaser__title {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo .cmp-teaser__title {
        font-size: 40px;
        line-height: 48px;
    }
}
.teaser-promo .cmp-teaser__image {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
}
.teaser-promo .cmp-teaser__content {
    color: inherit;
}
@media (min-width: 768px) {
    .teaser-promo .cmp-teaser__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        flex-grow: 1;
    }
}
@media (min-width: 1024px) {
    .teaser-promo .cmp-teaser__content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        -ms-flex-line-pack: center;
        align-content: center;
        display: grid;
        flex-grow: 1;
        grid-template-columns: 1fr auto;
        grid-template-rows: -webkit-min-content -webkit-min-content -webkit-min-content;
        grid-template-rows: min-content min-content min-content;
    }
}
.teaser-promo .cmp-teaser__description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
}
.teaser-promo .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
.teaser-promo .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-promo .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-promo .cmp-teaser__action-link:focus,
.teaser-promo .cmp-teaser__action-link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-promo .cmp-teaser__action-link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-promo .cmp-teaser__action-link:after {
    background-color: #000;
}
.teaser-promo .cmp-teaser__action-link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-promo .cmp-teaser__action-link:disabled:focus,
.teaser-promo .cmp-teaser__action-link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-promo .cmp-teaser__action-link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-promo .cmp-teaser__action-link:disabled:after {
    background-color: #939393;
}
.teaser-promo .cmp-teaser .cmp-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.teaser-promo .cmp-teaser .cmp-image__image {
    display: block;
    height: 80px;
    width: 80px;
}
@media (min-width: 768px) {
    .teaser-promo .cmp-teaser .cmp-image__image {
        height: 120px;
        width: 120px;
    }
}
@media (min-width: 1320px) {
    .teaser-promo .cmp-teaser .cmp-image__image {
        height: 144px;
        width: 144px;
    }
}
.teaser-promo
    .cmp-teaser:has(.cmp-teaser__image)
    .cmp-teaser__action-container {
    bottom: 24px;
    left: 24px;
    position: absolute;
}
@media (min-width: 768px) {
    .teaser-promo
        .cmp-teaser:has(.cmp-teaser__image)
        .cmp-teaser__action-container {
        margin-top: 12px;
        position: static;
    }
}
@media (min-width: 1024px) {
    .teaser-promo
        .cmp-teaser:has(.cmp-teaser__image)
        .cmp-teaser__action-container {
        align-self: center;
        grid-column: 2;
        grid-row: 1/-1;
        margin: 0 0 0 24px;
    }
}
.teaser-promo
    .cmp-teaser:not(:has(.cmp-teaser__image))
    .cmp-teaser__action-container {
    margin-top: 16px;
}
@media (min-width: 768px) {
    .teaser-promo
        .cmp-teaser:not(:has(.cmp-teaser__image))
        .cmp-teaser__action-container {
        margin-top: 12px;
    }
}
@media (min-width: 1024px) {
    .teaser-promo
        .cmp-teaser:not(:has(.cmp-teaser__image))
        .cmp-teaser__action-container {
        align-self: center;
        grid-column: 2;
        grid-row: 1/-1;
        margin: 0 0 0 24px;
    }
}
.teaser-promo.teaser--border-none .cmp-teaser {
    border: none;
}
.teaser-promo.teaser--dark {
    background-color: #000;
}
.teaser-promo.teaser--dark .cmp-teaser {
    border-color: #fff;
    color: #fff;
}
.teaser-promo.teaser--dark .cmp-teaser__description {
    color: #fafafa;
}
.teaser-promo.teaser--dark .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-promo.teaser--dark .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo.teaser--dark .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-promo.teaser--dark .cmp-teaser__action-link:focus,
.teaser-promo.teaser--dark .cmp-teaser__action-link:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.teaser-promo.teaser--dark .cmp-teaser__action-link:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.teaser-promo.teaser--dark .cmp-teaser__action-link:after {
    background-color: #fff;
}
.teaser-promo.teaser--red {
    background: linear-gradient(143.57deg, #c81413 40.5%, #e41067);
}
.teaser-promo.teaser--red .cmp-teaser {
    border: none;
    color: #fff;
}
.teaser-promo.teaser--red .cmp-teaser__description {
    color: #fafafa;
}
.teaser-promo.teaser--red .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-promo.teaser--red .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo.teaser--red .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-promo.teaser--red .cmp-teaser__action-link:focus,
.teaser-promo.teaser--red .cmp-teaser__action-link:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.teaser-promo.teaser--red .cmp-teaser__action-link:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.teaser-promo.teaser--red .cmp-teaser__action-link:after {
    background-color: #fff;
}
.teaser-promo.teaser--full {
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-promo.teaser--full {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-promo.teaser--full {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-promo.teaser--full {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-promo.teaser--full {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-promo.teaser--full {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo.teaser--full {
        padding: 0 144px;
    }
}
.teaser-promo.teaser--full .cmp-teaser {
    border: none;
    padding-left: 0;
    padding-right: 0;
}
.teaser-promo.teaser--full
    .cmp-teaser:has(.cmp-teaser__image)
    .cmp-teaser__action-container {
    left: 0;
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:focus,
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:after {
    background-color: #000;
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:disabled:focus,
.teaser-promo.teaser-cta-icon--download
    .cmp-teaser__action-link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-promo.teaser-cta-icon--download
    .cmp-teaser__action-link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-promo.teaser-cta-icon--download
    .cmp-teaser__action-link:disabled:after {
    background-color: #939393;
}
@media (min-width: 1320px) {
    .teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/Download-16.svg);
    mask-image: url(clientlib-site/resources/images/Download-16.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-promo.teaser-cta-icon--download .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-quote {
    background-color: #fff;
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-quote {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-quote {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-quote {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-quote {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-quote {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote {
        padding: 0 144px;
    }
}
.teaser-quote .cmp-teaser {
    color: #000;
    padding: 32px 0;
}
@media (min-width: 768px) {
    .teaser-quote .cmp-teaser {
        padding: 32px 0;
    }
}
@media (min-width: 1320px) {
    .teaser-quote .cmp-teaser {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .teaser-quote .cmp-teaser {
        padding: 96px 0;
    }
}
.teaser-quote .cmp-teaser__pretitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 4px;
}
.teaser-quote .cmp-teaser__subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
}
.teaser-quote .cmp-teaser__image {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
}
.teaser-quote .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
}
@media (min-width: 768px) {
    .teaser-quote .cmp-teaser__content {
        gap: 24px;
    }
}
@media (min-width: 1024px) {
    .teaser-quote .cmp-teaser__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-quote .cmp-teaser__content {
        gap: 48px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote .cmp-teaser__content {
        gap: 64px;
    }
}
.teaser-quote .cmp-teaser__content:before {
    content: url(clientlib-site/resources/images/quote-red.svg);
}
.teaser-quote .cmp-teaser__description {
    font-size: 32px;
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 24px;
}
@media (min-width: 1320px) {
    .teaser-quote .cmp-teaser__description {
        font-size: 40px;
        line-height: 56px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote .cmp-teaser__description {
        font-size: 48px;
        line-height: 64px;
    }
}
.teaser-quote .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
.teaser-quote .cmp-teaser__action-container {
    margin-top: 32px;
}
@media (min-width: 1024px) {
    .teaser-quote .cmp-teaser__action-container {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote .cmp-teaser__action-container {
        margin-top: 64px;
    }
}
.teaser-quote.teaser-quote--red {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
}
.teaser-quote.teaser-quote--red .cmp-teaser__pretitle,
.teaser-quote.teaser-quote--red .cmp-teaser__subtitle {
    color: #fafafa;
}
.teaser-quote.teaser-quote--red .cmp-teaser__description {
    color: #fff;
}
.teaser-quote.teaser-quote--red .cmp-teaser__content:before {
    content: url(clientlib-site/resources/images/quote-white.svg);
}
.teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link:focus,
.teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.teaser-quote.teaser-quote--red .cmp-teaser .cmp-teaser__action-link:after {
    background-color: #fff;
}
.teaser-quote.teaser-quote--black {
    background: #000;
}
.teaser-quote.teaser-quote--black .cmp-teaser__pretitle,
.teaser-quote.teaser-quote--black .cmp-teaser__subtitle {
    color: #fafafa;
}
.teaser-quote.teaser-quote--black .cmp-teaser__description {
    color: #fff;
}
.teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link:focus,
.teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.teaser-quote.teaser-quote--black .cmp-teaser .cmp-teaser__action-link:after {
    background-color: #fff;
}
.teaser-quote.teaser-quote--grey {
    background: #fafafa;
}
.teaser-quote.teaser-quote--grey .cmp-teaser__description,
.teaser-quote.teaser-quote--grey .cmp-teaser__pretitle,
.teaser-quote.teaser-quote--grey .cmp-teaser__subtitle {
    color: #000;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
        .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
        .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:focus,
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:after {
    background-color: #000;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:disabled:focus,
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-quote:not(.teaser-quote--red):not(.teaser-quote--black)
    .cmp-teaser__action-link:disabled:after {
    background-color: #939393;
}
.teaser-sequence .cmp-teaser__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__items {
        display: grid;
        gap: 72px;
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    }
}
.teaser-sequence .cmp-teaser__item {
    border: 1px solid #000;
    margin-top: 92px;
    padding: 32px 16px 16px;
    position: relative;
}
@media (min-width: 768px) {
    .teaser-sequence .cmp-teaser__item {
        padding: 40px 24px 24px;
    }
}
@media (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__item {
        margin-top: 0;
    }
}
@media (min-width: 1600px) {
    .teaser-sequence .cmp-teaser__item {
        padding: 48px 32px 32px;
    }
}
.teaser-sequence .cmp-teaser__item--heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 8px;
    padding-right: 8px;
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
}
.teaser-sequence .cmp-teaser__item--index {
    color: #c80000;
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    margin: 0 12px 0 8px;
}
@media (min-width: 1600px) {
    .teaser-sequence .cmp-teaser__item--index {
        font-size: 48px;
        line-height: 48px;
    }
}
.teaser-sequence .cmp-teaser__item--title {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
}
@media (min-width: 1600px) {
    .teaser-sequence .cmp-teaser__item--title {
        font-size: 24px;
        line-height: 32px;
    }
}
.teaser-sequence .cmp-teaser__item--desc {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    max-width: 832px;
}
.teaser-sequence .cmp-teaser__item:after {
    content: url(clientlib-site/resources/images/Chevron-down-big.svg);
    height: 24px;
    left: 50%;
    position: absolute;
    top: calc(100% + 24px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 24px;
}
@media (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__item:after {
        content: url(clientlib-site/resources/images/Chevron-right.svg);
        left: calc(100% + 24px);
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.teaser-sequence .cmp-teaser__item:first-child {
    margin-top: 0;
}
.teaser-sequence .cmp-teaser__item:last-child:after {
    content: none;
}
.teaser-sequence .cmp-teaser__title-wrapper {
    margin-bottom: 52px;
}
@media (min-width: 768px) {
    .teaser-sequence .cmp-teaser__title-wrapper {
        margin-bottom: 68px;
    }
}
@media (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__title-wrapper {
        margin-bottom: 84px;
    }
}
@media (min-width: 1600px) {
    .teaser-sequence .cmp-teaser__title-wrapper {
        margin-bottom: 116px;
    }
}
.teaser-sequence .cmp-teaser__title {
    font-size: 32px;
    line-height: 40px;
    margin: 0;
}
@media (min-width: 768px) {
    .teaser-sequence .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__title {
        font-size: 64px;
        line-height: 72px;
    }
}
.teaser-sequence .cmp-teaser__pretitle {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 24px;
    position: relative;
}
@media screen and (min-width: 768px) {
    .teaser-sequence .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
.teaser-sequence .cmp-teaser__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-sequence .cmp-teaser__pretitle:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .teaser-sequence .cmp-teaser__pretitle:after {
        height: 4px;
    }
}
.teaser-sequence .cmp-teaser.animate .cmp-teaser__items,
.teaser-sequence .cmp-teaser.animate .cmp-teaser__title-wrapper {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-sequence .cmp-teaser.animate .cmp-teaser__pretitle:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.teaser-sequence .cmp-teaser.teaser-big-stats-animate-in-view {
    visibility: hidden;
}
.teaser-sequence--grey {
    background-color: #f2f2f2;
    margin-left: -24px;
    padding: 0 24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-sequence--grey {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-sequence--grey {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-sequence--grey {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
@media (min-width: 768px) {
    .teaser-sequence--grey {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-sequence--grey {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-sequence--grey {
        padding: 0 144px;
    }
}
.teaser-sequence--grey .cmp-teaser {
    padding: 32px 0;
}
@media (min-width: 1320px) {
    .teaser-sequence--grey .cmp-teaser {
        padding: 64px 0;
    }
}
@media (min-width: 1600px) {
    .teaser-sequence--grey .cmp-teaser {
        padding: 96px 0;
    }
}
.teaser-sequence--grey .cmp-teaser__item--heading {
    background-color: #f2f2f2;
}
.teaser-text-box {
    margin-left: -24px;
    width: calc(100% + 48px) !important;
}
@media (min-width: 768px) {
    .teaser-text-box {
        margin-left: -32px;
        width: calc(100% + 64px) !important;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box {
        margin-left: -64px;
        width: calc(100% + 128px) !important;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box {
        margin-left: -144px;
        width: calc(100% + 288px) !important;
    }
}
.teaser-text-box .cmp-teaser__title-wrapper {
    color: #fff;
    padding: 24px;
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__title-wrapper {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__title-wrapper {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__title-wrapper {
        padding: 0 144px;
    }
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__title-wrapper {
        max-width: 832px;
        padding-bottom: 32px;
        padding-top: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__title-wrapper {
        max-width: 1024px;
        padding-bottom: 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__title-wrapper {
        max-width: 1248px;
        padding-bottom: 96px;
    }
}
.teaser-text-box .cmp-teaser__title {
    font-size: 32px;
    line-height: 40px;
    margin: 0;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__title {
        font-size: 48px;
        line-height: 56px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__title {
        font-size: 64px;
        line-height: 72px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__title {
        font-size: 80px;
        line-height: 88px;
    }
}
.teaser-text-box .cmp-teaser__pretitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 24px;
    position: relative;
}
.teaser-text-box .cmp-teaser__pretitle:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__pretitle:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__pretitle:after {
        height: 4px;
    }
    .teaser-text-box .cmp-teaser__pretitle {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__pretitle {
        font-size: 32px;
        line-height: 40px;
    }
}
.teaser-text-box .cmp-teaser__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-text-box .cmp-teaser__image .cmp-image {
    height: 100%;
    position: relative;
}
.teaser-text-box .cmp-teaser__image .cmp-image__image {
    height: 100%;
}
.teaser-text-box .cmp-teaser__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 320px;
    position: relative;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__content {
        min-height: 440px;
    }
}
@media (min-width: 1024px) {
    .teaser-text-box .cmp-teaser__content {
        min-height: 440px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__content {
        min-height: 520px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__content {
        min-height: 600px;
    }
}
.teaser-text-box .cmp-teaser__desc-wrapper {
    margin-top: 24px;
    padding: 0 24px 32px;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__desc-wrapper {
        padding: 0 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__desc-wrapper {
        padding: 0 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__desc-wrapper {
        padding: 0 144px;
    }
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__desc-wrapper {
        margin-top: 32px;
        padding-bottom: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__desc-wrapper {
        margin-top: 64px;
        padding-bottom: 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__desc-wrapper {
        padding-bottom: 96px;
    }
}
.teaser-text-box .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 24px;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__action-container {
        margin-top: 32px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__action-container {
        margin-top: 48px;
    }
}
.teaser-text-box
    .cmp-teaser__action-container
    > .cmp-teaser__action-link:nth-child(n + 3) {
    display: none;
}
.teaser-text-box .cmp-teaser .cmp-image__image {
    display: block;
}
.teaser-text-box .cmp-teaser .cmp-image:after {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(rgba(0, 0, 0, 0.7)),
        to(transparent)
    );
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-text-box .cmp-teaser__description {
    color: #2d2d2d;
    font-size: 20px;
    line-height: 32px;
}
@media (min-width: 768px) {
    .teaser-text-box .cmp-teaser__description {
        max-width: 832px;
    }
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__description {
        font-size: 24px;
        line-height: 40px;
        max-width: 1024px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__description {
        font-size: 32px;
        line-height: 48px;
        max-width: 1248px;
    }
}
.teaser-text-box .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
.teaser-text-box .cmp-teaser__description a,
.teaser-text-box .cmp-teaser__description a:visited {
    font-size: inherit;
    line-height: inherit;
    padding-bottom: 0;
}
.teaser-text-box .cmp-teaser__description a:after,
.teaser-text-box .cmp-teaser__description a:before,
.teaser-text-box .cmp-teaser__description a:visited:after,
.teaser-text-box .cmp-teaser__description a:visited:before {
    margin-bottom: 0;
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__description a,
    .teaser-text-box .cmp-teaser__description a:visited {
        font-size: inherit;
        line-height: inherit;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__description a,
    .teaser-text-box .cmp-teaser__description a:visited {
        font-size: inherit;
        line-height: inherit;
    }
}
.teaser-text-box .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    align-items: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-text-box .cmp-teaser__action-link:focus,
.teaser-text-box .cmp-teaser__action-link:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-text-box .cmp-teaser__action-link:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-text-box .cmp-teaser__action-link:after {
    background-color: #000;
}
.teaser-text-box .cmp-teaser__action-link:disabled {
    background-color: #fff;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #939393;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-text-box .cmp-teaser__action-link:disabled:focus,
.teaser-text-box .cmp-teaser__action-link:disabled:hover {
    background-color: #f2f2f2;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-text-box .cmp-teaser__action-link:disabled:active {
    background-color: #dcdcdc;
    border-color: #000;
}
.teaser-text-box .cmp-teaser__action-link:disabled:after {
    background-color: #939393;
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-text-box .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-text-box .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-text-box .cmp-teaser.animate-in-view {
    visibility: visible;
}
.teaser-text-box .cmp-teaser.animate-in-view .cmp-teaser__desc-wrapper,
.teaser-text-box .cmp-teaser.animate-in-view .cmp-teaser__title-wrapper {
    visibility: hidden;
}
.teaser-text-box .cmp-teaser.animate .cmp-teaser__desc-wrapper,
.teaser-text-box .cmp-teaser.animate .cmp-teaser__title-wrapper {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-text-box .cmp-teaser.animate .cmp-teaser__pretitle:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
.teaser-text-box--full-stop .cmp-teaser__title:after {
    color: #e50068;
    content: ".";
}
.teaser-text-box--dark .cmp-teaser {
    background-color: #000;
}
.teaser-text-box--dark .cmp-teaser__title-wrapper {
    padding-bottom: 0;
}
.teaser-text-box--dark .cmp-teaser__description {
    color: #fff;
}
.teaser-text-box--dark .cmp-teaser__description a,
.teaser-text-box--dark .cmp-teaser__description a:visited {
    background-color: transparent;
    border: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding-bottom: 0;
    position: relative;
    text-decoration: none;
}
.teaser-text-box--dark .cmp-teaser__description a:after,
.teaser-text-box--dark .cmp-teaser__description a:visited:after {
    border-bottom: 0.13rem solid #f2f2f2;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser-text-box--dark .cmp-teaser__description a:before,
.teaser-text-box--dark .cmp-teaser__description a:visited:before {
    border-bottom: 2px dotted #fff;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser-text-box--dark .cmp-teaser__description a:focus,
.teaser-text-box--dark .cmp-teaser__description a:hover,
.teaser-text-box--dark .cmp-teaser__description a:visited:focus,
.teaser-text-box--dark .cmp-teaser__description a:visited:hover {
    color: #f2f2f2;
}
.teaser-text-box--dark .cmp-teaser__description a:focus:after,
.teaser-text-box--dark .cmp-teaser__description a:hover:after,
.teaser-text-box--dark .cmp-teaser__description a:visited:focus:after,
.teaser-text-box--dark .cmp-teaser__description a:visited:hover:after {
    width: 100%;
}
.teaser-text-box--dark .cmp-teaser__description a:active,
.teaser-text-box--dark .cmp-teaser__description a:visited:active {
    color: #f2f2f2;
}
.teaser-text-box--dark .cmp-teaser__description a:active:after,
.teaser-text-box--dark .cmp-teaser__description a:visited:active:after {
    border-bottom-color: #f2f2f2;
}
.teaser-text-box--dark .cmp-teaser__description a:after,
.teaser-text-box--dark .cmp-teaser__description a:before,
.teaser-text-box--dark .cmp-teaser__description a:visited:after,
.teaser-text-box--dark .cmp-teaser__description a:visited:before {
    margin-bottom: 0;
}
.teaser-text-box--dark .cmp-teaser__action-link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-text-box--dark .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box--dark .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-text-box--dark .cmp-teaser__action-link:focus,
.teaser-text-box--dark .cmp-teaser__action-link:hover {
    background-color: hsla(0, 0%, 100%, 0.16);
    border-color: #f2f2f2;
    color: #fff;
    text-decoration: none;
}
.teaser-text-box--dark .cmp-teaser__action-link:active {
    background-color: hsla(0, 0%, 100%, 0.24);
    border-color: #e5e5e5;
}
.teaser-text-box--dark .cmp-teaser__action-link:after {
    background-color: #fff;
}
@media (min-width: 1320px) {
    .teaser-text-box--dark .cmp-teaser__action-link {
        gap: 12px;
    }
}
.teaser-text-box--dark .cmp-teaser__action-link:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-text-box--dark .cmp-teaser__action-link:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-text-box--dark .cmp-teaser .cmp-image:after {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(#000),
        to(transparent)
    );
    background: linear-gradient(0deg, #000, transparent);
}
.teaser-text-box--red .cmp-teaser__content {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    min-height: auto;
}
@media (min-width: 1320px) {
    .teaser-text-box--red .cmp-teaser__title-wrapper {
        padding-bottom: 64px;
        padding-top: 64px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box--red .cmp-teaser__title-wrapper {
        padding-bottom: 96px;
        padding-top: 96px;
    }
}
.teaser-text-box--red .cmp-teaser__image {
    display: none;
}
.teaser-text-box--red .cmp-teaser__pretitle:after {
    background: #fff;
}
.teaser-text-box--red.teaser-text-box--full-stop .cmp-teaser__title:after {
    color: #6d071a;
}
.teaser-text-box-cta1-icon--none .cmp-teaser__action-link:first-child:after,
.teaser-text-box-cta2-icon--none .cmp-teaser__action-link:nth-child(2):after {
    content: none;
}
.teaser-text-box-cta1-icon--external .cmp-teaser__action-link:first-child {
    gap: 8px;
}
@media (min-width: 1320px) {
    .teaser-text-box-cta1-icon--external .cmp-teaser__action-link:first-child {
        gap: 12px;
    }
}
.teaser-text-box-cta1-icon--external
    .cmp-teaser__action-link:first-child:after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/New-window.svg);
    mask-image: url(clientlib-site/resources/images/New-window.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-text-box-cta1-icon--external
        .cmp-teaser__action-link:first-child:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-text-box-cta2-icon--external .cmp-teaser__action-link:nth-child(2) {
    gap: 8px;
}
@media (min-width: 1320px) {
    .teaser-text-box-cta2-icon--external .cmp-teaser__action-link:nth-child(2) {
        gap: 12px;
    }
}
.teaser-text-box-cta2-icon--external
    .cmp-teaser__action-link:nth-child(2):after {
    content: "";
    display: inline-block;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/New-window.svg);
    mask-image: url(clientlib-site/resources/images/New-window.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-text-box-cta2-icon--external
        .cmp-teaser__action-link:nth-child(2):after {
        height: 24px;
        width: 24px;
    }
}
.teaser-text-box-cta1-style--primary .cmp-teaser__action-link:first-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-text-box-cta1-style--primary .cmp-teaser__action-link:first-child {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box-cta1-style--primary .cmp-teaser__action-link:first-child {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-text-box-cta1-style--primary .cmp-teaser__action-link:first-child:focus,
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:active {
    background-color: #a00000;
    border-color: #a00000;
}
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:after {
    background-color: #fff;
}
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:disabled:focus,
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:disabled:active {
    background-color: #939393;
    border-color: #000;
}
.teaser-text-box-cta1-style--primary
    .cmp-teaser__action-link:first-child:disabled:after {
    background-color: #fff;
}
.teaser-text-box-cta2-style--primary .cmp-teaser__action-link:nth-child(2) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #c80000;
    border: 1px solid #c80000;
    border-radius: 2px;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
    color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 12px 24px;
    pointer-events: all;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width: 1320px) {
    .teaser-text-box-cta2-style--primary .cmp-teaser__action-link:nth-child(2) {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-text-box-cta2-style--primary .cmp-teaser__action-link:nth-child(2) {
        font-size: 24px;
        line-height: 32px;
        padding: 16px 24px;
    }
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):focus,
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):hover {
    background-color: #d33333;
    border-color: #a00000;
    color: #fff;
    text-decoration: none;
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):active {
    background-color: #a00000;
    border-color: #a00000;
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):after {
    background-color: #fff;
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):disabled {
    background-color: #939393;
    border-color: #939393;
    border-radius: 0;
    border-width: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    pointer-events: none;
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):disabled:focus,
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):disabled:hover {
    background-color: #939393;
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):disabled:active {
    background-color: #939393;
    border-color: #000;
}
.teaser-text-box-cta2-style--primary
    .cmp-teaser__action-link:nth-child(2):disabled:after {
    background-color: #fff;
}
.teaser-text-box-title--center .cmp-teaser__title-wrapper {
    margin: 0 auto;
    text-align: center;
}
.teaser-text-box-title--center .cmp-teaser__pretitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.teaser-text-box-desc--center .cmp-teaser__description {
    margin: 0 auto;
    text-align: center;
}
@media (min-width: 1024px) {
    .teaser-video .cmp-teaser__inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-video .cmp-teaser__inner {
        gap: 64px;
    }
}
.teaser-video .cmp-teaser__title {
    margin-bottom: 32px;
    position: relative;
}
@media (min-width: 1320px) {
    .teaser-video .cmp-teaser__title {
        margin-bottom: 48px;
    }
}
.teaser-video .cmp-teaser__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .teaser-video .cmp-teaser__image {
        width: 33%;
    }
}
@media (min-width: 1320px) {
    .teaser-video .cmp-teaser__image {
        width: 42%;
    }
}
@media (min-width: 1600px) {
    .teaser-video .cmp-teaser__image {
        width: calc(50% - 16px);
    }
}
.teaser-video .cmp-teaser__action-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 16px;
}
@media (min-width: 1024px) {
    .teaser-video .cmp-teaser__action-container {
        margin-top: 24px;
    }
}
.teaser-video .cmp-teaser__description {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
}
@media screen and (min-width: 768px) {
    .teaser-video .cmp-teaser__description {
        font-size: 16px;
        line-height: 24px;
    }
}
@media screen and (min-width: 1320px) {
    .teaser-video .cmp-teaser__description {
        font-size: 20px;
        line-height: 32px;
    }
}
.teaser-video .cmp-teaser__description p:last-of-type {
    margin-bottom: 0;
}
@media (min-width: 1024px) {
    .teaser-video .cmp-teaser__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.teaser-video .cmp-teaser__action-link {
    -ms-flex-negative: 0;
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 16px 0;
    position: relative;
    text-decoration: none;
}
@media (min-width: 1320px) {
    .teaser-video .cmp-teaser__action-link {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .teaser-video .cmp-teaser__action-link {
        font-size: 24px;
        line-height: 32px;
    }
}
.teaser-video .cmp-teaser__action-link:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.teaser-video .cmp-teaser__action-link:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 16px;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.teaser-video .cmp-teaser__action-link:focus,
.teaser-video .cmp-teaser__action-link:hover {
    color: #c80000;
}
.teaser-video .cmp-teaser__action-link:focus svg path,
.teaser-video .cmp-teaser__action-link:hover svg path {
    fill: #c80000;
}
.teaser-video .cmp-teaser__action-link:focus:after,
.teaser-video .cmp-teaser__action-link:hover:after {
    width: 100%;
}
.teaser-video .cmp-teaser__action-link:focus .cmp-teaser__action-text:after,
.teaser-video .cmp-teaser__action-link:hover .cmp-teaser__action-text:after {
    background-color: #c80000;
}
.teaser-video .cmp-teaser__action-link:active {
    color: #a00000;
}
.teaser-video .cmp-teaser__action-link:active svg path {
    fill: #a00000;
}
.teaser-video .cmp-teaser__action-link:active:after {
    border-bottom-color: #a00000;
}
.teaser-video .cmp-teaser__action-link:active .cmp-teaser__action-text:after {
    background-color: #a00000;
}
.teaser-video .cmp-teaser__action-link .cmp-teaser__action-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
}
.teaser-video .cmp-teaser__action-link .cmp-teaser__action-text:after {
    -ms-flex-negative: 0;
    background-color: #000;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    mask-image: url(clientlib-site/resources/images/ArrowRight.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: relative;
    top: 1px;
    width: 16px;
}
@media (min-width: 1320px) {
    .teaser-video .cmp-teaser__action-link .cmp-teaser__action-text:after {
        height: 24px;
        width: 24px;
    }
}
.teaser-video .cmp-teaser__video-wrapper {
    margin-bottom: 32px;
}
@media (min-width: 1024px) {
    .teaser-video .cmp-teaser__video-wrapper {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0;
    }
}
.teaser-video .cmp-teaser__video-media {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}
.teaser-video .cmp-teaser__video-media iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.teaser-video .cmp-teaser iframe {
    display: block;
}
.teaser-video .cmp-teaser.animate .cmp-teaser__content,
.teaser-video .cmp-teaser.animate .cmp-teaser__title {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
.teaser-video .cmp-teaser.animate .cmp-teaser__title:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
@media (min-width: 1024px) {
    .teaser-video--right .cmp-teaser__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.teaser-video--title-center .cmp-teaser__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
.teaser-video--desc-center .cmp-teaser__inner,
.teaser-video--title-center .cmp-teaser__title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cmp-text {
    color: #2d2d2d;
    max-width: 832px;
}
.cmp-text blockquote,
.cmp-text h1,
.cmp-text h2,
.cmp-text h3,
.cmp-text h4,
.cmp-text h5,
.cmp-text h6,
.cmp-text ol,
.cmp-text p,
.cmp-text ul {
    margin: 0 0 16px;
}
@media (min-width: 1320px) {
    .cmp-text blockquote,
    .cmp-text h1,
    .cmp-text h2,
    .cmp-text h3,
    .cmp-text h4,
    .cmp-text h5,
    .cmp-text h6,
    .cmp-text ol,
    .cmp-text p,
    .cmp-text ul {
        margin: 0 0 24px;
    }
}
.cmp-text p {
    word-wrap: break-word;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
@media (min-width: 1320px) {
    .cmp-text p {
        font-size: 20px;
        line-height: 32px;
    }
}
.cmp-text p b {
    font-weight: 700;
}
.cmp-text a,
.cmp-text a:visited {
    background-color: transparent;
    border: none;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-weight: 800;
    padding-bottom: 0.125rem;
    position: relative;
    text-decoration: none;
}
.cmp-text a:after,
.cmp-text a:visited:after {
    border-bottom: 0.13rem solid #c80000;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
    width: 0;
}
.cmp-text a:before,
.cmp-text a:visited:before {
    border-bottom: 2px dotted #3f3f3f;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    margin-bottom: -0.125rem;
    position: absolute;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    width: 100%;
}
.cmp-text a:focus,
.cmp-text a:hover,
.cmp-text a:visited:focus,
.cmp-text a:visited:hover {
    color: #c80000;
}
.cmp-text a:focus:after,
.cmp-text a:hover:after,
.cmp-text a:visited:focus:after,
.cmp-text a:visited:hover:after {
    width: 100%;
}
.cmp-text a:active,
.cmp-text a:visited:active {
    color: #a00000;
}
.cmp-text a:active:after,
.cmp-text a:visited:active:after {
    border-bottom-color: #a00000;
}
.cmp-text ol,
.cmp-text ul {
    padding-left: 24px;
}
.cmp-text ul {
    list-style: square;
}
.cmp-text ul li::marker {
    color: #c80000;
}
.cmp-text ol {
    list-style: decimal;
}
.cmp-text li {
    font-size: 16px;
    line-height: 24px;
}
@media (min-width: 1320px) {
    .cmp-text li {
        font-size: 20px;
        line-height: 32px;
    }
}
.cmp-text ol ol,
.cmp-text ul ul {
    margin: 0;
}
.cmp-text ol ol {
    list-style-type: lower-roman;
}
.cmp-text ol li,
.cmp-text ul li {
    margin-bottom: 12px;
}
.cmp-text blockquote {
    font-size: 20px;
    line-height: 32px;
    padding: 0;
}
@media (min-width: 1320px) {
    .cmp-text blockquote {
        font-size: 32px;
        line-height: 48px;
    }
}
.cmp-text p + h1,
.cmp-text p + h2 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text p + h1,
    .cmp-text p + h2 {
        margin-top: 64px;
    }
}
@media (min-width: 1600px) {
    .cmp-text p + h1,
    .cmp-text p + h2 {
        margin-top: 96px;
    }
}
.cmp-text p + h3,
.cmp-text p + h4,
.cmp-text p + h5,
.cmp-text p + h6 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text p + h3,
    .cmp-text p + h4,
    .cmp-text p + h5,
    .cmp-text p + h6 {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-text p + h3,
    .cmp-text p + h4,
    .cmp-text p + h5,
    .cmp-text p + h6 {
        margin-top: 64px;
    }
}
.cmp-text h1 + h1,
.cmp-text h1 + h2,
.cmp-text h2 + h1,
.cmp-text h2 + h2 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text h1 + h1,
    .cmp-text h1 + h2,
    .cmp-text h2 + h1,
    .cmp-text h2 + h2 {
        margin-top: 64px;
    }
}
@media (min-width: 1600px) {
    .cmp-text h1 + h1,
    .cmp-text h1 + h2,
    .cmp-text h2 + h1,
    .cmp-text h2 + h2 {
        margin-top: 96px;
    }
}
.cmp-text h3 + h3,
.cmp-text h3 + h4,
.cmp-text h3 + h5,
.cmp-text h3 + h6,
.cmp-text h4 + h3,
.cmp-text h4 + h4,
.cmp-text h4 + h5,
.cmp-text h4 + h6,
.cmp-text h5 + h3,
.cmp-text h5 + h4,
.cmp-text h5 + h5,
.cmp-text h5 + h6,
.cmp-text h6 + h3,
.cmp-text h6 + h4,
.cmp-text h6 + h5,
.cmp-text h6 + h6 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text h3 + h3,
    .cmp-text h3 + h4,
    .cmp-text h3 + h5,
    .cmp-text h3 + h6,
    .cmp-text h4 + h3,
    .cmp-text h4 + h4,
    .cmp-text h4 + h5,
    .cmp-text h4 + h6,
    .cmp-text h5 + h3,
    .cmp-text h5 + h4,
    .cmp-text h5 + h5,
    .cmp-text h5 + h6,
    .cmp-text h6 + h3,
    .cmp-text h6 + h4,
    .cmp-text h6 + h5,
    .cmp-text h6 + h6 {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-text h3 + h3,
    .cmp-text h3 + h4,
    .cmp-text h3 + h5,
    .cmp-text h3 + h6,
    .cmp-text h4 + h3,
    .cmp-text h4 + h4,
    .cmp-text h4 + h5,
    .cmp-text h4 + h6,
    .cmp-text h5 + h3,
    .cmp-text h5 + h4,
    .cmp-text h5 + h5,
    .cmp-text h5 + h6,
    .cmp-text h6 + h3,
    .cmp-text h6 + h4,
    .cmp-text h6 + h5,
    .cmp-text h6 + h6 {
        margin-top: 64px;
    }
}
.cmp-text blockquote + h1,
.cmp-text blockquote + h2,
.cmp-text blockquote + h3,
.cmp-text blockquote + h4,
.cmp-text blockquote + h5,
.cmp-text blockquote + h6 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text blockquote + h1,
    .cmp-text blockquote + h2,
    .cmp-text blockquote + h3,
    .cmp-text blockquote + h4,
    .cmp-text blockquote + h5,
    .cmp-text blockquote + h6 {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-text blockquote + h1,
    .cmp-text blockquote + h2,
    .cmp-text blockquote + h3,
    .cmp-text blockquote + h4,
    .cmp-text blockquote + h5,
    .cmp-text blockquote + h6 {
        margin-top: 64px;
    }
}
.cmp-text ol + h1,
.cmp-text ol + h2,
.cmp-text ul + h1,
.cmp-text ul + h2 {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text ol + h1,
    .cmp-text ol + h2,
    .cmp-text ul + h1,
    .cmp-text ul + h2 {
        margin-top: 64px;
    }
}
@media (min-width: 1600px) {
    .cmp-text ol + h1,
    .cmp-text ol + h2,
    .cmp-text ul + h1,
    .cmp-text ul + h2 {
        margin-top: 96px;
    }
}
.cmp-text ol + h3,
.cmp-text ol + h4,
.cmp-text ol + h5,
.cmp-text ol + h6,
.cmp-text ol + ol,
.cmp-text ol + ul,
.cmp-text ul + h3,
.cmp-text ul + h4,
.cmp-text ul + h5,
.cmp-text ul + h6,
.cmp-text ul + ol,
.cmp-text ul + ul {
    margin-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-text ol + h3,
    .cmp-text ol + h4,
    .cmp-text ol + h5,
    .cmp-text ol + h6,
    .cmp-text ol + ol,
    .cmp-text ol + ul,
    .cmp-text ul + h3,
    .cmp-text ul + h4,
    .cmp-text ul + h5,
    .cmp-text ul + h6,
    .cmp-text ul + ol,
    .cmp-text ul + ul {
        margin-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-text ol + h3,
    .cmp-text ol + h4,
    .cmp-text ol + h5,
    .cmp-text ol + h6,
    .cmp-text ol + ol,
    .cmp-text ol + ul,
    .cmp-text ul + h3,
    .cmp-text ul + h4,
    .cmp-text ul + h5,
    .cmp-text ul + h6,
    .cmp-text ul + ol,
    .cmp-text ul + ul {
        margin-top: 64px;
    }
}
.cmp-text .text--small {
    display: inline-block;
}
.cmp-text .text--small,
.cmp-text .text--small a {
    font-size: 16px;
    line-height: 24px;
}
.cmp-text .text--small a {
    padding-bottom: 0;
}
.text.width--full .cmp-text {
    max-width: 100%;
}
.cmp-title__text {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 0;
}
@media (min-width: 1320px) {
    .cmp-title__text {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 1600px) {
    .cmp-title__text {
        font-size: 32px;
        line-height: 40px;
    }
}
.cmp-title__text:after {
    background: linear-gradient(143.57deg, #c80000 31.5%, #e50068);
    content: "";
    display: block;
    height: 2px;
    margin-top: 8px;
    width: 64px;
}
@media (min-width: 768px) {
    .cmp-title__text:after {
        margin-top: 12px;
    }
}
@media (min-width: 1320px) {
    .cmp-title__text:after {
        height: 4px;
    }
}
.cmp-title.animate .cmp-title__text {
    -webkit-animation: slideUpFadeIn 0.4s linear both;
    animation: slideUpFadeIn 0.4s linear both;
}
@keyframes slideUpFadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    70% {
        opacity: 0.3;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.cmp-title.animate .cmp-title__text:after {
    -webkit-animation: slide-border 0.1s linear 0.5s both;
    animation: slide-border 0.1s linear 0.5s both;
}
@keyframes slide-border {
    0% {
        width: 0;
    }
    to {
        width: 64px;
    }
}
.title.mb--small {
    margin-bottom: 24px;
}
@media (min-width: 1320px) {
    .title.mb--small {
        margin-bottom: 48px;
    }
}
.table-container > .cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px;
    padding: 32px 24px;
}
@media (min-width: 1320px) {
    .table-container > .cmp-container {
        gap: 48px;
        padding: 48px;
    }
}
@media (min-width: 1600px) {
    .table-container > .cmp-container {
        gap: 64px;
        padding: 64px;
    }
}
.table-footer.cq-Editable-dom {
    padding: 8px 0;
}
.cmp-table-footer {
    border-top: 1px solid #e5e5e5;
    padding-top: 32px;
}
@media (min-width: 1320px) {
    .cmp-table-footer {
        padding-top: 48px;
    }
}
@media (min-width: 1600px) {
    .cmp-table-footer {
        padding-top: 64px;
    }
}
.cmp-table-footer .cmp-text p:last-child,
.cmp-table-footer .cmp-text ul li:last-child,
.cmp-table-footer .cmp-text ul:last-of-type {
    margin: 0;
}
.table-row {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.table-row.cq-Editable-dom {
    padding: 8px 0;
}
.table-row.mb--medium {
    margin-bottom: 32px;
}
@media (min-width: 1320px) {
    .table-row.mb--medium {
        margin-bottom: 48px;
    }
}
@media (min-width: 1600px) {
    .table-row.mb--medium {
        margin-bottom: 48px;
    }
}
.cmp-table-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
}
@media (min-width: 1320px) {
    .cmp-table-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 64px;
    }
    .cmp-table-row__col--heading:not(.cmp-table-row__col--heading-full) {
        width: 300px;
    }
}
.cmp-table-row__col--heading:not(.cmp-table-row__col--heading-full) p {
    color: #c80000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
}
@media (min-width: 1320px) {
    .cmp-table-row__col--heading:not(.cmp-table-row__col--heading-full) p {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-table-row__col--heading.cmp-table-row__col--heading-full p {
    color: #000;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    margin: 0;
}
@media (min-width: 1320px) {
    .cmp-table-row__col--heading.cmp-table-row__col--heading-full p {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-table-row__col--content {
    border-top: 1px solid #000;
    padding-top: 24px;
}
@media (min-width: 1320px) {
    .cmp-table-row__col--content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        border-left: 1px solid #000;
        border-top: none;
        flex-grow: 1;
        padding: 16px 0 16px 64px;
    }
}
.cmp-table-row__col--content .cmp-text p:last-child,
.cmp-table-row__col--content .cmp-text ul li:last-child,
.cmp-table-row__col--content .cmp-text ul:last-of-type {
    margin: 0;
}
.cmp-table-row__line-split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cmp-table-row .strong {
    font-weight: 700;
}
.cmp-cpd-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    border: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cmp-cpd-card__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 24px 32px;
}
@media (min-width: 1320px) {
    .cmp-cpd-card__content {
        padding: 0 32px 32px;
    }
}
.cmp-cpd-card__link {
    text-decoration: none;
}
.cmp-cpd-card__link:focus,
.cmp-cpd-card__link:hover {
    background-color: #c80000;
    color: #fff;
    text-decoration: none;
}
.cmp-cpd-card__link:focus .cmp-cpd-card__description,
.cmp-cpd-card__link:focus .cmp-cpd-card__event-info-item,
.cmp-cpd-card__link:focus .cmp-cpd-card__price--currency,
.cmp-cpd-card__link:focus .cmp-cpd-card__price--from,
.cmp-cpd-card__link:focus .cmp-cpd-card__price--val,
.cmp-cpd-card__link:focus .cmp-cpd-card__title,
.cmp-cpd-card__link:hover .cmp-cpd-card__description,
.cmp-cpd-card__link:hover .cmp-cpd-card__event-info-item,
.cmp-cpd-card__link:hover .cmp-cpd-card__price--currency,
.cmp-cpd-card__link:hover .cmp-cpd-card__price--from,
.cmp-cpd-card__link:hover .cmp-cpd-card__price--val,
.cmp-cpd-card__link:hover .cmp-cpd-card__title {
    color: #fff;
}
.cmp-cpd-card__link:focus .cmp-cpd-card__badge,
.cmp-cpd-card__link:focus .cmp-cpd-card__units-box--val,
.cmp-cpd-card__link:hover .cmp-cpd-card__badge,
.cmp-cpd-card__link:hover .cmp-cpd-card__units-box--val {
    background-color: #fff;
    color: #c80000;
}
.cmp-cpd-card__link:focus .cmp-cpd-card__description p,
.cmp-cpd-card__link:hover .cmp-cpd-card__description p {
    color: #fff;
}
.cmp-cpd-card__link:focus
    .cmp-cpd-card__event-info-item--date
    .cmp-cpd-card__event-info-icon:before,
.cmp-cpd-card__link:focus
    .cmp-cpd-card__event-info-item--location
    .cmp-cpd-card__event-info-icon:before,
.cmp-cpd-card__link:hover
    .cmp-cpd-card__event-info-item--date
    .cmp-cpd-card__event-info-icon:before,
.cmp-cpd-card__link:hover
    .cmp-cpd-card__event-info-item--location
    .cmp-cpd-card__event-info-icon:before {
    background-color: #fff;
}
.cmp-cpd-card__link:focus + .cmp-cpd-card__footer,
.cmp-cpd-card__link:hover + .cmp-cpd-card__footer {
    background-color: #c80000;
    color: #fff;
}
.cmp-cpd-card__link:focus + .cmp-cpd-card__footer a.cmp-button,
.cmp-cpd-card__link:hover + .cmp-cpd-card__footer a.cmp-button {
    color: #fff;
}
.cmp-cpd-card__link:focus + .cmp-cpd-card__footer a.cmp-button:after,
.cmp-cpd-card__link:focus + .cmp-cpd-card__footer a.cmp-button:before,
.cmp-cpd-card__link:hover + .cmp-cpd-card__footer a.cmp-button:after,
.cmp-cpd-card__link:hover + .cmp-cpd-card__footer a.cmp-button:before {
    border-bottom-color: #fff;
    -webkit-transition: none;
    transition: none;
}
.cmp-cpd-card__link:focus
    .button:not(.button--primary):not(.button--link)
    a.cmp-button,
.cmp-cpd-card__link:focus
    .button:not(.button--primary):not(.button--link)
    button.cmp-button,
.cmp-cpd-card__link:hover
    .button:not(.button--primary):not(.button--link)
    a.cmp-button,
.cmp-cpd-card__link:hover
    .button:not(.button--primary):not(.button--link)
    button.cmp-button {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
    -webkit-transition: none;
    transition: none;
}
.cmp-cpd-card__link:focus
    .button:not(.button--primary):not(.button--link)
    a.cmp-button:after,
.cmp-cpd-card__link:focus
    .button:not(.button--primary):not(.button--link)
    button.cmp-button:after,
.cmp-cpd-card__link:hover
    .button:not(.button--primary):not(.button--link)
    a.cmp-button:after,
.cmp-cpd-card__link:hover
    .button:not(.button--primary):not(.button--link)
    button.cmp-button:after {
    background-color: #fff;
}
.cmp-cpd-card__link:focus
    .button:not(.button--primary):not(.button--link)
    .cmp-button__text,
.cmp-cpd-card__link:hover
    .button:not(.button--primary):not(.button--link)
    .cmp-button__text {
    -webkit-transition: none;
    transition: none;
}
.cmp-cpd-card__title {
    color: #000;
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    margin: 0;
}
@media (min-width: 1320px) {
    .cmp-cpd-card__title {
        font-size: 24px;
        line-height: 32px;
    }
}
.cmp-cpd-card__details {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.cmp-cpd-card__description p {
    color: #2d2d2d;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.cmp-cpd-card__event-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.cmp-cpd-card__event-info-item {
    color: #2d2d2d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    gap: 12px;
    line-height: 24px;
    margin: 0;
}
.cmp-cpd-card__event-info-item--location .cmp-cpd-card__event-info-icon:before {
    height: 24px;
    -webkit-mask-image: url(clientlib-site/resources/images/LocationOutline.svg);
    mask-image: url(clientlib-site/resources/images/LocationOutline.svg);
    width: 24px;
}
.cmp-cpd-card__event-info-item--date .cmp-cpd-card__event-info-icon:before,
.cmp-cpd-card__event-info-item--location .cmp-cpd-card__event-info-icon:before {
    background-color: #000;
    content: "";
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}
.cmp-cpd-card__event-info-item--date .cmp-cpd-card__event-info-icon:before {
    height: 16px;
    -webkit-mask-image: url(clientlib-site/resources/images/CalendarOutline.svg);
    mask-image: url(clientlib-site/resources/images/CalendarOutline.svg);
    width: 16px;
}
.cmp-cpd-card__event-info-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}
.cmp-cpd-card__pricing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 32px;
    margin-top: 32px;
}
@media (min-width: 1024px) {
    .cmp-cpd-card__pricing {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: space-between;
    }
}
.cmp-cpd-card__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    min-height: 80px;
    position: relative;
}
@media (min-width: 768px) {
    .cmp-cpd-card__header {
        height: 96px;
    }
}
.cmp-cpd-card__header-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 16px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__header-left {
        padding-right: 48px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-card__header-left {
        padding-right: 64px;
    }
}
.cmp-cpd-card__header-left:not(:has(.cmp-cpd-card__badge)) {
    padding-top: 40px;
}
.cmp-cpd-card__category {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    align-items: flex-start;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 16px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__category {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding-bottom: 0;
    }
}
.cmp-cpd-card__category span {
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 16px;
    text-transform: uppercase;
}
@media (min-width: 1024px) {
    .cmp-cpd-card__category span {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
    }
}
.cmp-cpd-card__category--separator .cmp-cpd-card__category--type:after {
    background-color: #dcdcdc;
    content: "";
    display: block;
    height: 1px;
    margin: 8px 0;
    width: 24px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__category--separator .cmp-cpd-card__category--type:after {
        height: 24px;
        margin: 0 12px;
        width: 1px;
    }
    .cmp-cpd-card__category--separator .cmp-cpd-card__category--type {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.cmp-cpd-card__units-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    flex-shrink: 0;
    gap: 8px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__units-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 16px;
    }
}
.cmp-cpd-card__units-box--val {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    align-items: center;
    background-color: #c80000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-shrink: 0;
    height: 80px;
    justify-content: center;
    width: 80px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__units-box--val {
        height: 96px;
        width: 96px;
    }
}
.cmp-cpd-card__units-box--val span {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__units-box--val span {
        font-size: 32px;
        line-height: 48px;
    }
}
.cmp-cpd-card__units-box--text {
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 16px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .cmp-cpd-card__units-box--text {
        padding-top: 8px;
    }
}
@media (min-width: 1024px) {
    .cmp-cpd-card__units-box--text {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 20px;
    }
}
.cmp-cpd-card__badge {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-color: #c80000;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1.5px;
    line-height: 16px;
    margin-bottom: 16px;
    padding: 4px 8px;
    text-transform: uppercase;
}
.cmp-cpd-card__footer {
    border-top: 1px solid #000;
    padding: 8px 24px;
}
@media (min-width: 1320px) {
    .cmp-cpd-card__footer {
        padding: 16px 32px;
    }
}
.cmp-cpd-card__topics {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cmp-cpd-card__topics--title {
    font-size: 12px;
    line-height: 16px;
    margin-right: 12px;
}
.cmp-cpd-card__topics .button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 12px;
}
.cmp-cpd-card__topics .button:last-of-type {
    margin-right: 0;
}
.cmp-cpd-card__topics .button a.cmp-button {
    font-size: 12px;
    line-height: 20px;
}
.cmp-cpd-card__price {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}
.cmp-cpd-card__price--val {
    color: #000;
    font-size: 24px;
    font-weight: 800;
    line-height: 28px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__price--val {
        font-size: 32px;
        line-height: 40px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-card__price--val {
        font-size: 40px;
        line-height: 48px;
    }
}
.cmp-cpd-card__price--currency {
    font-weight: 800;
}
.cmp-cpd-card__price--currency,
.cmp-cpd-card__price--from {
    color: #000;
    font-size: 20px;
    line-height: 28px;
}
@media (min-width: 768px) {
    .cmp-cpd-card__price--from {
        font-size: 20px;
        line-height: 32px;
    }
}
@media (min-width: 1320px) {
    .cmp-cpd-card__price--from {
        font-size: 24px;
        line-height: 38px;
    }
}
@-webkit-keyframes loading-dots {
    10% {
        background: #b9b9b9;
        border-radius: 50%;
        -webkit-transform: rotate(0deg) scale(0.85);
        transform: rotate(0deg) scale(0.85);
    }
    15% {
        background: #c80000;
        border-radius: 0;
        -webkit-transform: rotate(90deg) scale(1);
        transform: rotate(90deg) scale(1);
    }
    20% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
    }
    45% {
        background: #b9b9b9;
        border-radius: 50%;
        -webkit-transform: rotate(180deg) scale(0.85);
        transform: rotate(180deg) scale(0.85);
    }
}
@keyframes loading-dots {
    10% {
        background: #b9b9b9;
        border-radius: 50%;
        -webkit-transform: rotate(0deg) scale(0.85);
        transform: rotate(0deg) scale(0.85);
    }
    15% {
        background: #c80000;
        border-radius: 0;
        -webkit-transform: rotate(90deg) scale(1);
        transform: rotate(90deg) scale(1);
    }
    20% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
    }
    45% {
        background: #b9b9b9;
        border-radius: 50%;
        -webkit-transform: rotate(180deg) scale(0.85);
        transform: rotate(180deg) scale(0.85);
    }
}
.loading-dots {
    text-align: center;
    white-space: nowrap;
}
.loading-dot {
    -webkit-animation: loading-dots 2.5s linear infinite;
    animation: loading-dots 2.5s linear infinite;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    background: #b9b9b9;
    border-radius: 50%;
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    -webkit-transform: rotate(0deg) scale(0.85);
    transform: rotate(0deg) scale(0.85);
    width: 16px;
}
.loading-dot:nth-child(2) {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.loading-dot:nth-child(3) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.loading-dot:nth-child(4) {
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}
.cmp-loading-dots {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding: 32px 0;
}
.body-modal-fix {
    height: 100%;
    overflow: hidden;
    width: 100%;
}
.pure-modal-backdrop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: flex-start;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
}
.backdrop-overflow-hidden {
    overflow: hidden !important;
}
.pure-modal-backdrop .pure-modal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.pure-modal.auto-height {
    position: static;
}
.pure-modal-backdrop.scrollable {
    overflow-y: auto;
}
.pure-modal-backdrop .panel {
    display: grid;
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
}
.pure-modal-backdrop:not(.scrollable) .panel {
    grid-template-rows: -webkit-min-content minmax(0, 1fr) -webkit-min-content;
    grid-template-rows: min-content minmax(0, 1fr) min-content;
    height: 100%;
    max-height: -moz-available;
    max-height: -webkit-fill-available;
    max-height: fill-available;
}
.pure-modal > * > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.pure-modal > * > .scrollable {
    overflow-scrolling: touch;
    overflow-x: hidden;
}
.pure-modal .panel-body {
    background-color: #fff;
}
.pure-modal .panel-heading {
    background: #f0f0f0;
}
.pure-modal .panel-title {
    margin: 0;
    padding: 12px 45px 12px 15px;
}
.pure-modal .panel-heading .close:hover {
    color: #000;
}
.pure-modal-backdrop .additional-row,
.pure-modal-backdrop:not(.scrollable) .additional-row {
    display: grid;
    grid-template-rows: -webkit-min-content minmax(0, 1fr) -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content minmax(0, 1fr) min-content min-content;
}

@charset "UTF-8";
.root.container nav ul {
  width: 100%;
}
.cmp-footer a {
  font-size: 14px;
}

