/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: 0;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b, strong {
    font-weight: bolder;
}
code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button, input {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: .35em .75em .625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0,0,0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0,0,0,0);
}
.slick-arrow.slick-hidden {
    display: none;
}
@font-face {
    font-family: aem-icomoon;
    src: url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.eot");
    src: url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.eot#iefix") format("embedded-opentype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.woff") format("woff"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.ttf") format("truetype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
[class^=carbon-icon-], [class*=carbon-icon-] {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carbon-icon-sharing-email::before {
    content: "";
}
.carbon-icon-sharing-facebook::before {
    content: "";
}
.carbon-icon-sharing-twitter::before {
    content: "";
}
.carbon-icon-xing-icon::before {
    content: "";
}
.carbon-icon-social-blog::before {
    content: "";
}
.carbon-icon-social-facebook::before {
    content: "";
}
.carbon-icon-social-instagram::before {
    content: "";
}
.carbon-icon-social-linkedin::before {
    content: "";
}
.carbon-icon-social-twitter::before {
    content: "";
}
.carbon-icon-social-youtube::before {
    content: "";
}
.carbon-icon-sharing-linkedin::before {
    content: "";
}
.carbon-icon-bulb::before {
    content: "";
}
.carbon-icon-case::before {
    content: "";
}
.carbon-icon-checkmark::before {
    content: "";
}
.carbon-icon-chevron-down::before {
    content: "";
}
.carbon-icon-chevron-left::before {
    content: "";
}
.carbon-icon-chevron-right::before {
    content: "";
}
.carbon-icon-chevron-up::before {
    content: "";
}
.carbon-icon-clock::before {
    content: "";
}
.carbon-icon-close::before {
    content: "";
}
.carbon-icon-contact::before {
    content: "";
}
.carbon-icon-document::before {
    content: "";
}
.carbon-icon-download::before {
    content: "";
}
.carbon-icon-email::before {
    content: "";
}
.carbon-icon-facebook::before {
    content: "";
}
.carbon-icon-fax::before {
    content: "";
}
.carbon-icon-folder::before {
    content: "";
}
.carbon-icon-history::before {
    content: "";
}
.carbon-icon-instagram::before {
    content: "";
}
.carbon-icon-link::before {
    content: "";
}
.carbon-icon-linkedin::before {
    content: "";
}
.carbon-icon-list::before {
    content: "";
}
.carbon-icon-location::before {
    content: "";
}
.carbon-icon-login::before {
    content: "";
}
.carbon-icon-medium::before {
    content: "";
}
.carbon-icon-menu::before {
    content: "";
}
.carbon-icon-message::before {
    content: "";
}
.carbon-icon-navigation::before {
    content: "";
}
.carbon-icon-order-list::before {
    content: "";
}
.carbon-icon-phone::before {
    content: "";
}
.carbon-icon-play::before {
    content: "";
}
.carbon-icon-print::before {
    content: "";
}
.carbon-icon-search::before {
    content: "";
}
.carbon-icon-shop::before {
    content: "";
}
.carbon-icon-twitter::before {
    content: "";
}
.carbon-icon-user-contact::before {
    content: "";
}
.carbon-icon-xing::before {
    content: "";
}
.carbon-icon-youtube::before {
    content: "";
}
.carbon-icon-form::before {
    content: "";
}
.carbon-icon-group::before {
    content: "";
}
.carbon-icon-van::before {
    content: "";
}
.carbon-icon-tag::before {
    content: "";
}
.carbon-icon-user-avatar::before {
    content: "";
}
.carbon-icon-arrow-right::before {
    content: "";
}
.carbon-icon-twitter-x-rounded::before {
    content: "";
}
.carbon-icon-twitter-x::before {
    content: "";
}
a, .link {
    color: #606060;
    text-decoration: none;
}
a--dark, .link--dark {
    color: #003566;
}
a:hover, .link:hover {
    text-decoration: underline;
}
a-arrow, .link-arrow {
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    margin-right: 1rem;
    padding-right: 1rem;
}
a-arrow+a-arrow, a-arrow+.link-arrow, .link-arrow+a-arrow, .link-arrow+.link-arrow {
    margin-top: .25rem;
}
a-arrow::after, .link-arrow::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-weight: 600;
    font-size: 1.125rem;
    margin-right: -1rem;
    position: relative;
    left: .125rem;
    transition: left .125s cubic-bezier(0.42,0,1,1);
}
a-arrow:hover, .link-arrow:hover {
    text-decoration: none;
}
a-arrow:hover::after, .link-arrow:hover::after {
    left: .4rem;
}
a-arrow--white, .link-arrow--white {
    color: #fff;
}
a-arrow--white::after, .link-arrow--white::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.125rem;
}
a-download, .link-download {
    display: inline-block;
    width: 100%;
    margin-right: 1rem;
    padding-right: 1.5rem;
}
a-download+a-download, a-download+.link-download, .link-download+a-download, .link-download+.link-download {
    margin-top: .25rem;
}
a-download::after, .link-download::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-weight: 600;
    font-size: 1.2rem;
    margin-right: -1rem;
    position: relative;
    left: .5rem;
    vertical-align: text-top;
}
.ctabutton {
    display: flex;
    margin-top: 1rem;
}
@media screen and (min-width:48em) {
    .ctabutton {
        margin-top: 2rem;
    }
}
.button-container {
    display: flex;
    margin-top: 1rem;
}
@media screen and (min-width:48em) {
    .button-container {
        margin-top: 2rem;
    }
}
.button-container>div {
    display: flex;
    width: 100%;
}
.button-container--narrow {
    margin-top: .5rem !important;
    margin-bottom: 1rem;
}
.button-container--narrow .button {
    border: 1px solid;
}
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 1.4;
    text-align: center;
    padding: .5rem 1.5rem;
    color: #003566 !important;
    border: 2px solid #003566 !important;
    border-radius: 6.25rem;
    font-size: .875rem;
    cursor: pointer;
    transition: color .25s cubic-bezier(0.42,0,1,1), background .25s cubic-bezier(0.42,0,1,1), border-color .25s cubic-bezier(0.42,0,1,1);
}
.button:disabled {
    color: #969da6 !important;
    background: #e6e7e8 !important;
    border-color: #e6e7e8 !important;
    cursor: not-allowed;
}
.button:hover:not(:disabled) {
    color: #fff !important;
    background: #003566 !important;
    text-decoration: none;
}
.button:active:not(:disabled), .button:focus-within:not(:disabled), .button:focus:not(:disabled) {
    color: #fff !important;
    background: #000 !important;
    border-color: #000 !important;
}
.button [class^=carbon-icon-], .button [class*=carbon-icon-] {
    margin-right: .75rem;
}
.button+.button {
    margin-top: 1rem;
}
.button--narrow {
    padding-left: .75rem;
    padding-right: .75rem;
}
.button--wider {
    width: 100%;
    max-width: 16.25rem;
}
.button--wide {
    width: 100%;
    max-width: 25rem;
}
.button--square {
    border-radius: 0;
    color: #fff;
    text-align: left;
    padding: 0 15px;
    min-height: 100px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin: 5px 0;
}
.button--square-details {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}
.button--square-details-center {
    justify-content: center;
}
.button--square-titles {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.button--square-titles-big {
    font-size: 1.25rem;
    line-height: 24px;
    margin: 0 15px 0 0;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.button--square-titles-small {
    font-size: 1rem;
    line-height: 12px;
    margin: 0 15px 0 0;
    padding-top: 1rem;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.button--square-details-center .button--square-titles {
    margin: auto;
}
.button--square-icon {
    display: flex;
    align-items: center;
}
.button--square-icon span {
    font-size: 45px;
}
.button--square-details .button--square-icon span {
    margin-right: 0;
}
.button--link {
    padding: 0 !important;
    border: 0 !important;
    color: #606060;
    vertical-align: middle !important;
}
.button--link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-weight: 600;
    font-size: 1rem;
    margin-right: -1rem;
    position: relative;
    left: .125rem;
    line-height: inherit !important;
    vertical-align: middle !important;
    transition: left .125s cubic-bezier(0.42,0,1,1);
}
.button--link:hover:not(:disabled) {
    background: rgba(0,0,0,0);
    border: 0 !important;
    color: #606060 !important;
    text-decoration: none;
}
.button--link:hover:not(:disabled)::after {
    left: .4rem;
}
.button--primary {
    color: #fff !important;
    border-color: #003566 !important;
    background: #003566 !important;
}
.button--primary:hover:not(:disabled) {
    color: #003566 !important;
    border-color: #003566 !important;
    background: #fff !important;
}
.button--primary-outline {
    color: #003566 !important;
    border-color: #003566 !important;
    background: rgba(0,0,0,0) !important;
}
.button--primary-outline:hover:not(:disabled) {
    color: #fff !important;
    border-color: #003566 !important;
    background: #003566 !important;
}
.button--secondary {
    color: #fff !important;
    border-color: #003566 !important;
    background: #003566 !important;
}
.button--secondary:hover:not(:disabled) {
    color: #003566 !important;
    background: #fff !important;
    border-color: #003566 !important;
}
.button--secondary-outline {
    color: #003566 !important;
    border-color: #003566 !important;
    background: rgba(0,0,0,0) !important;
}
.button--secondary-outline:hover:not(:disabled) {
    color: #fff !important;
    border-color: #003566 !important;
    background: #003566 !important;
}
.button--accent {
    color: #003566 !important;
    border-color: #fcc605 !important;
    background: #fcc605 !important;
}
.button--accent:hover:not(:disabled) {
    background: #003566 !important;
    color: #fff !important;
    border-color: #003566 !important;
}
.button--accent-outline {
    color: #fcc605 !important;
    border-color: #fcc605 !important;
    background: rgba(0,0,0,0) !important;
}
.button--accent-outline:hover:not(:disabled) {
    color: #003566 !important;
    border-color: #fcc605 !important;
    background: #fcc605 !important;
}
.button--success {
    color: #fff !important;
    border-color: #33b91d !important;
    background: #33b91d !important;
}
.button--success:hover:not(:disabled) {
    background: #fff !important;
    color: #33b91d !important;
    border-color: #33b91d !important;
}
.button--success-outline {
    color: #33b91d !important;
    border-color: #33b91d !important;
    background: rgba(0,0,0,0) !important;
}
.button--success-outline:hover:not(:disabled) {
    color: #fff !important;
    border-color: #33b91d !important;
    background: #33b91d !important;
}
form {
    display: block;
}
label {
    display: block;
}
input, select, textarea {
    display: inline-block;
    padding: .5rem 1rem;
    border: 1px solid #003566;
    font-size: 1rem;
    line-height: 1.4;
    color: #969da6;
    background: #fff;
    outline: 0;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    opacity: .5;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
    opacity: .5;
}
input::placeholder, select::placeholder, textarea::placeholder {
    opacity: .5;
}
.helper-hide {
    display: none;
}
.helper-nomargin {
    margin: 0;
}
.helper-nomargin p {
    margin: 0;
}
.helper-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.helper-right {
    width: auto;
    margin: 1.5rem 0 1.5rem auto;
    float: right;
}
.helper-right:not(.button) {
    padding-left: 1.5rem;
}
.helper-left {
    width: auto;
    margin: 1.5rem auto 1.5rem 0;
    float: left;
}
.helper-left:not(.button) {
    padding-right: 1.5rem;
}
.helper-padding-xl {
    padding: 2rem;
}
@media screen and (min-width:48em) {
    .article-tile .article-tile-image {
        float: left;
        margin-right: 1em;
        width: calc(50% - 1em);
    }
}
.article-tile .article-tile-details {
    float: left;
    width: 50%;
}
.article-tile .article-tile-details p {
    word-break: break-word;
}
.article-tile::after {
    content: "";
    display: block;
    clear: both;
}
figure, img {
    display: block;
    max-width: 100%;
    margin: 0;
    height: auto;
}
figcaption {
    color: #969da6;
    margin: .25rem 0 2rem 0;
}
* {
    box-sizing: border-box;
}
.aem-AuthorLayer-Navigation .layout-row--sticky {
    position: relative;
}
.layout-row {
    background-color: #fff;
    padding: .75rem 0;
    clear: both;
}
.layout-row+.layout-line {
    margin-top: -0.75rem;
}
main .layout-row:first-child {
    padding-top: 0;
}
main+.layout-row .layout-row__content {
    padding-bottom: 1rem;
}
.layout-row--clipped {
    overflow: hidden;
}
.layout-row--tight {
    padding: 0;
}
.layout-row--sticky {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99;
}
.layout-row--sticky-bottom {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99;
}
.layout-row .download-library--navigation__item .button::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.layout-row .download-library--navigation__item .button:hover::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.layout-row__content {
    margin: 0 auto;
    max-width: 80em;
    padding: 1.5rem 1rem;
}
@media screen and (min-width:48em) {
    .layout-row__content {
        padding: 3rem 1rem;
    }
    .layout-row__content--narrow, .layout-row__content--narrowest {
        padding-left: 8rem;
        padding-right: 8rem;
    }
}
@media screen and (min-width:64em) {
    .layout-row__content--narrowest {
        padding-left: 16rem;
        padding-right: 16rem;
    }
}
.layout-row__content--wide {
    max-width: none;
    padding: 0;
}
.layout-row__content>p, .layout-row__content>div>p {
    margin-bottom: 1.5rem;
}
.layout-row__content>p:last-child, .layout-row__content>div>p:last-child {
    margin-bottom: 0;
}
.layout-row__content img+p {
    margin-top: 1.5rem;
}
.layout-row__content--pt-0 {
    padding-top: 0;
}
.layout-row__content--pt-5 {
    padding-top: 2px;
}
.layout-row__content--pt-10 {
    padding-top: 5px;
}
.layout-row__content--pt-15 {
    padding-top: 7px;
}
.layout-row__content--pt-20 {
    padding-top: 10px;
}
.layout-row__content--pt-25 {
    padding-top: 12px;
}
.layout-row__content--pt-30 {
    padding-top: 15px;
}
.layout-row__content--pt-35 {
    padding-top: 17px;
}
.layout-row__content--pt-40 {
    padding-top: 20px;
}
.layout-row__content--pt-45 {
    padding-top: 22px;
}
.layout-row__content--pt-50 {
    padding-top: 25px;
}
.layout-row__content--pb-0 {
    padding-bottom: 0;
}
.layout-row__content--pb-5 {
    padding-bottom: 2px;
}
.layout-row__content--pb-10 {
    padding-bottom: 5px;
}
.layout-row__content--pb-15 {
    padding-bottom: 7px;
}
.layout-row__content--pb-20 {
    padding-bottom: 10px;
}
.layout-row__content--pb-25 {
    padding-bottom: 12px;
}
.layout-row__content--pb-30 {
    padding-bottom: 15px;
}
.layout-row__content--pb-35 {
    padding-bottom: 17px;
}
.layout-row__content--pb-40 {
    padding-bottom: 20px;
}
.layout-row__content--pb-45 {
    padding-bottom: 22px;
}
.layout-row__content--pb-50 {
    padding-bottom: 25px;
}
@media screen and (min-width:48em) {
    .layout-row__content--pt-0 {
        padding-top: 0;
    }
    .layout-row__content--pt-5 {
        padding-top: 5px;
    }
    .layout-row__content--pt-10 {
        padding-top: 10px;
    }
    .layout-row__content--pt-15 {
        padding-top: 15px;
    }
    .layout-row__content--pt-20 {
        padding-top: 20px;
    }
    .layout-row__content--pt-25 {
        padding-top: 25px;
    }
    .layout-row__content--pt-30 {
        padding-top: 30px;
    }
    .layout-row__content--pt-35 {
        padding-top: 35px;
    }
    .layout-row__content--pt-40 {
        padding-top: 40px;
    }
    .layout-row__content--pt-45 {
        padding-top: 45px;
    }
    .layout-row__content--pt-50 {
        padding-top: 50px;
    }
    .layout-row__content--pb-0 {
        padding-bottom: 0;
    }
    .layout-row__content--pb-5 {
        padding-bottom: 5px;
    }
    .layout-row__content--pb-10 {
        padding-bottom: 10px;
    }
    .layout-row__content--pb-15 {
        padding-bottom: 15px;
    }
    .layout-row__content--pb-20 {
        padding-bottom: 20px;
    }
    .layout-row__content--pb-25 {
        padding-bottom: 25px;
    }
    .layout-row__content--pb-30 {
        padding-bottom: 30px;
    }
    .layout-row__content--pb-35 {
        padding-bottom: 35px;
    }
    .layout-row__content--pb-40 {
        padding-bottom: 40px;
    }
    .layout-row__content--pb-45 {
        padding-bottom: 45px;
    }
    .layout-row__content--pb-50 {
        padding-bottom: 50px;
    }
}
@media only screen and (max-width:959px) {
    .layout-row--sticky {
        position: initial;
    }
}
.layout-line {
    height: 1.5rem;
}
.layout-line+.layout-row {
    padding-top: 0;
}
.layout-line--down.layout-line--blue-dark-to-white {
    background: #003566;
    background: linear-gradient(to left bottom,#003566 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--blue-dark-to-white {
        background: linear-gradient(to left bottom,#003566 49.9%,#fff 50%);
    }
}
.layout-line--down.layout-line--blue-lightest-to-white {
    background: #e6e7e8;
    background: linear-gradient(to left bottom,#e6e7e8 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--blue-lightest-to-white {
        background: linear-gradient(to left bottom,#e6e7e8 49.9%,#fff 50%);
    }
}
.layout-line--down.layout-line--grey-dark-to-white {
    background: #e6e7e8;
    background: linear-gradient(to left bottom,#e6e7e8 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--grey-dark-to-white {
        background: linear-gradient(to left bottom,#e6e7e8 49.9%,#fff 50%);
    }
}
.layout-line--down.layout-line--livid-to-grey {
    background: #969da6;
    background: linear-gradient(to left bottom,#969da6 48%,#e6e7e8 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--livid-to-grey {
        background: linear-gradient(to left bottom,#969da6 49.9%,#e6e7e8 50%);
    }
}
.layout-line--down.layout-line--livid-to-white {
    background: #969da6;
    background: linear-gradient(to left bottom,#969da6 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--livid-to-white {
        background: linear-gradient(to left bottom,#969da6 49.9%,#fff 50%);
    }
}
.layout-line--down.layout-line--grey-light-to-blue-lightest {
    background: #e6e7e8;
    background: linear-gradient(to left bottom,#e6e7e8 48%,#e6e7e8 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--grey-light-to-blue-lightest {
        background: linear-gradient(to left bottom,#e6e7e8 49.9%,#e6e7e8 50%);
    }
}
.layout-line--down.layout-line--grey-light-to-white {
    background: #e6e7e8;
    background: linear-gradient(to left bottom,#e6e7e8 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--grey-light-to-white {
        background: linear-gradient(to left bottom,#e6e7e8 49.9%,#fff 50%);
    }
}
.layout-line--down.layout-line--white-to-grey-light {
    background: #fff;
    background: linear-gradient(to left bottom,#fff 48%,#e6e7e8 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--white-to-grey-light {
        background: linear-gradient(to left bottom,#fff 49.9%,#e6e7e8 50%);
    }
}
.layout-line--down.layout-line--white-to-grey-dark {
    background: #fff;
    background: linear-gradient(to left bottom,#fff 48%,#e6e7e8 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--down.layout-line--white-to-grey-dark {
        background: linear-gradient(to left bottom,#fff 49.9%,#e6e7e8 50%);
    }
}
.layout-line--up.layout-line--white-to-grey-dark {
    background: #fff;
    background: linear-gradient(to right bottom,#fff 48%,#e6e7e8 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--up.layout-line--white-to-grey-dark {
        background: linear-gradient(to right bottom,#fff 49.9%,#e6e7e8 50%);
    }
}
.layout-line--up.layout-line--white-to-grey-light {
    background: #fff;
    background: linear-gradient(to right bottom,#fff 48%,#e6e7e8 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--up.layout-line--white-to-grey-light {
        background: linear-gradient(to right bottom,#fff 49.9%,#e6e7e8 50%);
    }
}
.layout-line--up.layout-line--white-to-livid {
    background: #fff;
    background: linear-gradient(to right bottom,#fff 48%,#969da6 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--up.layout-line--white-to-livid {
        background: linear-gradient(to right bottom,#fff 49.9%,#969da6 50%);
    }
}
.layout-line--up.layout-line--grey-to-white {
    background: #e6e7e8;
    background: linear-gradient(to right bottom,#e6e7e8 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--up.layout-line--grey-to-white {
        background: linear-gradient(to right bottom,#e6e7e8 49.9%,#fff 50%);
    }
}
.layout-line--up.layout-line--blue-lightest-to-white {
    background: #e6e7e8;
    background: linear-gradient(to right bottom,#e6e7e8 48%,#fff 50%);
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .layout-line--up.layout-line--blue-lightest-to-white {
        background: linear-gradient(to right bottom,#e6e7e8 49.9%,#fff 50%);
    }
}
.layout-columns {
    display: flex;
    flex-flow: row wrap;
    gap: 2rem;
}
.layout-columns--no-margin {
    gap: 0;
}
.layout-columns+.layout-columns {
    margin-top: 2rem;
}
.layout-columns__column {
    flex: 0 0 100%;
}
@media screen and (min-width:48em) {
    .layout-columns__column {
        flex: 0 0 calc(50% - 1rem);
    }
}
@media screen and (min-width:60em) {
    .layout-columns__column {
        flex: 1;
    }
}
@media screen and (min-width:60em) {
    .layout-columns__column--100 {
        flex-basis: calc(100% - 2rem);
    }
    .layout-columns__column--75 {
        flex-basis: calc(75% - 2rem);
    }
    .layout-columns__column--66 {
        flex-basis: calc(66.66% - 2rem);
    }
    .layout-columns__column--50 {
        flex-basis: calc(50% - 2rem);
    }
    .layout-columns__column--42 {
        flex-basis: calc(41% - 2rem);
    }
    .layout-columns__column--33 {
        flex-basis: calc(33.33% - 2rem);
    }
    .layout-columns__column--25 {
        flex-basis: calc(25% - 2rem);
    }
    .layout-columns__column--20 {
        flex-basis: calc(20% - 2rem);
    }
    .layout-columns__column--16 {
        flex-basis: calc(16.66% - 2rem);
    }
    .layout-columns__column--15 {
        flex-basis: calc(15% - 2rem);
    }
    .layout-columns__column--10 {
        flex-basis: calc(10% - 2rem);
    }
}
.layout-columns--color-primary-d {
    background-color: #003566;
}
.layout-columns--color-primary-d, .layout-columns--color-primary-d h1, .layout-columns--color-primary-d h2, .layout-columns--color-primary-d h3, .layout-columns--color-primary-d a, .layout-columns--color-primary-d div {
    color: #fff;
}
.layout-columns--padding {
    padding: 1.25rem;
}
.background-white {
    background-color: #fff !important;
}
.background-white h1, .background-white h2 {
    color: #003566;
}
.background-white h3, .background-white h4, .background-white p {
    color: #003566;
}
.background-white .button--link {
    color: #003566;
}
.background-primary-a-light {
    background-color: #98a0a8 !important;
}
.background-primary-a-light .button--link {
    color: #003566;
}
.background-primary-a-lightest {
    background-color: #e6e7e8 !important;
}
.background-primary-a-lightest h1, .background-primary-a-lightest h2, .background-primary-a-lightest h3, .background-primary-a-lightest h4, .background-primary-a-lightest p {
    color: inherit;
}
.background-primary-a-lightest .button--link {
    color: #003566;
}
.background-primary-c {
    background-color: #606060 !important;
}
.background-primary-c h1, .background-primary-c h2, .background-primary-c h3, .background-primary-c h4, .background-primary-c p {
    color: #fff;
}
.background-primary-c a {
    color: #fcc605;
}
.background-primary-c .button--link {
    color: #fff !important;
}
.background-primary-c .link-arrow, .background-primary-c .link-download {
    color: #fff;
}
.background-primary-c .sharing {
    color: #000;
}
.background-primary-c ul li, .background-primary-c ol li {
    color: #fff !important;
}
.background-primary-c ul li::before, .background-primary-c ol li::before {
    background-color: #fff !important;
}
.background-primary-e {
    background-color: #003566 !important;
}
.background-primary-e h1, .background-primary-e h2, .background-primary-e h3, .background-primary-e h4, .background-primary-e p {
    color: #fff;
}
.background-primary-e .button--accent:hover:not(:disabled) {
    border-color: #fff !important;
}
.background-primary-e .button--link {
    color: #fcc605 !important;
}
.background-primary-e .link-arrow, .background-primary-e .link-download {
    color: #fcc605;
}
.background-primary-e a:not(.teaser__link-wrapper) {
    color: #fcc605;
}
.background-primary-e .sharing {
    color: #000;
}
.background-primary-e ul li::before {
    background-color: #fff !important;
}
.background-primary-d {
    background-color: #003566 !important;
}
.background-primary-d h1, .background-primary-d h2, .background-primary-d h3, .background-primary-d h4, .background-primary-d p {
    color: #fff;
}
.background-primary-d a:not(.footer__link) {
    color: #fcc605;
}
.background-primary-d .button--link {
    color: #fcc605 !important;
}
.background-primary-d .link-arrow, .background-primary-d .link-download {
    color: #fcc605;
}
.background-primary-d .sharing {
    color: #000;
}
.background-primary-d ul li::before {
    background-color: #fff !important;
}
.background-secondary-light {
    background-color: #e6e7e8 !important;
}
.background-secondary-light h1, .background-secondary-light h2, .background-secondary-light h3, .background-secondary-light h4, .background-secondary-light p, .background-secondary-light li {
    color: #003566;
}
.background-secondary-light .button--link {
    color: #003566;
}
.background-secondary-lightest {
    background-color: #e6e7e8 !important;
}
.background-secondary-lightest h1, .background-secondary-lightest h2, .background-secondary-lightest h3, .background-secondary-lightest h4, .background-secondary-lightest p, .background-secondary-lightest li {
    color: #003566;
}
.background-secondary-lightest .link-arrow, .background-secondary-lightest .button--link, .background-secondary-lightest .link-download {
    color: #003566;
}
.background-secondary-lightest .quote-text p {
    color: #003566;
}
.background-secondary-muted {
    background-color: #969da6 !important;
}
.background-secondary-muted h1, .background-secondary-muted h2, .background-secondary-muted h3, .background-secondary-muted h4, .background-secondary-muted p, .background-secondary-muted a {
    color: #fff;
}
.background-secondary-muted .button--link {
    color: #fff;
}
.background-secondary-muted .link-arrow, .background-secondary-muted .link-download {
    color: #fff;
}
.background-primary-d, .background-primary-e, .background-secondary-muted {
    color: #fff;
}
.background-primary-d .latest__description *, .background-primary-e .latest__description *, .background-secondary-muted .latest__description * {
    color: inherit;
}
.background-primary-d .teaser--download-library .teaser__figurecontainer img, .background-primary-e .teaser--download-library .teaser__figurecontainer img, .background-secondary-muted .teaser--download-library .teaser__figurecontainer img {
    border: 0;
}
.background-primary-d .download-library--navigation__item .button, .background-primary-e .download-library--navigation__item .button, .background-secondary-muted .download-library--navigation__item .button {
    border: 0;
}
.background-primary-d .pagination__page:first-child, .background-primary-e .pagination__page:first-child, .background-secondary-muted .pagination__page:first-child {
    border-color: #fff;
}
.background-primary-d .pagination__page:first-child::after, .background-primary-e .pagination__page:first-child::after, .background-secondary-muted .pagination__page:first-child::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #fff;
    font-size: 1.125rem;
}
.background-primary-d .pagination__page:last-child, .background-primary-e .pagination__page:last-child, .background-secondary-muted .pagination__page:last-child {
    border-color: #fff;
}
.background-primary-d .pagination__page:last-child::after, .background-primary-e .pagination__page:last-child::after, .background-secondary-muted .pagination__page:last-child::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #fff;
    font-size: 1.125rem;
}
.background-primary-d .breadcrumbs__item::after, .background-primary-e .breadcrumbs__item::after, .background-secondary-muted .breadcrumbs__item::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #fff;
    font-size: 1.125rem;
}
.background-primary-d .breadcrumbs__item, .background-primary-d .breadcrumbs__link, .background-primary-e .breadcrumbs__item, .background-primary-e .breadcrumbs__link, .background-secondary-muted .breadcrumbs__item, .background-secondary-muted .breadcrumbs__link {
    color: #fff;
}
.country-selector {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    padding: 2rem 2rem 2rem 0;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width:48em) {
    .country-selector {
        padding: 3rem 3rem 3rem 0;
    }
}
@media screen and (min-width:60em) {
    .country-selector {
        padding: 4rem 4rem 4rem 0;
    }
}
.country-selector__wrapper {
    background: rgba(255,255,255,.9);
    width: 100%;
    flex: 1;
    padding: 3rem;
}
.country-selector__wrapper .image img {
    max-width: 140px;
    height: auto;
}
.country-selector__wrapper .advancedtitle.title h1 {
    margin: 2rem 0;
}
.country-selector__wrapper .advancedtitle.title h1 strong, .country-selector__wrapper .advancedtitle.title h1 b {
    font-weight: 600;
}
.country-selector__wrapper .advancedtitle.title h3 {
    margin: .4rem 0 .4rem 0;
}
.country-selector__wrapper .advancedtext.text p b, .country-selector__wrapper .advancedtext.text strong {
    font-weight: 600;
}
.country-selector__wrapper .countries {
    max-width: 60em;
}
.background-black {
    background-color: #000 !important;
}
.background-black h1, .background-black h2 {
    color: #fff;
}
.background-black h3, .background-black h4, .background-black p {
    color: #fff;
}
.background-black .button--link {
    color: #fff;
}
.background-accent {
    background-color: #fcc605 !important;
}
.background-accent h1, .background-accent h2 {
    color: #003566;
}
.background-accent h3, .background-accent h4, .background-accent p {
    color: #003566;
}
.background-accent .button--link {
    color: #003566;
}
.background-primary-b {
    background-color: #969da6 !important;
}
.background-primary-b h1, .background-primary-b h2 {
    color: #003566;
}
.background-primary-b h3, .background-primary-b h4, .background-primary-b p {
    color: #003566;
}
.background-primary-b .button--link {
    color: #003566;
}
.background-primary-a {
    background-color: #505861 !important;
}
.background-primary-a h1, .background-primary-a h2, .background-primary-a h3, .background-primary-a h4, .background-primary-a p {
    color: inherit;
}
.background-primary-a .button--link {
    color: #003566;
}
ul, ol {
    list-style-position: inside;
    margin: 0 0 .75rem 0;
    padding: 0;
}
ul li, ol li {
    padding-left: 1rem;
    text-indent: -1rem;
}
ul.list-no-styles, ol.list-no-styles {
    list-style: none;
}
ul.list-no-styles li, ol.list-no-styles li {
    text-indent: 0;
    padding-left: 0;
}
ul.list-no-styles li::before, ol.list-no-styles li::before {
    display: none;
}
ul[class] {
    list-style: none;
}
ul[class] li {
    text-indent: 0;
    padding-left: 0;
}
ul li {
    list-style-type: none;
}
ul li::before {
    display: inline-block;
    vertical-align: middle;
    width: .5rem;
    height: .5rem;
    background-color: #606060;
    margin-right: .5rem;
    content: " ";
}
.item-list>li+li {
    margin-top: .25rem;
}
.advancedtext ol, .advancedtext ul {
    list-style-position: inside;
    margin: 0 1.5rem;
    padding-left: 1rem;
}
.advancedtext ul li {
    list-style-type: none;
}
.advancedtext ul li::before {
    display: inline-block;
    vertical-align: middle;
    width: .5rem;
    height: .5rem;
    background-color: #606060;
    margin-right: .5rem;
    content: " ";
}
.layout-row--color-primary-e ul li::before, .layout-row--color-secondary-muted ul li::before {
    background-color: #fff !important;
}
.autolinklist li::before {
    content: none;
}
.linklist li::before {
    content: none;
}
@keyframes animate-in {
    .00001% {
        opacity: 0;
    }
    25% {
        transform: translateY(80px);
        opacity: 0;
    }
    100% {
        transform: none;
        opacity: 1;
    }
}
@keyframes fade-out {
    .00001% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes zoom-in {
    .00001% {
        opacity: 0;
        transform: scale(0);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes scale-out {
    00001% {
        transform: scale(0) translate(-50%,-50%);
    }
    100% {
        transform: scale(1) translate(-50%,-50%);
        opacity: 0;
    }
}
span.multiselect-native-select {
    position: relative;
}
span.multiselect-native-select select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px -1px -1px -3px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    left: 50%;
    top: 30px;
}
.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.multiselect-container .input-group {
    margin: 5px;
}
.multiselect-container>li {
    padding: 0;
}
.multiselect-container>li>a.multiselect-all label {
    font-weight: 700;
}
.multiselect-container>li.multiselect-group label {
    margin: 0;
    padding: 3px 20px 3px 20px;
    height: 100%;
    font-weight: 700;
}
.multiselect-container>li.multiselect-group-clickable label {
    cursor: pointer;
}
.multiselect-container>li>a {
    padding: 0;
}
.multiselect-container>li>a>label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 0 3px 30px;
}
.multiselect-container>li>a>label.radio, .multiselect-container>li>a>label.checkbox {
    margin: 0;
}
.multiselect-container>li>a>label>input[type=checkbox] {
    margin-bottom: 5px;
}
.btn-group>.btn-group:nth-child(2)>.multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px;
}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0;
}
.multiselect-native-select {
    display: block;
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
}
.multiselect-native-select .multiselect {
    position: relative;
    width: 100%;
    padding: .5rem 1rem;
    border: 1px solid #e6e7e8;
    line-height: 1.4;
    font-size: 1rem;
    font-weight: normal;
    font-style: normal;
    color: #003566;
    text-align: left;
    background: rgba(0,0,0,0);
}
.multiselect-native-select .multiselect[aria-expanded=true] {
    border-color: #003566;
    border-bottom-color: rgba(0,0,0,0) !important;
}
.multiselect-native-select .multiselect::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.125rem;
    font-weight: 600;
    position: absolute;
    top: 10px;
    right: 17px;
}
.multiselect-native-select .multiselect:hover:after {
    color: #003566;
}
.multiselect-native-select .multiselect:focus {
    outline: 0;
    border: 1px solid #003566;
}
.multiselect-native-select .multiselect .multiselect-selected-text {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.multiselect-native-select .multiselect-all label {
    font-weight: 600;
}
.multiselect-native-select .multiselect-container {
    display: none;
    width: 100%;
    z-index: 100;
    margin: 0;
    border: 1px solid #003566;
    border-top: 0;
    list-style-type: none;
    background: #fff;
}
.multiselect-native-select .multiselect-container li::before {
    display: none;
}
.multiselect-native-select .multiselect-container a:hover label {
    color: #fff;
    background-color: #969da6;
}
.multiselect-native-select .multiselect-container label {
    position: relative;
    padding: 2px 10px 2px 34px;
    color: #003566;
    font-size: 1rem;
}
.multiselect-native-select .multiselect-container input {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
.open>.multiselect-container {
    display: block;
}
@font-face {
    font-family: "Geomanist";
    font-weight: 400;
    font-display: swap;
    src: local("Geomanist"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-regular-webfont.woff2") format("woff2"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-regular-webfont.woff") format("woff"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-regular-webfont.ttf") format("truetype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-regular-webfont.eot"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-regular-webfont.eot#iefix") format("embedded-opentype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-regular-webfont.svg") format("svg");
}
@font-face {
    font-family: "Geomanist";
    font-weight: 600;
    font-display: swap;
    src: local("Geomanist"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-medium-webfont.woff2") format("woff2"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-medium-webfont.woff") format("woff"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-medium-webfont.ttf") format("truetype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-medium-webfont.eot"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-medium-webfont.eot#iefix") format("embedded-opentype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-medium-webfont.svg") format("svg");
}
@font-face {
    font-family: "Geomanist";
    font-weight: 700;
    font-display: swap;
    src: local("Geomanist"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-bold-webfont.woff2") format("woff2"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-bold-webfont.woff") format("woff"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-bold-webfont.ttf") format("truetype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-bold-webfont.eot"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-bold-webfont.eot#iefix") format("embedded-opentype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/geomanist-bold-webfont.svg") format("svg");
}
html {
    font-size: 16px;
    line-height: 1.625;
    -webkit-font-smoothing: antialiased;
}
body, input, select, textarea {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: .9375rem;
    color: #000;
}
.button {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}
h1, h2, h3, h4 {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1875;
    color: #003566;
    max-width: 38.75rem;
}
h1 {
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
}
@media screen and (min-width:48em) {
    h1 {
        font-size: 2.5rem;
    }
}
h2 {
    font-size: 1.25rem;
    margin: 0 0 .75rem 0;
}
@media screen and (min-width:48em) {
    h2 {
        font-size: 2rem;
    }
}
h3 {
    font-size: 1rem;
    margin: 0 0 .5rem 0;
}
@media screen and (min-width:48em) {
    h3 {
        font-size: 1.125rem;
    }
}
h3.not-bold {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-weight: 400;
}
h4 {
    font-size: .875rem;
    margin: 0 0 .5rem 0;
}
p {
    font-size: 1rem;
    margin: 0 0 .75rem 0;
    max-width: 38.75rem;
}
.intro p, p.intro {
    font-weight: 600;
    color: #003566;
    padding-bottom: 2rem;
}
strong, b {
    font-weight: 600;
}
blockquote {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-size: 1.5rem;
    margin: 0 0 2rem 0;
    max-width: 38.75rem;
}
@media screen and (min-width:48em) {
    blockquote {
        font-size: 1.625rem;
        padding-left: 4rem;
        margin-right: -4rem;
        max-width: calc(38.75rem + 4rem);
    }
}
video {
    display: block;
    max-width: 100%;
}
.video {
    width: 100%;
    position: relative;
}
.video__button {
    position: absolute;
    padding: 1.5rem;
    border-radius: 50%;
    background: #003566;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
}
.video__button--hidden {
    display: none;
}
.video__button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #fff;
    position: relative;
    left: .125rem;
    font-size: 2rem;
    transition: all .125s cubic-bezier(0.42,0,1,1);
}
video:hover+.video__button::after, .video__button:hover::after {
    transform: scale(1.15);
    font-size: 2.5rem;
}
.breadcrumbs {
    border-bottom: 1px solid #e6e7e8;
}
.breadcrumbs__list {
    max-width: 80em;
    margin: 0 auto;
    padding: .5rem 1rem;
}
@media screen and (min-width:48em) {
    .breadcrumbs__list {
        padding: 0 1rem;
    }
}
.breadcrumbs__item {
    display: block;
    font-size: .875rem;
    color: #969da6;
}
@media screen and (min-width:48em) {
    .breadcrumbs__item {
        padding: 0;
        display: inline;
        line-height: 2.5rem;
    }
}
.breadcrumbs__item::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding: 0 1rem 0 .75rem;
    left: .25rem;
    position: relative;
    vertical-align: middle;
    font-size: 1rem;
}
.breadcrumbs__item:last-child::after {
    display: none;
}
.breadcrumbs__link {
    color: #003566;
}
.breadcrumbs ul li::before {
    display: none !important;
}
.banner__container {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    padding: 3rem;
    width: 100%;
}
.banner-big h2 {
    font-size: 3rem;
}
@media screen and (max-width:48em) {
    .banner-big h2 {
        font-size: 1.5rem;
    }
}
.banner-big p {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    max-width: 31.75rem;
}
@media screen and (max-width:48em) {
    .banner-big p {
        font-size: 1rem;
    }
}
@media screen and (max-width:48em) {
    .banner-big {
        height: auto;
    }
}
@media screen and (max-width:30em) {
    .banner-big {
        margin-right: 0;
    }
}
.banner-small h2 {
    font-size: 1.5rem;
}
.banner-small p {
    font-size: 1rem;
    margin-bottom: 2rem;
    max-width: 14.75rem;
}
@media screen and (max-width:48em) {
    .banner-small {
        height: auto;
        max-width: 95%;
        margin: 0 auto;
    }
}
@media screen and (max-width:30em) {
    .banner-small {
        max-width: 90%;
    }
}
.banner-smallest {
    padding: 1rem;
}
.banner-smallest p {
    margin-right: 10%;
}
.banner-light p, .banner-light .link, .banner-light h2 {
    color: #fff !important;
}
.banner-dark p, .banner-dark .link, .banner-dark h2 {
    color: #003566;
}
.banner .link {
    display: block;
    font-size: .75rem;
}
.banner .link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: .3125rem;
    margin-top: -0.125rem;
    font-size: 1.125rem;
}
.banner__image {
    background-position: left center;
    background-size: cover;
}
.banner__margin {
    margin-bottom: 2rem;
    margin-top: .5rem;
}
.banner::after {
    content: "";
    display: block;
    clear: both;
}
.blog-author {
    display: flex;
    flex-direction: row;
    max-width: 75%;
    margin: 0 auto;
    padding: 2rem 0;
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
}
@media screen and (max-width:48em) {
    .blog-author {
        max-width: 100%;
    }
}
.blog-author__image {
    margin-right: 1.5rem;
}
.blog-author__image img {
    border-radius: 50%;
    width: 100%;
    max-width: 110px;
    height: auto;
}
.filter-navigation {
    margin: 3rem 0;
}
.filter-navigation ul {
    display: flex;
    flex-direction: column;
}
@media screen and (min-width:60em) {
    .filter-navigation ul {
        flex-wrap: wrap;
        flex-direction: row;
    }
}
.filter-navigation ul li {
    position: relative;
    font-size: 1.125rem;
    padding: 0;
    text-indent: 0;
    margin-bottom: 1rem;
}
@media screen and (min-width:60em) {
    .filter-navigation ul li {
        margin-right: 1rem;
        margin-bottom: 0;
    }
}
.filter-navigation ul li:before {
    display: none;
}
.filter-navigation ul li a {
    color: #e6e7e8;
    padding: 0 4rem 0 1rem;
    transition: all .5s cubic-bezier(0,0,1,1);
}
.filter-navigation ul li a:hover, .filter-navigation ul li a.active {
    text-decoration: none;
    color: #003566;
}
.filter-navigation ul li a:hover:before, .filter-navigation ul li a.active:before {
    background-color: #003566;
}
.filter-navigation ul li a:before {
    pointer-events: all;
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #e6e7e8;
    margin-right: .5rem;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: -0.3rem;
    transition: all .5s cubic-bezier(0,0,1,1);
}
.simple-columns {
    position: relative;
}
.simple-columns::after {
    content: "";
    clear: both;
    display: block;
}
.simple-columns>ul {
    position: relative;
    margin: 0 50px;
    padding: 0;
}
.simple-columns>ul>li {
    display: block;
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.simple-columns>ul>li::before {
    content: none;
}
.simple-columns>ul>li::after {
    content: "";
    display: block;
    clear: both;
}
.simple-columns.interactive {
    overflow: hidden;
}
.simple-columns.interactive.transition .simple-columns__column {
    transition: left .4s;
}
.simple-columns.interactive .simple-columns__column {
    transition: none;
    animation: .4s simple-column__fade-out forwards;
}
.simple-columns.interactive .simple-columns__column {
    position: absolute;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--16 {
    left: -16%;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--25 {
    left: -25%;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--33 {
    left: -33%;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--50 {
    left: -50%;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--66 {
    left: -66%;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--75 {
    left: -75%;
}
.simple-columns.interactive .simple-columns__column.simple-columns__column--100 {
    left: -100%;
}
.simple-columns.interactive .simple-columns__column.current {
    display: block;
    position: relative;
    opacity: 1;
    left: 0;
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column {
    display: block;
    position: relative;
    opacity: 1;
    left: 0;
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column:not(.in-view) {
    position: absolute;
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--16.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--16.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--25.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--25.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--33.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--33.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--50.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--50.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--66.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--66.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--75.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--75.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--100.next {
    animation: .4s next__fade-out forwards;
    opacity: .6;
    left: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns.interactive .simple-columns__column.current~.simple-columns__column.simple-columns__column--100.next {
        animation: .6s next__fade-out--mobile forwards;
        left: 98%;
        transition: .3s;
    }
}
.simple-columns.interactive button {
    background: #fff;
    border: 2px solid rgba(0,0,0,0);
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 30px;
    height: 30px;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    outline: 0;
    transition: border 1s;
    text-decoration: none;
}
.simple-columns.interactive button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.125rem;
    color: #003566;
    font-weight: 600;
    position: absolute;
    right: -3px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: transform .25s cubic-bezier(0.42,0,1,1);
}
.simple-columns.interactive button:hover:not([disabled]) {
    border: 2px solid #003566;
}
.simple-columns.interactive button.next {
    right: 0;
}
.simple-columns.interactive button.prev {
    margin-left: 2em;
    left: 0;
    transform: translate(-50%,-50%) rotate(-180deg);
}
.simple-columns.interactive button[disabled] {
    opacity: .4;
}
.simple-columns.interactive button[disabled]:hover {
    cursor: not-allowed;
}
.simple-columns .simple-columns__column {
    padding-right: 1.2em;
    padding-left: .8em;
}
.simple-columns .simple-columns__column.simple-columns__column {
    float: left;
}
.simple-columns .simple-columns__column.in-view {
    display: block;
    opacity: 1;
    animation: none;
}
.simple-columns .simple-columns__column.simple-columns__column--16 {
    width: 16%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--16 {
        width: 33.33%;
    }
}
@media screen and (max-width:30em) {
    .simple-columns .simple-columns__column.simple-columns__column--16 {
        width: 100%;
    }
}
.simple-columns .simple-columns__column.simple-columns__column--25 {
    width: 25%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--25 {
        width: 100%;
    }
}
.simple-columns .simple-columns__column.simple-columns__column--33 {
    width: 33%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--33 {
        width: 100%;
    }
}
.simple-columns .simple-columns__column.simple-columns__column--50 {
    width: 50%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--50 {
        width: 100%;
    }
}
.simple-columns .simple-columns__column.simple-columns__column--66 {
    width: 66%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--66 {
        width: 100%;
    }
}
.simple-columns .simple-columns__column.simple-columns__column--75 {
    width: 75%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--75 {
        width: 100%;
    }
}
.simple-columns .simple-columns__column.simple-columns__column--100 {
    width: 100%;
}
@media screen and (max-width:48em) {
    .simple-columns .simple-columns__column.simple-columns__column--100 {
        width: 100%;
    }
}
@keyframes simple-column__fade-out {
    0 {
        opacity: 1;
    }
    99% {
        opacity: 0;
    }
    100% {
        opacity: 0;
        display: none;
    }
}
@keyframes next__fade-out {
    0 {
        opacity: 1;
    }
    100% {
        opacity: .6;
    }
}
@keyframes next__fade-out--mobile {
    0 {
        opacity: .2;
    }
    100% {
        opacity: .6;
    }
}
.contact {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
}
.contact__content-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 100%;
}
.contact__content-wrapper .contact__column {
    flex: 0 1 100%;
}
@media screen and (min-width:30em) {
    .contact__content-wrapper {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: 50%;
    }
}
@media screen and (min-width:48em) {
    .contact__content-wrapper {
        flex-basis: 75%;
    }
    .contact__content-wrapper .contact__column {
        flex: 1;
    }
}
.contact__column {
    flex: 1;
    position: relative;
    margin-left: 2rem;
}
.contact__column+.contact__column {
    margin-top: 2rem;
}
@media screen and (min-width:48em) {
    .contact__column+.contact__column {
        margin-top: 0;
    }
}
.contact__image {
    display: block;
    max-width: 100%;
    width: 40%;
    min-width: 7rem;
    height: auto;
    max-height: 300px;
    margin-left: auto;
    position: relative;
    bottom: -2.25rem;
}
@media screen and (min-width:30em) {
    .contact__image {
        position: absolute;
        right: 0;
    }
}
@media screen and (min-width:48em) {
    .contact__image {
        width: auto;
        bottom: -3.75rem;
    }
}
.contact ul li:before {
    display: none !important;
}
.contact ul li a:hover {
    text-decoration: none !important;
}
.siteslinklist {
    margin: 1.5rem 0;
}
.siteslinklist ul {
    display: flex;
    flex-wrap: wrap;
    margin: .5rem 0;
}
.siteslinklist ul li {
    flex: 100%;
    font-size: .875rem;
    line-height: 1.5rem;
}
@media screen and (min-width:48em) {
    .siteslinklist ul li {
        flex: 50%;
    }
}
@media screen and (min-width:60em) {
    .siteslinklist ul li {
        flex: 0 1 30%;
    }
}
.siteslinklist ul li:before {
    display: none;
}
.siteslinklist ul li a:after {
    color: #000;
    content: " | ";
    display: inline-block;
    text-indent: 5px;
}
.siteslinklist ul li a:last-of-type:after {
    display: none;
}
.siteslinklist ul li img {
    display: inline-block;
    padding-right: .25rem;
    vertical-align: middle;
}
.siteslinklist ul li span:after {
    content: " - ";
}
@media screen and (min-width:60em) {
    .filter {
        display: flex;
        flex-wrap: wrap;
        margin-left: -2rem;
    }
}
@media screen and (min-width:60em) {
    .filter__search {
        flex-grow: 0;
        flex-shrink: 1;
        margin-left: 2rem;
        width: calc(40% - 2rem);
    }
}
.filter__form {
    display: flex;
}
.filter__field {
    width: 100%;
    max-width: 20rem;
    border-color: #969da6;
    margin: .75rem 1rem .75rem 0;
    transition: border-color .125s cubic-bezier(0.42,0,1,1);
}
@media screen and (min-width:60em) {
    .filter__field {
        margin-right: 2rem;
    }
}
.filter__field:hover {
    border-color: #003566;
}
.filter__button {
    margin: .75rem 1rem .75rem 0;
    padding: .5rem 1rem;
}
.filter__button:last-child {
    margin-right: 0;
}
.filter__button+.filter__button {
    margin-top: 0;
}
.filter__category {
    margin-top: 2rem;
}
@media screen and (min-width:60em) {
    .filter__category {
        flex-grow: 0;
        flex-shrink: 1;
        margin: 0 0 0 2rem;
        width: calc(60% - 2rem);
    }
}
.filter__tags {
    display: flex;
}
.footer {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    font-size: .75rem;
}
.footer__heading {
    margin-bottom: .25rem;
}
.footer__icon {
    display: inline-block;
    margin: .25rem .5rem 0 0;
    text-decoration: none;
}
.footer__icon:hover {
    text-decoration: none;
}
@media screen and (min-width:48em) {
    .footer__icon:nth-child(-n+2) {
        margin-bottom: .25rem;
    }
}
.footer__icon:last-child {
    margin-right: 0;
}
.footer__icon span:before {
    color: #fff;
    font-size: 2.5rem;
    border-radius: 50%;
    transition: color .25s cubic-bezier(0.42,0,1,1), background .25s cubic-bezier(0.42,0,1,1);
}
.footer__icon span:hover:before {
    color: #003566;
    background: #fff;
}
.footer__column {
    width: 100%;
    padding-left: 2rem;
}
@media screen and (min-width:30em) {
    .footer__column {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
    }
}
@media screen and (min-width:48em) {
    .footer__column {
        flex: 1;
    }
}
.footer__list {
    margin-bottom: 2rem;
}
.footer__row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.footer__row .footer__link, .footer__row a {
    text-decoration: underline;
    color: #fff !important;
}
.footer__row .footer__link:hover, .footer__row a:hover {
    text-decoration: none;
}
.footer__copyright {
    width: 100%;
    margin: 0 0 .5rem 2rem;
    padding-top: 2rem;
    border-top: 1px solid #fff;
}
@media screen and (min-width:60em) {
    .footer__copyright {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(25% - 2rem);
    }
}
.footer__copyright a {
    color: #fff;
}
.footer__address {
    width: 100%;
    padding-left: 2rem;
}
@media screen and (min-width:60em) {
    .footer__address {
        padding-top: 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(75% - 2rem);
        border-top: 1px solid #fff;
    }
}
.footer__link {
    color: #fff;
}
.footer ul li::before {
    display: none !important;
}
@media screen and (min-width:48em) {
    .featured-product__items {
        display: flex;
        margin-left: -2rem;
    }
}
.featured-product__item {
    margin-bottom: 2rem;
}
.featured-product__item:last-child {
    margin-bottom: 0;
}
@media screen and (min-width:48em) {
    .featured-product__item {
        margin-left: 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
        margin-bottom: 0;
    }
}
.featured-product__heading {
    font-size: 1.625rem;
    margin: 0 0 2rem;
}
h2+.featured-product>.featured-product__heading {
    margin-top: -1rem;
}
.featured-product__image {
    max-width: none;
    width: 100%;
    height: auto;
}
.featured-product__introduction {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    top: -3rem;
    margin: auto 1.5rem -3rem 1.5rem;
    padding: 1.5rem 1rem;
    background: #003566;
    color: #fff;
}
.featured-product__introduction a {
    color: #fff;
}
.featured-product__table {
    width: 100%;
    margin-bottom: .75rem;
    border-collapse: collapse;
    font-size: inherit;
    line-height: inherit;
}
.featured-product__table-container {
    width: 100%;
    min-height: 2rem;
}
.featured-product__table-row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .5rem;
    color: #fff;
}
@media screen and (min-width:30em) {
    .featured-product__table-row {
        display: table-row;
    }
}
.featured-product__table-row:last-child {
    margin-bottom: 0;
}
.featured-product__table-title {
    width: 100%;
    font-weight: bold;
    padding-right: 1rem;
}
@media screen and (min-width:30em) {
    .featured-product__table-title {
        width: auto;
        font-weight: normal;
    }
}
.featured-service {
    display: flex;
    flex-wrap: wrap;
}
.featured-service__heading {
    font-size: 1.625rem;
}
.featured-service__subheading {
    margin-top: -1rem;
    font-size: 1.25rem;
}
@media screen and (min-width:48em) {
    .featured-service {
        flex-wrap: nowrap;
    }
}
@media screen and (min-width:48em) {
    .featured-service__introduction {
        margin-right: 2rem;
    }
}
.featured-service__description {
    margin-bottom: 1.5rem;
}
.featured-service__image-container {
    flex-shrink: 0;
    align-self: center;
    margin: 0 0 1rem;
    padding: 0;
    max-width: 100%;
}
@media screen and (min-width:48em) {
    .featured-service__image-container {
        order: 2;
        width: 50%;
        margin-bottom: 0;
    }
}
@media screen and (min-width:60em) {
    .featured-service__image-container {
        width: 66.66%;
    }
}
.featured-service__image {
    display: block;
    max-width: none;
    width: 100%;
    transition: transform .25s cubic-bezier(0.42,0,1,1);
    transform: scale(1.02);
    margin-bottom: -1px;
}
.featured-service__image:hover {
    transform: scale(1);
}
@media screen and (min-width:30em) {
    .featured-magazine {
        display: flex;
        margin-left: -2rem;
    }
}
.featured-magazine__column {
    margin-bottom: 2rem;
}
.featured-magazine__column:last-child {
    margin-bottom: 0;
}
.featured-magazine__column:last-child::after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (min-width:30em) {
    .featured-magazine__column {
        margin-left: 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
        margin-bottom: 0;
    }
    .featured-magazine__column:last-child {
        order: -1;
    }
    .featured-magazine__column:last-child::after {
        display: none;
    }
}
.featured-magazine__column>div {
    width: 100%;
}
.featured-magazine__title {
    color: #969da6;
    font-size: 1.125rem;
    font-weight: bolder;
    margin-bottom: .75rem;
}
@media screen and (min-width:30em) {
    .featured-magazine__heading {
        margin-top: 4rem;
    }
}
.featured-magazine__paragraph {
    margin-bottom: 2rem;
}
.featured-magazine__cover {
    position: relative;
    display: block;
    float: left;
    background: rgba(0,0,0,0);
    margin: 0 4rem 1rem 0;
    width: calc(100% - 4rem);
}
@media screen and (min-width:30em) {
    .featured-magazine__cover {
        margin-bottom: 0;
    }
    .layout-row--clipped .featured-magazine__cover {
        margin-bottom: -6.25rem;
    }
}
.featured-magazine__image {
    float: left;
    max-width: none;
    width: 100%;
    height: auto;
}
.featured-magazine__icon {
    position: absolute;
    right: -1.625rem;
    top: -1.625rem;
    padding: .5rem;
    background: #003566;
    text-align: center;
}
.featured-magazine__icon::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2rem;
    color: #fff;
}
@media screen and (min-width:30em) {
    .featured-author {
        display: flex;
        margin-left: -2rem;
    }
}
.featured-author__column {
    margin-bottom: 2rem;
}
.featured-author__column:last-child {
    margin-bottom: 0;
}
.featured-author__column:last-child::after {
    content: "";
    display: table;
    clear: both;
}
@media screen and (min-width:30em) {
    .featured-author__column {
        margin-left: 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
        margin-bottom: 0;
    }
    .featured-author__column:last-child {
        order: -1;
    }
    .featured-author__column:last-child::after {
        display: none;
    }
}
.featured-author__heading {
    margin-bottom: 0;
}
.featured-author__role {
    margin-bottom: 1rem;
    display: block;
}
.featured-author__figure {
    position: relative;
    display: block;
    float: left;
    background: #fff;
    margin: 0 0 1rem 0;
    width: 100%;
}
@media screen and (min-width:30em) {
    .featured-author__figure {
        margin-bottom: 0;
        width: 100%;
    }
    .layout-row--clipped .featured-author__figure {
        margin-bottom: -6.25rem;
    }
}
@media screen and (min-width:60em) {
    .featured-author__figure {
        width: calc(100% - 4rem);
    }
}
.featured-author__image {
    float: left;
    max-width: none;
    width: 100%;
    height: auto;
}
.featured-papers {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
}
.featured-papers__item {
    position: relative;
    overflow: hidden;
    display: flex;
}
.featured-papers__item>div, .featured-papers__item>div>a {
    width: 100%;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .featured-papers__item {
    opacity: 0;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .featured-papers__item[data-visible=true] {
    animation: .85s animate-in cubic-bezier(0.165,0.84,0.44,1) forwards;
}
.featured-papers__item:hover .featured-papers__content {
    padding-bottom: 1.5rem;
}
.featured-papers>.featured-papers__item {
    margin-left: 2rem;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:48em) {
    .featured-papers>.featured-papers__item {
        flex-basis: calc(58% - 2rem);
    }
}
@media screen and (min-width:48em) {
    .featured-papers>.featured-papers__item>.featured-papers__image {
        width: auto;
        height: 100%;
        max-width: 9999px;
    }
}
.featured-papers__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 100%;
}
@media screen and (min-width:48em) {
    .featured-papers__wrapper {
        flex-basis: 42%;
    }
}
.featured-papers__wrapper .featured-papers__item {
    margin: 2rem 0 0 2rem;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:30em) {
    .featured-papers__wrapper .featured-papers__item {
        flex-basis: calc(50% - 2rem);
    }
}
@media screen and (min-width:48em) {
    .featured-papers__wrapper .featured-papers__item {
        flex-basis: calc(100% - 2rem);
    }
    .featured-papers__wrapper .featured-papers__item:first-child {
        margin-top: 0;
    }
}
.featured-papers__image {
    display: block;
    width: 100%;
}
.featured-papers__content {
    transition: padding-bottom .5s cubic-bezier(0.19,1,0.22,1);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,53,102,.9);
}
.featured-papers__heading {
    color: #fff;
    margin-bottom: 0;
    padding: .75rem 1.5rem;
    font-size: 1rem;
    text-align: right;
}
.featured-papers__heading--arrow {
    margin-right: .75rem;
}
.featured-papers__heading--arrow::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: -0.75rem;
    position: relative;
    left: .25rem;
}
.featuredservice+.featuredservice {
    margin-top: 4rem;
}
@media screen and (min-width:48em) {
    .featuredservice--mirrored .featured-service__introduction {
        order: 3;
        margin: 0 0 0 2rem;
    }
}
.eriks-form {
    padding: 1.5rem;
    border: 1px solid #e6e7e8;
    background: #fff;
    margin-bottom: 2rem;
}
.eriks-form p {
    color: #000;
}
.form {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    background: rgba(0,0,0,0);
}
@media screen and (min-width:48em) {
    .form {
        display: flex;
        flex-wrap: wrap;
        margin-left: -2rem;
    }
}
.form--center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.form__intro {
    display: flex;
    margin-bottom: 2rem;
    width: 100%;
}
.form--center .form__intro {
    justify-content: center;
}
.form__column {
    flex-grow: 1;
    flex-shrink: 1;
}
@media screen and (min-width:48em) {
    .form__column {
        margin-left: 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
    }
}
.form--center .form__column {
    flex-grow: 0;
}
.form__column+.form__column {
    margin-top: 2rem;
}
@media screen and (min-width:48em) {
    .form__column+.form__column {
        margin-top: 0 !important;
    }
}
.form__column+.form__column:last-of-type {
    margin-left: 2rem;
}
.form__column img {
    max-width: 22.5rem;
}
@media screen and (min-width:48em) {
    .form__column img {
        max-width: 100%;
    }
}
.form__row {
    max-width: 22.5rem;
}
@media screen and (min-width:48em) {
    .form__row {
        max-width: 100%;
    }
}
.form__row:not(:first-child) {
    margin-top: 1.5rem;
}
.form__row-columns {
    display: flex;
    flex-wrap: wrap;
}
.form__action {
    display: flex;
    margin-top: 1rem;
    width: 100%;
}
@media screen and (min-width:48em) {
    .form__action .form__column {
        flex-basis: 100% !important;
    }
}
.form--center .form__action .form__column {
    display: flex;
    justify-content: center;
    flex-basis: 100%;
}
.form__label {
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-size: .875rem;
    line-height: 1;
    color: #000;
    margin-bottom: .25rem;
}
.form__label--optional::before {
    content: attr(data-opt-text);
    float: right;
    margin-left: .25rem;
    color: #969da6;
}
.form__label p {
    display: inline;
    font-size: .875rem !important;
}
.form .input-group {
    margin-top: .75rem;
}
.layout-row--blue-dark .form__label, .layout-row--livid .form__label {
    color: inherit;
}
.form__input, .form__select, .form__textarea {
    font-size: .9375rem;
    width: 100%;
    border-color: #e6e7e8;
    border-radius: 0;
    transition: border-color .125s cubic-bezier(0.42,0,1,1);
}
.form__input:hover, .form__input:focus, .form__select:hover, .form__select:focus, .form__textarea:hover, .form__textarea:focus {
    border-color: #003566;
}
.form__input:disabled, .form__select:disabled, .form__textarea:disabled {
    background: #e6e7e8;
}
.form__input:-moz-read-only, .form__textarea:-moz-read-only {
    background: #e6e7e8;
}
.form__input:read-only, .form__textarea:read-only {
    background: #e6e7e8;
}
.layout-row--blue-dark .form__input, .layout-row--blue-dark .form__select, .layout-row--blue-dark .form__textarea, .layout-row--livid .form__input, .layout-row--livid .form__select, .layout-row--livid .form__textarea {
    color: #003566;
}
.form__input-search {
    color: #003566;
    position: relative;
}
.form__input-searchbutton {
    cursor: pointer;
    position: absolute;
    padding: .5rem 0 .5rem .5rem;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: rgba(0,0,0,0);
    outline: 0;
}
.form__input-searchbutton::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.5rem;
}
.form__input-searchbutton:hover::after {
    color: #003566;
}
.form__input-search span.carbon-icon-search {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translate(50%,-50%);
}
.form__input-search .form__input {
    padding-right: 3rem;
}
.form__input-searchclear {
    color: #003566;
    position: relative;
}
.form__input-searchclearbutton {
    cursor: pointer;
    position: absolute;
    padding: .5rem 0 .5rem .5rem;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: rgba(0,0,0,0);
    outline: 0;
    display: none;
}
.form__input-searchclearbutton::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.form__input-searchclearbutton:hover::after {
    color: #003566;
}
.form__input-searchclear .form__input {
    padding-right: 3rem;
}
.form__input--error {
    border-color: #d61c1c !important;
}
.form__select-arrow {
    position: relative;
}
.form__select-arrow::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    pointer-events: none;
    font-size: 1.125rem;
    font-weight: 600;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}
.form__select-arrow:hover::after {
    color: #003566;
}
.form__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 2rem;
}
.form__select::-ms-expand {
    display: none;
}
.form__textarea {
    height: 11.5rem;
    resize: vertical;
}
.form__checkbox, .form__radio {
    position: absolute;
    opacity: 0;
}
.form__checkbox+label, .form__radio+label {
    position: relative;
    cursor: pointer;
    padding: 0 0 0 2rem;
    margin-bottom: .5rem;
    line-height: 1.5rem;
}
.form__row-columns .form__checkbox+label, .form__row-columns .form__radio+label {
    flex: 0 50%;
}
.form__checkbox+label::before, .form__radio+label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    display: inline-block;
    vertical-align: text-top;
    width: 1.5rem;
    height: 1.5rem;
    color: #e6e7e8;
    box-shadow: 0 0 0 1px inset;
    transition: color .125s cubic-bezier(0.42,0,1,1), background .125s cubic-bezier(0.42,0,1,1);
}
.form__checkbox--small+label, .form__radio--small+label {
    font-size: .75rem;
    line-height: .875rem;
    padding-left: 1.4375rem;
    color: #003566;
}
.form__checkbox--small+label a, .form__radio--small+label a {
    text-decoration: underline;
}
.form__checkbox--small+label::before, .form__radio--small+label::before {
    width: .875rem;
    height: .875rem;
    border-radius: 2px;
}
.form__checkbox:hover+label::before, .form__checkbox:focus+label::before, .form__radio:hover+label::before, .form__radio:focus+label::before {
    border-color: #003566;
    color: #003566;
}
.form__checkbox:checked+label::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    left: .25rem;
    top: .375rem;
    color: #fff;
    height: .5rem;
    width: 1rem;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
}
.form__checkbox:checked+label::before {
    background: #003566;
    box-shadow: none;
}
.form__checkbox--small:checked+label::after {
    left: .125rem;
    top: .1875rem;
    height: .3125rem;
    width: .625rem;
}
.form__radio+label::before {
    border-radius: 1rem;
    width: 1.625rem;
    height: 1.625rem;
}
.form__radio+label::after {
    content: "";
    position: absolute;
    background: #fff;
    width: .5rem;
    height: .5rem;
    left: 13px;
    top: 13px;
    display: block;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    transition: .3s;
    background: rgba(0,0,0,0);
}
.form__radio:checked+label::after {
    background: #003566;
}
.cgroup.form__input--error .form__radio+label::before, .cgroup.form__input--error .form__checkbox+label::before {
    color: #d61c1c;
}
.form__error {
    font-size: .875rem;
    color: #d61c1c;
    margin-top: .125rem;
}
.form .button {
    margin-top: 0;
    margin-bottom: 0;
}
.form .g-recaptcha {
    float: right;
    clear: both;
    margin-top: 1rem;
    display: none;
}
.form--valid .g-recaptcha {
    display: block;
}
.header-content-image h1 {
    margin: 1rem 0;
}
.header-content-image p {
    max-width: 100%;
}
.header-content-image__cta {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
}
.header-content-image__cta a {
    margin-top: 0 !important;
}
.header-content-image__cta a:not(:last-child) {
    margin: 0 0 1rem 0;
}
@media screen and (min-width:48em) {
    .header-content-image__cta {
        flex-direction: row;
    }
    .header-content-image__cta a::after {
        font-family: aem-icomoon !important;
        font-size: 1.5rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 1.25rem;
        margin-left: .75rem;
    }
    .header-content-image__cta a:not(:last-child) {
        margin: 0 1rem 0 0;
    }
}
@media screen and (min-width:64em) {
    .header-content-image {
        display: flex;
        flex-direction: row-reverse;
    }
    .header-content-image h1 {
        margin-top: 0;
    }
    .header-content-image p {
        flex: 1;
    }
    .header-content-image__content {
        display: flex;
        flex-direction: column;
        margin-right: 1.5rem;
        flex: 1;
    }
    .header-content-image__image {
        flex: 1;
    }
    .header-content-image__image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .header-content-image__cta {
        flex-direction: row;
    }
    .header-content-image__cta a:not(:last-child) {
        margin: 0 1rem 0 0;
    }
}
.header {
    position: relative;
}
@media screen and (min-width:48em) {
    .header {
        display: flex;
        flex-wrap: wrap;
        margin-left: -2rem;
        justify-content: space-between;
    }
    .header--image, .header--video {
        display: block;
        margin: 0;
    }
}
.header--blog {
    display: block;
    margin-left: 0;
}
.header__banner {
    position: relative;
    z-index: 10;
    overflow: hidden;
    height: 9.375rem;
}
@media screen and (min-width:30em) {
    .header__banner {
        height: 12.5rem;
    }
}
@media screen and (min-width:48em) {
    .header__banner {
        height: 18.75rem;
    }
}
@media screen and (min-width:60em) {
    .header__banner {
        height: 25rem;
    }
}
@media screen and (min-width:80em) {
    .header__banner {
        height: 29.6875rem;
    }
}
.header-fixed-image .header__banner {
    height: auto;
}
.header__parallax-wrapper {
    position: relative;
}
.header--video .header__banner {
    position: relative;
    overflow: hidden;
    margin: 0;
    height: 12.5rem;
}
@media screen and (min-width:30em) {
    .header--video .header__banner {
        height: 15.625rem;
    }
}
@media screen and (min-width:48em) {
    .header--video .header__banner {
        height: 21.875rem;
    }
}
@media screen and (min-width:60em) {
    .header--video .header__banner {
        height: 28.125rem;
    }
}
@media screen and (min-width:80em) {
    .header--video .header__banner {
        height: 34.375rem;
    }
}
.header__banner-image {
    max-width: none;
    width: 100%;
    height: auto;
    position: absolute;
}
@media screen and (max-width:64em) {
    .header__banner-image {
        top: 0;
        transform: translate3d(0,0,0) !important;
    }
}
.header-fixed-image .header__banner-image {
    position: relative;
    top: 0;
}
.header__banner-video {
    max-width: none;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
}
@media screen and (min-width:48em) {
    .header__banner-video {
        top: -6.25rem;
    }
}
.header__banner-video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}
.header__content-container {
    position: relative;
    z-index: 20;
    margin: -1.875rem auto 0 auto;
    max-width: 80em;
    padding: 0 0 0 1rem;
}
@media screen and (min-width:30em) {
    .header__content-container {
        margin-top: -2.8125rem;
    }
}
@media screen and (min-width:48em) {
    .header__content-container {
        margin-top: -7.8125rem;
    }
}
.header__content-meta {
    margin-left: 1rem;
    margin-top: .75rem;
    color: #969da6;
}
@media screen and (max-width:48em) {
    .header__content-meta {
        margin-left: 1rem;
    }
}
.header__content-box {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #003566;
    padding: 1.5rem 1.5rem;
    width: calc(100% - 1rem);
}
@media screen and (min-width:48em) {
    .header__content-box {
        width: 50%;
        padding: 2rem 3rem;
    }
}
.header__content-box-bottom-buttons {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
}
.header__content-box-bottom-buttons>div {
    width: 49%;
}
.header__content-box-bottom-buttons .button--square {
    height: 100%;
}
@media(min-width:48em)and (max-width:64em), (max-width:30em) {
    .header__content-box-bottom-buttons {
        flex-direction: column;
    }
    .header__content-box-bottom-buttons>div {
        width: 100%;
    }
}
.header__content-box .helper-right {
    margin: 0;
}
.header__primary-a-block {
    display: none;
    position: absolute;
    top: 10%;
    left: 0;
    right: 60%;
    bottom: 0;
    background: #505861;
}
@media screen and (min-width:48em) {
    .header__primary-a-block {
        display: block;
    }
}
.header__heading {
    margin-bottom: .25rem !important;
    font-size: 1.5rem !important;
}
@media screen and (min-width:48em) {
    .header__heading {
        font-size: 2.5rem !important;
    }
}
.header__subheading {
    font-size: 1rem !important;
    margin: 0 0 1rem 0 !important;
}
@media screen and (min-width:48em) {
    .header__subheading {
        font-size: 1.125rem !important;
    }
}
.header__subheading--dark {
    color: #003566;
}
.header__subheading--big {
    font-size: 1.25rem;
}
.header__paragraph {
    font-size: 1rem;
}
.header__payoff {
    color: #606060;
    text-transform: uppercase;
    margin: 2rem 0 0 0;
}
.header__image {
    max-width: none;
    width: 100%;
    height: auto;
}
@media screen and (min-width:48em) {
    .header__image {
        width: auto;
    }
}
.has-js .header__image {
    opacity: 0;
}
.header__image[data-loaded=true] {
    animation: .85s zoom-in cubic-bezier(0.165,0.84,0.44,1) both;
}
.header--image .header__heading, .header--image .header__subheading, .header--image .header__paragraph {
    color: #fff;
}
.header--video .header__subheading {
    color: #fff;
}
.header--video .header__heading {
    color: #fff;
    font-size: 1.625rem;
    margin-bottom: 1.5rem;
}
@media screen and (min-width:48em) {
    .header--video .header__heading {
        font-size: 2.5rem;
    }
}
.header__content, .header__media-container-video {
    overflow: hidden;
    margin: 0;
}
@media screen and (min-width:48em) {
    .header__content, .header__media-container-video {
        margin: 0 0 0 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
    }
    .header__content--indent, .header__media-container-video--indent {
        padding-left: 3rem;
    }
}
@media screen and (min-width:48em)and (-ms-high-contrast:active), screen and (min-width:48em)and (-ms-high-contrast:none) {
    .header__content--indent, .header__media-container-video--indent {
        padding-left: 0;
    }
}
.header__media-container-video {
    position: relative;
    align-self: center;
    text-align: center;
    margin-top: 2rem;
}
@media screen and (min-width:48em) {
    .header__media-container-video {
        margin-top: 0;
    }
}
.header__media-container {
    overflow: hidden;
    margin: 0;
}
@media screen and (min-width:48em) {
    .header__media-container {
        margin: 0 0 0 2rem;
    }
    .header__media-container--indent {
        padding-left: 3rem;
    }
}
@media screen and (min-width:48em)and (-ms-high-contrast:active), screen and (min-width:48em)and (-ms-high-contrast:none) {
    .header__media-container--indent {
        padding-left: 0;
    }
}
.header__media-container--indent {
    padding-left: 0;
}
.header__media-container {
    position: relative;
    align-self: center;
    text-align: center;
    margin-top: 2rem;
}
@media screen and (min-width:48em) {
    .header__media-container {
        margin-top: 0;
    }
}
.header__date {
    color: #969da6;
    margin-bottom: 1.5rem;
}
@media screen and (min-width:60em) {
    .header__tags {
        text-align: right;
    }
}
@media screen and (min-width:64em) {
    .header__tags {
        padding-right: 8rem;
    }
}
.header__tag {
    display: inline-block;
    background: #003566;
    border: 1px solid #003566;
    margin: 0 .4rem 1rem 0;
    transition: background .25s cubic-bezier(0.42,0,1,1);
}
.header__tag:hover {
    background: #fff;
}
.header__tag:last-child {
    margin-right: 0;
}
.header__tag-link {
    display: block;
    font-size: .875rem;
    color: #fff;
    padding: .125rem .75rem;
    transition: color .25s cubic-bezier(0.42,0,1,1);
}
.header__tag-link:hover {
    color: #003566;
    text-decoration: none;
}
.header__author {
    display: flex;
    max-width: 35rem;
}
.header__author-image-container {
    flex-shrink: 0;
    flex-basis: auto;
    width: 5rem;
}
@media screen and (min-width:48em) {
    .header__author-image-container {
        width: 7.5rem;
    }
}
.header__author-image {
    width: 100%;
    height: auto;
}
.header__author-information {
    display: inline-block;
    padding-left: 2rem;
}
.header__author-name {
    font-weight: 600;
    color: #003566;
    margin: 0;
}
.header__author-role {
    font-weight: 600;
    color: #969da6;
    margin-bottom: .4rem;
}
.header__author-description {
    margin-bottom: .4rem;
}
.hero {
    position: relative;
}
.hero__banner {
    position: relative;
    z-index: 10;
    overflow: hidden;
    height: 9.375rem;
}
@media screen and (min-width:30em) {
    .hero__banner {
        height: 10.9375rem;
    }
}
@media screen and (min-width:48em) {
    .hero__banner {
        height: 14.0625rem;
    }
}
@media screen and (min-width:60em) {
    .hero__banner {
        height: 18.75rem;
    }
}
@media screen and (min-width:80em) {
    .hero__banner {
        height: 25rem;
    }
}
@media screen and (max-width:64em) {
    .hero__image {
        transform: translate3d(0,0,0) !important;
    }
}
.hero__content-container {
    position: relative;
    z-index: 20;
    margin: -1.875rem auto 0 auto;
    max-width: 80em;
    padding: 0 0 0 1rem;
}
@media screen and (min-width:30em) {
    .hero__content-container {
        margin-top: -2.8125rem;
    }
}
@media screen and (min-width:48em) {
    .hero__content-container {
        margin-top: -5.625rem;
        padding-left: 8rem;
    }
}
.hero__content {
    overflow: hidden;
    background: #003566;
    color: #fff;
    padding: 2rem;
    width: calc(100% - 1rem);
}
@media screen and (min-width:48em) {
    .hero__content {
        width: calc(75% - 4rem);
    }
}
@media screen and (min-width:60em) {
    .hero__content {
        width: 50%;
    }
}
.hero__content a {
    color: #fff;
}
@media screen and (min-width:60em) {
    .hero__content--big {
        width: calc(60% - 4rem);
    }
}
.hero__content--dark {
    background: #003566;
}
.hero__primary-a-block {
    display: none;
    position: absolute;
    top: 10%;
    left: 0;
    right: 60%;
    bottom: 0;
    background: #505861;
}
@media screen and (min-width:48em) {
    .hero__primary-a-block {
        display: block;
    }
}
.hero__heading, .hero__paragraph {
    color: #fff !important;
    margin-bottom: .75rem;
}
.hero__heading p, .hero__paragraph p {
    color: #fff !important;
}
@font-face {
    font-family: aem-icomoon;
    src: url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.eot");
    src: url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.eot#iefix") format("embedded-opentype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.woff") format("woff"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.ttf") format("truetype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
[class^=carbon-icon-], [class*=carbon-icon-] {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carbon-icon-sharing-email::before {
    content: "";
}
.carbon-icon-sharing-facebook::before {
    content: "";
}
.carbon-icon-sharing-twitter::before {
    content: "";
}
.carbon-icon-xing-icon::before {
    content: "";
}
.carbon-icon-social-blog::before {
    content: "";
}
.carbon-icon-social-facebook::before {
    content: "";
}
.carbon-icon-social-instagram::before {
    content: "";
}
.carbon-icon-social-linkedin::before {
    content: "";
}
.carbon-icon-social-twitter::before {
    content: "";
}
.carbon-icon-social-youtube::before {
    content: "";
}
.carbon-icon-sharing-linkedin::before {
    content: "";
}
.carbon-icon-bulb::before {
    content: "";
}
.carbon-icon-case::before {
    content: "";
}
.carbon-icon-checkmark::before {
    content: "";
}
.carbon-icon-chevron-down::before {
    content: "";
}
.carbon-icon-chevron-left::before {
    content: "";
}
.carbon-icon-chevron-right::before {
    content: "";
}
.carbon-icon-chevron-up::before {
    content: "";
}
.carbon-icon-clock::before {
    content: "";
}
.carbon-icon-close::before {
    content: "";
}
.carbon-icon-contact::before {
    content: "";
}
.carbon-icon-document::before {
    content: "";
}
.carbon-icon-download::before {
    content: "";
}
.carbon-icon-email::before {
    content: "";
}
.carbon-icon-facebook::before {
    content: "";
}
.carbon-icon-fax::before {
    content: "";
}
.carbon-icon-folder::before {
    content: "";
}
.carbon-icon-history::before {
    content: "";
}
.carbon-icon-instagram::before {
    content: "";
}
.carbon-icon-link::before {
    content: "";
}
.carbon-icon-linkedin::before {
    content: "";
}
.carbon-icon-list::before {
    content: "";
}
.carbon-icon-location::before {
    content: "";
}
.carbon-icon-login::before {
    content: "";
}
.carbon-icon-medium::before {
    content: "";
}
.carbon-icon-menu::before {
    content: "";
}
.carbon-icon-message::before {
    content: "";
}
.carbon-icon-navigation::before {
    content: "";
}
.carbon-icon-order-list::before {
    content: "";
}
.carbon-icon-phone::before {
    content: "";
}
.carbon-icon-play::before {
    content: "";
}
.carbon-icon-print::before {
    content: "";
}
.carbon-icon-search::before {
    content: "";
}
.carbon-icon-shop::before {
    content: "";
}
.carbon-icon-twitter::before {
    content: "";
}
.carbon-icon-user-contact::before {
    content: "";
}
.carbon-icon-xing::before {
    content: "";
}
.carbon-icon-youtube::before {
    content: "";
}
.carbon-icon-form::before {
    content: "";
}
.carbon-icon-group::before {
    content: "";
}
.carbon-icon-van::before {
    content: "";
}
.carbon-icon-tag::before {
    content: "";
}
.carbon-icon-user-avatar::before {
    content: "";
}
.carbon-icon-arrow-right::before {
    content: "";
}
.carbon-icon-twitter-x-rounded::before {
    content: "";
}
.carbon-icon-twitter-x::before {
    content: "";
}
.highlighted {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-basis: calc(50% - 2rem);
    margin-right: 2rem;
    margin-top: 2rem;
    padding: 1.5rem 2rem;
}
.highlighted.featured {
    flex-grow: 1;
    margin-right: 2rem !important;
}
.highlighted.featured .highlighted-image {
    margin-right: 2rem;
    max-height: 400px;
    max-width: 600px;
}
@media screen and (max-width:48em) {
    .highlighted.featured .highlighted-image {
        margin-right: 0;
    }
}
.highlighted+.highlighted {
    flex-shrink: 1;
}
.highlighted:last-of-type {
    margin-right: 0 !important;
}
@media screen and (max-width:48em) {
    .highlighted {
        flex-direction: column;
        margin-right: 0;
    }
}
.highlighted .link-wrapper {
    color: inherit;
    text-decoration: none;
}
.highlighted .highlighted-image {
    margin-right: 2rem;
}
@media screen and (max-width:48em) {
    .highlighted .highlighted-image {
        margin-right: 0;
        max-width: 150px;
    }
}
.highlighted .highlighted-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    object-position: left top;
}
.highlighted .highlighted-image-small {
    position: relative;
    width: 35%;
    height: 100px;
}
@media screen and (max-width:60em) {
    .highlighted .highlighted-image-small {
        width: 100%;
        height: 200px;
        margin-right: 0;
    }
}
@media screen and (max-width:48em) {
    .highlighted .highlighted-image-small {
        max-width: 100%;
    }
}
.highlighted .highlighted-article h2 {
    color: #003566;
    cursor: pointer;
}
@media screen and (max-width:48em) {
    .highlighted .highlighted-article h2 {
        margin-top: 2rem;
    }
}
.highlighted .highlighted-article .article-meta {
    margin-top: 1rem;
    font-size: .875rem;
}
.highlighted .highlighted-article .article-meta time {
    display: inline-block;
    color: #969da6;
    font-weight: 600;
}
.highlighted .highlighted-article .article-meta .article-author {
    display: inline-block;
    margin-right: 2rem;
    color: #606060;
    font-weight: 600;
}
.highlighted .highlighted-article .article-meta .reading-time {
    display: inline-block;
    color: #969da6;
    font-weight: 600;
}
@media screen and (max-width:48em) {
    .highlighted .highlighted-article .article-meta .reading-time {
        margin-top: .4rem;
    }
}
.highlighted .highlighted-article .article-meta .reading-time:before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-right: .5rem;
}
.highlighted .highlighted-article .article-description {
    margin-top: 2rem;
    color: #000;
}
.highlighted .highlighted-article .article-description .link {
    color: #606060;
    font-size: .875rem;
    font-weight: 600;
}
.highlighted .tag-container {
    margin-top: 2rem;
}
.highlighted .tag-container .tag-list {
    list-style-type: none;
}
.highlighted .tag-container .tag-list .tag-item {
    color: #003566;
    font-size: .875rem;
    font-weight: 600;
    display: inline-block;
    margin-right: 2rem;
}
.highlighted .tag-container .tag-list .tag-item:last-of-type {
    margin-right: 0;
}
.highlighted .tag-container .tag-list .tag-item:before {
    display: none;
}
.highlighted .tag-container .tag-list .tag-link {
    color: inherit;
    text-decoration: none;
}
.highlighted-container {
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width:48em) {
    .highlighted-container {
        flex-direction: column;
    }
}
.highlighted-container .meta-wrapper {
    display: flex;
}
@media screen and (max-width:60em) {
    .highlighted-container .meta-wrapper {
        flex-wrap: wrap;
    }
}
@media screen and (max-width:48em) {
    .highlighted-container .meta-wrapper {
        flex-direction: column;
    }
}
.highlighted-container .meta-wrapper h3 {
    font-size: 1.25rem;
    color: #003566;
}
@media screen and (max-width:48em) {
    .highlighted-container .meta-wrapper h3 {
        margin-top: 2rem;
    }
}
.highlighted-container .meta-wrapper div:nth-child(2) {
    width: 65%;
}
@media screen and (max-width:60em) {
    .highlighted-container .meta-wrapper div:nth-child(2) {
        width: 100%;
        margin-top: 1rem;
    }
}
.responsive_banner_image img:not([src]) {
    display: none;
}
.responsive_banner_image-desktop {
    display: none;
}
@media screen and (min-width:30em) {
    .responsive_banner_image-desktop {
        display: block;
    }
}
.responsive_banner_image-mobile {
    display: block;
    margin: auto;
}
@media screen and (min-width:30em) {
    .responsive_banner_image-mobile {
        display: none;
    }
}
@font-face {
    font-family: aem-icomoon;
    src: url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.eot");
    src: url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.eot#iefix") format("embedded-opentype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.woff") format("woff"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.ttf") format("truetype"), url("https://eriksdigitalcdn.azureedge.net/erd/fonts/aem/icomoon.svg#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
[class^=carbon-icon-], [class*=carbon-icon-] {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carbon-icon-sharing-email::before {
    content: "";
}
.carbon-icon-sharing-facebook::before {
    content: "";
}
.carbon-icon-sharing-twitter::before {
    content: "";
}
.carbon-icon-xing-icon::before {
    content: "";
}
.carbon-icon-social-blog::before {
    content: "";
}
.carbon-icon-social-facebook::before {
    content: "";
}
.carbon-icon-social-instagram::before {
    content: "";
}
.carbon-icon-social-linkedin::before {
    content: "";
}
.carbon-icon-social-twitter::before {
    content: "";
}
.carbon-icon-social-youtube::before {
    content: "";
}
.carbon-icon-sharing-linkedin::before {
    content: "";
}
.carbon-icon-bulb::before {
    content: "";
}
.carbon-icon-case::before {
    content: "";
}
.carbon-icon-checkmark::before {
    content: "";
}
.carbon-icon-chevron-down::before {
    content: "";
}
.carbon-icon-chevron-left::before {
    content: "";
}
.carbon-icon-chevron-right::before {
    content: "";
}
.carbon-icon-chevron-up::before {
    content: "";
}
.carbon-icon-clock::before {
    content: "";
}
.carbon-icon-close::before {
    content: "";
}
.carbon-icon-contact::before {
    content: "";
}
.carbon-icon-document::before {
    content: "";
}
.carbon-icon-download::before {
    content: "";
}
.carbon-icon-email::before {
    content: "";
}
.carbon-icon-facebook::before {
    content: "";
}
.carbon-icon-fax::before {
    content: "";
}
.carbon-icon-folder::before {
    content: "";
}
.carbon-icon-history::before {
    content: "";
}
.carbon-icon-instagram::before {
    content: "";
}
.carbon-icon-link::before {
    content: "";
}
.carbon-icon-linkedin::before {
    content: "";
}
.carbon-icon-list::before {
    content: "";
}
.carbon-icon-location::before {
    content: "";
}
.carbon-icon-login::before {
    content: "";
}
.carbon-icon-medium::before {
    content: "";
}
.carbon-icon-menu::before {
    content: "";
}
.carbon-icon-message::before {
    content: "";
}
.carbon-icon-navigation::before {
    content: "";
}
.carbon-icon-order-list::before {
    content: "";
}
.carbon-icon-phone::before {
    content: "";
}
.carbon-icon-play::before {
    content: "";
}
.carbon-icon-print::before {
    content: "";
}
.carbon-icon-search::before {
    content: "";
}
.carbon-icon-shop::before {
    content: "";
}
.carbon-icon-twitter::before {
    content: "";
}
.carbon-icon-user-contact::before {
    content: "";
}
.carbon-icon-xing::before {
    content: "";
}
.carbon-icon-youtube::before {
    content: "";
}
.carbon-icon-form::before {
    content: "";
}
.carbon-icon-group::before {
    content: "";
}
.carbon-icon-van::before {
    content: "";
}
.carbon-icon-tag::before {
    content: "";
}
.carbon-icon-user-avatar::before {
    content: "";
}
.carbon-icon-arrow-right::before {
    content: "";
}
.carbon-icon-twitter-x-rounded::before {
    content: "";
}
.carbon-icon-twitter-x::before {
    content: "";
}
.image-tile {
    position: relative;
    clear: both;
    width: 100%;
    min-height: 2em;
}
.image-tile.image-tile__margin {
    margin-bottom: 2rem;
    margin-top: .5rem;
}
.image-tile.background-primary-d {
    color: #fff;
}
.image-tile.background-primary-d a {
    font-weight: 600;
}
.image-tile.background-primary-d .link {
    color: #fff;
}
.image-tile.background-primary-d .link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.125rem;
}
.image-tile.background-primary-d .wcs-link {
    color: #fff;
}
.image-tile.background-primary-d .wcs-link .carbon-icon-chevron-right::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #fff;
}
.image-tile .link {
    position: absolute;
    bottom: 0;
    display: block;
}
.image-tile .link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 5px;
    margin-top: -2px;
    font-size: 1.125rem;
}
.image-tile::after {
    content: "";
    display: block;
    clear: both;
}
.image-tile .image-tile__image {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 200px;
}
.image-tile .image-tile__image img {
    width: 100%;
    height: auto;
}
.image-tile .image-tile__image[onclick] {
    cursor: pointer;
}
.image-tile.image-tile__align-top .image-tile__image {
    height: 130px;
}
.image-tile .image-tile__text {
    padding: 40px;
}
.image-tile .image-tile__text .wcs-richtext p {
    margin-bottom: .25rem !important;
}
.image-tile .image-tile__text>a~div:last-child {
    padding-bottom: 3em;
}
@media screen and (min-width:48em) {
    .image-tile.image-tile__align-left .image-tile__image, .image-tile.image-tile__align-right .image-tile__image {
        position: absolute;
        height: 100%;
        min-height: auto;
    }
    .image-tile.image-tile__align-left.image-tile__layout-33 .image-tile__image, .image-tile.image-tile__align-right.image-tile__layout-33 .image-tile__image {
        width: 66%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-33 .image-tile__text, .image-tile.image-tile__align-right.image-tile__layout-33 .image-tile__text {
        width: 33%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-66 .image-tile__image, .image-tile.image-tile__align-right.image-tile__layout-66 .image-tile__image {
        width: 33%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-66 .image-tile__text, .image-tile.image-tile__align-right.image-tile__layout-66 .image-tile__text {
        width: 66%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-100 .image-tile__image, .image-tile.image-tile__align-right.image-tile__layout-100 .image-tile__image {
        width: 100%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-100 .image-tile__text, .image-tile.image-tile__align-right.image-tile__layout-100 .image-tile__text {
        display: none;
    }
    .image-tile.image-tile__align-left .image-tile__image {
        left: 0;
    }
    .image-tile.image-tile__align-left .image-tile__text {
        margin-left: auto;
        margin-right: 0;
    }
    .image-tile.image-tile__align-right .image-tile__image {
        right: 0;
    }
    .image-tile.image-tile__align-right .image-tile__text {
        margin-left: 0;
        margin-right: auto;
    }
}
@media screen and (min-width:64em) {
    .image-tile.image-tile__align-left.image-tile__layout-33 .image-tile__image, .image-tile.image-tile__align-right.image-tile__layout-33 .image-tile__image {
        width: 33%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-33 .image-tile__text, .image-tile.image-tile__align-right.image-tile__layout-33 .image-tile__text {
        width: 66%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-66 .image-tile__image, .image-tile.image-tile__align-right.image-tile__layout-66 .image-tile__image {
        width: 66%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-66 .image-tile__text, .image-tile.image-tile__align-right.image-tile__layout-66 .image-tile__text {
        width: 33%;
    }
    .image-tile.image-tile__align-left.image-tile__layout-100 .image-tile__image, .image-tile.image-tile__align-right.image-tile__layout-100 .image-tile__image {
        width: 100%;
        position: relative !important;
        height: auto !important;
    }
    .image-tile.image-tile__align-left.image-tile__layout-100 .image-tile__text, .image-tile.image-tile__align-right.image-tile__layout-100 .image-tile__text {
        display: none;
    }
}
@media screen and (min-width:48em) {
    .justification {
        display: flex;
        margin-left: -2rem;
    }
}
.justification__paragraph {
    font-size: 1.125rem;
    margin-bottom: 2rem;
}
@media screen and (min-width:48em) {
    .justification__paragraph {
        font-size: 1.25rem;
    }
}
.justification__items {
    list-style: none;
    padding: 0;
}
.justification__item {
    position: relative;
    overflow: hidden;
    padding-left: 1.5rem;
    margin-bottom: 2rem;
}
.justification__item::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    font-size: .75rem;
    margin: .25rem 0 0 -1.5rem;
}
.justification__file {
    font-size: 1.125rem;
    line-height: 1.625;
    margin-bottom: 0;
}
@media screen and (min-width:48em) {
    .justification__content {
        margin: 0 0 0 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
    }
}
.justification__image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0 0 0;
}
@media screen and (min-width:48em) {
    .justification__image-container {
        justify-content: flex-end;
        margin: 0 0 0 3rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 3rem);
    }
}
.justification__image-container>div {
    width: 100%;
}
.justification__image {
    max-width: none;
    width: 100%;
    height: auto;
}
.latest__introduction {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}
@media screen and (min-width:60em) {
    .latest__introduction {
        max-width: 50%;
    }
}
.latest__items {
    margin-bottom: 1.5rem;
}
.latest__items>* {
    margin-bottom: 2rem;
}
.latest__items>*:last-child {
    margin-bottom: 0;
}
@media screen and (min-width:48em) {
    .latest__items {
        display: flex;
        flex-wrap: wrap;
    }
}
@media screen and (min-width:60em) {
    .latest__items {
        flex-wrap: nowrap;
        margin-left: -2rem;
    }
    .latest__items>* {
        display: flex;
        margin-left: 2rem;
        margin-bottom: 0;
        flex-grow: 0;
        width: calc( 50% - 2rem );
    }
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .latest__item {
        width: 100%;
        padding-right: 3rem;
    }
}
@media screen and (min-width:30em) {
    .latest__item {
        display: flex;
        flex-wrap: nowrap;
        flex-basis: 100%;
    }
    .latest__item>* {
        flex: 1 0 auto;
        display: flex;
    }
}
.latest__image {
    width: 100%;
    height: 8.75rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
@media screen and (min-width:30em) {
    .latest__image {
        height: auto;
        flex: 1 0 50%;
    }
}
.latest__description {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    position: relative;
    padding: 1rem 1.5rem 3rem;
    background: #fff;
    color: #003566;
}
.latest__description>* {
    width: 100%;
}
@media screen and (min-width:30em) {
    .latest__description {
        flex: 0 0 50%;
    }
}
.latest__description .latest__title, .latest__description p {
    color: #003566 !important;
}
.latest__title {
    margin-bottom: .25rem;
}
.latest__publication {
    display: block;
    width: 100%;
    margin-bottom: .5rem;
    font-size: .75rem;
    color: #969da6;
}
.latest__link-container {
    display: flex;
    position: absolute;
    right: 1.5rem;
    bottom: 1rem;
    left: 1.5rem;
}
.list__container {
    display: flex;
    justify-content: center;
}
.list-align-left {
    justify-content: flex-start;
}
.list-align-left .horizontal__list {
    text-align: start !important;
}
.list-primary li::before {
    display: inline-block;
    vertical-align: middle;
    width: .5rem;
    height: .5rem;
    background-color: #606060;
    margin-right: .5rem;
    content: " ";
}
.list-primary .list__checkmark::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #606060;
    background-color: rgba(0,0,0,0) !important;
    border-radius: 0 !important;
    padding: 0 1rem 0 .75rem;
    position: relative;
    vertical-align: middle;
    height: 1.5rem;
}
.list-primary .list__bullet::before {
    width: .5rem;
    height: .5rem;
    background-color: #606060;
    margin-right: .5rem;
    content: "";
    border-radius: 50%;
    vertical-align: middle;
}
.list-secondary li::before {
    display: inline-block;
    vertical-align: middle;
    width: .5rem;
    height: .5rem;
    background-color: #33b91d;
    margin-right: .5rem;
    content: " ";
}
.list-secondary .list__checkmark::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    background-color: rgba(0,0,0,0) !important;
    border-radius: 0 !important;
    color: #33b91d;
    padding: 0 1rem 0 .75rem;
    position: relative;
    vertical-align: middle;
    height: 1.5rem;
}
.list-secondary .list__bullet::before {
    width: .5rem;
    height: .5rem;
    background-color: #33b91d;
    margin-right: .5rem;
    content: "";
    border-radius: 50%;
    vertical-align: middle;
}
.list-accent li::before {
    display: inline-block;
    vertical-align: middle;
    width: .5rem;
    height: .5rem;
    background-color: #fcc605;
    margin-right: .5rem;
    content: " ";
}
.list-accent .list__checkmark::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    background-color: rgba(0,0,0,0) !important;
    border-radius: 0 !important;
    color: #fcc605;
    padding: 0 1rem 0 .75rem;
    position: relative;
    vertical-align: middle;
    height: 1.5rem;
}
.list-accent .list__bullet::before {
    width: .5rem;
    height: .5rem;
    background-color: #fcc605;
    margin-right: .5rem;
    content: "";
    border-radius: 50%;
    vertical-align: middle;
}
.list .horizontal__list {
    text-align: center;
}
@media screen and (min-width:48em) {
    .list .horizontal__list {
        width: 80%;
    }
}
.list .horizontal__list--full-width {
    width: 100%;
}
.list .horizontal__list .list__item {
    display: inline-block;
    padding: .5rem 1rem;
}
.list .vertical__list .list__item {
    display: block;
}
.legend-height {
    height: auto !important;
}
.map__legend {
    display: inline-flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.map__legend .map__list-item {
    margin: 0 10px 20px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0;
}
.map__legend .map__list-legend-item {
    margin: 20px 10px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0;
    cursor: default;
}
.map__legend .map__list-type {
    font-size: 17px;
}
.legend_hide {
    display: none;
}
.legend-info .map__list-container {
    overflow: visible;
    padding: 0;
    border: 0;
}
.map--loading {
    cursor: wait;
}
.map--loading * {
    pointer-events: none;
    cursor: wait;
}
.map--loading .map__list-container::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.9);
}
.map--loading .map__list-container::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: scale(0) translate(-50%,-50%);
    transform-origin: 0 0;
    width: 3.125rem;
    height: 3.125rem;
    background-color: #003566;
    border-radius: 100%;
    animation: scale-out 1.5s infinite cubic-bezier(0.42,0,0.58,1);
}
.map__canvas {
    height: 30rem;
    background: #e6e7e8;
}
@media screen and (min-width:48em) {
    .map__canvas {
        height: 60vh;
    }
    .locationfinder .map__canvas {
        height: 30rem;
    }
}
.map__list-container {
    position: relative;
    border: 1px solid #969da6;
    padding: 1rem;
    overflow-y: auto;
    background-color: #fff;
    color: #003566;
}
@media screen and (min-width:48em) {
    .map__list-container {
        height: 60vh;
    }
    .locationfinder .map__list-container {
        height: 30rem;
    }
}
.map__list-container h2, .map__list-container p {
    color: #003566;
}
.map__list-heading {
    font-size: 1.25rem;
    margin-bottom: .4rem;
}
.map__list-info {
    font-size: .9375rem;
    color: #003566;
}
.map__list-item {
    position: relative;
    cursor: pointer;
    padding: .75rem 1rem .75rem 3rem !important;
    margin: 0 -1rem;
    border-bottom: 1px solid #e6e7e8;
    line-height: 1.4;
    transition: background .25s cubic-bezier(0.42,0,1,1);
}
.map__list-item--active {
    background: #e6e7e8;
}
.map__list-item::before {
    display: none;
}
.map__list-legend-item {
    position: relative;
    cursor: pointer;
    padding: .75rem 1rem .75rem 3rem !important;
    margin: 0 -1rem;
    border-bottom: 1px solid #e6e7e8;
    line-height: 1.4;
    transition: background .25s cubic-bezier(0.42,0,1,1);
}
.map__list-legend-item--active {
    background: #e6e7e8;
}
.map__list-legend-item::before {
    display: none;
}
.map__list-type {
    font-size: .75rem;
    line-height: .8;
    color: #969da6;
}
.map__list-name {
    font-size: .9375rem;
    color: #003566;
    font-weight: 600;
    margin-top: .25rem;
}
.map__list-location {
    font-size: .9375rem;
    color: #000;
}
.map__list-telephone {
    color: #000;
}
.map__list-navigation {
    color: #969da6 !important;
    font-style: italic;
    font-weight: bold;
}
.map__list-image {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5rem;
    height: 1.5rem;
}
.map__info-container {
    background-color: #fff;
    border: 1px solid #969da6;
    margin-top: 2rem;
    padding: 1rem;
}
.map__info-container h2, .map__info-container h3 {
    color: #003566;
}
.map__info-back {
    color: #003566;
    margin-bottom: 1rem;
    cursor: pointer;
}
.map__info-back::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding: 0 .4rem 0 0;
    position: relative;
    bottom: 0;
    transition: bottom .125s cubic-bezier(0.42,0,1,1);
}
.map__info-back:hover::before {
    bottom: .25rem;
}
.map__info-heading {
    margin-bottom: 0;
}
.map__info-company-names {
    margin-bottom: .75rem;
}
.map__info-location-image, .map__info-map-image {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (min-width:48em) {
    .map__info-location-image, .map__info-map-image {
        height: 350px;
    }
}
.map__info-map-image {
    display: block;
    border: 0;
}
@media screen and (max-width:48em) {
    .map__info-map-image {
        display: none;
    }
}
.map__info-map-image.mobile {
    display: none;
}
@media screen and (max-width:48em) {
    .map__info-map-image.mobile {
        display: block;
    }
}
.map__info-layout-location-image {
    margin: 0;
}
.map__info-layout-map-image {
    margin: 0;
}
@media(min-width:48em)and (max-width:60em) {
    .map__info-layout-map-image {
        margin: 0 2rem 0 auto !important;
    }
}
.map__info-telephone {
    color: #000;
}
.map__info-telephone::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
    font-size: 1.25rem !important;
}
.map__info-fax::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
    font-size: 1.25rem !important;
}
.map__info-website {
    color: #003566 !important;
}
.map__info-website::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
    font-size: 1.25rem !important;
}
.map__info-email {
    margin-top: 1rem;
    color: #003566 !important;
}
.map__info-email::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
    font-size: 1.25rem !important;
}
.map__info-form {
    margin-top: 1.5rem;
}
.map__info ul.map__info-address {
    display: block;
    margin: 0 0 .75rem 0;
}
.map__info ul.map__info-address li {
    color: #000 !important;
}
.map__info-navigation, .map__info-online-inquiry {
    display: block;
    width: 100%;
    margin-bottom: .25rem;
    padding: 3px 15px;
    font-weight: bold;
    color: #fff !important;
    border-radius: 6px;
    background-color: #fcc605;
}
.map__info-navigation:hover, .map__info-online-inquiry:hover {
    text-decoration: none;
}
.map__info-online-inquiry {
    background-color: #003566;
}
.map__info-telephone, .map__info-fax, .map__info-website, .map__info-email {
    display: block;
    position: relative;
    padding-left: 2rem;
}
.map__info-telephone::before, .map__info-fax::before, .map__info-website::before, .map__info-email::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: .5rem;
}
.map__info-hours {
    margin-bottom: .75rem;
}
.map__info-website::before {
    height: 1.125rem;
}
.map__info-divider {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #e6e7e8;
    margin-bottom: 1.5rem;
}
.map__info-list {
    flex: 0 0 100%;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    color: #003566;
    page-break-inside: avoid;
}
@media screen and (min-width:30em) {
    .map__info-list {
        flex-basis: 50%;
    }
}
@media screen and (min-width:48em) {
    .map__info-list {
        flex-basis: 33%;
    }
}
.map__info-list-container {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
}
.map__info-list li.map__info-list-item {
    color: #003566 !important;
    font-weight: 600;
}
.map__info-list li.map__info-list-item:before {
    background-color: #003566 !important;
}
.map__info ul.map__info-sub-list li.map__info-sub-list-item {
    padding-left: 16px !important;
    color: #000 !important;
    font-weight: 300;
}
.map__info ul.map__info-sub-list li.map__info-sub-list-item::before {
    display: none;
}
.map .form__select--multiple {
    height: 39px;
}
.map .multiselect-native-select .multiselect {
    background: #fff;
}
.map strong {
    color: #000;
}
.mosaic {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
}
.mosaic__item {
    position: relative;
    overflow: hidden;
    display: flex;
}
.mosaic__item>div, .mosaic__item>div>a {
    width: 100%;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .mosaic__item {
    opacity: 0;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .mosaic__item[data-visible=true] {
    animation: .85s animate-in cubic-bezier(0.165,0.84,0.44,1) forwards;
}
@media screen and (min-width:60em) {
    .mosaic__item:hover .mosaic__content--link {
        opacity: 0;
    }
    .mosaic__item:hover .mosaic__content--linkonly {
        padding-bottom: 1.5rem;
    }
    .mosaic__item:hover .mosaic__content--content {
        opacity: 1;
        bottom: 0;
    }
}
.mosaic>.mosaic__item {
    margin-left: 2rem;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:48em) {
    .mosaic>.mosaic__item {
        flex-basis: calc(58% - 2rem);
    }
}
.mosaic__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 100%;
}
@media screen and (min-width:48em) {
    .mosaic__wrapper--vertical {
        flex-basis: 42%;
    }
}
.mosaic__wrapper--vertical .mosaic__item {
    margin: 2rem 0 0 2rem;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:30em) {
    .mosaic__wrapper--vertical .mosaic__item {
        flex-basis: calc(50% - 2rem);
    }
}
@media screen and (min-width:48em) {
    .mosaic__wrapper--vertical .mosaic__item {
        flex-basis: calc(100% - 2rem);
    }
    .mosaic__wrapper--vertical .mosaic__item:first-child {
        margin-top: 0;
    }
}
.mosaic__wrapper--horizontal .mosaic__item {
    margin: 2rem 0 0 2rem;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:30em) {
    .mosaic__wrapper--horizontal .mosaic__item {
        flex-basis: calc(58% - 2rem);
    }
    .mosaic__wrapper--horizontal .mosaic__item:first-child {
        flex-basis: calc(42% - 2rem);
    }
}
.mosaic__image {
    display: block;
    max-width: none;
    width: 100%;
    height: auto;
}
.mosaic__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,53,102,.9);
    color: #fff;
}
.mosaic__content--link {
    transition: opacity .25s cubic-bezier(0.19,1,0.22,1);
}
.mosaic__content--linkonly {
    transition: padding-bottom .5s cubic-bezier(0.19,1,0.22,1);
}
.mosaic__content--content {
    opacity: 0;
    bottom: -15.625rem;
    transition: opacity .25s cubic-bezier(0.42,0,1,1), bottom .25s cubic-bezier(0.42,0,1,1);
}
.mosaic__content h3, .mosaic__content p, .mosaic__content .link-arrow {
    color: #fff;
}
.mosaic__heading {
    color: #fff;
    font-size: 1rem;
    margin-bottom: 0;
    padding: .75rem 1.5rem;
    pointer-events: none;
}
.mosaic__heading--right {
    text-align: right;
}
.mosaic__heading--arrow {
    margin-right: .75rem;
}
.mosaic__heading--arrow::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-right: -0.75rem;
    position: relative;
    left: .25rem;
}
.mosaic__subheading {
    color: #fff;
    font-size: .875rem;
    margin-top: -0.4rem;
    padding: 0 1.5rem .75rem 1.5rem;
    pointer-events: none;
}
.mosaic__paragraph {
    color: #fff;
    padding: 0 1.5rem;
    pointer-events: none;
}
.mosaic__link {
    margin: 0;
    padding: 0 2rem .75rem 0;
    display: flex;
    align-items: center;
}
.navigation--sticky .navigation__placeholder {
    height: 4.5rem;
}
@media screen and (min-width:48em) {
    .navigation--sticky .navigation__placeholder {
        height: 10rem;
        transition: height .4s;
    }
}
.navigation__container {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    z-index: 100;
}
.navigation--sticky .navigation__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
.navigation__logo {
    flex: 1;
    margin-left: .75rem;
    display: flex;
}
.navigation__logo img {
    height: 32px;
}
.navigation__logo:focus-visible {
    outline: 1px solid #003566;
}
@media screen and (min-width:48em) {
    .navigation__logo {
        flex: initial;
        margin-left: 0;
    }
}
.navigation__logo--brand-pioneer img, .navigation__logo--brand-lmc img {
    height: 55px;
}
@media screen and (min-width:48em) {
    .navigation__logo--brand-pioneer img, .navigation__logo--brand-lmc img {
        height: 70px;
    }
}
.navigation__logo--brand-goodall img, .navigation__logo--brand-leader img {
    height: 60px;
}
@media screen and (min-width:48em) {
    .navigation__logo--brand-goodall img, .navigation__logo--brand-leader img {
        height: 80px;
    }
}
.navigation--maagtechnic .navigation__logo img {
    width: 180px;
    height: unset;
}
@media screen and (min-width:80em) {
    .navigation--maagtechnic .navigation__logo img {
        width: 210px;
    }
}
.navigation__buttons {
    display: flex;
    align-items: center;
}
.navigation__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #003566;
    text-decoration: none !important;
    font-size: .75rem;
}
.navigation__button:focus-visible {
    outline: 1px solid #003566;
}
.navigation__button:not(:last-child) {
    margin-right: 1rem;
}
.navigation__button::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.navigation__button span {
    display: none;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (min-width:60em) {
    .navigation__button span {
        display: block;
    }
}
.navigation__mobile-back-button {
    display: none;
    background-color: #fff;
    border: 0;
    outline: 0;
    padding: 0;
    align-items: center;
    height: 2.5rem;
    color: #003566;
}
.navigation__mobile-back-button:hover {
    cursor: pointer;
}
.navigation__mobile-back-button::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    transform: rotateZ(180deg);
}
.navigation__mobile-back-button span {
    font-weight: 600;
    margin-left: .5rem;
}
.navigation__main {
    margin: 0 auto;
    max-width: 80em;
    padding: 0 .5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 4.5rem;
    border-bottom: 1px solid #e6e7e8;
    order: 2;
    width: 100%;
}
@media screen and (min-width:48em) {
    .navigation__main {
        padding: 0 1rem;
    }
}
@media screen and (min-width:48em) {
    .navigation__main {
        margin-top: .5rem;
        border-bottom: 0;
    }
}
@media screen and (max-width:30em) {
    html, body {
        overflow-x: hidden;
    }
    html.no-scroll {
        overflow-y: hidden;
        max-height: 0;
    }
    html.no-scroll body {
        overflow-y: hidden;
        max-height: 0;
    }
}
.navigation__menu {
    display: none;
    transition: left 500ms;
    order: 3;
}
.navigation--menu-open .navigation__menu {
    display: flex;
    position: fixed;
    top: 4.5rem;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
}
.navigation--dropdown-open .navigation__menu {
    left: -100vw;
}
@media screen and (min-width:48em) {
    .navigation__menu {
        display: block;
        position: relative;
        z-index: 2;
        left: 0;
        right: 0;
        background-color: #fff;
        border-bottom: 1px solid #e6e7e8;
    }
    .navigation--dropdown-open .navigation__menu {
        left: 0;
    }
}
.navigation--menu-open .navigation__buttons, .navigation--menu-open .navigation__search, .navigation--menu-open .navigation__mobile-search-button {
    display: none;
}
.navigation--dropdown-open .navigation__buttons, .navigation--dropdown-open .navigation__logo, .navigation--dropdown-open .navigation__search {
    display: none;
}
@media screen and (min-width:48em) {
    .navigation--dropdown-open .navigation__buttons, .navigation--dropdown-open .navigation__logo, .navigation--dropdown-open .navigation__search {
        display: initial;
    }
}
.navigation--dropdown-open .navigation__mobile-back-button {
    display: flex;
}
@media screen and (min-width:48em) {
    .navigation--dropdown-open .navigation__mobile-back-button {
        display: none;
    }
}
.navigation__menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(177,179,184,.6);
    display: none;
    z-index: 1;
}
@media screen and (min-width:48em) {
    .navigation--dropdown-open .navigation__menu-overlay {
        display: block;
    }
}
.navigation__menu-items {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin: 0;
}
@media screen and (min-width:48em) {
    .navigation__menu-items {
        flex-direction: row;
    }
}
.navigation__menu-container {
    margin: 0 auto;
    max-width: 80em;
    padding: 0 .5rem;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    width: 100%;
}
@media screen and (min-width:48em) {
    .navigation__menu-container {
        padding: 0 1rem;
    }
}
@media screen and (min-width:48em) {
    .navigation__menu-container {
        flex-direction: row;
        height: 3rem;
    }
}
.navigation__menu-link {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: #003566;
    justify-content: space-between;
    flex: 1;
}
.navigation__menu-link:hover {
    text-decoration: none;
}
.navigation__menu-link.navigation-tab-placeholder {
    opacity: .5;
}
@media screen and (min-width:48em) {
    .navigation__menu-link {
        font-size: 1rem;
        border-bottom: 4px solid #fff;
    }
}
.navigation__menu-item {
    display: flex;
}
.navigation__menu-item::before {
    display: none;
}
.navigation__menu-item:focus-within .navigation__menu-link {
    border-color: #003566;
    outline: 0;
}
@media screen and (min-width:48em) {
    .navigation__menu-item:hover .navigation__menu-link {
        border-color: #003566;
    }
    .navigation__menu-item:not(:last-child) {
        padding-right: 1rem;
    }
}
.navigation__menu-item[aria-haspopup=true] .navigation__menu-link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.5rem;
}
@media screen and (min-width:48em) {
    .navigation__menu-item[aria-haspopup=true] .navigation__menu-link::after {
        content: "";
        font-size: .9375rem;
        margin-left: .4rem;
    }
}
.navigation__submenu {
    display: none;
    background-color: #e6e7e8;
    height: 2rem;
    transition: left 500ms, right 500ms;
}
.navigation--menu-open .navigation__submenu {
    display: block;
    position: fixed;
    bottom: 4.5rem;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e6e7e8;
    border-top: 1px solid #e6e7e8;
    z-index: 1;
}
.navigation--dropdown-open .navigation__submenu {
    right: 110vw;
    left: -100vw;
}
.navigation--language-open .navigation__submenu {
    display: none;
}
@media screen and (min-width:48em) {
    .navigation__submenu {
        display: block;
        order: 1;
        transition: height .4s;
    }
    .navigation--dropdown-open .navigation__submenu {
        width: unset;
        left: unset;
    }
    .navigation--language-open .navigation__submenu {
        display: block;
    }
}
.navigation__submenu-container {
    margin: 0 auto;
    max-width: 80em;
    padding: 0 .5rem;
    height: 100%;
}
@media screen and (min-width:48em) {
    .navigation__submenu-container {
        padding: 0 1rem;
    }
}
.navigation__submenu-items {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    height: 100%;
}
@media screen and (min-width:48em) {
    .navigation__submenu-items {
        justify-content: flex-end;
    }
}
.navigation__submenu-item:not(:last-child) {
    margin-right: 1rem;
}
.navigation__submenu-item::before {
    display: none;
}
.navigation__submenu-link {
    font-size: .9375rem;
    color: #003566;
}
.navigation__submenu-link:focus-visible {
    outline: 1px solid #003566;
}
.navigation__submenu-link--login {
    display: flex;
    align-items: center;
}
.navigation__submenu-link--login::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 1.125rem;
    margin-left: .25rem;
}
.navigation__submenu-link--pipeline {
    padding-right: 1rem;
    border-right: 1px solid #969da6;
}
.navigation__language {
    display: flex;
    position: relative;
}
.navigation__language-button {
    border: 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    font-size: .9375rem;
    color: #003566;
    padding: .75rem 0;
    width: 100%;
}
.navigation__language-button:not(:disabled):hover {
    cursor: pointer;
}
.navigation__language-button:not(:disabled)::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: .9375rem;
    margin-left: .4rem;
}
.navigation__language-button :not(:disabled):focus-visible {
    outline: 1px solid #003566;
}
.navigation__language-button img {
    width: 32px;
}
.navigation__language-button span {
    margin-left: .5rem;
}
@media screen and (min-width:48em) {
    .navigation__language-button {
        padding: 0 0 0 1rem;
        border-top: 0;
    }
    .navigation__language-button span {
        display: none;
    }
}
@media screen and (min-width:64em) {
    .navigation__language-button span {
        display: inline;
    }
}
.navigation__language-dropdown {
    visibility: hidden;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 0;
    transition: max-height 1s, opacity .4s;
    background-color: #fff;
    z-index: 2;
    opacity: 0;
}
.navigation--language-open .navigation__language-dropdown {
    max-height: 100vh;
    visibility: visible;
    opacity: 1;
}
.navigation__language-dropdown ul {
    margin: 0;
    padding: 1rem;
}
.navigation__language-dropdown ul li {
    padding: .75rem 0;
}
.navigation__language-dropdown ul li::before {
    display: none;
}
@media screen and (min-width:48em) {
    .navigation__language-dropdown {
        position: absolute;
        top: 3rem;
        left: unset;
        bottom: unset;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        border: 1px solid #e6e7e8;
    }
}
.navigation__language-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(177,179,184,.6);
    display: none;
    z-index: 1;
}
.navigation--language-open .navigation__language-overlay {
    display: block;
}
@media screen and (min-width:48em) {
    .navigation--language-open .navigation__language-overlay {
        display: none;
    }
}
.navigation__language-link {
    display: flex;
    align-items: center;
}
.navigation__language-link img {
    width: 32px;
    margin-right: 1.5rem;
}
.navigation__language-link span {
    white-space: nowrap;
}
.navigation__language-close-button {
    border: 0;
    outline: 0;
    width: 3rem;
    height: 3rem;
    padding: 0;
    background-color: rgba(0,0,0,0);
    position: absolute;
    top: -3rem;
    right: 0;
}
.navigation__language-close-button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 2rem;
    color: #fff;
}
@media screen and (min-width:48em) {
    .navigation__language-close-button {
        display: none;
    }
}
.navigation__dropdown {
    display: none;
    position: absolute;
    top: 0;
    left: 100vw;
    bottom: 0;
    width: 100vw;
    z-index: 100;
    overflow-y: auto;
    background-color: #fff;
}
@media screen and (min-width:48em) {
    .navigation__dropdown {
        top: 3rem;
        right: 0;
        left: 0;
        bottom: initial;
        width: initial;
        border-top: 1px solid #e6e7e8;
        max-height: 80vh;
    }
}
.navigation__dropdown .navigation__menu-item:focus-within, .navigation__menu-item[aria-expanded=true] .navigation__dropdown {
    display: block;
}
.navigation__dropdown-container {
    margin: 0 auto;
    max-width: 80em;
    padding: 0 .5rem;
    position: relative;
    display: flex;
    flex-flow: column;
    padding: 1rem;
    gap: 2rem;
}
@media screen and (min-width:48em) {
    .navigation__dropdown-container {
        padding: 0 1rem;
    }
}
@media screen and (min-width:48em) {
    .navigation__dropdown-container {
        flex-flow: row wrap;
        padding: 1.5rem 1rem;
    }
}
.navigation__dropdown-heading {
    font-size: 1.125rem;
    border: 0;
    padding: 0;
    margin: 0 0 .25rem 0;
}
.navigation__dropdown-heading::after {
    display: none;
}
.navigation__dropdown-link {
    font-size: .875rem;
    color: #003566;
    margin-top: .5rem;
    display: inline-block;
}
.navigation__dropdown-list>li::before {
    display: none;
}
.navigation__dropdown-country-link {
    padding-top: .25rem;
}
@media screen and (min-width:48em) {
    .navigation__dropdown-column {
        flex: 1 1 calc(33.3333% - 2rem);
    }
    .navigation__dropdown-container--4columns .navigation__dropdown-column {
        flex: 1 1 calc(25% - 2rem);
    }
    .navigation__dropdown-column--align-bottom>.cq-Editable-dom, .navigation__dropdown-column--align-bottom {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        align-content: flex-end;
    }
    .navigation__dropdown-column .ctabutton+.ctabutton {
        width: 100%;
        margin-top: 1rem;
    }
}
.navigation__search {
    display: none;
    position: relative;
    flex: 1;
    height: 100%;
    margin: 0 .75rem;
}
@media screen and (min-width:48em) {
    .navigation__search {
        display: flex;
    }
}
@media screen and (min-width:64em) {
    .navigation__search {
        flex: 0 1 45.75rem;
    }
}
.navigation--search-open .navigation__search {
    display: flex;
}
.navigation__search-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}
@media screen and (min-width:48em) {
    .navigation__search-container {
        position: absolute;
        background-color: #fff;
        border-radius: .5rem;
        padding: 1rem 0;
    }
    .navigation__search:focus-within .navigation__search-container {
        z-index: 4;
    }
}
.navigation__search-form {
    display: flex;
    height: 2.5rem;
    border-radius: .5rem;
    border: 1px solid #003566;
    overflow-x: hidden;
}
@media screen and (min-width:48em) {
    .navigation__search-form {
        margin: 0 1rem;
    }
}
.navigation__search-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(177,179,184,.6);
    visibility: hidden;
    opacity: 0;
    transition: all .4s;
    z-index: 3;
}
@media screen and (min-width:48em) {
    .navigation__search:focus-within .navigation__search-backdrop {
        visibility: visible;
        opacity: 1;
    }
}
.navigation__search-input {
    display: block;
    flex: 1;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0 1rem;
    font-size: .875rem;
}
.navigation__search-button {
    border: 0;
    outline: 0;
    width: 2.5rem;
    padding: 0;
    background-color: #fff;
}
.navigation__search-button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
}
.navigation__search-button:hover {
    background-color: #003566;
    cursor: pointer;
}
.navigation__search-button:hover::after {
    color: #fff;
}
.navigation__search:focus-within .navigation__search-input:invalid~.navigation__search-button {
    background-color: #e6e7e8;
}
.navigation__search:focus-within .navigation__search-input:invalid~.navigation__search-button::after {
    color: #fff;
}
.navigation__search:focus-within .navigation__search-input:valid~.navigation__search-button {
    background-color: #003566;
}
.navigation__search:focus-within .navigation__search-input:valid~.navigation__search-button::after {
    color: #fff;
}
.navigation__search:focus-within .navigation__search-input:valid~.navigation__search-button:hover {
    background-color: #003566;
    cursor: pointer;
}
.navigation__search:focus-within .navigation__search-input:valid~.navigation__search-button:hover::after {
    color: #fff;
}
.navigation__search-clear-button {
    display: none;
    border: 0;
    outline: 0;
    width: 2.5rem;
    padding: 0;
    background-color: rgba(0,0,0,0);
}
.navigation__search-clear-button:hover {
    cursor: pointer;
}
.navigation__search-clear-button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: .875rem;
    color: #969da6;
}
.navigation__search:focus-within .navigation__search-clear-button {
    display: block;
}
.navigation__mobile-search-button {
    display: block;
    border: 0;
    outline: 0;
    padding: 0;
    background-color: #fff;
    margin-right: 1rem;
}
.navigation__mobile-search-button:hover {
    cursor: pointer;
}
@media screen and (min-width:48em) {
    .navigation__mobile-search-button {
        display: none;
    }
}
.navigation__mobile-search-button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
}
.navigation__search-overlay {
    position: fixed;
    top: 4.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background-color: #fff;
}
@media screen and (min-width:48em) {
    .navigation__search-overlay {
        display: none;
        position: relative;
        top: 0;
        margin-top: 1rem;
    }
    .navigation__search:focus-within .navigation__search-overlay {
        display: block;
    }
}
.navigation--search-open .navigation__buttons, .navigation--search-open .navigation__logo, .navigation--search-open .navigation__mobile-search-button {
    display: none;
}
.navigation__mobile-menu-button {
    cursor: pointer;
    border: 0;
    padding: .5625rem .5rem;
    background: rgba(0,0,0,0);
    outline: 0;
}
@media screen and (min-width:48em) {
    .navigation__mobile-menu-button {
        display: none;
    }
}
.navigation__mobile-menu-button span {
    width: 1.5rem;
    height: .125rem;
    background-color: #003566;
    display: block;
    margin: .25rem auto;
    transition: all .3s ease-in-out;
}
.navigation--menu-open .navigation__mobile-menu-button span:nth-child(2), .navigation--search-open .navigation__mobile-menu-button span:nth-child(2) {
    opacity: 0;
}
.navigation--menu-open .navigation__mobile-menu-button span:nth-child(1), .navigation--search-open .navigation__mobile-menu-button span:nth-child(1) {
    transform: translate(0,7px) rotate(45deg);
}
.navigation--menu-open .navigation__mobile-menu-button span:nth-child(3), .navigation--search-open .navigation__mobile-menu-button span:nth-child(3) {
    transform: translate(0,-5px) rotate(-45deg);
}
.pagination {
    max-width: 42.5rem;
    text-align: center;
    margin: 0 auto;
}
article+.pagination, .highlighted-container+.pagination {
    margin-top: 4rem;
}
.pagination__pages {
    display: inline-block;
}
.pagination__page {
    display: inline-block;
    position: relative;
    line-height: 2rem;
    width: 2rem;
    border: rgba(0,0,0,0) 1px solid;
    border-radius: .125rem;
}
.pagination__page:first-child, .pagination__page:last-child {
    border-color: #606060;
}
.pagination__page:first-child::after, .pagination__page:last-child::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.pagination__page:first-child::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
    pointer-events: none;
}
.pagination__page:last-child::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #003566;
    pointer-events: none;
}
.pagination__link {
    display: block;
}
.pagination__link:hover {
    text-decoration: none;
}
.pagination ul li::before {
    display: none !important;
}
.quote {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    padding: 1.5rem;
    margin: 0 auto;
}
.quote--border {
    margin: 2rem auto;
    border-top: 1px solid #e6e7e8;
    border-bottom: 1px solid #e6e7e8;
    max-width: 42.75rem;
}
.quote--border-top {
    margin: 2rem auto;
    border-top: 1px solid #e6e7e8;
    max-width: 42.75rem;
}
.quote__text {
    color: #003566;
    font-weight: 600;
    padding: 0 !important;
    margin: 0 !important;
}
.quote__text p.quote__text--big {
    font-size: 1.5rem;
    line-height: 1.75rem;
}
.quote__text p.quote__text--small {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
.quote__link {
    color: #606060;
    margin: 0;
}
.quote__link.link-arrow {
    width: 100%;
    display: block;
}
.quote__link.link-arrow::after {
    margin-right: 0;
}
.quote__footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #606060;
    margin: 1rem auto !important;
    width: 100%;
    font-weight: 600;
}
.quote__footer img+p {
    margin-top: 0;
}
.quote__author {
    margin-bottom: 0;
    color: #606060 !important;
    line-height: 1.25rem;
}
.quote__author-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .75rem;
    border-radius: 50%;
    padding: .25rem;
    border: 2px solid #606060;
    background: rgba(0,0,0,0);
}
.quote__photo {
    width: 52px;
    height: 52px;
    min-width: 52px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    margin-right: .75rem;
}
.quote__author-title {
    display: block;
    font-size: .8em;
    color: #003566;
}
.background-secondary-light .quote--border {
    border-top: 1px solid #003566;
    border-bottom: 1px solid #003566;
}
.background-secondary-light .quote__text p {
    color: #003566;
}
.background-secondary-lightest .quote__link {
    color: #606060;
}
.background-primary-c .quote--border {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.background-primary-c .quote__footer .quote__author-icon {
    color: #fff;
    border-color: #fff;
}
.background-primary-c .quote__footer .quote__author {
    color: #fff !important;
}
.background-primary-d .quote__footer .quote__author-icon {
    color: #fff;
    border-color: #fff;
}
.background-primary-d .quote__footer .quote__author {
    color: #fff !important;
}
.background-primary-e .quote__footer .quote__author-icon {
    color: #fff;
    border-color: #fff;
}
.background-primary-e .quote__footer .quote__author {
    color: #fff !important;
}
@media screen and (min-width:48em) {
    .related-products__items {
        display: flex;
        margin-left: -2rem;
    }
}
.related-products__item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.related-products__item+.related-products__item {
    margin-top: 2rem;
}
@media screen and (min-width:48em) {
    .related-products__item+.related-products__item {
        margin-top: 0;
    }
}
@media screen and (min-width:48em) {
    .related-products__item {
        margin-left: 2rem;
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 2rem);
    }
}
.related-products__image {
    width: 100%;
    height: 20.3125rem;
}
.related-products__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.related-products__introduction {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    flex-grow: 1;
    align-content: flex-start;
    position: relative;
    top: -3rem;
    margin: auto 1.5rem -3rem 1.5rem;
    padding: 1rem 1.5rem 3rem;
    background: #003566;
    color: #fff;
}
.related-products__introduction li::before {
    background-color: #fff;
}
.related-products__introduction p {
    color: #fff !important;
}
.related-products__introduction a {
    color: inherit;
}
.related-products__title {
    color: #fff !important;
}
.related-products__link-container {
    display: flex;
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
}
.related-solutions {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
}
@media screen and (min-width:64em) {
    .related-solutions {
        display: block;
        margin-left: 0;
    }
}
.related-solutions__item {
    display: flex;
    flex-wrap: wrap;
    align-self: flex-start;
    margin-left: 2rem;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:48em) {
    .related-solutions__item {
        flex-basis: calc(50% - 2rem);
    }
}
@media screen and (min-width:64em) {
    .related-solutions__item {
        flex-wrap: nowrap;
        margin-left: 0;
    }
}
.related-solutions__item+.related-solutions__item {
    margin-top: 2rem;
}
@media screen and (min-width:48em) {
    .related-solutions__item+.related-solutions__item {
        margin-top: 0;
    }
}
@media screen and (min-width:64em) {
    .related-solutions__item+.related-solutions__item {
        margin-top: 3rem;
    }
}
.related-solutions__column {
    flex: 1 1 100%;
}
.related-solutions__column--content:first-child {
    order: 2;
}
@media screen and (min-width:64em) {
    .related-solutions__column--content:first-child {
        order: -1;
    }
}
@media screen and (min-width:64em) {
    .related-solutions__column--content {
        flex: 0 0 400px;
    }
}
@media screen and (min-width:64em) {
    .related-solutions__column:first-child .related-solutions__content {
        margin-right: -4rem;
    }
    .related-solutions__column:last-child .related-solutions__content {
        margin-left: -4rem;
    }
}
.related-solutions__image {
    width: 100%;
    max-width: none;
    height: auto;
}
.related-solutions__content {
    position: relative;
    overflow: hidden;
    padding: 1.5rem;
    margin: -3rem 1.5rem 0 1.5rem;
    background: #fff;
}
@media screen and (min-width:64em) {
    .related-solutions__content {
        margin: .75rem 0 0 0;
    }
}
@media screen and (min-width:80em) {
    .related-solutions__content {
        margin-top: 2rem;
    }
}
.related-solutions__heading, .related-solutions h3 {
    font-size: 1.25rem;
    color: #003566;
}
.related-solutions__paragraph, .related-solutions p {
    color: #003566;
}
.related-article {
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.related-article__image {
    position: relative;
}
.related-article__image img {
    width: 100%;
    height: auto;
}
.related-article__content {
    padding: 3rem 1rem 1rem 1rem;
}
.related-article__title h3 {
    font-size: 1rem;
    color: #000;
}
.related-article__author {
    margin: 1.5rem 0;
}
.related-article__author span {
    font-size: .875rem;
    color: #969da6;
}
.related-article__author span a {
    font-weight: bold;
}
.related-article__author-image {
    position: absolute;
    bottom: -2rem;
    left: 1rem;
}
.related-article__author-image img {
    border-radius: 50%;
    width: 100%;
    height: auto;
}
.related-article__meta {
    margin: 1.5rem 0 0 0;
}
.related-article__meta span {
    color: #969da6;
    font-size: .875rem;
}
.searchbox {
    display: flex;
    max-width: 750px;
}
.searchbox__field {
    width: 100%;
    border-color: #969da6;
    transition: border-color .125s cubic-bezier(0.42,0,1,1);
}
.searchbox__field:hover {
    border-color: #003566;
}
.searchbox__button {
    margin-left: .75rem;
    padding: .5rem 1rem;
}
@media screen and (min-width:60em) {
    .searchbox__button {
        width: 9.375rem;
        margin-left: 2rem;
    }
}
.searchresult {
    max-width: 42.5rem;
}
.searchresult+.searchresult {
    margin-top: 2rem;
}
.searchresult--blog {
    display: flex;
    max-width: 100%;
}
.searchresult--count {
    color: #969da6;
    font-size: 1.125rem;
}
.searchresult__header {
    font-size: 1rem;
    margin-bottom: 0;
}
.searchresult__description {
    margin-bottom: .4rem;
}
.searchresult__filesize {
    display: block;
    color: #969da6;
    font-size: 1rem;
}
.searchresult__url {
    font-size: 1.25rem;
    font-weight: 300;
    word-wrap: break-word;
}
.searchresult a.searchresult__url {
    color: #003566;
}
.searchresult a.searchresult__url img {
    display: inline-block;
    height: 18px;
}
.searchresult p.searchresult__description {
    color: #000;
}
.searchresult__meta {
    color: #969da6;
    margin-bottom: .4rem;
}
.searchresult__image-container {
    flex-shrink: 0;
    flex-basis: auto;
    width: 5rem;
}
@media screen and (min-width:48em) {
    .searchresult__image-container {
        width: 10rem;
    }
}
.searchresult__image {
    max-width: none;
    width: 100%;
    height: auto;
}
.searchresult__information {
    display: inline-block;
    padding-left: 2rem;
}
.searchresult__introduction {
    max-width: 100%;
    margin-bottom: .4rem;
}
.searchboxheader .layout-row__content {
    padding: 1.5rem 1rem 0;
}
@media screen and (min-width:48em) {
    .searchboxheader .layout-row__content {
        padding: 3rem 1rem 0;
    }
}
#search-results-not-found-website, #search-results-not-found-webshop {
    display: none;
}
.aem-AuthorLayer-Edit #search-results-not-found-website, .aem-AuthorLayer-Edit #search-results-not-found-webshop {
    display: block;
}
.sharing {
    border: 1px solid #e6e7e8;
    background: #fff;
}
.sharing div+div {
    border-top: 1px solid #e6e7e8;
}
.sharing__subscribe p {
    font-size: 1rem !important;
}
.sharing__social, .sharing__subscribe {
    padding: 2rem;
}
.sharing__social span, .sharing__subscribe span {
    display: block;
    font-size: .875rem;
}
.sharing__social span.subscribe__message--error, .sharing__subscribe span.subscribe__message--error {
    color: #d61c1c;
}
.sharing__social span.subscribe__message--success, .sharing__subscribe span.subscribe__message--success {
    color: #33b91d;
}
.sharing__social span::before, .sharing__subscribe span::before {
    font-size: 1.25rem;
}
@media screen and (min-width:90em) {
    .sharing__message {
        display: none;
    }
}
.sharing__header {
    display: block;
    color: #000;
}
.sharing__button {
    margin: 1rem 1rem 0 0;
}
.sharing__button:last-child {
    margin-right: 0;
}
.sharing__form {
    margin-top: 1rem;
}
@media screen and (min-width:30em) {
    .sharing__form {
        display: flex;
    }
}
@media screen and (min-width:30em) {
    .sharing__form-column {
        flex-direction: column;
    }
}
.sharing__input {
    display: block;
    border-color: #e6e7e8;
    transition: border-color .125s cubic-bezier(0.42,0,1,1);
    flex: 1;
    max-width: 16.25rem;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .sharing__input {
        margin: 0 1rem 1rem 0;
        flex: none;
        width: 100%;
    }
}
@media screen and (min-width:30em) {
    .sharing__input {
        display: inline-block;
    }
}
.sharing__input:hover {
    border-color: #003566;
}
.sharing__terms {
    margin: 1rem 0;
    border-top: none !important;
}
.sharing__forms {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem;
}
.sharing__forms input.button {
    flex: 1;
    max-width: 16.25rem;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .sharing__forms {
        flex-direction: column;
    }
    .sharing__forms input.button {
        width: 100%;
    }
}
.sharing.icons {
    border: 0;
    display: inline-flex;
}
.sharing.icons .sharing__social {
    padding: 0;
    display: flex;
}
.sharing.icons .sharing__button {
    margin: 1rem .25rem 1rem 0;
}
.sharing.icons .sharing__button:hover {
    text-decoration: none;
}
.sharing.icons .sharing__button:last-child {
    margin-right: 0;
}
.sharing.icons .sharing__button span::before {
    font-size: 1.7rem;
    color: #003566;
    transition: color .25s cubic-bezier(0.42,0,1,1), background .25s cubic-bezier(0.42,0,1,1);
    padding: .25rem;
    border-radius: 50%;
}
.sharing.icons .sharing__button span:hover::before {
    background: #003566;
    color: #fff;
}
.blog-sidebar {
    position: relative;
    z-index: 2;
    margin-top: 0;
}
.blog-sidebar p {
    max-width: 100%;
}
.blog-sidebar__title {
    margin-top: 1rem;
}
@media screen and (min-width:60em) {
    .blog-sidebar__title {
        margin-top: 0;
    }
}
@media screen and (max-width:48em) {
    .blog-sidebar__top {
        display: flex;
        flex-direction: column-reverse;
    }
}
@media screen and (max-width:60em) {
    .blog-sidebar__top .layout-columns__column {
        margin-top: 0;
    }
}
@media screen and (min-width:60em) {
    .blog-sidebar__sticky-fixed {
        max-width: 100%;
        margin: 0 auto;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 99;
        border-bottom: 1px solid #e6e7e8;
    }
}
@media screen and (min-width:60em) {
    .blog-sidebar__sticky-fixed .blog-sidebar__top {
        align-items: center;
    }
}
.blog-sidebar__sticky-fixed .blog-sidebar__title h2 {
    margin-bottom: 0;
}
.blog-sidebar__sticky-fixed .progress-bar {
    display: none;
}
@media screen and (min-width:60em) {
    .blog-sidebar__sticky-fixed .progress-bar {
        display: block;
        position: absolute;
        bottom: -0.25rem;
        left: 0;
        height: 3px;
        background: #003566;
        width: 0;
    }
}
@media screen and (max-width:48em) {
    .blog-sidebar .sidebar div:not(:first-child) {
        display: none;
    }
}
.blog-sidebar .sidebar .advancedtext {
    border-left: 1px solid #e6e7e8;
    padding-left: 1rem;
    padding-bottom: 2rem;
    margin: 1rem 0;
}
.blog-sidebar .above-the-fold__wrapper {
    margin-top: 1rem;
}
@media screen and (min-width:48em) {
    .blog-sidebar .above-the-fold__wrapper {
        margin-left: 2rem;
        margin-right: 2rem;
        margin-top: 0;
    }
}
@media print {
    body.printable-content-blog-sidebar .navigation__mobile-menu-button, body.printable-content-blog-sidebar .blog-sidebar__breadcrumbs, body.printable-content-blog-sidebar .template_resource>*:not(main), body.printable-content-blog-sidebar .blog-sidebar__sticky, body.printable-content-blog-sidebar .sidebar, body.printable-content-blog-sidebar .breadcrumbs, body.printable-content-blog-sidebar .header__banner {
        display: none;
    }
    body.printable-content-blog-sidebar .template_resource {
        border-top: 1px solid #969da6;
        padding-top: 2rem;
    }
    body.printable-content-blog-sidebar div.layout-row {
        background-color: #fff !important;
    }
    body.printable-content-blog-sidebar .header__content-container {
        padding: 1.5rem 0;
    }
    body.printable-content-blog-sidebar .header__content-box {
        padding: 1rem;
        background: unset;
    }
    body.printable-content-blog-sidebar .header__heading {
        color: #003566;
    }
}
.solutions {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .solutions__item {
    opacity: 0;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .solutions__item[data-visible=true] {
    animation: .85s animate-in cubic-bezier(0.165,0.84,0.44,1) forwards;
}
.solutions>.solutions__item {
    margin-left: 2rem;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:60em) {
    .solutions>.solutions__item {
        flex-basis: calc(66.66% - 2rem);
    }
}
.solutions__wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 100%;
}
@media screen and (min-width:60em) {
    .solutions__wrapper {
        flex-basis: 33.33%;
    }
}
.solutions__wrapper .solutions__item {
    margin: 2rem 0 0 2rem;
    flex-basis: calc(100% - 2rem);
}
@media screen and (min-width:30em) {
    .solutions__wrapper .solutions__item {
        flex-basis: calc(50% - 2rem);
    }
}
@media screen and (min-width:60em) {
    .solutions__wrapper .solutions__item {
        flex-basis: calc(100% - 2rem);
    }
    .solutions__wrapper .solutions__item:first-child {
        margin-top: 0;
    }
}
@media screen and (min-width:48em) {
    .solutions__heading {
        font-size: 1.625rem;
    }
    .solutions__heading, .solutions__link {
        float: left;
        width: 50%;
        padding-right: 1rem;
        margin-right: 0;
    }
    .solutions__paragraph {
        width: 50%;
        float: right;
        padding-left: 1rem;
        min-height: 60px;
    }
}
.solutions__image {
    max-width: none;
    width: 100%;
    height: auto;
}
.solutions__content {
    position: relative;
    overflow: hidden;
    background: #e6e7e8;
    padding: 1rem 1.5rem;
    margin: -3rem 1.5rem 0 1.5rem;
}
.solutions__heading, .solutions h3 {
    color: #003566;
}
.solutions__paragraph, .solutions p {
    color: #003566;
}
.solutions__link, .solutions a {
    color: #606060;
}
.table-component__wrapper {
    width: 100%;
}
@media screen and (max-width:60em) {
    .table-component .cell-1, .table-component .column-1 {
        background-color: #003566;
        order: -1;
    }
    .table-component .cell-1 h1, .table-component .cell-1 h2, .table-component .cell-1 h3, .table-component .cell-1 h4, .table-component .cell-1 h5, .table-component .cell-1 h6, .table-component .column-1 h1, .table-component .column-1 h2, .table-component .column-1 h3, .table-component .column-1 h4, .table-component .column-1 h5, .table-component .column-1 h6 {
        color: #fff;
    }
    .table-component .cell-1 p, .table-component .column-1 p {
        font-weight: 600;
        color: #fff;
        margin: 0;
        max-width: 100%;
    }
    .table-component .cell-1 a, .table-component .column-1 a {
        color: #fff;
        text-decoration: underline;
    }
}
.table-component__table {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 3rem 0;
    padding: 0;
}
.table-component__table--border {
    border: 1px solid #003566;
}
.table-component__table--row-border .table-component__table-row {
    border-top: 1px solid #003566;
}
@media screen and (max-width:60em) {
    .table-component__table--collapse {
        display: block;
        width: 100%;
    }
}
.table-component__table-row {
    width: 100%;
    display: flex;
    padding: .5rem 0;
}
@media screen and (max-width:60em) {
    .table-component__table-row {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 1rem;
        padding: 0;
    }
}
.table-component__table-row:first-of-type {
    padding: 0;
}
@media screen and (max-width:60em) {
    .table-component__table-row--head {
        display: none;
    }
}
.table-component__table-row--primary {
    background: #e6e7e8;
}
.table-component__table-cell {
    flex-grow: 1;
    padding: 0;
    overflow: hidden;
    text-align: center;
    width: 100%;
}
@media screen and (max-width:60em) {
    .table-component__table-cell {
        padding-top: .5rem;
    }
}
@media screen and (max-width:60em) {
    .table-component__table--collapse .table-component__table-cell {
        width: 100%;
        display: flex;
        text-align: left;
    }
}
.table-component__table-cell.column-heading {
    background-color: #003566;
}
.table-component__table-cell.column-heading p {
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: .25rem;
    font-size: 1.5rem;
    margin: 0;
}
.table-component__table-cell.column-heading a {
    color: #fff;
    text-decoration: underline;
}
.table-component__table-cell--heading {
    display: none;
}
@media screen and (max-width:60em) {
    .table-component__table-cell--heading {
        display: inline-block;
        width: 40%;
        color: #003566;
        border-right: 1px solid #e6e7e8;
        margin-right: 1rem;
        padding: .5rem;
    }
}
.column-1 .table-component__table-cell--heading {
    display: none;
}
.table-component__table-cell--content {
    display: flex;
    justify-content: center;
    padding: 0 .5rem;
    flex: 1;
    min-height: 50px;
}
.table-component__table-cell--content div, .table-component__table-cell--content p {
    width: 100%;
    min-height: 50px;
    overflow-wrap: break-word;
    word-wrap: break-word;
}
@media screen and (max-width:60em) {
    .table-component__table-cell--content {
        justify-content: flex-start;
        padding: .5rem 0;
    }
}
@media screen and (max-width:60em) {
    .column-1 .table-component__table-cell--content {
        padding: .5rem;
    }
}
.table-component__table-cell--content p {
    margin: 0;
}
.table-component__table-cell--content .advancedtitle.title {
    justify-content: center;
}
@media screen and (max-width:60em) {
    .table-component__table-cell--content .advancedtitle.title {
        justify-content: flex-start;
    }
}
.table-component--variant-compact .table-component__table-cell--content p, .table-component--variant-compact .table-component__table-cell--content a, .table-component--variant-compact .table-component__table-cell.column-heading p {
    font-size: .875rem;
    max-width: 100%;
    padding: 0;
    line-height: 1.2;
}
.table-component--variant-compact .table-component__table-cell--content, .table-component--variant-compact .table-component__table-cell--content p, .table-component--variant-compact .table-component__table-cell--content div {
    min-height: 0;
}
.table-component--variant-compact .column-heading {
    padding: .5rem 0;
}
@media screen and (max-width:60em) {
    .table-component--variant-compact .table-component__table-cell--content {
        padding: .25rem;
    }
    .table-component--variant-compact .table-component__table-cell {
        padding-top: 0;
    }
    .table-component--variant-compact .table-component__table-cell--heading {
        padding: .25rem;
        margin-right: .25rem;
        font-size: .875rem;
        line-height: 1.2;
    }
    .table-component--variant-compact .table-component__table-row {
        margin-bottom: 0;
    }
}
.tag-container {
    margin-top: 2rem;
}
.tag-container .tag-title h3 {
    color: #000;
}
.tag-container .tag-list {
    list-style-type: none;
}
.tag-container .tag-list .tag-item {
    background-color: #505861;
    border-radius: 1rem;
    color: #003566;
    font-size: .875rem;
    font-weight: 600;
    display: inline-block;
    margin-right: .5rem;
    margin-bottom: .5rem;
    padding: 0 .5rem;
    transition: color .25s cubic-bezier(0.42,0,1,1), background .25s cubic-bezier(0.42,0,1,1);
}
.tag-container .tag-list .tag-item:last-of-type {
    margin-right: 0;
}
.tag-container .tag-list .tag-item:before {
    display: none;
}
.tag-container .tag-list .tag-item:hover {
    background: #003566;
    color: #fff !important;
}
.tag-container .tag-list .tag-link {
    color: inherit;
    text-decoration: none;
}
.toptasks {
    position: relative;
    width: 100%;
    margin-bottom: -3rem;
}
@media screen and (min-width:48em) {
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks {
        overflow: hidden;
        margin-bottom: 0;
        padding-bottom: 35%;
    }
}
.toptasks__task {
    position: relative;
    margin-bottom: 2rem;
}
@media screen and (min-width:48em) {
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__task {
        position: absolute;
        margin-bottom: 0;
        width: 100%;
        transition: left .5s cubic-bezier(0.42,0,1,1);
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__task:hover .toptasks__overlay {
        opacity: .4;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__task--products {
        z-index: 1;
        left: 0;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__task--services {
        z-index: 2;
        left: 33.33%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__task--solutions {
        z-index: 3;
        left: 66.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--products:hover .toptasks__overlay, .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--products .toptasks__overlay, .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--products .toptasks__heading {
        cursor: auto;
        opacity: 0;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--products .toptasks__content {
        bottom: 0;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--services {
        left: 66.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--services .toptasks__heading {
        width: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--solutions {
        left: 83.33%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--products-active .toptasks__task--solutions .toptasks__heading {
        width: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--products .toptasks__heading {
        width: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--services {
        left: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--services:hover .toptasks__overlay, .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--services .toptasks__overlay, .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--services .toptasks__heading {
        cursor: auto;
        opacity: 0;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--services .toptasks__content {
        bottom: 0;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--solutions {
        left: 83.33%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--services-active .toptasks__task--solutions .toptasks__heading {
        width: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--products .toptasks__heading {
        width: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--services {
        left: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--services .toptasks__heading {
        width: 16.66%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--solutions {
        left: 33.33%;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--solutions:hover .toptasks__overlay, .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--solutions .toptasks__overlay, .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--solutions .toptasks__heading {
        cursor: auto;
        opacity: 0;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks--solutions-active .toptasks__task--solutions .toptasks__content {
        bottom: 0;
    }
}
@media screen and (min-width:48em) {
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__overlay {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #606060;
        opacity: .8;
        transition: opacity .25s cubic-bezier(0.42,0,1,1);
    }
}
.toptasks__image {
    max-width: none;
    width: 100%;
    height: auto;
}
.toptasks__content {
    position: relative;
    padding: 1rem 1.5rem;
    margin: -2rem 1.5rem 0 1.5rem;
    background: #606060;
}
@media screen and (min-width:30em) {
    .toptasks__content {
        margin-top: -3rem;
    }
}
@media screen and (min-width:48em) {
    .toptasks__content {
        position: absolute;
        width: 50%;
        bottom: 0;
        left: 2rem;
        padding: 2rem;
        background: #606060;
    }
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__content {
        bottom: -25rem;
        transition: bottom .5s cubic-bezier(0.42,0,1,1);
    }
}
@media screen and (min-width:60em) {
    .toptasks__content {
        width: 33.33%;
    }
}
.toptasks__content-heading, .toptasks__content-paragraph, .toptasks__content-link, .toptasks__content a {
    font-size: .875rem;
    color: #fff !important;
}
.toptasks__content-paragraph p {
    color: #fff !important;
}
.toptasks__heading {
    display: none;
}
@media screen and (min-width:48em) {
    .has-js:not(.aem-AuthorLayer-Edit) .toptasks__heading {
        display: block;
        cursor: pointer;
        position: absolute;
        left: 0;
        bottom: 0;
        color: #fff;
        margin: 0;
        padding: 2rem;
        opacity: 1;
        width: 33.33%;
        transition: width .5s cubic-bezier(0.42,0,1,1), opacity .125s cubic-bezier(0.42,0,1,1);
    }
}
.teaser-wrapper {
    --teaser-item-min-width: 300px;
    --teaser-gap: 2rem;
    display: grid;
    gap: var(--teaser-gap);
    grid-template-columns: repeat(auto-fill,minmax(var(--teaser-item-min-width),1fr));
    margin-top: 1.5rem;
}
.teaser-wrapper--four {
    --teaser-item-min-width: 260px;
}
.teaser-wrapper--product {
    --teaser-item-min-width: 260px;
    --teaser-gap: 1.5rem;
}
.teaser-footer {
    display: flex;
    margin-top: 3rem;
}
.teaser-footer>div {
    display: flex;
    width: 100%;
}
.teaser-footer__payoff {
    font-size: .875rem;
    text-transform: uppercase;
}
.teaser {
    overflow: hidden;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .teaser {
    opacity: 0;
}
.has-js:not(.aem-AuthorLayer-Edit):not(.aem-AuthorLayer-Preview) .teaser[data-visible=true] {
    animation: .85s animate-in cubic-bezier(0.165,0.84,0.44,1) forwards;
}
.teaser--product {
    position: relative;
    min-height: 0;
    margin: 0 !important;
    background: inherit;
}
.productcard>.teaser--product {
    max-width: 260px;
}
.teaser--product .teaser__content {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.5rem;
}
.teaser-wrapper--product-border .teaser--product .teaser__content {
    border: 1px solid #e6e7e8;
    border-radius: 3px;
}
.teaser--product .teaser__heading, .teaser--product h3 {
    font-size: 1.125rem;
    color: #003566;
    display: flex;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 2.75rem;
}
.teaser--product .teaser__paragraph {
    color: #003566;
}
.teaser--product .teaser__link {
    color: #606060;
    display: block;
}
.teaser--product .teaser__link:hover {
    text-decoration: none;
}
.teaser--product .teaser__link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    left: .25rem;
    position: relative;
    vertical-align: middle;
    font-size: 1.125rem;
    font-weight: 600;
}
.teaser--product .teaser__button-container {
    margin-top: auto;
    padding-top: 20px;
}
.teaser--product .teaser__button {
    position: static;
    width: 100%;
    margin-top: 20px;
    color: #003566;
}
.teaser--product .teaser__button:hover {
    color: #fff;
}
.teaser__container[onclick] {
    cursor: pointer;
}
.teaser__heading {
    font-size: 1.125rem;
}
.teaser__paragraph {
    font-size: .9375rem;
}
.teaser__link {
    font-size: .9375rem;
}
.teaser__link:hover {
    text-decoration: none;
}
.teaser__link:hover::after {
    left: .4rem;
}
.teaser__link::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    left: .25rem;
    position: relative;
    vertical-align: middle;
    font-size: 1.125rem;
    font-weight: 600;
    left: .125rem;
    transition: left .125s cubic-bezier(0.42,0,1,1);
}
.teaser__button {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
}
.teaser__meta {
    display: block;
    margin-top: -1rem;
    padding-bottom: 1rem;
}
.teaser__image {
    margin: 0 0 .75rem 0;
}
.teaser__image--big img {
    width: 100%;
    height: auto;
}
.teaser__image--left img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.teaser__image--center {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.teaser__image--center img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.teaser__image--blog {
    width: 100%;
    padding-top: 75%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.teaser__image--product {
    height: 120px;
    padding: 0 2rem;
    line-height: 120px;
    text-align: center;
}
.teaser__image--product img {
    display: inline;
    max-height: 100%;
    vertical-align: middle;
}
.layout-row--default-white .teaser__content {
    border: 1px solid #ccc;
}
.layout-row--color-primary-e .teaser--product .teaser__content .button, .layout-row--color-secondary-muted .teaser--product .teaser__content .button, .layout-row--color-primary-d .teaser--product .teaser__content .button {
    border-color: #003566;
}
.blog-template {
    max-width: 90em;
    margin: 2rem auto;
    display: flex;
    justify-content: center;
    font-size: 1rem;
}
.blog-template p, .blog-template h1, .blog-template h2, .blog-template h3, .blog-template h4 {
    max-width: 100%;
}
.blog-template__left {
    display: none;
}
@media screen and (min-width:64em) {
    .blog-template__left {
        display: block;
        position: relative;
        width: 336px;
        padding-bottom: 1.5rem;
    }
}
.blog-template__left-sticky {
    max-width: 336px;
}
.blog-template__right {
    display: none;
}
@media screen and (min-width:90em) {
    .blog-template__right {
        display: block;
        position: relative;
        width: 336px;
        max-width: 336px;
        padding: 0 2rem;
    }
}
.blog-template__right-sticky {
    max-width: 336px;
}
.blog-template__content {
    max-width: 100%;
}
.blog-template__content p {
    font-size: 1.125rem;
}
.blog-template__content h2 {
    scroll-margin: calc(74px + 20px) 0 0 0;
}
.blog-template__content b {
    font-weight: 600;
}
@media screen and (min-width:48em) {
    .blog-template__content {
        max-width: calc(64em - 336px);
    }
}
@media screen and (min-width:64em) {
    .blog-template__content--title-hidden h1 {
        visibility: hidden;
    }
}
@media screen and (min-width:80em) {
    .blog-template__content {
        max-width: 48em;
    }
}
.blog-template__table-of-contents {
    margin: 0 1rem;
}
.blog-template__table-of-contents ol {
    font-size: .875rem;
    counter-reset: item;
    list-style-type: none;
}
.blog-template__table-of-contents li {
    margin-bottom: .75rem;
}
.blog-template__table-of-contents li::before {
    content: "1." counter(item,decimal);
    counter-increment: item;
}
.blog-template__table-of-contents li.reading {
    border-bottom: 2px solid #000;
    font-weight: 600;
}
.blog-template__table-of-contents li a {
    color: #000;
    text-decoration: none;
    margin-left: .25rem;
}
.blog-template__author {
    margin: 0 0 3rem 0;
}
.blog-template__author img {
    width: 78px;
    height: 78px;
    min-width: 78px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    margin-bottom: 1rem;
}
.blog-template__author p {
    font-size: .875rem;
}
.blog-template__author b {
    font-weight: 600;
}
.blog-template__subscribe {
    margin: 0 0 3rem 0;
}
.blog-template__subscribe .sharing {
    border: 0;
}
.blog-template__subscribe .sharing__subscribe {
    padding: 0;
}
.blog-template__subscribe .sharing__input, .blog-template__subscribe .sharing input.button {
    max-width: unset;
}
.blog-template__top {
    display: none;
}
@media screen and (min-width:64em) {
    .blog-template__top--fixed {
        display: block;
        position: fixed;
        background-color: #fff;
        top: 0;
        left: 0;
        right: 0;
        height: 74px;
        z-index: 10;
        border-bottom: 1px solid #e6e7e8;
    }
}
.blog-template__top .layout-row:first-child {
    padding-bottom: 0;
    height: 100%;
}
.blog-template__top .layout-row__content {
    max-width: 90em;
    padding: 0 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.blog-template__top h1 {
    font-size: 1.25rem;
    margin: 0;
}
.blog-template__top a.navigation__logo img {
    max-width: 210px;
}
.blog-template__progress-bar {
    height: 5px;
    background-color: #003566;
    border-radius: 5px;
    position: absolute;
    z-index: 10;
    transition: width .3s;
}
.blog-template__back-button::after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
}
.blog-template__bottom h3 {
    margin-bottom: 0;
}
.blog-template__bottom p {
    margin-bottom: 0;
    font-size: .875rem;
}
.blog-template__bottom b {
    font-weight: 600;
}
@media screen and (min-width:90em) {
    .blog-template__bottom .layout-row__content {
        display: flex;
    }
}
.blog-template__author-full {
    flex: 1;
    max-width: 48em;
}
@media screen and (min-width:90em) {
    .blog-template__author-full {
        margin-right: 1rem;
    }
}
.blog-template__author-content {
    flex: 1;
    max-width: 48em;
}
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .blog-template__author-content {
        max-width: 30em;
    }
}
.blog-template__author-wrapper img {
    width: 78px;
    height: 78px;
    min-width: 78px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: circle(50%);
    clip-path: circle(50%);
    margin: 1.5rem 1rem 1rem 0;
}
@media screen and (min-width:48em) {
    .blog-template__author-wrapper {
        display: flex;
    }
}
.blog-template__author-bottom {
    margin-bottom: 1.5rem;
}
.blog-template__author-bottom>div {
    margin-top: 1rem;
}
.blog-template__author-bottom>div:first-child:not(:has(p>a)) {
    display: none;
}
@media screen and (min-width:48em) {
    .blog-template__author-bottom {
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }
}
@media print {
    body.printable-content-blog .navigation__mobile-menu-button, body.printable-content-blog .template_resource>*:not(main), body.printable-content-blog .breadcrumbs, body.printable-content-blog .blog-template__share, body.printable-content-blog .read-also, body.printable-content-blog .photo-gallery, body.printable-content-blog .header__banner {
        display: none;
    }
    body.printable-content-blog .template_resource {
        border-top: 1px solid #969da6;
        padding-top: 2rem;
    }
}
.read-also {
    margin: 2rem 0;
    padding: 1rem;
    background-color: #e6e7e8;
}
.read-also h3 {
    font-size: 1.25rem;
}
@media screen and (min-width:48em) {
    .read-also h3 {
        font-size: 1.5rem;
    }
}
.read-also li {
    margin-bottom: .75rem;
}
@media screen and (min-width:48em) {
    .read-also {
        padding: 3rem;
    }
    .read-also__content {
        border-left: 1px solid #003566;
        padding-left: 2rem;
    }
    .read-also ul {
        padding-left: 1.5rem;
        padding-bottom: .75rem;
    }
}
.photo-gallery {
    padding-bottom: 2rem;
}
.photo-gallery .slick-slide {
    margin: 0 .25rem;
}
.photo-gallery .slick-arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    z-index: 1;
    border: 0;
    font-size: 0;
    background-color: #fff;
    color: #003566;
    border-radius: 50%;
    cursor: pointer;
}
.photo-gallery .slick-arrow:before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.photo-gallery .slick-arrow.slick-prev {
    left: 20px;
}
.photo-gallery .slick-arrow.slick-prev:before {
    content: "";
}
.photo-gallery .slick-arrow.slick-next {
    right: 20px;
}
.photo-gallery .slick-arrow.slick-next:before {
    content: "";
}
.photo-gallery__photos img {
    border-radius: 10px;
}
.photo-gallery__photos figcaption {
    font-size: .875rem;
    color: #000;
}
.photo-gallery__photos .slick-arrow {
    top: calc(50% - 60px);
}
@media screen and (min-width:48em) {
    .photo-gallery__photos .slick-arrow {
        width: 45px;
        height: 45px;
    }
    .photo-gallery__photos .slick-arrow:before {
        font-size: 2rem;
    }
}
.photo-gallery__thumbs img {
    border-radius: 10px;
    cursor: pointer;
}
.photo-gallery__thumbs .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
}
.contact-template__cta-box {
    background-color: #003566;
    padding: 2rem;
    border-radius: 5px;
    max-width: 400px;
    margin-left: auto;
}
.contact-template__cta-box h3 {
    font-size: 1.125rem;
}
@media screen and (min-width:30em) {
    .contact-template__cta-box h3 {
        font-size: 1.5rem;
    }
}
.contact-template__cta-box ul li {
    margin-bottom: .75rem;
}
.contact-template__cta-box a.link-arrow {
    display: inline-flex;
    align-items: center;
    width: auto;
    color: #fff;
    font-size: .9375rem;
}
.contact-template__cta-box a.link-arrow:before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    margin-right: .4rem;
    transition: left .125s cubic-bezier(0.42,0,1,1);
}
.contact-template__cta-box a.link-arrow:hover:before {
    left: .4rem;
}
.contact-template__cta-box a.link-arrow:after {
    display: none;
}
.contact-template__cards-wrapper {
    position: relative;
}
.contact-template__cards-background {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80%;
    background-color: #98a0a8;
}
@media screen and (min-width:30em) {
    .contact-template__cards-background {
        height: 50%;
    }
}
.contact-template__cards {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 1;
}
@media screen and (min-width:30em) {
    .contact-template__cards {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 80px;
    }
}
.contact-template__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    box-shadow: 0 6px 4px rgba(0,0,0,.25);
    border-radius: 5px;
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
}
@media screen and (min-width:30em) {
    .contact-template__card {
        margin-right: 2rem;
    }
    .contact-template__card:last-child {
        margin-right: 0;
    }
}
.contact-template__card h3 {
    font-size: 1.125rem;
    text-align: center;
}
@media screen and (min-width:30em) {
    .contact-template__card h3 {
        font-size: 1.5rem;
    }
}
.contact-template__card p {
    text-align: center;
    margin-top: 1rem;
    width: 100%;
}
.contact-template__card a.button {
    width: 100%;
    margin-top: 1.5rem;
}
@media screen and (min-width:30em) {
    .contact-template__card a.button {
        margin-top: auto;
    }
}
.contact-template__card:before {
    content: " ";
    width: 50%;
    height: 2px;
    background-color: #003566;
    margin-bottom: 1.5rem;
}
.contact-template__contact {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}
.contact-template__contact:last-child {
    margin-top: .75rem;
}
.contact-template__contact>:first-child {
    flex: 1 1 50%;
}
.contact-template__contact p {
    text-align: left;
    margin: 0;
}
.contact-template__contact a {
    font-size: .9375rem;
}
.contact-template__locations .title {
    border-bottom: 1px solid #e6e7e8;
    margin-bottom: 2rem;
}
.contact-template__locations h1 {
    max-width: 100%;
    margin-bottom: 1rem;
}
.contact-template__locations a.link-arrow {
    display: inline-flex;
    align-items: center;
    width: auto;
    color: #000;
    font-size: .9375rem;
}
.contact-template__locations a.link-arrow:before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: relative;
    margin-right: .4rem;
    transition: left .125s cubic-bezier(0.42,0,1,1);
}
.contact-template__locations a.link-arrow:hover:before {
    left: .4rem;
}
.contact-template__locations a.link-arrow:after {
    display: none;
}
.contact-template__locations a.button:after {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: .75rem;
}
@media screen and (min-width:60em) {
    .contact-template__locations .layout-columns__column:last-child {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
}
.contact-template__service h1, .contact-template__service p {
    max-width: 100%;
}
.contact-template__service .layout-columns__column:last-child {
    display: none;
}
@media screen and (min-width:30em) {
    .contact-template__service .layout-columns__column:last-child {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
}
.sub-navigation {
    position: relative;
    background-color: #e6e7e8;
    max-height: 50px;
    overflow: hidden;
    transition: all ease 400ms;
}
.sub-navigation[aria-expanded=true] {
    max-height: 100vh;
    box-shadow: 0 1px 2px rgba(0,0,0,.25);
    padding-bottom: .75rem;
}
.sub-navigation__header {
    min-height: 50px;
    padding-top: .75rem;
}
.sub-navigation__header::before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 1rem;
    top: .75rem;
    z-index: 1;
    transition: all ease 400ms;
}
.sub-navigation__header h2 {
    font-size: 1rem;
    white-space: nowrap;
    font-weight: 600;
    color: #003566;
    padding-left: 1rem;
    margin: 0;
}
.sub-navigation[aria-expanded=true] .sub-navigation__header::before {
    transform: rotateX(-180deg);
}
.sub-navigation__menu {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
.sub-navigation__menu-item::before {
    display: none;
}
.sub-navigation__menu-item a {
    display: block;
    font-size: 1rem;
    white-space: nowrap;
    color: #969da6;
    text-decoration: none;
    outline: 0;
    padding-left: 1rem;
    padding-bottom: .75rem;
}
.sub-navigation__button-left {
    display: none;
}
.sub-navigation__button-right {
    display: none;
}
.sub-navigation__submenu {
    display: none;
}
@media screen and (min-width:48em) {
    .sub-navigation {
        max-height: 70px;
        overflow: visible;
        background-color: #fff;
        transition: none;
    }
    .sub-navigation__wrapper {
        max-width: 80em;
        margin: 0 auto;
        display: flex;
        padding: 0 1rem;
    }
    .sub-navigation__header {
        pointer-events: none;
        min-height: 70px;
        padding-top: 0;
        display: flex;
        align-items: center;
        border-bottom: 1px solid #e6e7e8;
    }
    .sub-navigation__header h2 {
        padding: 0;
        color: #003566;
    }
    .sub-navigation__header h2::after {
        content: ":";
    }
    .sub-navigation__header::before {
        display: none;
    }
    .sub-navigation__menu-wrapper {
        flex: 1;
        width: 0;
        display: flex;
        position: relative;
        padding: 0 1.5rem;
        border-bottom: 1px solid #e6e7e8;
    }
    .sub-navigation__button-left {
        position: absolute;
        width: 3rem;
        display: block;
        padding: 0;
        background-color: rgba(0,0,0,0);
        border: 0;
        outline: 0;
        visibility: hidden;
        cursor: pointer;
        bottom: 0;
        top: 0;
        left: 0;
    }
    .sub-navigation__button-left::before {
        font-family: aem-icomoon !important;
        font-size: 1.5rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        background-color: rgba(0,0,0,0);
        color: #969da6;
        transition: all 200ms;
    }
    .sub-navigation__button-left::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
    .sub-navigation__button-left::before {
        content: "";
        left: 0;
    }
    .sub-navigation__button-left:hover::before {
        color: #000;
        transform: translateX(-0.25rem);
    }
    .sub-navigation__button-left::after {
        background: linear-gradient(90deg,#fff 40%,rgba(255,255,255,0));
    }
    .sub-navigation__button-right {
        position: absolute;
        width: 3rem;
        display: block;
        padding: 0;
        background-color: rgba(0,0,0,0);
        border: 0;
        outline: 0;
        visibility: hidden;
        cursor: pointer;
        bottom: 0;
        top: 0;
        right: 0;
    }
    .sub-navigation__button-right::before {
        font-family: aem-icomoon !important;
        font-size: 1.5rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 2;
        display: flex;
        align-items: center;
        background-color: rgba(0,0,0,0);
        color: #969da6;
        transition: all 200ms;
    }
    .sub-navigation__button-right::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
    .sub-navigation__button-right::before {
        content: "";
        right: 0;
    }
    .sub-navigation__button-right:hover::before {
        color: #000;
        transform: translateX(0.25rem);
    }
    .sub-navigation__button-right::after {
        background: linear-gradient(270deg,#fff 40%,rgba(255,255,255,0));
    }
    .sub-navigation__menu-wrapper--has-more-left .sub-navigation__button-left {
        visibility: visible;
    }
    .sub-navigation__menu-wrapper--has-more-right .sub-navigation__button-right {
        visibility: visible;
    }
    .sub-navigation__menu {
        flex: 1 0;
        flex-direction: row;
        align-items: center;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        height: 70px;
    }
    .sub-navigation__menu::-webkit-scrollbar {
        display: none;
    }
    .sub-navigation__menu-item {
        display: flex;
        align-items: center;
        margin-right: .75rem;
        scroll-snap-align: start;
        background-color: #e6e7e8;
        border-radius: .5rem;
        transition: background-color 400ms;
    }
    .sub-navigation__menu-item>a {
        padding: .75rem 1rem;
        text-underline-offset: .5rem;
        line-height: 1rem;
        transition: color 200ms;
    }
    .sub-navigation__menu-item:hover {
        background-color: #003566;
    }
    .sub-navigation__menu-item:hover>a {
        color: #fff;
    }
}
@media screen and (min-width:80em) {
    .sub-navigation__menu-item[aria-haspopup=true] {
        cursor: pointer;
    }
    .sub-navigation__menu-item[aria-haspopup=true]::after {
        font-family: aem-icomoon !important;
        font-size: 1.5rem;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        color: #969da6;
    }
}
.cta-box {
    display: flex;
    padding: 1.5rem;
    margin: 2rem 0;
    border: 1px solid #e6e7e8;
    width: 100%;
}
.cta-box__container {
    flex: 1;
    display: flex;
    flex-flow: column;
}
.cta-box__image {
    display: none;
    margin-left: 1rem;
    max-width: 40%;
    max-height: 220px;
}
.cta-box__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.cta-box__text {
    flex: 1;
}
.cta-box__text p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}
@media screen and (min-width:48em) {
    .cta-box__container {
        align-items: flex-start;
    }
    .cta-box__image {
        display: block;
    }
}
.accordion .cmp-accordion__item {
    padding: 0 1rem;
}
.accordion .cmp-accordion__header {
    max-width: 100%;
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 1.1875;
    border-top: 1px solid #e6e7e8;
}
.accordion .cmp-accordion__title {
    display: block;
    padding-left: .25rem;
    padding-right: 2rem;
    color: #003566;
    font-weight: 600;
    font-family: "Geomanist", "Open Sans", arial, sans-serif;
    font-size: 1.125rem;
}
.accordion .cmp-accordion .accordion .cmp-accordion__title {
    font-size: 1rem;
}
.accordion .cmp-accordion .accordion .cmp-accordion .accordion .cmp-accordion__title {
    font-weight: 400;
}
.accordion .cmp-accordion__button {
    cursor: pointer;
    position: relative;
    background-color: #fff;
    border: 0;
    padding: 1rem 0;
    width: 100%;
    text-align: left;
    outline: 0;
    margin-bottom: 0;
}
.accordion .cmp-accordion__button::after {
    display: inline-block;
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: .25rem;
    top: 50%;
    transform: translateY(-50%);
    color: #003566;
}
.accordion .cmp-accordion__button--expanded::after {
    content: "";
}
.accordion .cmp-accordion__panel {
    padding-bottom: 1rem;
}
.accordion .cmp-accordion__panel>.wcs-richtext, .accordion .cmp-accordion__panel>.advancedtext, .accordion .cmp-accordion__panel>.columns {
    margin: 0 .25rem;
    padding: 1.5rem;
    background-color: #e6e7e8;
}
.accordion .cmp-accordion__panel .richtext, .accordion .cmp-accordion__panel .wcs-richtext {
    margin-top: 0;
    margin-bottom: 0;
}
.accordion .cmp-accordion__panel p, .accordion .cmp-accordion__panel h1, .accordion .cmp-accordion__panel h2, .accordion .cmp-accordion__panel h3, .accordion .cmp-accordion__panel h4 {
    max-width: 100%;
}
.accordion .cmp-accordion__panel p {
    color: #000 !important;
}
.accordion .cmp-accordion__panel h1, .accordion .cmp-accordion__panel h2, .accordion .cmp-accordion__panel h3, .accordion .cmp-accordion__panel h4 {
    color: #003566;
}
.carousel {
    display: block;
    padding: 0;
    height: auto !important;
}
.carousel .cmp-carousel {
    position: relative;
}
.carousel .cmp-carousel__content {
    height: auto;
}
.carousel .cmp-carousel__item img {
    width: 100%;
    height: auto;
}
.carousel .cmp-carousel__actions {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.carousel .cmp-carousel__action {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 50%;
    padding: 0;
    box-shadow: 0 2px 8px rgba(150,157,166,.5);
    border: 0;
    cursor: pointer;
    opacity: .9;
    transition: all .2s ease-in;
    margin: 0 .5rem;
}
@media screen and (min-width:30em) {
    .carousel .cmp-carousel__action {
        padding: .25rem;
    }
}
@media screen and (min-width:60em) {
    .carousel .cmp-carousel__action {
        padding: .75rem;
    }
}
.carousel .cmp-carousel__action:hover {
    opacity: 1;
}
.carousel .cmp-carousel__action-text {
    display: none;
}
.carousel .cmp-carousel__action-icon:before {
    display: block;
    font-size: 1.5rem !important;
}
.carousel .cmp-carousel__action--next .cmp-carousel__action-icon:before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
    content: "";
}
.carousel .cmp-carousel__action--previous .cmp-carousel__action-icon:before {
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 2rem;
    content: "";
}
.carousel .cmp-carousel__action--pause, .carousel .cmp-carousel__action--play {
    display: none;
}
.carousel .cmp-carousel__indicators {
    position: absolute;
    left: 50%;
    bottom: .5rem;
    transform: translateX(-50%);
    display: none;
}
@media screen and (min-width:48em) {
    .carousel .cmp-carousel__indicators {
        display: flex;
    }
}
.carousel .cmp-carousel__indicator {
    height: 15px;
    cursor: pointer;
    margin: 0 .25rem;
    background: rgba(255,255,255,.9);
    opacity: .7;
}
.carousel .cmp-carousel__indicator--active {
    opacity: 1;
}
.carousel {
    position: relative;
    padding: 1.5rem 0;
}
.carousel--border {
    border: 1px solid #e6e7e8;
}
.carousel--shadow {
    box-shadow: 0 0 3px rgba(0,0,0,.3);
}
.carousel__wrapper {
    position: initial;
    visibility: hidden;
}
.carousel__wrapper.slick-initialized {
    visibility: visible !important;
}
.carousel__wrapper .slick-slide {
    height: auto !important;
    margin: 0 .75rem;
}
.carousel__wrapper button {
    font-size: 0;
    z-index: 1;
    background: rgba(0,0,0,0);
    border: 0;
    cursor: pointer;
    color: #003566;
}
.carousel__wrapper button.slick-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.carousel__wrapper button.slick-prev:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carousel__wrapper button.slick-next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.carousel__wrapper button.slick-next:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    font-family: aem-icomoon !important;
    font-size: 1.5rem;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.carousel__wrapper button.slick-disabled {
    opacity: .4;
}
.carousel__wrapper div img {
    margin: 0 auto;
}
.tabs {
    margin: 2rem 0;
}
.tabs .cmp-tabs__tablist {
    outline: 0;
}
.tabs .cmp-tabs__tab {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1 1 0;
    margin-right: .5rem;
    border-radius: .25rem;
    outline: 0;
    background-color: #e6e7e8;
    padding: 1rem;
    border: 2px solid #e6e7e8;
    color: #000;
    font-size: 1.25rem;
}
.tabs .cmp-tabs__tab:last-of-type {
    margin-right: 0;
}
.tabs .cmp-tabs__tab--active {
    background-color: #003566;
    border-color: #003566;
    color: #fff;
}
.tabs .cmp-tabs__tab span {
    font-size: 1.625rem;
}
.tabs .cmp-tabs__tab:hover {
    border-color: #003566;
}
@media screen and (max-width:48em) {
    .tabs .cmp-tabs__tab {
        flex-direction: row;
        flex-basis: 100%;
        padding: .5rem;
        margin-right: 0;
        margin-bottom: .5rem;
    }
    .tabs .cmp-tabs__tab:last-of-type {
        margin-bottom: 0;
    }
    .tabs .cmp-tabs__tab span {
        font-size: 1.5rem;
        margin-right: 1.5rem;
    }
}
.tabs .cmp-tabs__tabpanel {
    padding: 1rem;
}
.tabs .cmp-tabs__tabpanel--active {
    scroll-margin-top: 72px;
}
.relatedstories {
    position: relative;
    padding: 2rem;
    margin: 1rem 0;
}
.relatedstories__title {
    max-width: 65%;
}
.relatedstories h3, .relatedstories p {
    color: #000;
}
.relatedstories a:hover {
    text-decoration: none;
}
.relatedstories .carousel {
    padding: 0;
    position: static;
}
.relatedstories .cmp-carousel {
    position: static;
}
.relatedstories .cmp-carousel__content {
    position: static;
}
.relatedstories .cmp-carousel__actions {
    display: none;
}
.relatedstories .cmp-carousel__content ul, .relatedstories .cmp-carousel__content ol {
    display: flex;
    position: absolute;
    top: 2.5rem;
    right: 2rem;
    bottom: auto;
    transform: none;
    left: auto;
}
.relatedstories .cmp-carousel__content ul li, .relatedstories .cmp-carousel__content ol li {
    width: .5rem;
    height: .5rem;
    margin-right: .125rem;
    background: #e6e7e8;
    border-radius: 50%;
    padding-left: 0;
    cursor: pointer;
}
.relatedstories .cmp-carousel__content ul li.cmp-carousel__indicator--active, .relatedstories .cmp-carousel__content ol li.cmp-carousel__indicator--active {
    background: #003566;
}
.relatedstories__wrapper ul, .relatedstories__wrapper ol {
    display: flex;
    position: absolute;
    top: -2rem;
    right: 1rem;
}
.relatedstories__wrapper ul li, .relatedstories__wrapper ol li {
    width: .5rem;
    height: .5rem;
    margin-right: .4rem;
    background: #e6e7e8;
    border-radius: 50%;
    cursor: pointer;
}
.relatedstories__wrapper ul li:before, .relatedstories__wrapper ol li:before {
    display: none;
}
.relatedstories__wrapper ul li.slick-active, .relatedstories__wrapper ol li.slick-active {
    background: #003566;
}
.relatedstories__wrapper ul li button, .relatedstories__wrapper ol li button {
    font-size: 0;
    visibility: hidden;
}