li ul li {
    font-size: 14pt;
    list-style-image: url(images/icons/bullet-line.png);
}
.content article ul:not(.share-this__links) li ul li ul li {
    font-size: 12pt;
    list-style-image: url(images/icons/bullet-diamond.png);
}
.content article ul:not(.share-this__links) li ul li ul li ul li {
    font-size: 11pt;
    list-style-image: url(images/icons/bullet-circle.png);
}
.content article ul:not(.share-this__links) li ul li ul li ul li ul li {
    font-size: 10pt;
    list-style-image: url(images/icons/bullet-square.png);
}
body.-show-modal,
html.-show-modal {
    height: 100%;
    overflow: hidden;
}
body {
    margin: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
}
html {
    background-color: #fff;
    height: 100%;
    overflow-y: scroll;
    scroll-behavior: smooth;
}
body,
html {
    overflow-x: hidden;
}
.event-detail__sidebar dt,
.people-page__person strong,
strong {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
}
em {
    font-style: italic;
}
p:after,
p:before {
    content: " ";
    display: table;
}
p:after {
    clear: both;
}
img {
    max-width: 100%;
    height: auto;
}
img[align="right"] {
    float: none;
    margin-bottom: 32px;
    width: 100%;
}
@media (min-width: 900px) {
    img[align="right"] {
        float: right;
        margin-bottom: 24px;
        margin-left: 24px;
        width: auto;
    }
}
img[align="left"] {
    float: none;
    margin-bottom: 32px;
    width: 100%;
}
@media (min-width: 900px) {
    img[align="left"] {
        float: left;
        margin-right: 24px;
        margin-bottom: 24px;
        width: auto;
    }
}
.page-wrapper {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
}
.container {
    width: 100%;
    max-width: 1328px;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.container.-narrow {
    max-width: 1044px;
}
@media (min-width: 768px) {
    .container {
        max-width: 1392px;
        padding-left: 48px;
        padding-right: 48px;
    }
}
@media (min-width: 900px) {
    .container {
        max-width: 1440px;
        padding-left: 72px;
        padding-right: 72px;
    }
}
.icon-sprite {
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden;
}
.a11y-text,
.hidden-content {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.main-content {
    margin-bottom: 60px;
    margin-top: 36px;
}
@media (min-width: 900px) {
    .main-content {
        margin-bottom: 72px;
        margin-top: 48px;
    }
}
.content section.rich-text .rich-text__content {
    padding-top: 36px;
}
@media (min-width: 900px) {
    .content section.rich-text .rich-text__content {
        padding-top: 72px;
    }
}
.content section.rich-text + section.rich-text .rich-text__content {
    padding-top: 0;
}
.two-column {
    margin-bottom: 60px;
    margin-top: 36px;
}
@media (min-width: 900px) {
    .two-column {
        display: flex;
        margin-bottom: 72px;
        margin-top: 48px;
    }
}
.two-column .container {
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}
@media (min-width: 900px) {
    .two-column__side {
        font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
        flex: 0 1 auto;
        width: 25%;
        z-index: 1;
    }
}
.two-column__main {
    margin-top: 32px;
}
@media (min-width: 900px) {
    .two-column__main {
        flex: 0 1 auto;
        margin-top: 0;
        padding-left: 48px;
        width: 75%;
    }
}
.two-column section.rich-text .rich-text__content:first-child {
    padding-top: 24px;
}
#overlay,
#video-overlay,
.modal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    position: fixed;
}
#overlay,
#video-overlay {
    background: rgba(0, 0, 0, 0.6);
    height: 120%;
    z-index: 10100;
}
.modal {
    overflow-y: auto;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
}
.-show-form-modal .modal,
.-show-modal .modal {
    z-index: 10200;
    opacity: 1;
    visibility: visible;
    display: block;
}
.-show-form-modal,
.-show-modal,
.-show-video-modal {
    overflow: hidden;
}
.video-modal {
    left: 50%;
    margin: 0 auto;
    max-width: 1296px;
    padding-top: 56.25%;
    position: absolute;
    top: 64px;
    transform: translateX(-50%);
    width: 90%;
    z-index: 10200;
}
.video-modal.-loaded {
    padding-top: 0;
}
.video-modal__close {
    background: 0 0;
    border: 0;
    height: 24px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -54px;
    width: 24px;
}
.video-modal__close .icon {
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
}
.form-modal {
    margin: 0 auto;
    max-width: 1024px;
    top: 0;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: #fff;
    padding: 72px 16px 24px;
}
@media (min-width: 595px) {
    .form-modal {
        min-height: 100%;
        height: auto;
    }
}
@media (min-width: 768px) {
    .form-modal {
        padding: 48px;
    }
}
@media (min-width: 900px) {
    .form-modal {
        padding: 72px;
    }
}
.-show-form-modal .form-modal {
    visibility: visible;
}
.-form-modal-submitted .form-modal .form-modal__form-header,
.-form-modal-submitted .form-modal form,
.-form-modal-submitted .form-modal span {
    display: none;
}
.form-modal .contact-us-form {
    padding-top: 24px;
}
.form-modal h2 {
    font-size: 3rem;
}
@media (min-width: 900px) {
    .form-modal h2 {
        font-size: 3.75rem;
    }
}
.-bg-gray .rich-text__content .special-box .content-list li a,
.-bg-light-gray .rich-text__content .special-box .content-list li a,
.-bg-mizuho-blue .rich-text__content .special-box .content-list li a,
.form-modal__text-blue {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.form-modal__close {
    background: 0 0;
    border: 0;
    height: 24px;
    overflow: hidden;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 24px;
    padding: 0;
}
@media (min-width: 768px) {
    .form-modal__close {
        right: 48px;
        top: 36px;
    }
}
@media (min-width: 900px) {
    .form-modal__close {
        right: 36px;
    }
}
.form-modal__close .icon {
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
}
.-indent,
.rich-text__columns p.-indent {
    margin-left: 12px;
}
@media (min-width: 900px) {
    .-indent,
    .rich-text__columns p.-indent {
        margin-left: 36px;
    }
}
.-indent-1,
.rich-text__columns p.-indent-1 {
    margin-left: 12px;
}
@media (min-width: 900px) {
    .-indent-1,
    .rich-text__columns p.-indent-1 {
        margin-left: 36px;
    }
}
.-indent-2,
.rich-text__columns p.-indent-2 {
    margin-left: 24px;
}
@media (min-width: 900px) {
    .-indent-2,
    .rich-text__columns p.-indent-2 {
        margin-left: 72px;
    }
}
.-indent-3,
.rich-text__columns p.-indent-3 {
    margin-left: 36px;
}
@media (min-width: 900px) {
    .-indent-3,
    .rich-text__columns p.-indent-3 {
        margin-left: 108px;
    }
}
.-indent-4,
.rich-text__columns p.-indent-4 {
    margin-left: 48px;
}
@media (min-width: 900px) {
    .-indent-4,
    .rich-text__columns p.-indent-4 {
        margin-left: 144px;
    }
}
.cms-only,
.hidden {
    display: none;
}
.-mobile-extend-bg {
    position: relative;
}
@media (min-width: 900px) {
    .-mobile-extend-bg:after,
    .-mobile-extend-bg:before {
        display: none;
    }
}
.-mobile-extend-bg:after,
.-mobile-extend-bg:before {
    background: inherit;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 9999rem;
}
.-mobile-extend-bg:before {
    left: -9999rem;
}
.-mobile-extend-bg:after {
    right: -9999rem;
}
.rich-text sup,
sup {
    vertical-align: super;
    font-size: smaller;
}
.rich-text sub,
sub {
    vertical-align: sub;
    font-size: smaller;
}
.content:not(.hippo-overlay-box) span.dh-section-anchor:before {
    display: block;
    content: " ";
    margin-top: -100px;
    height: 100px;
    visibility: hidden;
    pointer-events: none;
}
@media (max-width: 900px) {
    .content:not(.hippo-overlay-box) span.dh-section-anchor:before {
        margin-top: -50px;
        height: 50px;
    }
}
.framed-section {
    margin-left: auto;
    margin-right: auto;
    max-width: 1328px;
    padding: 24px 16px;
    position: relative;
    width: 100%;
}
.framed-section:after,
.framed-section:before {
    background: inherit;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 9999rem;
}
.framed-section:before {
    left: -9999rem;
}
.framed-section:after {
    right: -9999rem;
}
@media (min-width: 768px) {
    .framed-section {
        max-width: 1392px;
        padding: 48px;
    }
}
@media (min-width: 900px) {
    .framed-section {
        max-width: 1440px;
        padding: 72px;
    }
}
.framed-section.-even-top {
    padding-top: 0;
}
.framed-section.-even-bottom {
    padding-bottom: 0;
}
.framed-section.-narrow {
    max-width: 1044px;
}
.framed-section.-extend-top {
    padding-top: 32px;
}
@media (min-width: 768px) {
    .framed-section.-extend-top {
        padding-top: 96px;
    }
}
@media (min-width: 900px) {
    .framed-section.-extend-top {
        padding-top: 144px;
    }
}
.framed-section.-extend-bottom {
    padding-bottom: 32px;
}
@media (min-width: 768px) {
    .framed-section.-extend-bottom {
        padding-bottom: 96px;
    }
}
@media (min-width: 900px) {
    .framed-section.-extend-bottom {
        padding-bottom: 144px;
    }
}
.framed-section.-reduce-top .framed-section__item {
    margin-top: -32px;
}
@media (min-width: 768px) {
    .framed-section.-reduce-top .framed-section__item {
        margin-top: -96px;
    }
}
@media (min-width: 900px) {
    .framed-section.-reduce-top .framed-section__item {
        margin-top: -144px;
    }
}
.framed-section.-reduce-bottom {
    z-index: 5;
}
.framed-section.-reduce-bottom .framed-section__item {
    margin-bottom: -32px;
}
@media (min-width: 768px) {
    .framed-section.-reduce-bottom .framed-section__item {
        margin-bottom: -96px;
    }
}
@media (min-width: 900px) {
    .framed-section.-reduce-bottom .framed-section__item {
        margin-bottom: -144px;
    }
}
.table-wrapper {
    -ms-overflow-style: scrollbar;
    overflow-x: auto;
    margin-bottom: 36px;
    word-break: normal;
}
@media (min-width: 595px) {
    .table-wrapper {
        margin-bottom: 48px;
    }
}
table [align="left"],
table thead,
table[align="left"] {
    text-align: left;
}
table [align="center"],
table[align="center"] {
    text-align: center;
}
table [align="right"],
table[align="right"] {
    text-align: right;
}
table thead {
    background-color: #f5f4f4;
}
table td,
table th {
    padding: 20px;
    vertical-align: middle;
}
table th {
    font-size: 1.125rem;
    color: #191919;
}
table td {
    border: 2px solid #b2b9bd;
    font-size: 1.125rem;
}
table .rich-text__columns img {
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
@media (prefers-reduced-motion: no-preference) {
    .animate-in-waiting {
        opacity: 0;
        position: relative;
        transition: opacity 1s ease;
    }
    .animate-in {
        opacity: 1;
    }
}
.icon {
    height: 48px;
    width: 48px;
}
@media (min-width: 595px) {
    .icon {
        height: 64px;
        width: 64px;
    }
}
.icon.icon-carrot-left-red {
    height: 10px;
    width: 6px;
    transform: rotate(0deg);
}
.icon.icon-carrot-right-gray,
.icon.icon-carrot-right-red {
    height: 10px;
    width: 6px;
    min-width: 6px;
    margin-left: 8px;
    transform: rotate(0deg);
    vertical-align: middle;
}
.icon.icon-carrot-right-gray.-mobile-nav,
.icon.icon-carrot-right-red.-mobile-nav {
    height: 16px;
    width: 8px;
    pointer-events: none;
}
@media (min-width: 900px) {
    .icon.icon-carrot-right-gray.-mobile-nav,
    .icon.icon-carrot-right-red.-mobile-nav {
        height: 10px;
        width: 6px;
    }
}
.icon.icon-carrot-right-red {
    transition: transform 200ms ease;
}
@media (prefers-reduced-motion: reduce) {
    .icon.icon-carrot-right-red {
        transition: none;
    }
}
.icon.icon-logo-color,
.icon.icon-logo-white {
    width: 168px;
    height: 50px;
}
.icon.icon-email {
    width: auto;
    height: 23px;
    max-height: 23px;
    max-width: 31px;
}
.icon.icon-social {
    width: auto;
    vertical-align: bottom;
}
.icon.icon-social-facebook {
    height: 29px;
    max-height: 29px;
    max-width: 14px;
    fill: #d8d8d8;
}
.flickity-button path,
.icon.icon-social-facebook:hover,
.icon.icon-social-linkedin:hover,
.icon.icon-social-twitter:hover,
.icon.icon-social-youtube:hover {
    fill: #fff;
}
.icon.icon-social-facebook.-on-white-bg:hover,
.icon.icon-social-linkedin.-on-white-bg:hover,
.icon.icon-social-twitter.-on-white-bg:hover,
.icon.icon-social-youtube.-on-white-bg:hover {
    fill: #3f464a;
}
.icon.icon-social-youtube {
    height: 21px;
    max-height: 21px;
    max-width: 30px;
    fill: #d8d8d8;
}
.icon.icon-social-linkedin,
.icon.icon-social-twitter {
    height: 27px;
    max-height: 27px;
    max-width: 27px;
    fill: #d8d8d8;
}
.icon.icon-social-twitter {
    height: 23px;
    max-height: 23px;
}
.alert {
    border-bottom: 1px solid #d8d8d8;
    opacity: 1;
    transition: all 700ms ease, opacity 700ms ease;
}
@media (prefers-reduced-motion: reduce) {
    .alert {
        transition: none;
    }
}
.alert.-is-closing {
    opacity: 0;
}
.alert__inner {
    display: flex;
    align-items: flex-start;
    padding-top: 20px;
    padding-bottom: 20px;
}
.alert__message {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 1.25;
    padding: 0 16px;
    flex: 1 1 100%;
    letter-spacing: 0.58px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    align-self: center;
}
@media (min-width: 595px) {
    .alert__message {
        padding: 0 28px;
        font-size: 0.875rem;
    }
}
.alert__close {
    border: 0;
    cursor: pointer;
    background: 0 0;
    padding: 0;
    font-size: 0;
    margin-right: 8px;
}
@media (min-width: 900px) {
    .alert__close {
        margin-right: 24px;
    }
}
.alert .icon,
.alert__spacer {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
}
.alert__container {
    list-style: none;
    margin-left: 0;
}
.rich-text {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    color: #3f464a;
    display: block;
    width: 100%;
    position: relative;
}
.rich-text:last-child {
    padding-bottom: calc(8px - 7px);
}
.rich-text h1 {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-size: 3rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    line-height: 1;
    margin-top: 0;
    margin-bottom: 24px;
}
@media (min-width: 900px) {
    .rich-text h1 {
        font-size: 4.5rem;
    }
}
.rich-text h3 {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.75rem;
    margin: 0 0 32px;
    line-height: 1;
}
@media (min-width: 900px) {
    .rich-text h3 {
        margin: 0 0 36px;
    }
}
.rich-text p {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 32px;
}
@media (min-width: 900px) {
    .rich-text p {
        margin-bottom: 36px;
    }
    .rich-text p.insights-promo__banner-description {
        margin-bottom: 0;
    }
}
.rich-text p.-center {
    text-align: center;
}
.rich-text hr {
    border: 1px solid #d8d8d8;
    margin-top: 0;
    margin-bottom: 36px;
}
@media (min-width: 595px) {
    .rich-text hr {
        margin-bottom: 48px;
    }
}
@media (min-width: 900px) {
    .rich-text hr {
        margin-bottom: 48px;
    }
}
.rich-text ol:not(.content-list):not(.link-list) > li:before,
.rich-text ul:not(.content-list):not(.link-list):not(.icon-text) li.card.-insight:before {
    content: none;
}
.rich-text ol:not(.content-list):not(.link-list),
.rich-text ul:not(.content-list):not(.link-list),
.rich-text ul:not(.icon-text) {
    font-size: 1.125rem;
}
.rich-text ol:not(.content-list):not(.link-list) ol,
.rich-text ol:not(.content-list):not(.link-list) ul,
.rich-text ul:not(.content-list):not(.link-list) ol,
.rich-text ul:not(.content-list):not(.link-list) ul,
.rich-text ul:not(.icon-text) ol,
.rich-text ul:not(.icon-text) ul {
    margin-top: 16px;
}
@media (min-width: 900px) {
    .rich-text ol:not(.content-list):not(.link-list) ol,
    .rich-text ol:not(.content-list):not(.link-list) ul,
    .rich-text ul:not(.content-list):not(.link-list) ol,
    .rich-text ul:not(.content-list):not(.link-list) ul,
    .rich-text ul:not(.icon-text) ol,
    .rich-text ul:not(.icon-text) ul {
        margin-top: 24px;
    }
}
.rich-text ol:not(.content-list):not(.link-list) li,
.rich-text ul:not(.content-list):not(.link-list) li,
.rich-text ul:not(.icon-text) li {
    line-height: 1.5;
    margin-bottom: 24px;
}
.rich-text ol:not(.content-list):not(.link-list) li:last-child,
.rich-text ul:not(.content-list):not(.link-list) li:last-child,
.rich-text ul:not(.icon-text) li:last-child {
    margin-bottom: 0;
}
.rich-text ol:not(.content-list):not(.link-list) li.card.-insight.-is-video,
.rich-text ul:not(.content-list):not(.link-list) li.card.-insight.-is-video,
.rich-text ul:not(.icon-text) li.card.-insight.-is-video {
    margin-bottom: 16px;
}
@media (min-width: 595px) {
    .rich-text ol:not(.content-list):not(.link-list) li.card.-insight.-is-video,
    .rich-text ul:not(.content-list):not(.link-list) li.card.-insight.-is-video,
    .rich-text ul:not(.icon-text) li.card.-insight.-is-video {
        margin-bottom: 8px;
    }
}
.rich-text ol:not(.content-list):not(.link-list) li.card.-insight.-is-video:last-child,
.rich-text ul:not(.content-list):not(.link-list) li.card.-insight.-is-video:last-child,
.rich-text ul:not(.icon-text) li.card.-insight.-is-video:last-child {
    margin-bottom: 0;
}
@media (min-width: 595px) {
    .rich-text ol:not(.content-list):not(.link-list) li.card.-insight.-is-video:last-child,
    .rich-text ul:not(.content-list):not(.link-list) li.card.-insight.-is-video:last-child,
    .rich-text ul:not(.icon-text) li.card.-insight.-is-video:last-child {
        margin-bottom: 8px;
    }
}
@media (min-width: 900px) {
    .rich-text ol:not(.content-list):not(.link-list) li.card.-insight.-is-video:last-child,
    .rich-text ul:not(.content-list):not(.link-list) li.card.-insight.-is-video:last-child,
    .rich-text ul:not(.icon-text) li.card.-insight.-is-video:last-child {
        margin-bottom: 8px;
    }
}
.rich-text.framed-section {
    padding-top: 36px;
    padding-bottom: 36px;
}
@media (min-width: 900px) {
    .rich-text.framed-section {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
.rich-text__header {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-size: 2.25rem;
    margin-bottom: 16px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    line-height: 1;
}
@media (min-width: 900px) {
    .rich-text__header {
        font-size: 3.75rem;
        padding-bottom: 52px;
    }
}
.-bg-gray .rich-text__content .special-box .button.-secondary:hover,
.-bg-light-gray .rich-text__content .special-box .button.-secondary:hover,
.-bg-mizuho-blue .rich-text__content .special-box .button.-secondary:hover,
.-bg-mizuho-blue .rich-text__image-caption,
.icon-text__caption .rich-text .-bg-mizuho-blue {
    color: #fff;
}
.rich-text__content {
    position: relative;
}
@media (min-width: 900px) {
    .rich-text__content {
        -ms-overflow-style: none;
        overflow: auto;
    }
    .rich-text__content:first-of-type {
        overflow: visible;
    }
}
.-bg-gray .rich-text__content .special-box,
.-bg-light-gray .rich-text__content .special-box,
.-bg-mizuho-blue .rich-text__content .special-box {
    background: #fff;
}
.-bg-gray .rich-text__content .special-box hr,
.-bg-light-gray .rich-text__content .special-box hr,
.-bg-mizuho-blue .rich-text__content .special-box hr {
    border: 1px solid #d8d8d8;
}
.-bg-gray .rich-text__content .special-box .button,
.-bg-light-gray .rich-text__content .special-box .button,
.-bg-mizuho-blue .rich-text__content .special-box .button {
    color: #fff;
    border: 3px solid #0c0c0c;
}
.-bg-gray .rich-text__content .special-box .button.-secondary,
.-bg-light-gray .rich-text__content .special-box .button.-secondary,
.-bg-mizuho-blue .rich-text__content .special-box .button.-secondary {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background: #fff;
    transition: color 200ms ease-out;
}
.-bg-gray .rich-text__content .special-box .button.-secondary:after,
.-bg-light-gray .rich-text__content .special-box .button.-secondary:after,
.-bg-mizuho-blue .rich-text__content .button.-secondary:after,
.-bg-mizuho-blue .rich-text__content .special-box .button.-secondary:after,
.rich-text__content .button.-secondary:after {
    background: #0c0c0c;
}
.-bg-gray .rich-text__content .special-box .icon-text__caption,
.-bg-gray .rich-text__content .special-box .link-list a,
.-bg-gray .rich-text__content .special-box .link-list li,
.-bg-gray .rich-text__content .special-box .rich-text__image-caption,
.-bg-gray .rich-text__content .special-box a,
.-bg-gray .rich-text__content .special-box h1,
.-bg-gray .rich-text__content .special-box h2,
.-bg-gray .rich-text__content .special-box h3,
.-bg-gray .rich-text__content .special-box h4,
.-bg-gray .rich-text__content .special-box h5,
.-bg-gray .rich-text__content .special-box h6,
.-bg-gray .rich-text__content .special-box li,
.-bg-gray .rich-text__content .special-box p,
.-bg-light-gray .rich-text__content .special-box .icon-text__caption,
.-bg-light-gray .rich-text__content .special-box .link-list a,
.-bg-light-gray .rich-text__content .special-box .link-list li,
.-bg-light-gray .rich-text__content .special-box .rich-text__image-caption,
.-bg-light-gray .rich-text__content .special-box a,
.-bg-light-gray .rich-text__content .special-box h1,
.-bg-light-gray .rich-text__content .special-box h2,
.-bg-light-gray .rich-text__content .special-box h3,
.-bg-light-gray .rich-text__content .special-box h4,
.-bg-light-gray .rich-text__content .special-box h5,
.-bg-light-gray .rich-text__content .special-box h6,
.-bg-light-gray .rich-text__content .special-box li,
.-bg-light-gray .rich-text__content .special-box p,
.-bg-mizuho-blue .rich-text__content .special-box .icon-text__caption,
.-bg-mizuho-blue .rich-text__content .special-box .link-list a,
.-bg-mizuho-blue .rich-text__content .special-box .link-list li,
.-bg-mizuho-blue .rich-text__content .special-box .rich-text__image-caption,
.-bg-mizuho-blue .rich-text__content .special-box a,
.-bg-mizuho-blue .rich-text__content .special-box h1,
.-bg-mizuho-blue .rich-text__content .special-box h2,
.-bg-mizuho-blue .rich-text__content .special-box h3,
.-bg-mizuho-blue .rich-text__content .special-box h4,
.-bg-mizuho-blue .rich-text__content .special-box h5,
.-bg-mizuho-blue .rich-text__content .special-box h6,
.-bg-mizuho-blue .rich-text__content .special-box li,
.-bg-mizuho-blue .rich-text__content .special-box p {
    color: #3f464a;
}
.-bg-mizuho-blue .rich-text__content,
.-bg-mizuho-blue .rich-text__content .framed-section__header,
.-bg-mizuho-blue .rich-text__content .icon-text a,
.-bg-mizuho-blue .rich-text__content .icon-text li,
.-bg-mizuho-blue .rich-text__content .icon-text__caption,
.-bg-mizuho-blue .rich-text__content .link-list a,
.-bg-mizuho-blue .rich-text__content .link-list li,
.-bg-mizuho-blue .rich-text__content .link-list__caption,
.-bg-mizuho-blue .rich-text__content a,
.-bg-mizuho-blue .rich-text__content h1,
.-bg-mizuho-blue .rich-text__content h2,
.-bg-mizuho-blue .rich-text__content h3,
.-bg-mizuho-blue .rich-text__content h4,
.-bg-mizuho-blue .rich-text__content h5,
.-bg-mizuho-blue .rich-text__content h6,
.-bg-mizuho-blue .rich-text__content p,
.rich-text__content .button {
    color: #fff;
}
.-bg-mizuho-blue .rich-text__content .button.-secondary:hover,
.-bg-mizuho-blue .rich-text__content hr {
    border-color: #fff;
}
#main-content .-bg-mizuho-blue .rich-text__content .link-list__heading:after,
#main-content .-bg-mizuho-blue .rich-text__content .nav-link.-with-arrow:after {
    background: url(../images/icons/carrot-right-white.svg) center no-repeat;
}
#main-content .-bg-mizuho-blue .rich-text__content .special-box .link-list__heading:after,
#main-content .-bg-mizuho-blue .rich-text__content .special-box .nav-link.-with-arrow:after,
.-bg-mizuho-blue .rich-text__content .icon-text .-with-arrow.nav-link:after,
.-bg-mizuho-blue .rich-text__content .link-list .-with-arrow.nav-link:after {
    background: url(../images/icons/carrot-right-red.svg) center no-repeat;
}
#main-content .-bg-mizuho-blue .rich-text__content .special-box .button.-secondary,
#main-content .-bg-mizuho-blue .rich-text__content .special-box .link-list__heading .button.-secondary {
    border: 3px solid #249ae9;
}
.-bg-mizuho-blue .rich-text__content .button {
    border-color: #fff;
    color: #fff;
}
.-bg-mizuho-blue .rich-text__content .button.-secondary {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    border-color: #fff;
    background: #fff;
    transition: color 200ms ease-out;
}
.rich-text__content .button.-secondary {
    border: 3px solid #249ae9;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background: unset;
    transition: color 200ms ease-out;
}
.rich-text__content .button.-secondary:hover {
    color: #fff;
}
.rich-text__content iframe,
.rich-text__content video {
    max-width: 100%;
}
.rich-text:after,
.rich-text:before {
    background: inherit;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 9999rem;
}
.rich-text:before {
    left: -9999rem;
}
.rich-text:after {
    right: -9999rem;
}
@media (min-width: 900px) {
    .two-column .rich-text__content .rich-text__columns.-four .icon-text,
    .two-column .rich-text__content .rich-text__columns.-three .icon-text {
        flex-direction: column;
    }
    .two-column .rich-text__content .rich-text__columns.-four .icon-text__image,
    .two-column .rich-text__content .rich-text__columns.-three .icon-text__image {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .two-column .rich-text__content .rich-text__columns.-four .icon-text__image img,
    .two-column .rich-text__content .rich-text__columns.-three .icon-text__image img {
        margin: 0 auto 8px;
    }
    .two-column .rich-text__content .rich-text__columns.-four .icon-text__caption,
    .two-column .rich-text__content .rich-text__columns.-three .icon-text__caption {
        text-align: center;
        max-width: 100%;
    }
    .two-column .rich-text__content .rich-text__columns.-two .icon-text {
        flex-direction: column;
        align-items: flex-start;
    }
    .two-column .rich-text__content .rich-text__columns.-two .icon-text li {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .two-column .rich-text__content .rich-text__columns.-two .icon-text__image {
        width: 100%;
        align-items: center;
        justify-content: flex-start;
        flex-direciton: row;
    }
    .two-column .rich-text__content .rich-text__columns.-two .icon-text__image img {
        margin-right: 24px;
    }
    .two-column .rich-text__content .rich-text__columns.-two .icon-text__caption {
        max-width: 100%;
    }
}
.subnav,
.subnav__category {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
.subnav {
    font-weight: 700;
    border-bottom: 2px solid #f5f4f4;
}
.subnav__category {
    font-weight: 400;
    font-size: 1.25rem;
    letter-spacing: -0.08px;
    color: #3f464a;
    padding: 24px 12px;
    margin: 0;
    background: 0 0;
    border: 0;
    width: 100%;
    text-align: left;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.subnav__category .icon {
    width: 10px;
    height: 5px;
    position: absolute;
    right: 12px;
    top: 32px;
}
@media (min-width: 900px) {
    .subnav__category .icon {
        display: none !important;
    }
}
.subnav__category .icon-carrot-down-red {
    display: block;
}
.subnav__category .icon-carrot-up-red,
.subnav__category[aria-expanded="true"] .icon-carrot-down-red {
    display: none;
}
.subnav__category[aria-expanded="true"] .icon-carrot-up-red,
.subnav__list.-show {
    display: block;
}
.subnav__list {
    display: none;
    font-weight: 700;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    width: 100%;
}
@media (min-width: 900px) {
    .subnav__list {
        display: block;
    }
}
.subnav__topic {
    border-top: 2px solid #f5f4f4;
    padding: 0;
}
.subnav__topic.-active {
    background-color: #f5f4f4;
    font-weight: 700;
}
@media (min-width: 900px) {
    .subnav__topic.-active {
        padding-left: 12px;
    }
}
.subnav__link {
    text-decoration: none;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 16px;
    letter-spacing: 0.67px;
    display: block;
    padding: 16px 12px;
    font-weight: 400;
}
.subnav__link:active,
.subnav__link:focus,
.subnav__link:hover {
    background-color: #f5f4f4;
    font-weight: 700;
}
@media (min-width: 900px) {
    .subnav__link:active,
    .subnav__link:focus,
    .subnav__link:hover {
        padding-left: 12px;
    }
}
[data-js-accordion-content] {
    visibility: hidden;
    overflow: hidden;
    height: 0;
    transition: height 400ms ease;
}
@media (prefers-reduced-motion: reduce) {
    [data-js-accordion-content] {
        transition: none;
    }
}
[data-js-accordion-content].-is-open {
    visibility: visible;
}
[data-js-accordion-content].-is-closed {
    animation: hide 300ms;
}
.accordion-component + .accordion-component {
    padding-top: 0;
}
.accordion__header {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    padding: 36px 0 32px;
    font-size: 2.25rem;
    text-align: left;
    line-height: 1;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-top: 2px solid #249ae9;
}
.accordion__header,
.accordion__header div {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
@media (min-width: 768px) {
    .accordion__header {
        font-size: 3rem;
    }
}
.accordion__header .icon-accordion-open {
    width: 28px;
    height: 28px;
}
.accordion__header .icon-accordion-close {
    display: none;
    width: 28px;
    height: 28px;
}
.accordion__header.-is-open:after {
    transform: none;
}
.accordion__header.-is-open .icon-accordion-open {
    display: none;
}
.accordion__header.-is-open .icon-accordion-close {
    display: block;
}
.accordion__content {
    padding: 0 0 24px;
}
.breadcrumbs {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 0.75rem;
    margin: 0 auto 32px;
    width: 100%;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.breadcrumbs.container {
    padding: 20px 16px;
}
@media (min-width: 900px) {
    .breadcrumbs.container {
        padding: 20px 48px;
        margin-bottom: 48px;
    }
}
@media (min-width: 1296px) {
    .breadcrumbs.container {
        padding: 20px 72px;
    }
}
.breadcrumbs ~ .content .hero-carousel:first-of-type,
.breadcrumbs ~ .content .hero__banner:first-of-type {
    margin-top: -32px;
}
.breadcrumbs__list {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto;
    line-height: 1;
    letter-spacing: 0.69px;
    padding-top: 12px;
    padding-bottom: 20px;
}
@media (min-width: 900px) {
    .breadcrumbs__list {
        letter-spacing: 0.22px;
    }
}
.breadcrumbs__list li {
    padding-top: 8px;
}
.breadcrumbs__list-crumb,
.breadcrumbs__list-current {
    padding: 0 12px 0 0;
    text-decoration: none;
    color: rgba(95, 106, 111, 0.7);
    display: flex;
    align-items: center;
}
.breadcrumbs__list-crumb:visited,
.breadcrumbs__list-current:visited {
    text-decoration: none;
}
.breadcrumbs__list-crumb:focus,
.breadcrumbs__list-crumb:hover,
.breadcrumbs__list-current:focus,
.breadcrumbs__list-current:hover {
    text-decoration: underline;
}
.breadcrumbs__list-current {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    color: #3f464a;
}
.banner-transition + * {
    padding-top: 0;
}
.banner-transition__inner {
    background-color: #f5f4f4;
    padding: 32px 24px;
    text-align: center;
}
@media (min-width: 900px) {
    .banner-transition__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 72px;
    }
}
.banner-transition__inner + .cards.-list,
.primary-content-digital-horizons .bg-teal + div {
    margin-top: 0;
}
@media (min-width: 595px) {
    .banner-transition__inner + .cards.-list {
        margin-top: 16px;
    }
}
@media (min-width: 900px) {
    .banner-transition__inner + .cards.-list {
        margin-top: 32px;
    }
}
.banner-transition__title {
    letter-spacing: 0.17px;
}
@media (min-width: 900px) {
    .banner-transition__title {
        margin: 0;
        padding-right: 12px;
    }
}
.banner-transition__button {
    display: block;
}
.-background-parallax {
    background-attachment: local;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 120%;
    z-index: -1;
}
@media (min-width: 900px) {
    .-background-parallax {
        background-attachment: fixed;
    }
}
.-background-parallax__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}
.-background-parallax__wrapper,
.-background-parallax__wrapper.-active {
    perspective: 10px;
    overflow: hidden;
}
.featured-promos__promo .-background-parallax__wrapper {
    perspective: 6px;
}
.featured-promos__promo .-background-parallax {
    background-attachment: local;
}
@media (min-width: 900px) {
    .video-container + .-background-parallax__wrapper {
        display: none;
    }
}
.hero-carousel {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    min-height: 375px;
    position: relative;
}
@media (min-width: 900px) {
    .hero-carousel {
        min-height: calc(100vh - 100px);
    }
    .overlay-template .hero-carousel {
        min-height: 100vh;
    }
}
.hero-carousel.-region-carousel .flickity-viewport {
    margin-bottom: 0;
}
@media (min-width: 900px) {
    .hero-carousel.-region-carousel .hero-carousel__card {
        max-width: 470px;
        position: absolute;
        right: 0;
    }
}
@media (min-width: 1040px) {
    .hero-carousel.-region-carousel .hero-carousel__card {
        max-width: 560px;
        padding: 48px;
    }
}
@media (min-width: 1200px) {
    .hero-carousel.-region-carousel .hero-carousel__card {
        max-width: 600px;
    }
}
.hero-carousel.-region-carousel .hero-carousel__card-title {
    font-size: 2.625rem;
}
@media (min-width: 900px) {
    .hero-carousel.-region-carousel .hero-carousel__card-title {
        font-size: 4.5rem;
    }
}
.hero-carousel.-region-carousel .hero-carousel__card-desc {
    display: none;
    font-size: 1.25rem;
}
@media (min-width: 900px) {
    .hero-carousel.-region-carousel .hero-carousel__card-desc {
        display: block;
    }
}
.hero-carousel.-video-banner .hero-carousel__card {
    display: inline-table;
}
.hero-carousel.-video-banner .hero-carousel__card.-light .hero-carousel__card-desc {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
@media (min-width: 900px) {
    .hero-carousel.-video-banner .hero-carousel__card-title {
        font-size: 3.75rem;
    }
}
.hero-carousel__background,
.hero-carousel__backgrounds {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.hero-carousel__background {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background-size: cover;
}
.hero-carousel__background.-active {
    opacity: 1;
}
.hero-carousel .video-container,
.hero-carousel__background {
    opacity: 0;
    transition: opacity 400ms ease;
}
@media (prefers-reduced-motion: reduce) {
    .hero-carousel .video-container,
    .hero-carousel__background {
        transition: none;
    }
}
@media (min-width: 900px) {
    .hero-carousel .-active .video-container {
        opacity: 1;
    }
}
.hero-carousel .video-container {
    bottom: -1px;
    display: none;
    left: -1px;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: -1px;
}
@media (min-width: 900px) {
    .hero-carousel .video-container {
        display: block;
    }
}
.hero-carousel .video-container video {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto;
}
.hero-carousel .container {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    padding: 16px 24px 32px;
    z-index: 1;
}
@media (min-width: 768px) {
    .hero-carousel .container {
        padding-top: 40px;
        padding-left: 48px;
        padding-right: 48px;
    }
}
@media (min-width: 900px) {
    .hero-carousel .container {
        padding: 72px;
    }
    .hero-carousel .container.hero-carousel__container {
        max-width: none;
    }
    .hero-carousel .container.hero-carousel__container .flickity-viewport {
        max-width: 1296px;
        align-self: center;
        display: block;
        width: 100%;
    }
    .hero-carousel .container nav {
        position: relative;
        top: 72px;
        left: -72px;
    }
}
.hero-carousel__card {
    background: rgba(63, 70, 74, 0.4);
    color: #fff;
    position: relative;
    padding: 24px;
    width: 100%;
    display: none;
}
.hero-carousel__card:first-child {
    display: block;
}
.flickity-enabled .hero-carousel__card {
    pointer-events: none;
    display: block;
}
.hero-carousel__card[aria-hidden="true"] {
    pointer-events: none;
}
.-video-banner .hero-carousel__card,
.hero-carousel__card.is-selected {
    pointer-events: inherit;
}
@media (min-width: 900px) {
    .hero-carousel__card {
        max-width: 600px;
        padding: 48px;
    }
}
.hero-carousel__card.-light {
    background: rgba(255, 255, 255, 0.75);
    color: #3f464a;
}
.hero-carousel__card.-light .hero-carousel__card-title {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.hero-carousel__card-title {
    font-size: 2.625rem;
    color: #fff;
    margin: 0 0 20px;
}
@media (min-width: 900px) {
    .hero-carousel__card-title {
        font-size: 4.5rem;
    }
}
.hero-carousel__card-desc {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    margin: 0 0 24px;
    font-size: 0.875rem;
}
@media (min-width: 900px) {
    .hero-carousel__card-desc {
        font-size: 1.25rem;
    }
}
.hero-carousel__card-desc p {
    line-height: 1.4;
    margin: 0 0 24px;
}
.hero-carousel__nav {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    list-style-type: none;
    margin: 24px 0 0;
    padding: 0;
}
@media (min-width: 900px) {
    .hero-carousel__nav {
        bottom: 50px;
        left: 72px;
        margin: 0;
        max-width: 285px;
        position: absolute;
    }
}
@media (min-width: 1050px) {
    .hero-carousel__nav {
        max-width: 345px;
    }
}
@media (min-width: 1200px) {
    .hero-carousel__nav {
        max-width: 445px;
    }
}
.hero-carousel__nav-item {
    background: 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.375rem;
    line-height: 1.2;
    padding: 8px 0 8px 16px;
    position: relative;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
@media (min-width: 900px) {
    .hero-carousel__nav-item {
        font-size: 2.25rem;
        padding-left: 32px;
    }
}
.hero-carousel__nav-item::before {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: calc(8px + 5px);
    width: 6px;
    transition: background-color 400ms ease;
}
@media (min-width: 900px) {
    .hero-carousel__nav-item::before {
        height: 28px;
        width: 10px;
    }
}
.hero-carousel__nav-item:focus:before,
.hero-carousel__nav-item:hover:before {
    background: #fff;
}
@media (prefers-reduced-motion: reduce) {
    .hero-carousel__nav-item:focus:before,
    .hero-carousel__nav-item:hover:before {
        background: rgba(255, 255, 255, 0.5);
    }
}
.hero-carousel__nav-item.-active {
    font-size: 1.75rem;
}
@media (min-width: 900px) {
    .hero-carousel__nav-item.-active {
        font-size: 3rem;
    }
}
.hero-carousel__nav-item.-active::before {
    background: #fff;
    height: 18px;
}
@media (min-width: 900px) {
    .hero-carousel__nav-item.-active::before {
        height: 36px;
    }
}
.hero-carousel__nav-item.-active.-ocean::before {
    background: #286a88;
}
.hero-carousel__nav-item.-active.-fern::before {
    background: #699544;
}
.hero-carousel__nav-item.-active.-sand::before {
    background: #ad9758;
}
.hero-carousel__nav-item.-active.-lavender::before {
    background: #80638f;
}
.hero-carousel__nav-item.-active.-carrot::before {
    background: #de671c;
}
.hero-carousel__nav-link {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: #fff;
    line-height: 1;
    text-decoration: none;
}
.hero-carousel__pause-play {
    background: 0 0;
    border: 0;
    bottom: 0;
    z-index: 1;
    display: none;
    height: 40px;
    position: absolute;
    right: 0;
    width: 40px;
}
@media (min-width: 900px) {
    .hero-carousel__pause-play {
        bottom: 16px;
        display: block;
        right: calc(72px + 48px);
    }
    .hero-carousel__pause-play.-hidden {
        display: none;
    }
}
.hero-carousel__pause-play.-paused .icon-pause {
    display: none;
}
.hero-carousel__pause-play .icon {
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}
.hero-carousel__pause-play .icon-pause,
.hero-carousel__pause-play.-paused .icon-play {
    display: block;
}
.hero-carousel__pause-play .icon-play {
    display: none;
}
.hero-carousel__slides {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    position: relative;
}
.hero-carousel__slides:focus {
    outline: 0;
}
.hero-carousel__slides:focus .hero-carousel__card {
    outline-color: #85c0db;
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}
.hero-carousel__slides:focus .hero-carousel__card.-light {
    outline-color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.hero-carousel__scroll {
    bottom: 0;
    height: 40px;
    margin-top: 50px;
    left: 50%;
    position: absolute;
    z-index: 1;
    transform: translateX(-50%);
    width: 36px;
}
.hero-carousel__scroll * {
    pointer-events: none;
}
@media (min-width: 900px) {
    .hero-carousel__scroll {
        height: 72px;
    }
}
.hero-carousel__scroll:focus .icon,
.hero-carousel__scroll:hover .icon {
    transform: translate(-50%, 20%);
}
.hero-carousel__scroll .icon {
    height: 13px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    transition: transform linear 200ms;
}
.flickity-viewport {
    margin-bottom: 24px;
}
.flickity-page-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 24px 0 20px;
    z-index: 0;
    align-items: flex-end;
    flex-grow: 1;
}
@media (min-width: 900px) {
    .flickity-page-dots {
        align-items: initial;
        flex-grow: initial;
        justify-content: flex-end;
        margin: auto 0 -36px;
    }
}
.flickity-page-dots .dot {
    background-color: rgba(255, 255, 255, 0.5);
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
    height: 5px;
    margin: 0 5px;
    width: 36px;
    cursor: pointer;
    transition: background-color 400ms ease;
}
.flickity-page-dots .dot:focus,
.flickity-page-dots .dot:hover {
    background-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
    .flickity-page-dots .dot:focus,
    .flickity-page-dots .dot:hover {
        background-color: rgba(255, 255, 255, 0.5);
    }
}
@media (min-width: 900px) {
    .flickity-page-dots .dot {
        margin-right: 0;
        margin-left: calc(8px + 2px);
    }
}
.flickity-page-dots .dot.is-selected {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.flickity-button {
    display: block;
    background: rgba(255, 255, 255, 0.2);
    border: 0;
    cursor: pointer;
    height: 37px;
    width: 18px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: background-color 400ms ease, opacity 200ms ease;
}
@media (min-width: 768px) {
    .flickity-button {
        height: 74px;
        width: 36px;
    }
}
.flickity-button.next {
    right: 0;
    margin-right: -24px;
}
@media (min-width: 768px) {
    .flickity-button.next {
        margin-right: -48px;
    }
}
@media (min-width: 900px) {
    .flickity-button.next {
        margin-right: -72px;
    }
}
.flickity-button _:-ms-fullscreen,
:root .flickity-button.next {
    right: 0;
    margin-right: -24px;
}
@media (min-width: 768px) {
    .flickity-button _:-ms-fullscreen,
    :root .flickity-button.next {
        margin-right: -48px;
    }
}
@media (min-width: 900px) {
    .flickity-button _:-ms-fullscreen,
    :root .flickity-button.next {
        margin-right: -72px;
    }
}
.flickity-button.previous {
    left: 0;
    margin-left: -24px;
}
@media (min-width: 768px) {
    .flickity-button.previous {
        margin-left: -48px;
    }
}
@media (min-width: 900px) {
    .flickity-button.previous {
        margin-left: -72px;
    }
}
.flickity-button _:-ms-fullscreen,
:root .flickity-button.previous {
    left: 0;
    margin-left: -24px;
}
@media (min-width: 768px) {
    .flickity-button _:-ms-fullscreen,
    :root .flickity-button.previous {
        margin-left: -48px;
    }
}
@media (min-width: 900px) {
    .flickity-button _:-ms-fullscreen,
    :root .flickity-button.previous {
        margin-left: -72px;
    }
}
.-theme-light .flickity-button {
    background: rgba(255, 255, 255, 0.2);
}
.-theme-dark .flickity-button {
    background: rgba(0, 0, 0, 0.2);
}
.flickity-button.-hide {
    opacity: 0;
}
.-theme-light .flickity-button:focus,
.-theme-light .flickity-button:hover {
    background-color: rgba(255, 255, 255, 0.4);
}
.-theme-dark .flickity-button:focus,
.-theme-dark .flickity-button:hover {
    background-color: rgba(0, 0, 0, 0.4);
}
@media (prefers-reduced-motion: reduce) {
    .-theme-light .flickity-button:focus,
    .-theme-light .flickity-button:hover {
        background-color: rgba(255, 255, 255, 0.2);
    }
    .-theme-dark .flickity-button:focus,
    .-theme-dark .flickity-button:hover {
        background-color: rgba(0, 0, 0, 0.2);
    }
}
.flickity-button svg {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
}
@media (min-width: 768px) {
    .flickity-button svg {
        width: 14px;
    }
}
.content-carousel {
    position: relative;
}
@media (min-width: 900px) {
    .content-carousel {
        margin-bottom: 96px;
    }
    .content-carousel .-align-right {
        justify-content: flex-end;
    }
    .content-carousel .-align-right .content-carousel__card {
        padding: 72px 96px 72px 48px;
    }
    .content-carousel .-align-right .content-carousel__image {
        left: 0;
        right: auto;
    }
}
.content-carousel__cell {
    display: flex;
    width: 100%;
    min-height: 100%;
    padding: 0;
    flex-wrap: wrap;
    flex-direction: column;
}
.content-carousel__cell:not(:first-child) {
    display: none;
}
.flickity-viewport .content-carousel__cell {
    display: flex;
}
.content-carousel__cell .content-carousel__card {
    order: 2;
}
.content-carousel__cell .content-carousel__image {
    order: 1;
}
@media (min-width: 900px) {
    .content-carousel__cell {
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: stretch;
        flex-grow: 1;
    }
    .content-carousel__cell .content-carousel__card {
        order: 1;
    }
    .content-carousel__cell .content-carousel__image {
        order: 2;
    }
}
.content-carousel__card {
    width: 100%;
    padding: 48px 24px 48px 72px;
    margin-top: 50px;
}
@media (min-width: 900px) {
    .content-carousel__card {
        min-height: 450px;
        margin-top: 0;
        padding: 72px 48px 72px 96px;
        width: 40%;
    }
}
.content-carousel__card-indicator {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.2;
}
@media (min-width: 900px) {
    .content-carousel__card-indicator {
        margin-bottom: 8px;
    }
}
.content-carousel__card-subtitle {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 12px;
}
.content-carousel__card-body,
.featured-promos__promo-content p,
.featured-promos__promo-link p {
    color: #3f464a;
}
.content-carousel__image {
    position: relative;
    display: block;
    width: 100%;
    background-size: cover;
    height: 320px;
}
@media (min-width: 900px) {
    .content-carousel__image {
        width: 60%;
        right: 0;
        height: auto;
        min-height: 100%;
        position: absolute;
    }
}
.content-carousel .flickity-viewport {
    overflow: hidden;
    margin-bottom: 0;
    position: relative;
    height: 100%;
}
.content-carousel .flickity-slider {
    position: relative;
    height: 100%;
}
.content-carousel .flickity-page-dots {
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    width: 100%;
    top: 320px;
    height: 50px;
    margin: 0;
    z-index: 1;
}
@media (min-width: 900px) {
    .content-carousel .flickity-page-dots {
        margin-top: 12px;
        top: 100%;
    }
}
.content-carousel .flickity-page-dots li {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    border: 2px solid #6d777c;
    transition: border-color 0.4s ease, background 0.4s ease, color 0.4s ease;
    margin: 0 8px;
}
@media (min-width: 595px) {
    .content-carousel .flickity-page-dots li {
        margin: 0 12px;
    }
}
.content-carousel .flickity-page-dots li[data-indicator] {
    color: transparent;
    transition: color 0s;
}
@media (min-width: 900px) {
    .content-carousel .flickity-page-dots li[data-indicator] {
        transition: color 0.4s ease;
        height: auto;
        width: auto;
        font-size: 1.25rem;
        color: #6d777c;
        font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
        font-weight: 700;
        border: 0;
        background: 0 0;
        box-shadow: none;
    }
}
.content-carousel .flickity-page-dots li.is-selected {
    border-color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    color: transparent;
}
@media (min-width: 900px) {
    .content-carousel .flickity-page-dots li.is-selected {
        color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    }
}
.content-carousel .flickity-button {
    top: 345px;
    height: 50px;
    width: 25px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.2);
    transition: background 0.4s ease;
}
@media (min-width: 900px) {
    .content-carousel .flickity-button {
        top: 50%;
    }
}
.content-carousel .flickity-button:hover {
    background: rgba(0, 0, 0, 0.6);
}
.content-carousel .flickity-button.previous {
    margin-left: 0;
}
.content-carousel .flickity-button.next {
    margin-right: 0;
}
@media (min-width: 900px) {
    .flickity-button {
        top: 50%;
    }
    .-before-scroll .flickity-button {
        bottom: auto !important;
        position: absolute;
    }
    .-after-scroll .flickity-button {
        top: auto !important;
        position: absolute;
    }
    .-active-scroll .flickity-button {
        position: fixed;
        top: 50%;
    }
    .featured-promos {
        display: flex;
    }
}
.featured-promos__promo {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #3f464a;
    display: flex;
    flex-direction: column;
    flex: 1;
    position: relative;
    cursor: pointer;
}
.featured-promos__promo .nav-link {
    position: relative;
    display: inline-block;
    z-index: 1;
}
@media (min-width: 900px) {
    .featured-promos__promo .nav-link {
        display: inline-flex;
        position: absolute;
    }
}
.featured-promos__promo button.featured-promos__mobile-button {
    background-color: transparent;
    border: 0;
    display: block;
    pointer-events: none;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    cursor: pointer;
    top: 0;
    z-index: 3;
}
.featured-promos__promo button.featured-promos__mobile-button:focus-within {
    pointer-events: initial;
}
@media (min-width: 900px) {
    .featured-promos__promo button.featured-promos__mobile-button {
        display: none;
    }
}
.featured-promos__promo .-featured-content {
    padding: 24px 16px;
    display: block;
    height: 100%;
    text-decoration: none;
    z-index: 3;
}
@media (min-width: 900px) {
    .featured-promos__promo .-featured-content {
        padding: 48px;
    }
    .featured-promos__promo {
        min-height: 480px;
    }
    .featured-promos__promo .featured-promos__promo-heading .icon-carrot-down-white,
    .featured-promos__promo .featured-promos__promo-heading .icon-carrot-up-gray {
        display: none;
    }
}
@media (min-width: 900px) and (-ms-high-contrast: active) {
    .featured-promos__promo:focus-within .featured-promos__promo-content,
    .featured-promos__promo:focus-within .featured-promos__promo-link {
        opacity: 1;
    }
    .featured-promos__promo:focus-within .featured-promos__promo-heading {
        color: #3f464a;
    }
    .featured-promos__promo:focus-within::before {
        opacity: 0.87;
    }
}
@media (min-width: 900px) {
    .featured-promos__promo:active .featured-promos__promo-content,
    .featured-promos__promo:active .featured-promos__promo-link,
    .featured-promos__promo:focus .featured-promos__promo-content,
    .featured-promos__promo:focus .featured-promos__promo-link,
    .featured-promos__promo:hover .featured-promos__promo-content,
    .featured-promos__promo:hover .featured-promos__promo-link {
        opacity: 1;
    }
    .featured-promos__promo:active .featured-promos__promo-heading,
    .featured-promos__promo:focus .featured-promos__promo-heading,
    .featured-promos__promo:hover .featured-promos__promo-heading {
        color: #3f464a;
    }
    .featured-promos__promo:active::before,
    .featured-promos__promo:focus::before,
    .featured-promos__promo:hover::before {
        opacity: 0.87;
    }
}
@media (max-width: 899px) {
    .featured-promos__promo .-featured-content {
        pointer-events: none;
    }
    .featured-promos__promo.-mobile-open .-featured-content,
    .featured-promos__promo.-mobile-open button.featured-promos__mobile-button {
        pointer-events: initial;
    }
    .featured-promos__promo.-mobile-open .featured-promos__promo-content,
    .featured-promos__promo.-mobile-open .featured-promos__promo-link {
        opacity: 1;
    }
    .featured-promos__promo.-mobile-open .featured-promos__promo-heading {
        color: #3f464a;
    }
    .featured-promos__promo.-mobile-open .featured-promos__promo-heading .icon-carrot-up-gray {
        display: block;
    }
    .featured-promos__promo.-mobile-open .featured-promos__promo-heading .icon-carrot-down-white {
        display: none;
    }
    .featured-promos__promo.-mobile-open::before {
        opacity: 0.87;
    }
}
.featured-promos__promo-content {
    position: relative;
}
.featured-promos__promo-content,
.featured-promos__promo-link,
.featured-promos__promo:before {
    opacity: 0;
    transition: opacity 400ms ease;
}
@media (prefers-reduced-motion: reduce) {
    .featured-promos__promo-content,
    .featured-promos__promo-link {
        transition: none;
    }
}
.featured-promos__promo-link {
    position: absolute;
    bottom: 24px;
}
@media (min-width: 900px) {
    .featured-promos__promo-link {
        bottom: 48px;
    }
}
.featured-promos__promo-heading {
    color: #fff;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    margin-top: 0;
    position: relative;
    transition: color 400ms ease;
}
@media (prefers-reduced-motion: reduce) {
    .featured-promos__promo-heading {
        transition: none;
    }
}
@media (min-width: 900px) {
    .featured-promos__promo-heading {
        margin-bottom: 24px;
    }
}
.featured-promos__promo-heading .icon {
    width: 10px;
    height: 5px;
    margin-left: 8px;
    flex: 0 0 auto;
}
.featured-promos__promo-heading .icon-carrot-up-gray {
    display: none;
}
.featured-promos__promo-content {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    padding-bottom: 32px;
}
.featured-promos__promo-content p {
    line-height: 1.25;
}
.featured-promos__promo-link {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    margin-top: auto;
    text-decoration: none;
    vertical-align: middle;
}
.featured-promos__promo-link .icon {
    height: 12px;
    margin-left: 5px;
    vertical-align: middle;
    width: 6px;
}
@media (min-width: 900px) {
    .featured-promos__promo-link {
        font-size: 16px;
    }
}
.featured-promos__promo:before {
    background: #fff;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
    .featured-promos__promo:before {
        transition: none;
    }
}
.featured-secondary-content__cards {
    margin-bottom: -16px;
}
@media (min-width: 595px) {
    .featured-secondary-content__cards {
        display: flex;
        flex-wrap: wrap;
        margin: -8px;
    }
}
@media (min-width: 900px) {
    .featured-secondary-content__cards {
        margin: -16px;
    }
}
.featured-secondary-content__card {
    background: 0 0;
    display: block;
    margin: 0 0 48px;
    text-decoration: none;
}
@media (min-width: 595px) {
    .featured-secondary-content__card {
        flex: 0 1 auto;
        margin: 8px;
        width: calc(50% - 16px);
    }
}
@media (min-width: 900px) {
    .featured-secondary-content__card {
        margin: 16px;
        width: calc(33.333% - 32px);
    }
}
.featured-secondary-content__card:focus .cta,
.featured-secondary-content__card:hover .cta {
    text-decoration: underline;
}
.featured-secondary-content__card:focus .cta .icon-carrot-right-red,
.featured-secondary-content__card:hover .cta .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .featured-secondary-content__card:focus .cta .icon-carrot-right-red,
    .featured-secondary-content__card:hover .cta .icon-carrot-right-red {
        transform: none;
    }
}
.featured-secondary-content__card-link {
    text-decoration: none;
}
.featured-secondary-content__card-image-wrapper {
    overflow: hidden;
    margin: 0 0 16px;
}
.featured-secondary-content__card-image {
    background-color: #f5f4f4;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 56%;
    width: 100%;
    transition: transform 200ms ease;
}
.featured-secondary-content__card:focus .featured-secondary-content__card-image,
.featured-secondary-content__card:hover .featured-secondary-content__card-image {
    transform: scale(1.05) translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
    .featured-secondary-content__card:focus .featured-secondary-content__card-image,
    .featured-secondary-content__card:hover .featured-secondary-content__card-image {
        transform: none;
    }
}
.featured-secondary-content__card-text {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    color: #191919;
    line-height: 1;
    padding-bottom: 20px 0 24px;
}
.-bg-blue .featured-secondary-content__card-text,
.-bg-blue .featured-secondary-content__card-text h3,
.-bg-purple .featured-secondary-content__card-text,
.-bg-purple .featured-secondary-content__card-text h3 {
    color: #fff;
}
.-bg-gray .featured-secondary-content__card-text,
.-bg-gray .featured-secondary-content__card-text h3,
.-bg-light-blue .featured-secondary-content__card-text,
.-bg-light-blue .featured-secondary-content__card-text h3,
.-bg-light-gray .featured-secondary-content__card-text,
.-bg-light-gray .featured-secondary-content__card-text h3,
.-bg-white .featured-secondary-content__card-text,
.-bg-white .featured-secondary-content__card-text h3 {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.featured-secondary-content__card-category {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    display: block;
    font-size: 0.75rem;
    letter-spacing: 0.22px;
    margin: 0 0 8px;
}
.featured-secondary-content__card-heading {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    margin: 0 0 16px;
    font-size: 1.75rem;
    color: #191919;
}
.-bg-blue .featured-secondary-content__card-heading,
.-bg-purple .featured-secondary-content__card-heading {
    color: #fff;
}
.-bg-white .featured-secondary-content__card-heading,
.sitemap a {
    color: #3f464a;
}
.featured-secondary-content__card-fake-cta {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.67px;
    display: flex;
    align-items: center;
}
.featured-secondary-content__card-fake-cta .icon-carrot-right-red {
    margin-top: 3px;
}
.insights-promo__banner {
    background: #fff;
    margin-bottom: 24px;
    padding: 32px 24px;
}
@media (min-width: 900px) {
    .insights-promo__banner {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 72px;
    }
}
.insights-promo__banner-title {
    font-size: 3rem;
    line-height: 1.4;
}
@media (min-width: 900px) {
    .insights-promo__banner-title {
        font-size: 3.75rem;
        line-height: 1;
        margin: 0;
        padding-right: 12px;
    }
}
.insights-promo__banner-description {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    margin-bottom: 24px;
}
@media (min-width: 900px) {
    .insights-promo__banner-description {
        flex: 0 1 auto;
        margin-bottom: 0;
        padding: 0 5%;
        width: 50%;
    }
}
.insights-promo__banner-button {
    width: 100%;
}
@media (min-width: 900px) {
    .insights-promo__banner-button {
        width: auto;
    }
}
.sitemap__header {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    border-top: 1px solid #d8d8d8;
    padding: 36px 0;
    margin: 0;
}
.-bg-light-gray .sitemap__header {
    border-color: #3f464a;
}
.-bg-gray .sitemap__header,
.-bg-mizuho-blue .sitemap__header {
    border-color: #fff;
}
.sitemap__header a {
    text-decoration: none;
}
@media (min-width: 768px) {
    .sitemap__section {
        display: flex;
        flex-wrap: wrap;
        margin: -36px;
    }
}
.sitemap__subsection {
    border-top: 1px solid #d8d8d8;
    padding-top: 36px;
}
@media (min-width: 768px) {
    .sitemap__subsection {
        margin: 36px;
        width: calc(50% - 72px);
    }
    .column .sitemap__subsection {
        width: 100%;
    }
    .sitemap__subsection:nth-child(2) ~ .sitemap__subsection {
        margin-top: -36px;
    }
}
.-bg-light-gray .sitemap__subsection {
    border-color: #3f464a;
}
.-bg-gray .sitemap__subsection,
.-bg-mizuho-blue .sitemap__subsection {
    border-color: #fff;
}
.sitemap__subheader {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
    margin-bottom: 12px;
}
.sitemap__links {
    list-style: none;
    margin-left: 0;
}
.sitemap__link {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    line-height: 1.25;
    margin-bottom: 1em;
}
.news-promo__banner {
    background: #fff;
    margin-bottom: 24px;
    padding: 32px 24px;
}
@media (min-width: 595px) {
    .news-promo__banner {
        margin-bottom: 16px;
    }
}
@media (min-width: 900px) {
    .news-promo__banner {
        align-items: center;
        display: flex;
        justify-content: space-between;
        padding: 72px;
    }
    .news-promo__banner-title {
        font-size: 3.75rem;
        margin: 0;
        padding-right: 12px;
    }
}
.news-promo__banner-button {
    width: 100%;
}
@media (min-width: 900px) {
    .news-promo__banner-button {
        width: auto;
    }
}
.section-header {
    z-index: 1;
}
.section-header__bg {
    background-color: #fff;
    padding: 32px 24px;
}
@media (min-width: 900px) {
    .section-header__bg {
        display: flex;
        justify-content: space-between;
        padding: 72px;
    }
}
.section-header__bg.-center {
    text-align: center;
}
@media (min-width: 900px) {
    .section-header__bg.-center {
        justify-content: center;
    }
    .section-header.-two-column .section-header__content,
    .section-header.-two-column .section-header__title-wrapper {
        max-width: 50%;
    }
    .section-header.-three-column .section-header__button-wrapper.-center-body,
    .section-header.-three-column .section-header__content.-center-body,
    .section-header.-three-column .section-header__title-wrapper.-center-body,
    .section-header.-two-column .section-header__content.-center-body,
    .section-header.-two-column .section-header__title-wrapper.-center-body {
        max-width: 100%;
    }
    .section-header.-two-column .section-header__content {
        padding: 0 0 0 36px;
    }
    .section-header.-two-column .section-header__title-wrapper {
        padding: 0 36px 0 0;
    }
    .section-header.-three-column .section-header__button-wrapper,
    .section-header.-three-column .section-header__content,
    .section-header.-three-column .section-header__title-wrapper {
        width: 100%;
        max-width: calc(100% / 3);
    }
    .section-header.-three-column .section-header__content {
        padding: 0;
    }
    .section-header.-three-column .section-header__title-wrapper {
        padding-right: 36px;
        padding-left: 0;
    }
    .section-header.-three-column .section-header__button-wrapper {
        padding-right: 0;
        padding-left: 36px;
        text-align: right;
    }
    .section-header.-align-right .section-header__content {
        order: 1;
        padding-right: 36px;
        padding-left: 0;
    }
    .section-header.-align-right .section-header__title-wrapper {
        order: 2;
        padding-left: 36px;
        padding-right: 0;
        display: flex;
    }
    .section-header.-align-right .section-header__title {
        margin-left: auto;
        margin-right: 0;
    }
    .section-header.-align-right .section-header__button-wrapper {
        padding-right: 36px;
        padding-left: 0;
        text-align: left;
    }
}
.section-header.-align-right .-three-column > a {
    margin-right: auto;
    margin-left: 0;
}
.section-header.-align-right .-two-column > .section-header__content {
    padding: 0 24px 0 0;
}
.section-header.-align-right .section-header__button-wrapper {
    text-align: left;
}
.section-header__title {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
@media (min-width: 900px) {
    .section-header__title {
        margin-bottom: 0;
    }
}
.section-header .section-header__title-wrapper {
    padding-bottom: 16px;
}
@media (min-width: 900px) {
    .section-header .section-header__title-wrapper {
        padding-bottom: 0;
    }
}
.section-header__content,
.status-page h1 {
    margin-bottom: 20px;
}
@media (min-width: 900px) {
    .section-header__content {
        flex: 0 1 auto;
        margin-bottom: 0;
        padding: 0 5%;
        width: 50%;
    }
}
.section-header__content.-center-body {
    margin-bottom: 0;
}
.section-header__content p:not(:last-child) {
    margin-bottom: 12px;
}
@media (min-width: 900px) {
    .section-header__content p:last-child {
        margin-bottom: 0;
    }
}
.section-header__content.-color-blue {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.-align-right .-two-column .section-header__content {
    padding-left: 0;
}
.section-header__link {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    text-decoration: none;
}
.section-header__link:focus,
.section-header__link:hover {
    text-decoration: underline;
}
.section-header__link:focus .icon-carrot-right-red,
.section-header__link:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .section-header__link:focus .icon-carrot-right-red,
    .section-header__link:hover .icon-carrot-right-red {
        transform: none;
    }
}
.people-page__person-image img,
.section-header__button {
    width: 100%;
}
@media (min-width: 900px) {
    .section-header__button {
        width: auto;
    }
}
.section-header.-full-width {
    max-width: none;
    background-color: #fff;
}
.section-header.-full-width .section-header__bg {
    max-width: none;
    margin: 0 auto;
}
@media (min-width: 595px) {
    .cards {
        display: flex;
        flex-wrap: wrap;
        margin: -8px;
    }
}
@media (min-width: 900px) {
    .cards {
        margin: 0 -16px -16px;
    }
}
.cards.-list {
    margin: -24px 0 -8px;
    list-style: none;
    text-align: left;
}
.insights-promo__banner + .cards.-list.-list,
.news-promo__banner + .cards.-list.-list {
    margin: 0 0 -8px;
}
@media (min-width: 595px) {
    .insights-promo__banner + .cards.-list.-list,
    .news-promo__banner + .cards.-list.-list {
        margin: -8px -8px -16px;
    }
}
@media (min-width: 900px) {
    .insights-promo__banner + .cards.-list.-list,
    .news-promo__banner + .cards.-list.-list {
        margin: -8px -16px -16px;
    }
}
@media (min-width: 595px) {
    .cards.-list {
        margin: -8px -8px -16px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (min-width: 900px) {
    .cards.-list {
        margin: -8px -16px 0;
    }
}
.card,
.card a {
    text-decoration: none;
    color: #3f464a;
}
.card {
    background: #fff;
    display: block;
    margin: 24px 0 0;
    list-style: none;
}
@media (min-width: 595px) {
    .card {
        display: flex;
        flex-direction: column;
        flex: 0 1 auto;
        margin: 8px;
        width: calc(50% - 16px);
    }
}
@media (min-width: 900px) {
    .card {
        margin: 16px;
        width: calc(33.333% - 32px);
    }
}
.card a {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.card__podcast-icon {
    display: none;
    background-color: #ed1a3b;
    background-image: url(../images/icons/podcast-icon.png);
    background-position: center;
    background-repeat: no-repeat;
    bottom: 15px;
    height: 40px;
    right: 15px;
    position: absolute;
    width: 40px;
    z-index: 1;
}
.card.-is-podcast .card__image-wrapper,
.card.-is-video .card__image-wrapper {
    position: relative;
}
.card.-is-video .card__image-wrapper:after,
.card.-is-video .card__image-wrapper:before {
    content: "";
    position: absolute;
    z-index: 1;
}
.card.-is-video .card__image-wrapper:before {
    background: #ed1a3b;
    bottom: 15px;
    height: 40px;
    right: 15px;
    width: 40px;
}
.card.-is-video .card__image-wrapper:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    bottom: 25px;
    height: 0;
    right: 28px;
    width: 0;
}
.card.-is-podcast .card__podcast-icon,
.people-page__person-faq p strong {
    display: block;
}
.card.-insight {
    min-height: 300px;
}
.card__image-wrapper {
    overflow: hidden;
}
.card__image {
    background-color: #f5f4f4;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 56%;
    width: 100%;
    transition: transform 200ms ease;
}
.card:focus .card__image,
.card:hover .card__image {
    transform: scale(1.05) translate3d(0, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
    .card:focus .card__image,
    .card:hover .card__image {
        transform: none;
    }
}
.card__meta {
    align-items: center;
    display: flex;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0;
    padding: 0;
}
.card__source {
    border-left: 1px solid #d8d8d8;
    color: #3f464a;
    display: inline-block;
    margin-left: 12px;
    padding-left: 12px;
    letter-spacing: 0;
    overflow: hidden;
}
.card__date {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0.67px;
}
.-news .card__date {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0;
}
.-event .card__date {
    margin-top: 28px;
}
.card__content {
    padding: 24px;
}
@media (min-width: 595px) {
    .card__content {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
}
@media (min-width: 900px) {
    .card__content {
        padding: 36px;
    }
}
.card__content.-no-description {
    padding-bottom: 24px;
}
@media (min-width: 900px) {
    .card__content.-no-description {
        padding: 24px 36px;
    }
}
.card__content .event-card {
    min-height: 300px;
}
@media (min-width: 900px) {
    .card__content .event-card {
        min-height: 350px;
    }
}
.card__categories {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: auto 0 0;
    letter-spacing: 0.42px;
}
.card__category {
    background: #f5f4f4;
    border-radius: 2px;
    color: #5f6a6f;
    font-size: 0.625rem;
    line-height: 1.1;
    margin-right: 8px;
    margin-top: 8px;
    padding: 8px;
}
@media (min-width: 900px) {
    .card__category {
        padding: 12px;
    }
}
.card__type {
    font-size: 0.875rem;
    margin: 0;
}
.card__heading {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.625rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    line-height: 1.23;
    letter-spacing: 0.19px;
    margin: 20px 0 16px;
    padding: 0;
}
.-event .card__heading {
    margin-top: calc(8px - 10px);
}
.card__location,
.card__subtitle {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
}
.card__subtitle {
    color: #3f464a;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 0.98px;
}
.card__location {
    padding: 12px 0 0;
    line-height: 1.25;
    font-size: 16px;
    letter-spacing: 0.87px;
}
.card__industry {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    color: #3f464a;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0;
}
.card__description {
    padding-top: 16px;
    line-height: 1.25;
    font-size: 16px;
    letter-spacing: 0.87px;
}
.card__description,
.status-page p {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
}
.status-page hr {
    height: 1px;
    color: #d8d8d8;
    background-color: #d8d8d8;
    border: 0;
}
.people-section {
    text-align: right;
}
.people-section.-bg-blue .people-section__person-branch,
.people-section.-bg-blue .people-section__person-location,
.people-section.-bg-blue .people-section__person-name,
.people-section.-bg-blue .people-section__person-title,
.people-section.-bg-purple .people-section__person-branch,
.people-section.-bg-purple .people-section__person-location,
.people-section.-bg-purple .people-section__person-name,
.people-section.-bg-purple .people-section__person-title {
    color: #fff;
}
@media (max-width: 899px) {
    .people-section {
        padding-left: 64px;
        padding-right: 64px;
    }
}
.people-section__people-wrapper {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
@media (min-width: 595px) {
    .people-section__people-wrapper {
        margin: 0 -12px;
    }
}
.people-section__person {
    flex: 0 1 auto;
    overflow: hidden;
    margin-top: 32px;
    width: 100%;
    text-decoration: none;
    display: block;
}
.people-section__person:focus .people-section__person-name,
.people-section__person:hover .people-section__person-name {
    text-decoration: underline;
}
.people-section__person:focus .people-section__person-image,
.people-section__person:hover .people-section__person-image {
    transform: scale(1.05);
}
.people-section__person:focus .icon-carrot-right-red,
.people-section__person:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .people-section__person:focus .icon-carrot-right-red,
    .people-section__person:focus .people-section__person-image,
    .people-section__person:hover .icon-carrot-right-red,
    .people-section__person:hover .people-section__person-image {
        transform: none;
    }
}
.people-section__person:first-child {
    margin-top: 0;
}
@media (min-width: 595px) {
    .people-section__person {
        flex: 0 1 auto;
        margin: 12px;
        width: calc(50% - 24px);
    }
    .people-section__person:first-child {
        margin-top: 12px;
    }
}
@media (min-width: 768px) {
    .people-section__person {
        width: calc(33% - 24px);
    }
}
@media (min-width: 1050px) {
    .people-section__person {
        width: calc(25% - 24px);
    }
}
@media (min-width: 1200px) {
    .people-section__person {
        width: calc(20% - 24px);
    }
}
.people-section__person-image {
    transition: transform 200ms ease;
    position: absolute;
    object-fit: cover;
    width: 100%;
}
.people-section__person-image-container {
    padding-bottom: 114%;
    position: relative;
    overflow: hidden;
    display: block;
}
.people-section__person-name {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    padding-top: 32px;
}
.people-section__person-branch,
.people-section__person-location {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.5px;
    color: #3f464a;
}
.people-section__person-title {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    letter-spacing: 0.87px;
    font-size: 16px;
    line-height: 1.25;
    color: #3f464a;
    padding-top: 8px;
}
.people-section__view-more-button {
    width: 100%;
    margin-top: 32px;
    background-attachment: none;
}
@media (min-width: 900px) {
    .people-section__view-more-button {
        left: 0;
        max-width: 268px;
        margin-top: 72px;
    }
}
.people-section__hidden-list {
    display: none;
}
.people-page__person {
    margin: 0 auto;
}
@media (min-width: 900px) {
    .people-page__person-header {
        display: flex;
        flex-direction: row;
    }
}
.people-page__person-image {
    margin: 0 -16px;
    flex: 1 3 auto;
}
@media (min-width: 595px) {
    .people-page__person-image {
        max-width: 500px;
        margin: 0 auto;
    }
}
@media (min-width: 900px) {
    .people-page__person-image {
        margin: 0;
        max-width: unset;
    }
    .people-page__person-image img {
        display: block;
    }
}
.people-page__person-info {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    margin: 32px 0;
    text-align: left;
    flex: 1 0 50%;
}
@media (min-width: 900px) {
    .people-page__person-info {
        width: 50%;
        display: flex;
        flex-direction: column;
        padding: 0 44px;
    }
}
.people-page__person-info h1 {
    font-size: 1.75rem;
    margin-bottom: 20px;
}
.people-page__person-info-job p {
    line-height: 1.25;
}
.people-page__person-info-details {
    margin-top: 28px;
}
.people-page__person-info-details p {
    margin-top: 12px;
    font-size: 0.875rem;
    line-height: 1.125;
}
.people-page__person-linkedin {
    margin-top: 20px;
    display: block;
    width: 35px;
}
.people-page__person-faq {
    padding-top: 40px;
    text-align: left;
    border-top: 1px solid #d8d8d8;
}
@media (min-width: 900px) {
    .people-page__person-faq {
        border-top: none;
    }
}
.people-page__person-faq h2 {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    color: #3f464a;
    line-height: 1;
    margin-top: 24px;
}
.people-page__person-faq h2:first-child {
    margin-top: 36px;
}
.people-page__person-faq p {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    line-height: 1.125;
    font-size: 0.875rem;
    margin-bottom: 32px;
}
.stack > * + * {
    margin-top: 16px;
}
.stack--gutter-3 > * + * {
    margin-top: 24px;
}
.stack--gutter-3_5 > * + * {
    margin-top: 28px;
}
.stack--gutter-4 > * + * {
    margin-top: 32px;
}
.stack--gutter-5 > * + * {
    margin-top: 40px;
}
.stack--gutter-6 > * + * {
    margin-top: 48px;
}
.stack--gutter-7 > * + * {
    margin-top: 56px;
}
.search-results {
    padding-top: 60px;
}
@media (min-width: 900px) {
    .search-results {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
.search-results__title {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    color: #3f464a;
    font-size: 0.875rem;
    margin: 0 0 36px;
}
@media (min-width: 900px) {
    .search-results__title {
        font-size: 1.125rem;
    }
}
.search-results__description-text,
.search-results__header-text {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    color: #3f464a;
}
.search-results__header-text {
    font-size: 1.125rem;
}
.search-results__description-text {
    line-height: 24px;
    margin-top: 24px;
    max-width: 56rem;
}
.search-results__description-title {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
@media (min-width: 900px) {
    .search-results__description-title {
        font-size: 1.5rem;
    }
}
.search-form__typeahead-results a,
.search-results__description-title a {
    text-decoration: none;
}
.search-results__description-title a:hover {
    text-decoration: underline;
}
.search-results__link {
    font-size: 16px;
    line-height: 1;
    display: block;
    margin-top: 24px;
}
.search-results__description-list {
    margin: 0;
}
.search-results__description-list li {
    list-style-type: none;
    line-height: 18px;
    padding-top: 12px;
}
.search-results__description-list.-with-dash li {
    display: flex;
}
.search-results__description-list.-with-dash li::before {
    content: "-";
    margin-right: 8px;
}
.search-results__description-list.-padded li {
    padding-top: 36px;
    border-top: 1px solid #b2b9bd;
    padding-bottom: 36px;
}
.search-results__description-list.-padded li:last-of-type {
    border-bottom: 1px solid #b2b9bd;
}
.hero__banner {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    position: relative;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .hero__banner {
        height: 450px;
    }
}
@media (min-width: 900px) {
    .hero__banner {
        padding: 0 72px;
        min-height: 450px;
    }
}
.hero__banner.-has-transitional-banner {
    padding-bottom: 72px;
}
.hero__banner.-reduce-top {
    min-height: 250px;
}
@media (min-width: 900px) {
    .hero__banner.-reduce-top {
        min-height: 310px;
    }
}
@media all and (min-width: 900px) and (-ms-high-contrast: none), (min-width: 900px) and (-ms-high-contrast: active) {
    .hero__banner.-reduce-top {
        height: 310px;
    }
}
.hero__banner-headline {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: #fff;
    font-size: 3rem;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
    z-index: 1;
    margin-bottom: 0;
}
@media (min-width: 900px) {
    .hero__banner-headline {
        font-size: 4.5rem;
    }
}
.hero__banner-content {
    background: #fff;
    padding: 24px;
    margin-top: -96px;
}
@media (min-width: 768px) {
    .hero__banner-content {
        margin-top: -120px;
    }
}
@media (min-width: 900px) {
    .hero__banner-content {
        padding: 72px;
        margin-top: -144px;
    }
}
.hero__banner-body-text {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
@media (min-width: 900px) {
    .hero__banner-body-text {
        display: block;
    }
}
.hero__banner-body-text h4 {
    font-size: 1.5rem;
    line-height: 1.3;
    letter-spacing: 0.88px;
    font-weight: 600;
}
.hero__banner-body-text p {
    line-height: 1.25;
    letter-spacing: 0.5px;
}
.search-form {
    padding: 0;
}
@media (min-width: 900px) {
    .search-form {
        padding: 0;
    }
}
.main-navigation .search-form {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 -24px;
    background: #fff;
    border-bottom: 1px solid #d8d8d8;
    transition: transform 400ms;
}
@media (prefers-reduced-motion: reduce) {
    .main-navigation .search-form {
        transition: none;
    }
}
@media (min-width: 900px) {
    .main-navigation .search-form {
        border-bottom: none;
        position: absolute;
        top: 100px;
        transform: translateY(-100%);
        z-index: -1;
        width: 100%;
        margin: 0;
        visibility: hidden;
    }
    .main-navigation .search-form.-expanded {
        transform: translateY(0);
        visibility: visible;
    }
}
div:not(.main-navigation) .search-form {
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 900px) {
    div:not(.main-navigation) .search-form {
        padding-left: 0;
        padding-right: 0;
    }
}
.search-form .bold {
    font-weight: 700;
}
.search-form .icon-search-blue {
    width: 24px;
    height: 24px;
}
.search-form__form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
@media (min-width: 900px) {
    .search-form__form {
        border-bottom: 1px solid #f5f4f4;
        align-items: flex-start;
        flex-wrap: unset;
        margin: 0 auto;
        max-width: 1440px;
        padding: 0 24px;
    }
}
@media (min-width: 1050px) {
    .search-form__form {
        padding: 0 72px;
    }
}
.search-form__form-inner {
    padding: 0;
    order: 1;
    position: relative;
}
@media (min-width: 900px) {
    .search-form__form-inner {
        order: 2;
        align-items: center;
        padding: 0 24px;
        flex: 1;
    }
}
.search-form__input-row {
    display: flex;
    flex: 1 1 auto;
    position: relative;
    height: unset;
    padding: 8px 24px 8px 16px;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 900px) {
    .search-form__input-row {
        margin: 0;
        padding: 16px 0;
        border-bottom: none;
        border-top: none;
    }
    .search-form__input-row::before {
        content: " ";
        width: 1px;
        background: linear-gradient(-180deg, #fff 0, #d8d8d8 51%, #fff 100%);
        position: absolute;
        height: 50px;
        left: -10px;
    }
}
.search-form__input-row .a11y-text,
.search-form__input-row .hidden-content {
    top: -10000px;
}
.search-form__input {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    flex: 1 1 auto;
    font-size: 16px;
    width: 85%;
    border: 0;
    margin-right: 24px;
    padding-left: 8px;
    padding-right: 8px;
}
@media (min-width: 900px) {
    .search-form__input {
        padding: 15px 5px;
        margin-right: 0;
    }
}
.search-form__dropdown.select {
    position: relative;
    padding-left: 8px;
    margin: 5px 12px 5px 16px;
    font-size: 0.75rem;
    color: #3f464a;
    order: 2;
    width: 100%;
    background-position: center right 10px;
}
@media (min-width: 900px) {
    .search-form__dropdown.select {
        align-items: center;
        display: flex;
        order: 1;
        margin-top: 20px;
        font-size: 0.875rem;
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
    .search-form__dropdown.select::after {
        content: " ";
        width: 1px;
        background: linear-gradient(-180deg, #fff 0, #d8d8d8 51%, #fff 100%);
        position: absolute;
        height: 50px;
        right: -10px;
        top: 12px;
    }
}
.search-form__search-button.-mobile {
    width: 2.25rem;
    margin-top: 5px;
}
@media (min-width: 900px) {
    .search-form__search-button.-mobile {
        display: none;
    }
}
.search-form__search-button.-desktop {
    display: none;
}
@media (min-width: 900px) {
    .search-form__search-button.-desktop {
        display: block;
        min-width: 100px;
        padding: 10px 26px;
        font-size: 0.875rem;
        max-height: 45px;
        line-height: 14px;
    }
}
.search-form__typeahead {
    position: absolute;
    margin: 0 -4000px;
    padding-right: 4024px;
    padding-left: 4024px;
    border-top: 1px solid #f5f4f4;
    background: rgba(255, 255, 255, 0.95);
    max-height: 0;
    font-size: 0.875rem;
    transition: max-height 0.5s;
    overflow: hidden;
    visibility: hidden;
    z-index: 1;
    top: 100%;
}
.search-form__typeahead.-expanded {
    max-height: 2000px;
    height: unset;
    visibility: visible;
}
@media (min-width: 900px) {
    .search-form__typeahead {
        padding-right: 4000px;
        padding-left: 4000px;
    }
}
.search-form__typeahead-header {
    margin-top: 36px;
    color: #3f464a;
    display: block;
}
.search-form__typeahead-results {
    flex-flow: column;
    display: flex;
    margin-left: 0;
    list-style-type: none;
}
.search-form__typeahead-see-all {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    display: block;
    text-decoration: none;
    margin-bottom: 52px;
    font-size: 16px;
}
.irp-chart-generator__exports-list a:focus,
.irp-chart-generator__exports-list a:hover,
.primary-content__bg.-featured-content:focus .nav-link,
.primary-content__bg.-featured-content:hover .nav-link,
.primary-content__bg.-featured-insight:focus .nav-link,
.primary-content__bg.-featured-insight:hover .nav-link,
.search-form__typeahead-see-all:focus,
.search-form__typeahead-see-all:hover {
    text-decoration: underline;
}
.primary-content__bg.-featured-content:focus .nav-link .icon-carrot-right-red,
.primary-content__bg.-featured-content:hover .nav-link .icon-carrot-right-red,
.primary-content__bg.-featured-insight:focus .nav-link .icon-carrot-right-red,
.primary-content__bg.-featured-insight:hover .nav-link .icon-carrot-right-red,
.search-form__typeahead-see-all:focus .icon-carrot-right-red,
.search-form__typeahead-see-all:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .search-form__typeahead-see-all:focus .icon-carrot-right-red,
    .search-form__typeahead-see-all:hover .icon-carrot-right-red {
        transform: none;
    }
}
@media (min-width: 900px) {
    .primary-content.-align-right .primary-content__content {
        order: 2;
    }
    .primary-content.-align-right .primary-content__image {
        order: 1;
    }
}
.primary-content__bg {
    display: block;
}
@media (min-width: 900px) {
    .primary-content__bg {
        display: flex;
    }
}
.primary-content__bg.-bg-blue .nav-link,
.primary-content__bg.-bg-blue .primary-content__content,
.primary-content__bg.-bg-blue .primary-content__heading,
.primary-content__bg.-bg-blue .primary-content__type,
.primary-content__bg.-bg-blue .root__label,
.primary-content__bg.-bg-gray .nav-link,
.primary-content__bg.-bg-gray .primary-content__content,
.primary-content__bg.-bg-gray .primary-content__heading,
.primary-content__bg.-bg-gray .primary-content__type,
.primary-content__bg.-bg-gray .root__label,
.primary-content__bg.-bg-mizuho-blue .nav-link,
.primary-content__bg.-bg-mizuho-blue .primary-content__content,
.primary-content__bg.-bg-mizuho-blue .primary-content__heading,
.primary-content__bg.-bg-mizuho-blue .primary-content__type,
.primary-content__bg.-bg-mizuho-blue .root__label,
.primary-content__bg.-bg-purple .nav-link,
.primary-content__bg.-bg-purple .primary-content__content,
.primary-content__bg.-bg-purple .primary-content__heading,
.primary-content__bg.-bg-purple .primary-content__type,
.primary-content__bg.-bg-purple .root__label {
    color: #fff;
}
.primary-content__bg.-bg-gray {
    background-color: #6d777c;
}
.primary-content__bg.-bg-blue {
    background-color: #3d9bc6;
}
.primary-content__bg.-featured-content,
.primary-content__bg.-featured-insight {
    text-decoration: none;
}
@media (prefers-reduced-motion: reduce) {
    .primary-content__bg.-featured-content:focus .nav-link .icon-carrot-right-red,
    .primary-content__bg.-featured-content:hover .nav-link .icon-carrot-right-red,
    .primary-content__bg.-featured-insight:focus .nav-link .icon-carrot-right-red,
    .primary-content__bg.-featured-insight:hover .nav-link .icon-carrot-right-red {
        transform: none;
    }
}
.primary-content__bg.-featured-insight {
    display: flex;
    flex-direction: column;
}
@media (min-width: 900px) {
    .primary-content__bg.-featured-insight {
        flex-direction: row;
    }
}
.primary-content__bg.-featured-insight .primary-content__content {
    order: 1;
}
.primary-content__type {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
    padding-bottom: 16px;
}
@media (min-width: 900px) {
    .primary-content__type {
        font-size: 1.5rem;
    }
}
.primary-content__label {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
    padding-bottom: 16px;
}
@media (min-width: 900px) {
    .primary-content__label {
        font-size: 1.375rem;
    }
}
.primary-content__heading {
    line-height: 1.11;
}
.primary-content__content {
    padding: 36px 24px 24px;
    background-color: inherit;
}
@media (min-width: 900px) {
    .primary-content__content {
        align-self: center;
        flex: 0 1 auto;
        padding: 48px;
        width: 400px;
    }
}
@media (min-width: 1050px) {
    .primary-content__content {
        width: 470px;
    }
}
@media (min-width: 1200px) {
    .primary-content__content {
        width: 520px;
    }
}
.primary-content__content h2,
.primary-content__content p {
    margin: 0 0 12px;
}
@media (min-width: 900px) {
    .primary-content__content h2,
    .primary-content__content p {
        margin: 0 0 20px;
    }
}
.primary-content__content p {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    line-height: 1.25;
}
.primary-content__image {
    background-color: #f5f4f4;
    background-position: center;
    background-size: cover;
    padding-top: 56.268%;
    position: relative;
}
@media (min-width: 900px) {
    .primary-content__image {
        align-self: stretch;
        flex: 1;
        min-height: 620px;
        padding-top: 0;
    }
}
.primary-content__play-btn {
    align-items: center;
    background-color: transparent;
    border: 4px solid #fff;
    cursor: pointer;
    display: flex;
    height: 56px;
    justify-content: center;
    left: 50%;
    margin-top: -28px;
    margin-left: -28px;
    position: absolute;
    text-align: center;
    top: 50%;
    transition: background-color 200ms linear;
    width: 56px;
    padding: 0;
}
.primary-content__play-btn:active,
.primary-content__play-btn:focus,
.primary-content__play-btn:hover {
    outline: 0;
    background-color: #ed1a3b;
}
.primary-content__play-btn:after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 10px 0 10px 10px;
    content: "";
    height: 0;
    position: relative;
    width: 0;
    display: block;
    margin: 0 auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .primary-content .primary-content__play-btn {
        display: block;
        margin: 0 auto;
    }
}
.primary-content.-full-width {
    max-width: none;
    width: 100%;
    padding: 0;
    background: #fff;
}
@media (min-width: 900px) {
    .primary-content.-full-width .primary-content__content {
        min-width: 520px;
        width: 40%;
        padding: 72px;
    }
}
.primary-content [data-js-video-modal] {
    cursor: pointer;
}
.featured-structured-content {
    padding: 32px 24px;
    display: block;
}
@media (min-width: 900px) {
    .featured-structured-content {
        padding: 72px;
    }
}
.featured-structured-content__banner {
    display: block;
    padding-bottom: 24px;
}
@media (min-width: 900px) {
    .featured-structured-content__banner {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 72px;
    }
}
.featured-structured-content__banner-title {
    font-size: 3rem;
    line-height: 1.4;
}
@media (min-width: 900px) {
    .featured-structured-content__banner-title {
        font-size: 3.75rem;
        line-height: 1;
        margin: 0;
        padding-right: 12px;
    }
}
.featured-structured-content__banner-description {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    margin-bottom: 24px;
}
@media (min-width: 900px) {
    .featured-structured-content__banner-description {
        flex: 0 1 auto;
        margin-bottom: 0;
        padding: 0 5%;
        width: 50%;
    }
}
.featured-structured-content__banner-button,
.irp-table table {
    width: 100%;
}
@media (min-width: 900px) {
    .featured-structured-content__banner-button {
        width: auto;
    }
    .featured-structured-content.-align-right .featured-structured-content__banner-button {
        order: 1;
    }
    .featured-structured-content.-align-right .featured-structured-content__banner-title {
        order: 2;
        text-align: right;
        padding-right: 0;
        padding-left: 12px;
    }
    .featured-structured-content .cards-list {
        margin: -16px;
    }
}
.featured-structured-content .cards-list .cards .card.-bg-light-gray,
.featured-structured-content .cards-list .cards .card.-bg-light-gray .card__category.-bg-light-gray,
.featured-structured-content .cards-list .cards .card.-insight.-bg-light-gray,
.featured-structured-content .cards-list .cards .card.-insight.-bg-light-gray .card__category.-bg-light-gray {
    background-color: #f5f4f4;
}
.featured-structured-content .cards-list .cards .card.-bg-light-gray .card__category.-bg-white,
.featured-structured-content .cards-list .cards .card.-insight.-bg-light-gray .card__category.-bg-white {
    background-color: #fff;
}
.featured-structured-content__container .is-hidden {
    display: none !important;
}
.featured-structured-content__container .cards .card {
    display: none;
}
.featured-structured-content__container .cards .card.is-visible {
    display: flex;
}
.featured-structured-content__container .load-more-cards {
    display: block;
    margin: 30px auto;
}
.irp-table .table-wrapper {
    margin-bottom: 0;
}
.irp-table td,
.irp-table th {
    line-height: 1;
}
.irp-table th {
    border: 2px solid #b2b9bd;
    background-color: #fff;
}
.irp-chart-generator__table th,
.irp-table th.cn,
.irp-table th.yn {
    background: #f5f4f4;
}
.irp-table td {
    background-color: #fff;
    text-align: center;
}
.irp-table .qn,
.irp-table td {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
}
.chart-options {
    padding: 24px;
}
.chart-options.-pad-top {
    margin-top: 12px;
}
@media (min-width: 900px) {
    .chart-options.-pad-top {
        margin-top: 36px;
    }
}
@media (min-width: 768px) {
    .chart-options {
        padding-bottom: 48px;
        padding-top: 48px;
    }
}
@media (min-width: 900px) {
    .chart-options {
        padding: 48px;
    }
}
.chart-options__heading {
    font-size: 1.75rem;
    margin: 0;
}
.chart-options__subheading {
    font-size: 1.125rem;
    margin-bottom: 20px;
    width: 100%;
}
.chart-options__time {
    margin-top: 12px;
    padding-top: 24px;
    border-top: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
    .chart-options__time {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
        border-right: 1px solid #d8d8d8;
        padding-right: 28px;
        margin-right: 28px;
    }
}
.irp-chart-generator__content {
    text-align: center;
    padding: 36px 0;
}
.irp-chart-generator__note {
    font-family: "UniversLTStd-LightObl", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    margin-bottom: 16px;
    margin-top: -8px;
    text-align: center;
}
.irp-chart-generator__note:empty {
    margin: 0;
}
@media (min-width: 900px) {
    .irp-chart-generator .chart-options__buttons {
        border-top: none;
        max-width: 330px;
    }
    .irp-chart-generator .chart-options__buttons.-text-only {
        max-width: 39%;
    }
}
@media screen and (min-width: 900px) and (-ms-high-contrast: active), (min-width: 900px) and (-ms-high-contrast: none) {
    .irp-chart-generator .chart-options__buttons {
        width: 330px;
    }
    .irp-chart-generator .chart-options__buttons.-text-only {
        width: 39%;
    }
}
@media (min-width: 900px) {
    .chart-options__controls {
        border-top: 1px solid #d8d8d8;
        display: flex;
        margin-top: 8px;
        padding-top: 36px;
    }
}
.chart-options__buttons {
    border-bottom: 1px solid #d8d8d8;
    padding-top: 16px;
    padding-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
}
.chart-options__buttons:not([role="tablist"]) {
    flex-direction: column;
    width: auto;
    flex-grow: 1;
}
@media screen and (-ms-high-contrast: active) and (min-width: 900px), (-ms-high-contrast: none) and (min-width: 900px) {
    .chart-options__buttons:not([role="tablist"]) {
        width: 330px;
    }
}
.chart-options__buttons.-full-width {
    width: 100%;
}
.chart-options__buttons.-auto-width {
    width: auto;
    max-width: none;
}
@media (min-width: 900px) {
    .chart-options__buttons {
        border: 0;
        border-top: 1px solid #d8d8d8;
        border-right: 1px solid #d8d8d8;
        flex: 0 1 auto;
        margin-right: 36px;
        margin-top: 16px;
        padding-right: 36px;
        padding-bottom: 0;
        padding-top: 0;
    }
    .chart-options__buttons:last-of-type:not(:first-child) {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }
    .chart-options__buttons.-text-only {
        width: auto;
        flex: 1 1 auto;
    }
}
.chart-options__buttons.-text-only button {
    flex: 1 1 auto;
    width: 100%;
    padding-bottom: 20px;
    padding-top: 20px;
}
@media (min-width: 900px) {
    .chart-options__buttons.-text-only button {
        padding-bottom: 12px;
        padding-top: 12px;
        width: auto;
        min-height: 56px;
    }
}
.chart-options__buttons [role="tablist"] {
    display: flex;
    flex-wrap: wrap;
    padding-left: 2px;
}
.chart-options__buttons button {
    background-color: #fff;
    border-radius: 0;
    border: 2px solid #249ae9;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    cursor: pointer;
    flex: 0 1 auto;
    font-size: 0.875rem;
    line-height: 1;
    margin-top: -2px;
    padding: 15px;
    width: 100%;
}
@media (min-width: 900px) {
    .chart-options__buttons button {
        flex: 0 1 auto;
        margin-left: -2px;
        min-width: 144px;
        width: 50%;
    }
}
.chart-options__buttons button .icon {
    height: 20px;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
}
#highcharts-0 > svg > g.highcharts-button > path,
.chart-options__buttons button [class*="-white"],
.chart-options__buttons button[aria-selected="true"] [class*="-blue"],
.irp-financial-results [role="tabpanel"][hidden] {
    display: none;
}
.chart-options__buttons button[aria-selected="true"] {
    pointer-events: none;
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    color: #fff;
}
.chart-options__buttons button[aria-selected="true"] [class*="-white"] {
    display: inline-block;
}
.chart-options__legend {
    flex: 1;
    padding-top: 24px;
}
@media (min-width: 900px) {
    .chart-options__legend {
        padding: 0;
    }
}
.chart-options__legend ul {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 0.875rem;
    list-style: none;
    margin: 0;
}
@media (min-width: 900px) {
    .chart-options__legend ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
        padding-left: 25px;
    }
}
.chart-options__legend li + li {
    padding-top: 12px;
}
@media (min-width: 900px) {
    .chart-options__legend li + li {
        padding: 15px 0 0;
    }
    .chart-options__legend li {
        padding: 15px 0 0;
        width: 25%;
        min-width: 150px;
    }
}
.chart-options__legend span {
    border: 2px solid #fff;
    display: inline-block;
    height: 24px;
    margin-right: 0.3125rem;
    vertical-align: middle;
    width: 24px;
}
@media (min-width: 768px) {
    .irp-financial-results [role="tabpanel"] {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
.irp-financial-results [role="tabpanel"] figure {
    flex: 0 1 auto;
    padding-top: 64px;
    text-align: center;
    width: 100%;
}
.irp-financial-results [role="tabpanel"] figure:first-child {
    padding-top: 36px;
}
@media (min-width: 900px) {
    .irp-financial-results [role="tabpanel"] figure {
        width: 48%;
    }
    .irp-financial-results [role="tabpanel"] figure:nth-child(2) {
        padding-top: 36px;
    }
}
.irp-financial-results [role="tabpanel"] figure img {
    border: 1px solid #b2b9bd;
    display: block;
    margin-bottom: 36px;
    padding: 24px;
    width: 100%;
}
.irp-financial-results [role="tabpanel"] figure figcaption {
    font-size: 1.25rem;
    line-height: 1;
}
@media (min-width: 900px) {
    .irp-financial-results [role="tabpanel"] figure figcaption {
        font-size: 1.75rem;
    }
}
.irp-chart-generator__chart {
    margin-bottom: 16px;
}
.irp-chart-generator__chart-legend-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
}
.irp-chart-generator__chart-legend-item {
    align-items: center;
    border: 2px solid #249ae9;
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    line-height: 1;
    margin: 5px;
    padding: 16px 20px;
    width: 100%;
}
@media (min-width: 900px) {
    .irp-chart-generator__chart-legend-item {
        width: auto;
    }
}
.irp-chart-generator__chart-legend-item[aria-selected="true"] {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    color: #fff;
}
.irp-chart-generator__chart-legend-item[aria-selected="true"] .irp-chart-generator__chart-legend-checkbox {
    background-image: url(../images/icons/checkmark-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 66%;
}
.irp-chart-generator__chart-legend-checkbox {
    border: 2px solid #fff;
    flex: 0 0 auto;
    height: 20px;
    margin-right: 8px;
    width: 20px;
}
.irp-chart-generator__chart-checkboxes {
    display: flex;
    flex-wrap: wrap;
    margin: -16px;
}
@media (min-width: 900px) {
    .irp-chart-generator__chart-checkboxes {
        margin: -8px;
    }
    .irp-chart-generator__chart-range {
        align-content: flex-start;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .irp-chart-generator__chart-range.-text-only button {
        padding-bottom: 20px;
        padding-top: 20px;
        min-width: 130px;
        width: auto;
    }
    .irp-chart-generator__chart-range + .chart-options__buttons {
        flex: 1 1;
    }
}
.irp-chart-generator__chart-checkbox {
    margin: 16px;
}
@media (min-width: 900px) {
    .irp-chart-generator__chart-checkbox {
        margin: 8px;
    }
}
.irp-chart-generator__chart-checkbox label {
    align-items: center;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
}
.irp-chart-generator__chart-checkbox label:before {
    border: 2px solid #249ae9;
    content: "";
    display: block;
    height: 20px;
    margin-right: 8px;
    width: 20px;
}
.irp-chart-generator__chart-checkbox input {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    white-space: nowrap;
    width: 1px;
}
.irp-chart-generator__chart-checkbox input:active + label,
.irp-chart-generator__chart-checkbox input:focus + label {
    outline-color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px;
}
.irp-chart-generator__chart-checkbox input:checked + label:before {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background-image: url(../images/icons/checkmark-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 60%;
}
.irp-chart-generator__chart-legend {
    border-top: 1px solid #d8d8d8;
    margin-top: 24px;
    padding-top: 24px;
}
@media (min-width: 900px) {
    .irp-chart-generator__chart-legend {
        border-top: 1px solid #d8d8d8;
        margin-top: 8px;
        padding-top: 36px;
    }
}
.irp-chart-generator__table {
    width: 100%;
}
.irp-chart-generator__exports {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    align-items: center;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    display: flex;
    justify-content: center;
    margin: 0 0 36px;
}
@media (min-width: 900px) {
    .irp-chart-generator__exports {
        margin: 0 0 56px;
    }
}
.irp-chart-generator__exports .icon {
    height: 25px;
    margin-right: 8px;
    width: 25px;
}
.irp-chart-generator__exports-download,
.irp-chart-generator__exports-print {
    align-items: center;
    background: 0 0;
    border-radius: 0;
    border: 0;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    display: flex;
    font-size: 0.875rem;
    margin-right: 12px;
}
.irp-chart-generator__exports-print {
    border-right: 1px solid #d8d8d8;
    cursor: pointer;
    padding-right: 12px;
}
.irp-chart-generator__exports-list a,
.pagination a {
    font-size: 0.75rem;
    text-decoration: none;
}
.irp-chart-generator__exports-list span {
    color: #d8d8d8;
}
#main-content .irp-as-of-date {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    margin-bottom: 28px;
}
@media (min-width: 900px) {
    #main-content .irp-as-of-date {
        margin-bottom: 40px;
    }
}
.pagination {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 0.875rem;
    margin: 36px auto 24px;
    line-height: 30px;
    position: relative;
}
@media (min-width: 900px) {
    .pagination {
        font-size: 1.125rem;
        margin: 48px 0 0;
    }
}
.pagination a {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    padding: 7px 9px 5px;
    color: #818d93;
    transition: color 200ms ease;
    font-size: 0.875rem;
    white-space: nowrap;
}
.pagination a.-active,
.pagination a:focus,
.pagination a:hover {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.pagination a.-active .icon-carrot-left-red,
.pagination a.-active .icon-carrot-right-red,
.pagination a:focus .icon-carrot-left-red,
.pagination a:focus .icon-carrot-right-red,
.pagination a:hover .icon-carrot-left-red,
.pagination a:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .pagination a.-active .icon-carrot-left-red,
    .pagination a.-active .icon-carrot-right-red,
    .pagination a:focus .icon-carrot-left-red,
    .pagination a:focus .icon-carrot-right-red,
    .pagination a:hover .icon-carrot-left-red,
    .pagination a:hover .icon-carrot-right-red {
        transform: none;
    }
}
.pagination a.-active {
    border: 2px solid #249ae9;
    pointer-events: none;
}
.pagination > * + * {
    margin-left: 8px;
}
.pagination-next,
.pagination-previous {
    position: absolute;
    top: 0;
}
.pagination-previous {
    left: -32px;
}
.pagination .icon.icon-carrot-right-red,
.pagination-previous + li {
    margin-left: 0;
}
.pagination-next {
    right: -32px;
}
.pagination-wrapper {
    max-width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
@media (min-width: 900px) {
    .pagination-wrapper {
        max-width: 90%;
    }
}
.share-this {
    padding-top: 16px;
}
@media (min-width: 900px) {
    .share-this {
        padding-top: 0;
    }
}
.share-this__title {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: #3f464a;
    font-size: 1.25rem;
    letter-spacing: 1.09;
    line-height: 1;
}
.share-this__title::after,
.share-this__title::before {
    content: " ";
    width: 50%;
    height: 1px;
    background-color: #d8d8d8;
    display: block;
}
.share-this__title::before {
    margin-right: 16px;
}
.share-this__title::after {
    margin-left: 16px;
}
.share-this__links {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 16px;
    margin: -8px -16px 8px;
}
@media (min-width: 900px) {
    .share-this__links {
        margin: 0;
        padding-bottom: 0;
    }
}
.share-this__links .icon {
    width: auto;
    vertical-align: bottom;
}
.share-this__links .icon-social-facebook {
    height: 29px;
    max-height: 29px;
    max-width: 14px;
    fill: #818d93;
}
.share-this__links .icon-email:hover,
.share-this__links .icon-social-facebook:hover,
.share-this__links .icon-social-linkedin:hover,
.share-this__links .icon-social-twitter:hover {
    fill: #191919;
}
.share-this__links .icon-email {
    height: 21px;
    max-height: 21px;
    max-width: 30px;
    fill: #818d93;
}
.share-this__links .icon-social-linkedin {
    height: 27px;
    max-height: 27px;
    max-width: 27px;
    fill: #818d93;
}
.share-this__links .icon-social-twitter {
    height: 23px;
    max-height: 23px;
    max-width: 27px;
    fill: #818d93;
}
.share-this__link {
    cursor: pointer;
    padding: 20px;
    align-self: baseline;
}
.share-this__link a {
    display: block;
}
.hero-header {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-flow: column;
}
@media (min-width: 1050px) {
    .hero-header {
        justify-content: center;
        min-height: 450px;
        flex-flow: row;
    }
}
.hero-header__image {
    background-color: #f5f4f4;
    background-position: center;
    background-size: cover;
    padding-top: 56.268%;
    min-height: 300px;
    position: relative;
}
@media (min-width: 900px) {
    .hero-header__image {
        min-height: 450px;
    }
}
@media (min-width: 1050px) {
    .hero-header__image {
        order: 2;
        align-self: stretch;
        flex: 1;
        min-height: 620px;
        padding-top: 0;
        width: 50%;
    }
}
.hero-header__content {
    padding: 36px 24px 24px;
    background-color: inherit;
}
@media (min-width: 1050px) {
    .hero-header__content {
        order: 1;
        padding: 72px;
        min-width: 520px;
        width: 50%;
        align-self: center;
        flex: 0 1 auto;
    }
}
.hero-header__title {
    margin-top: 24px;
    margin-bottom: 0;
}
.hero-header__subtitle {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
    margin-top: 16px;
    line-height: 1;
}
@media (min-width: 1050px) {
    .hero-header__subtitle {
        font-size: 1.75rem;
    }
}
.hero-header__date {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
    margin-top: 16px;
    line-height: 1;
    color: #191919;
    letter-spacing: 0.75px;
}
@media (min-width: 1050px) {
    .hero-header__date {
        margin-top: 48px;
    }
}
.hero-header__tag {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    line-height: 1;
    letter-spacing: 0.87px;
}
.hero-header__tag:not(a) {
    color: #3f464a;
}
.hero-header__author {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
}
.hero-header__author,
.hero-header__author-role {
    font-size: 1.125rem;
    letter-spacing: 0.75px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.hero-header__author {
    margin-top: 16px;
}
.hero-header__author-role {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
}
.hero-header__author-role ~ .hero-header__date,
.hero-header__author ~ .hero-header__date {
    border-top: 1px solid #d8d8d8;
    padding-top: 24px;
}
@media (min-width: 1050px) {
    .hero-header__author-role ~ .hero-header__date,
    .hero-header__author ~ .hero-header__date {
        margin-top: 40px;
        padding-top: 40px;
    }
}
.hero-header__industry-categories {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.hero-header__industry-categories li {
    margin-top: 16px;
    margin-right: 16px;
}
.hero-header__industry {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 16;
    letter-spacing: 0.87px;
    line-height: 1.5;
    color: #3f464a;
}
.hero-header__industry:focus,
.hero-header__industry:hover {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.hero-header.-video-header {
    padding-bottom: 72px;
}
.hero-header.-video-header .hero-header__content {
    width: 100%;
}
@media (min-width: 900px) {
    .hero-header.-video-header .hero-header__content {
        min-width: 900px;
        max-width: 1296px;
    }
}
.hero-header.-video-header .hero-header__date {
    margin-top: 0;
    padding-top: 16px;
    border-top: none;
}
.detail-page {
    margin-top: -32px;
}
.detail-page__content h2 {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.75rem;
    color: #3f464a;
}
.detail-page__content p,
.event-detail__body p,
.news-detail__content p,
.news-detail__content span {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
}
.event-list,
.featured-insights-dh-wrapper .featured-insights-dh .insights-promo__banner a.button,
.tabs__card .image img {
    text-align: left;
}
@media (min-width: 768px) {
    .event-detail__row {
        display: flex;
        align-items: flex-start;
    }
}
.event-detail__body {
    flex: 1 2 60%;
}
.event-detail__sidebar {
    padding: 24px;
    flex: 1 1 auto;
    margin-top: 36px;
    font-size: 1.125rem;
}
@media (min-width: 768px) {
    .event-detail__sidebar {
        padding: 48px;
        margin-top: 0;
        margin-left: 48px;
        width: 350px;
    }
}
@media (min-width: 900px) {
    .event-detail__sidebar {
        margin-left: 72px;
        width: 415px;
    }
}
@media (min-width: 1200px) {
    .event-detail__sidebar {
        width: 480px;
    }
}
.event-detail__sidebar dd + dt {
    margin-top: 1rem;
}
.news-detail__content p,
.news-detail__content span {
    line-height: 1.5;
    letter-spacing: 0.98px;
}
.news-detail__content .region-promo__icon {
    background-image: url(../images/right-arrow.png);
    background-position: center;
    background-repeat: no-repeat;
    bottom: 25px;
    position: absolute;
    right: 25px;
    width: 28px;
    height: 28px;
}
.news-detail__content .region-promo__title {
    color: #85c0db;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 5px;
    text-transform: uppercase;
    transition: color 0.3s;
}
.news-detail__content .region-promo__text {
    align-items: flex-end;
    font-size: 24px;
    line-height: 28px;
    padding-right: 20px;
}
.news-detail__content .region-promo__link {
    align-items: flex-start;
    color: #fff;
    flex-direction: column;
    height: 130px;
    padding: 25px;
    position: relative;
}
.news-detail__content .region-promo__card-wrapper {
    margin-bottom: 20px;
    margin-top: 20px;
}
.news-detail__content .region-promo__promo-card {
    transition: background-color 0.3s;
}
.news-detail__content .region-promo__promo-card:hover {
    background-color: #aeb6ba;
    text-decoration: none;
}
.news-detail__content .region-promo__promo-card:hover *,
.split-banner .hero__banner-body-links a {
    text-decoration: none;
}
.news-detail__content .region-promo__promo-card:hover .region-promo__title {
    color: #226887;
}
@media (min-width: 768px) {
    .news-detail__content .region-promo__promo-card {
        flex: none;
        margin: 16px 0 16px 16px;
        max-width: none;
        width: calc(33% - 16px);
    }
    .news-detail__content .region-promo__card-wrapper .region-promo__promo-card:first-child:nth-last-child(1) {
        width: calc(66% - 16px);
    }
}
.news-detail__iframe,
.news-detail__video {
    position: relative;
    overflow: hidden;
    background-color: #000;
    width: 100%;
    padding-top: 56.25%;
    margin-top: -92px;
    margin-bottom: 36px;
}
@media (min-width: 768px) {
    .news-detail__iframe,
    .news-detail__video {
        margin-top: -116px;
        margin-bottom: 72px;
    }
}
@media (min-width: 900px) {
    .news-detail__iframe,
    .news-detail__video {
        margin-top: -132px;
    }
}
@media (min-width: 1050px) {
    .news-detail__iframe,
    .news-detail__video {
        margin-top: -192px;
    }
}
.news-detail__iframe iframe,
.news-detail__iframe video,
.news-detail__video iframe,
.news-detail__video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.news-detail__global-news {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.news-detail__global-header {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 1.75rem;
    letter-spacing: 0.19px;
    line-height: 1;
    text-align: center;
}
.news-detail__media {
    list-style: none;
    margin-left: 0;
    margin-top: 72px;
}
.news-detail__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 595px) {
    .news-detail__media {
        display: flex;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
    }
    .news-detail__media li {
        margin: 8px;
        width: calc(50% - 16px);
    }
}
@media (min-width: 768px) {
    .news-detail__media {
        margin-left: -16px;
        margin-right: -16px;
    }
    .news-detail__media li {
        margin: 16px;
        width: calc(50% - 32px);
    }
}
.news-detail__transcript-btn {
    font-size: 25px;
    background: 0 0;
    border: 0;
    margin-bottom: 10px;
    outline: 0;
    color: #4c5256;
    border-bottom: 2px solid transparent;
    position: relative;
    padding: 0;
    transition: border-color 0.3s;
}
.news-detail__transcript-btn:hover {
    border-color: #000;
}
.news-detail__transcript-btn::after {
    content: "\A";
    border-style: solid;
    border-width: 5px;
    border-color: transparent #da3742 transparent transparent;
    position: absolute;
    right: -15px;
    top: 9px;
    transform: rotate(90deg);
}
.news-detail__transcript-btn.is-collapsed::after {
    top: 14px;
    transform: rotate(-90deg);
}
.news-detail__transcript {
    margin-bottom: 35px;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 15px;
}
.news-detail__transcript.is-collapsed {
    max-height: 0;
    overflow: hidden;
}
.insights-detail.detail-page .news-detail__content {
    padding-bottom: 0;
}
.insights-detail.detail-page .share-this__title {
    font-size: 1.1rem;
}
.insights-detail.detail-page .share-this.framed-section.-extend-bottom {
    max-width: 1044px;
    padding-left: 72px;
    padding-right: 72px;
    padding-bottom: 70px;
}
.insights-detail.detail-page .share-this .share-this__title::after,
.insights-detail.detail-page .share-this .share-this__title::before {
    content: none;
    width: 0;
}
.insights-detail.detail-page .share-this__link {
    padding: 15px;
}
@media (min-width: 900px) {
    .insights-detail.detail-page .share-this__link:first-of-type {
        padding-left: 0;
    }
}
.insights-detail.detail-page .share-this__links {
    justify-content: flex-start;
    padding-left: 0;
    padding-top: 0;
}
.insights-detail.detail-page .share-this__links .icon-social-facebook {
    height: 24px;
    max-height: 24px;
}
.insights-detail.detail-page .share-this__links .icon-social-linkedin {
    height: 22px;
    max-height: 22px;
    max-width: 22px;
}
.insights-detail.detail-page .share-this__links .icon-social-twitter {
    height: 19px;
    max-height: 19px;
    max-width: 23px;
}
.insights-detail.detail-page .share-this__links .icon-social-email {
    height: 17px;
    max-height: 17px;
    max-width: 26px;
}
.insights-detail.detail-page .share-with-top {
    padding-top: 35px;
}
.cookie-banner {
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    padding-bottom: 24px;
    transition: height 0.5s ease;
}
@media (min-width: 900px) {
    .cookie-banner {
        padding-top: 36px;
        padding-bottom: 36px;
        flex-direction: row;
    }
}
.cookie-banner__text {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.87px;
    line-height: 1.25;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    margin-bottom: 24px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
@media (min-width: 900px) {
    .cookie-banner__text {
        font-size: 16px;
        margin-right: 32px;
        margin-bottom: 0;
    }
}
.cookie-banner__button.button {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    min-width: 160px;
    font-size: 0.875rem;
}
.cookie-banner.-accepted {
    height: 0;
    overflow: hidden;
}
.cc_banner-wrapper {
    z-index: 9001;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #f5f4f4;
}
.cc_logo {
    display: none;
}
.cc_container {
    background-color: #f5f4f4;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0 auto;
    max-width: 1328px;
    overflow: hidden;
    padding: 32px 16px;
    right: 0;
    width: 100%;
}
@media (min-width: 768px) {
    .cc_container {
        max-width: 1392px;
        padding: 32px 48px;
    }
}
@media (min-width: 900px) {
    .cc_container {
        max-width: 1440px;
        padding: 32px 72px;
        flex-direction: row;
    }
}
.cc_container .cc_btn {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    align-items: center;
    background: 0 0;
    border: 3px solid #249ae9;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    cursor: pointer;
    display: flex;
    font-size: 0.875rem;
    justify-content: center;
    letter-spacing: 0.92px;
    line-height: 1.1;
    min-width: 160px;
    order: 1;
    padding: 20px 24px;
    text-align: center;
    text-decoration: none;
}
.cc_container .cc_btn:active,
.cc_container .cc_btn:focus,
.cc_container .cc_btn:hover {
    background: #31468d;
    border-color: #31468d;
    color: #fff;
}
.cc_container .cc_message {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    display: flex;
    flex-direction: column;
    font-size: 0.875rem;
    justify-content: center;
    letter-spacing: 0.87px;
    line-height: 1.25;
    margin-bottom: 24px;
    text-align: left;
    width: 100%;
}
@media (min-width: 900px) {
    .cc_container .cc_message {
        font-size: 16px;
        margin-right: 32px;
        margin-bottom: 0;
    }
}
.split-banner .hero__banner-content {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1050px) {
    .split-banner .hero__banner-content {
        flex-direction: row;
    }
}
.split-banner .hero__banner-body-text {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    flex-direction: column;
    margin-bottom: 16px;
}
@media (min-width: 1050px) {
    .split-banner .hero__banner-body-text {
        margin-right: 48px;
        margin-bottom: 0;
        max-width: 50%;
    }
}
.split-banner .hero__banner-body-text .hero__banner-body-2 {
    margin-bottom: 24px;
}
.split-banner .hero__banner-body-links {
    display: flex;
    position: relative;
    padding: 0;
    margin-top: 0;
    width: 100%;
    flex-direction: column;
    margin-left: 0;
}
@media (min-width: 1050px) {
    .split-banner .hero__banner-body-links {
        max-width: 100%;
        flex-wrap: wrap;
        flex-direction: row;
    }
}
.split-banner .hero__banner-body-links li {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    list-style: none;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    justify-content: center;
    margin-bottom: 24px;
}
@media (min-width: 1050px) {
    .split-banner .hero__banner-body-links li {
        margin-right: 24px;
    }
}
.office-locations {
    padding-bottom: 0;
}
.office-locations:last-of-type {
    padding-bottom: 72px;
}
.office-locations__header {
    display: flex;
    flex-direction: column;
    padding-bottom: 24px;
    border-bottom: 1px solid #b2b9bd;
    margin-top: 60px;
}
.office-locations__header:first-of-type {
    margin-top: 8px;
}
@media (min-width: 900px) {
    .office-locations__header {
        padding-bottom: 24px;
        margin-top: 60px;
        flex-direction: row;
        justify-content: space-between;
    }
}
.office-locations__header h2 {
    font-size: 3.75rem;
    line-height: 1.12;
    margin-bottom: 16px;
}
@media (min-width: 900px) {
    .office-locations__header h2 {
        font-size: 4.5rem;
        line-height: 1;
        margin-bottom: 0;
        max-width: 48%;
    }
}
.office-locations__header a {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    display: flex;
    align-items: center;
    text-decoration: none;
    vertical-align: middle;
}
@media (min-width: 900px) {
    .office-locations__header a {
        max-width: 48%;
    }
}
.office-locations__header a:focus .icon-carrot-right-red,
.office-locations__header a:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .office-locations__header a:focus .icon-carrot-right-red,
    .office-locations__header a:hover .icon-carrot-right-red {
        transform: none;
    }
}
.office-locations__city {
    margin-top: 56px;
}
.office-locations__city h3,
.office-locations__city-branch h4 {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.office-locations__city h3 {
    margin-bottom: 16px;
    font-size: 3rem;
    letter-spacing: 0.17px;
    line-height: 1;
    display: block;
    width: 100%;
}
.office-locations__city-branch {
    padding: 20px 24px;
}
@media (min-width: 595px) {
    .office-locations__city-branch {
        padding: 36px;
        width: calc(50% - 32px);
    }
}
.office-locations__city-branch h4 {
    letter-spacing: 0.19px;
    font-size: 1.75rem;
    margin-bottom: 20px;
}
.office-locations__city-branch-phone {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 8px;
}
.office-locations__city-branch-address {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 0.87px;
    color: #3f464a;
}
.tabs {
    height: auto;
    position: relative;
    max-width: 1296px;
    margin: 48px auto;
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
}
.tabs > * {
    box-sizing: border-box;
}
.tabs__nav > ul {
    list-style-type: none;
    width: 100%;
    display: flex;
    margin: 0;
    flex-direction: column;
}
@media (min-width: 900px) {
    .tabs__nav > ul {
        flex-direction: row;
    }
}
.tabs__nav > ul > li {
    display: inline-block;
    text-align: center;
    width: 100%;
}
@media (min-width: 900px) {
    .tabs__nav > ul > li {
        width: 25%;
    }
}
.tabs__nav > ul > li button {
    width: 100%;
    background-color: #f4f4f4;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    text-overflow: ellipsis;
    min-height: 60px;
    color: #006;
    font-size: 1rem;
    font-weight: 700;
    transition: background-color 300ms ease-out;
    margin-bottom: 0;
    position: relative;
    padding-left: 16px;
    padding-right: 16px;
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
}
.tabs__nav > ul > li button.active {
    background-color: #286a88;
    color: #fff;
}
.tabs__nav > ul > li + li > button {
    border-left: 1px solid #fff;
}
.tabs__card {
    visibility: hidden;
    display: none;
    width: 100%;
    position: relative;
    left: 0;
    padding: 30px;
    transition: all 0.3s ease;
}
@media (min-width: 900px) {
    .tabs__card {
        padding: 0;
        display: flex;
        position: absolute;
    }
}
.tabs__card.active {
    display: flex;
    visibility: visible;
    flex-wrap: wrap;
}
@media (min-width: 900px) {
    .tabs__card.active {
        flex-wrap: nowrap;
        align-items: flex-start;
    }
}
.tabs__card .image {
    background: center center no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 450px;
    flex-shrink: 0;
    display: block;
}
@media (min-width: 900px) {
    .tabs__card .image {
        width: 55%;
    }
}
.tabs__card .copy {
    padding: 72px 20px;
    text-align: left;
    width: 100%;
    min-height: 450px;
    background-color: #286a88;
}
@media (min-width: 900px) {
    .tabs__card .copy {
        padding: 72px 32px;
        width: 55%;
    }
}
.tabs__card .copy h2 {
    line-height: 50px;
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    display: block;
    margin-top: 0;
    margin-bottom: 21px;
}
@media (min-width: 900px) {
    .tabs__card .copy {
        font-size: 40px;
        line-height: 50px;
    }
}
.tabs__card .copy > li + li {
    margin-top: 5px;
}
.tabs__card .copy li,
.tabs__card .copy p {
    font-size: 16px;
    line-height: 25px;
    color: #fff;
}
.tabs__card .copy > ul {
    list-style-type: disc;
}
.hubspot-form {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.hubspot-form .form-columns-2 {
    display: block;
    clear: both;
}
@media (min-width: 900px) {
    .hubspot-form .form-columns-2 .hs-form-field {
        width: 48%;
        float: left;
    }
    .hubspot-form .form-columns-2 .hs-form-field:first-child {
        margin-right: 4%;
    }
}
.hubspot-form .hs-input {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    background-color: #fff;
    border: 3px solid #b2b9bd;
    height: 72px;
    padding: 0 16px;
    font-size: 1.125rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    border-radius: 0;
    width: 100%;
}
.hubspot-form .hs-input:active,
.hubspot-form .hs-input:focus {
    border-color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    outline: 0;
}
.hubspot-form .hs-form-checkbox-display input {
    width: 20px;
    height: 15px;
}
.hubspot-form .hs-form-field {
    margin: 0 0 36px;
}
.hubspot-form .hs-form-field > label {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 1.375rem;
    margin: 0 0 16px;
    line-height: 1;
    display: block;
}
.hubspot-form .hs-field-desc {
    margin: -8px 0 16px;
}
.hubspot-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: right 2% top 50%/16px no-repeat #fff url(../images/icons/carrot-down-gray.svg);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .hubspot-form select.hs-input {
        padding-right: 8px;
    }
    .hubspot-form select.hs-input::-ms-expand {
        border: 0;
        background: 0 0;
        color: #d8d8d8;
    }
}
.hubspot-form .no-list {
    list-style: none;
    margin: 16px 0 0;
}
.hubspot-form .hs-error-msgs li {
    line-height: 1;
}
.hubspot-form .hs-error-msg {
    color: #ed1a3b;
    font-size: 0.875rem;
}
.hubspot-form textarea.hs-input {
    min-height: 215px;
    padding: 16px;
}
.hubspot-form .hs_error_rollup {
    margin: 0 0 36px;
    color: #ed1a3b;
}
.form-container {
    margin: 30px 0 60px;
}
.enterprise-forms {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.enterprise-forms .eforms-fieldgroup,
.enterprise-forms .eforms-page {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.enterprise-forms .eforms-fieldset {
    flex-basis: 100%;
    margin-bottom: 36px;
}
@media (min-width: 900px) {
    .enterprise-forms .eforms-fieldset.form-columns-2 {
        flex-basis: 49%;
    }
}
.enterprise-forms .eforms-fieldset__label {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 1.375rem;
    margin: 0 0 16px;
    line-height: 1;
    display: block;
}
.enterprise-forms .eforms-fieldset__hint {
    display: block;
    margin: -8px 0 12px;
}
.enterprise-forms .eforms-fieldset__input,
.enterprise-forms .eforms-fieldset__select {
    padding: 0 16px;
}
.enterprise-forms .eforms-fieldset__input,
.enterprise-forms .eforms-fieldset__select,
.enterprise-forms .eforms-fieldset__textarea {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    background-color: #fff;
    border: 3px solid #b2b9bd;
    height: 72px;
    font-size: 1.125rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    border-radius: 0;
    width: 100%;
}
.enterprise-forms .eforms-fieldset__input:active,
.enterprise-forms .eforms-fieldset__input:focus,
.enterprise-forms .eforms-fieldset__select:active,
.enterprise-forms .eforms-fieldset__select:focus,
.enterprise-forms .eforms-fieldset__textarea:active,
.enterprise-forms .eforms-fieldset__textarea:focus {
    border-color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    outline: 0;
}
.enterprise-forms .eforms-fieldset__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: right 2% top 50%/16px no-repeat #fff url(../images/icons/carrot-down-gray.svg);
}
.enterprise-forms .eforms-fieldset__textarea {
    min-height: 215px;
    padding: 16px;
}
.enterprise-forms .eforms-fieldset__checkbox-text,
.enterprise-forms .eforms-fieldset__radio-text {
    display: inline-block;
}
.enterprise-forms .eforms-fieldset__error {
    color: #ed1a3b;
    font-size: 0.875rem;
    display: none;
    width: 100%;
    margin-top: 12px;
}
.enterprise-forms .eforms-fieldset__error--submit {
    font-size: 1rem;
}
.enterprise-forms .eforms-fieldset.has-error .eforms-fieldset__error,
.enterprise-forms .eforms-fieldset__error.is-not-hidden {
    display: block;
}
.enterprise-forms .eforms-fieldset__error.is-on-top {
    display: block;
    margin-bottom: 15px;
}
.enterprise-forms .eforms-fieldset.has-error .eforms-fieldset__error.is-hidden,
.enterprise-forms .eforms-fieldset.is-hidden,
.enterprise-forms .eforms__success-msg {
    display: none;
}
.enterprise-forms .g-recaptcha {
    margin-bottom: 21px;
}
.no-results-filter__text {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    color: #3f464a;
    font-size: 0.875rem;
    margin-bottom: 36px;
}
@media (min-width: 900px) {
    .no-results-filter__text {
        font-size: 1.125rem;
    }
}
.flip-cards {
    width: 100%;
}
@media (min-width: 900px) {
    .flip-cards {
        max-width: 1440px;
    }
}
.flip-cards__title {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 8px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.-bg-blue .flip-cards__title,
.-bg-purple .flip-cards__title {
    color: #fff;
}
.flip-cards .values,
.testimonial img {
    margin-bottom: 24px;
}
.flip-cards__tiles {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.flip-cards__tiles .flip-cards__tile {
    position: relative;
    background-color: #fff;
    display: flex;
    text-align: left;
    transition: background-color 0.5s ease-out;
    min-height: 200px;
    width: 100%;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0 0 16px;
    cursor: pointer;
}
@media (min-width: 595px) {
    .flip-cards__tiles .flip-cards__tile {
        flex-direction: column;
        flex: 1 0;
        flex-basis: calc(50% - 16px);
        justify-content: space-between;
        max-width: calc(50% - 8px);
    }
}
@media (min-width: 900px) {
    .flip-cards__tiles .flip-cards__tile {
        flex-basis: calc(33% - 24px);
        max-width: calc(33% - 8px);
    }
}
@media (min-width: 1296px) {
    .flip-cards__tiles .flip-cards__tile {
        max-width: calc(100% / 6 - 12px);
        margin: 0 0 16px;
        flex-basis: 100%;
    }
}
.flip-cards__tiles .flip-cards__tile:active {
    padding: 0;
}
.-bg-white .flip-cards__tiles .flip-cards__tile {
    background-color: #f5f4f4;
}
.flip-cards__tiles .flip-cards__tile p {
    font-size: 1.125rem;
    transition: opacity 0.5s ease-out;
    color: inherit;
    padding: 20px;
}
.flip-cards__tiles .flip-cards__tile .flip-cards__front {
    position: absolute;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    opacity: 1;
    text-align: left;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    pointer-events: none;
    font-size: 1.25rem;
    line-height: 1;
}
.flip-cards__tiles .flip-cards__tile .flip-cards__front:after,
.flip-cards__tiles .flip-cards__tile .flip-cards__front:before {
    content: none;
}
.flip-cards__tiles .flip-cards__tile .flip-cards__front svg {
    align-self: flex-end;
    height: 12px;
    width: 12px;
}
.flip-cards__tiles .flip-cards__tile .flip-cards__back {
    pointer-events: none;
    color: #fff;
    opacity: 0;
    position: relative;
    height: 100%;
    width: 100%;
    font-size: 16px;
    text-align: left;
}
.-bg-blue .flip-cards__tiles .flip-cards__tile .flip-cards__back {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.flip-cards__tiles .flip-cards__tile[active="true"],
.flip-cards__tiles .flip-cards__tile[hovering="true"] {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.-bg-blue .flip-cards__tiles .flip-cards__tile[active="true"],
.-bg-blue .flip-cards__tiles .flip-cards__tile[hovering="true"] {
    background-color: #d8d8d8;
}
.flip-cards__tiles .flip-cards__tile[active="true"] .flip-cards__front,
.flip-cards__tiles .flip-cards__tile[hovering="true"] .flip-cards__front {
    opacity: 0;
}
.flip-cards__tiles .flip-cards__tile[active="true"] .flip-cards__back,
.flip-cards__tiles .flip-cards__tile[hovering="true"] .flip-cards__back {
    opacity: 1;
}
.-rellax-wrapper {
    padding: 40px 0;
}
@media (min-width: 768px) {
    .-rellax-wrapper {
        padding: 0;
    }
}
.testimonial__bg {
    background: #fff;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 72px;
}
@media (min-width: 900px) {
    .testimonial__bg {
        flex-direction: row;
    }
}
.testimonial img {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    position: relative;
    display: block;
    margin-right: 24px;
    margin-top: 24px;
}
@media (min-width: 900px) {
    .testimonial img {
        margin-top: 0;
        margin-bottom: 0;
    }
}
.testimonial__name {
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 2rem;
    margin-bottom: 12px;
    line-height: 1;
}
.testimonial__title {
    line-height: 1;
    font-size: 16px;
}
.testimonial__link {
    margin-top: 24px;
    font-size: 1.5rem;
    text-decoration: none;
    color: #286a88;
}
.testimonial__profile {
    display: flex;
    width: 100%;
    padding-right: 24px;
    flex-direction: column;
    order: 2;
}
@media (min-width: 900px) {
    .testimonial__profile {
        width: 50%;
        flex-direction: row;
        order: 1;
    }
}
.testimonial__profile-info {
    display: flex;
    flex-direction: column;
}
.testimonial__quote {
    order: 1;
    font-size: 2rem;
    width: 100%;
    line-height: 1.3;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
@media (min-width: 900px) {
    .testimonial__quote {
        width: 50%;
        order: 2;
    }
}
.testimonial .icon.icon-social-linkedin:hover {
    fill: #3f464a;
}
.-simple-overlay .-overlay-icon,
.-simple-overlay .icon-logo-white,
.-simple-overlay .main-navigation__top-level.-region-select .icon-carrot-down-white,
.-simple-overlay .main-navigation__top-level.-region-select .icon-carrot-up-white {
    display: none;
}
.hippo-show-components #top {
    padding-top: 100px !important;
    display: block !important;
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent.main-navigation {
    border: 0;
    background: 0 0;
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__aux-menu,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__main-menu,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__nav-drawer {
    background: 0 0;
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__aux-menu ul a,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__aux-menu ul li,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__aux-menu ul select,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__button,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select .button,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select select {
    color: #fff;
}
@media (min-width: 900px) {
    html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__button.-has-link {
        background: url(../images/icons/carrot-down-white.svg) center no-repeat;
        background-size: 10px;
        background-position-y: center;
    }
    html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__button.-with-icon {
        background: url(../images/icons/carrot-down-white.svg) right no-repeat;
        background-size: 10px;
        padding-right: 20px;
        background-position-y: center;
    }
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__button.-active-underline:before {
    background: #fff;
}
@media (min-width: 900px) {
    html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-is-active .-has-link,
    html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level:hover .-has-link {
        background: url(../images/icons/carrot-up-white.svg) center no-repeat;
        background-size: 10px;
    }
}
@media (min-width: 900px) and (min-width: 900px) {
    html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-is-active .-with-icon,
    html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level:hover .-with-icon {
        background: url(../images/icons/carrot-up-white.svg) right no-repeat;
        background-size: 10px;
        background-position-y: center;
    }
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .icon-hamburger,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .icon-search-gray,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .icon.icon-logo-color,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select .icon-carrot-down-red,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select .icon-carrot-up-red,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select .icon-carrot-up-white {
    display: none;
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .-overlay-icon,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .icon.icon-logo-white,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select .icon-carrot-down-white,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select.-is-active .icon-carrot-up-white,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select:hover .icon-carrot-up-white {
    display: flex;
}
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select.-is-active .icon-carrot-down-white,
html:not(.hippo-show-components) header:not(.-active) .-simple-overlay.-transparent .main-navigation__top-level.-region-select:hover .icon-carrot-down-white {
    display: none;
}
html:not(.hippo-show-components) .overlay-template.-transparent.main-navigation {
    border-bottom: none;
    background: 0 0;
}
html:not(.hippo-show-components) .overlay-template header {
    transition: all 0.2s ease-in-out;
    background: #fff;
}
html:not(.hippo-show-components) .overlay-template .main-navigation,
html:not(.hippo-show-components) .overlay-template.-transparent header {
    transition: all 0.2s ease-in-out;
    background: 0 0;
}
html:not(.hippo-show-components) .overlay-template .main-navigation__aux-menu,
html:not(.hippo-show-components) .overlay-template .main-navigation__main-menu,
html:not(.hippo-show-components) .overlay-template .main-navigation__nav-drawer {
    background: 0 0;
}
html:not(.hippo-show-components) .overlay-template #main-content .content .hero-carousel {
    transition: 0.4s ease padding-top, 0.4s ease min-height;
}
html:not(.hippo-show-components) .overlay-template #main-content .content .hero-carousel.-set-padding:first-child,
html:not(.hippo-show-components) .overlay-template #main-content .content .hero__banner:first-child {
    padding-top: 100px;
}
html:not(.hippo-show-components) .overlay-template #main-content .content .hero__banner:not(.-reduce-top):first-child {
    min-height: 400px;
}
html:not(.hippo-show-components) .overlay-template .alert.-is-closing {
    border-bottom: 0;
}
html:not(.hippo-show-components) .overlay-template #top {
    padding-top: 0;
}
html:not(.hippo-show-components) .overlay-template #top.-normalize {
    padding-top: 100px;
    transition: padding-top 0.2s ease-in;
}
.podcast {
    width: 100%;
    margin: 0;
}
.podcast.single {
    height: 210px;
}
.podcast.multiline {
    height: 400px;
    margin: 0;
    width: 100%;
}
.insights-detail .podcast,
.news-detail__content .podcast {
    width: 100%;
    margin-left: 0;
}
@media (min-width: 900px) {
    .insights-detail .podcast {
        margin-top: -210px;
    }
}
.card.-insight .card__image-wrapper {
    height: auto;
}
.podcast-card-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56%;
}
.podcast-card-wrapper .podcast {
    width: 100%;
    height: 100%;
    margin-left: 0;
    position: absolute;
}
#top,
.podcast-container {
    padding-top: 72px;
}
.podcast-container .podcast {
    display: block;
    margin: 0 auto;
}
.awards-logos {
    padding: 72px 0 36px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.awards-logos__title {
    font-size: 28px;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    letter-spacing: 0.25px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.awards-logos__container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}
.awards-logos__image {
    width: 190px;
    max-height: 100px;
    margin: 0 60px 36px;
    object-fit: contain;
}
.award-highlight {
    padding: 72px;
    color: #fff;
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    background: linear-gradient(126deg, #249ae9 27%, #286a88 60%);
    position: relative;
}
@media (max-width: 700px) {
    .award-highlight {
        padding: 50px 20px;
    }
}
.award-highlight__trophy {
    background-image: url(../images/icons/trophy.svg);
    background-size: 36px;
    background-position: center;
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: 50px;
}
@media (max-width: 700px) {
    .award-highlight__trophy {
        top: 28px;
    }
}
.award-highlight__container {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 50px 36px 36px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 1328px;
}
.award-highlight__container::after,
.award-highlight__container::before {
    border-top: 1px solid #fff;
    display: block;
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: calc(50% - 20px);
    content: "";
    height: 1px;
}
.award-highlight__container::before {
    left: 0;
}
.award-highlight__container::after {
    right: 0;
}
.award-highlight__container .rich-text__columns {
    justify-content: space-between;
}
.award-highlight__container .rich-text__columns .highlight-column {
    width: 100%;
    padding: 0 44px 56px;
}
@media (min-width: 768px) {
    .award-highlight__container .rich-text__columns .highlight-column {
        width: calc(33.33% - 20px);
    }
    .award-highlight__container .rich-text__columns .highlight-column:last-of-type {
        padding: 0 0 36px 44px;
    }
    .award-highlight__container .rich-text__columns .highlight-column:first-of-type {
        padding: 0 44px 36px 0;
    }
}
.award-highlight__container .rich-text__columns .highlight-column h4 {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    font-size: 1.625rem;
    line-height: 1.23;
    letter-spacing: 0.19px;
    margin-bottom: 0;
}
.award-highlight__container .rich-text__columns .highlight-column h4 a {
    font: inherit;
    letter-spacing: 0;
}
.award-highlight__container .rich-text__columns .highlight-column a {
    text-decoration: none;
    font: inherit;
    color: inherit;
    letter-spacing: 0;
}
.award-highlight__container .-cta a {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    text-decoration: none;
    font-size: 0.875rem;
    letter-spacing: 0;
    color: #fff;
}
.award-highlight__container .-cta a:after {
    content: "";
    background: url(../images/icons/carrot-right-white.svg) center no-repeat;
    position: absolute;
    width: 11px;
    height: 10px;
    margin: 8px 0 0 5px;
}
.award-highlight__container .-cta a:hover,
.featured-content-carousel .featured-content-carousel__content-link a:hover,
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters button.is-active {
    text-decoration: underline;
}
.award-highlight__container .-cta a:hover:after,
.special-box .special-box-cta a:hover:after {
    transform: scale(1.3);
}
.video-banner-digital {
    position: relative;
    width: 100%;
}
.video-banner-digital .container {
    position: relative;
}
.video-banner-digital h1,
.video-banner-digital h4 {
    padding: 0;
    margin: 0;
}
.video-banner-digital__video {
    width: 100%;
    overflow: hidden;
    height: 400px;
}
@media (min-width: 900px) {
    .video-banner-digital__video {
        max-height: 1080px;
        height: 1080px;
    }
}
.video-banner-digital__video video {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
@media (min-width: 900px) {
    .video-banner-digital__video video {
        min-height: 100%;
    }
}
@media (max-width: 595px) {
    .video-banner-digital__video {
        height: 260px;
    }
}
.video-banner-digital__container {
    min-height: 500px;
    display: none;
    position: absolute;
    top: 60px;
    justify-items: center;
    align-items: center;
    max-height: 880px;
    max-width: 50%;
    padding: 60px 70px;
    z-index: 2;
}
@media (min-width: 1070px) {
    .video-banner-digital__container {
        max-width: 40%;
    }
}
.video-banner-digital__container.whitebox {
    background: #fff;
}
.video-banner-digital__container-content h1,
.video-banner-digital__cta-button a {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-size: 5rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.video-banner-digital__container-content p {
    font-size: 1.5rem;
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    line-height: 1.4;
}
@media (min-width: 1070px) {
    .video-banner-digital__container-content p {
        margin-top: 15px;
        font-size: 2rem;
        line-height: 2.6rem;
    }
}
.video-banner-digital__cta-button {
    background: #0095a1;
    margin-top: 25px;
}
@media (min-width: 900px) {
    .video-banner-digital__cta-button {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
    }
}
.video-banner-digital__cta-button a {
    display: block;
    height: 100%;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    padding: 23px 18px;
    text-align: center;
}
@media (min-width: 1070px) {
    .video-banner-digital__cta-button a {
        font-size: 1.75rem;
    }
}
.video-banner-digital__cta-arrow {
    margin-top: 40px;
}
.video-banner-digital__cta-arrow a {
    display: inline-block;
}
.video-banner-digital__mobile {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    padding-bottom: 0;
}
.video-banner-digital__mobile__container {
    display: block;
    position: relative;
    margin: 0 auto;
    left: 0;
    top: -50px;
    max-width: 400px;
    width: calc(100% - 40px);
    padding: 30px;
    min-height: auto;
}
.video-banner-digital__mobile__container-content {
    max-width: 360px;
    margin: 0 auto;
}
.video-banner-digital__mobile__container-content h1 {
    font-size: 2.625rem;
}
.video-banner-digital__mobile__container-content p {
    font-size: 1.125rem;
    line-height: 23px;
}
.video-banner-digital__mobile__container-content h4 {
    display: none;
}
.video-banner-digital__mobile__container .video-banner-digital__cta-button a {
    padding: 8px 6px;
    font-size: 1.25rem;
}
.video-banner-digital__mobile__container .video-banner-digital__cta-arrow {
    margin-top: 30px;
}
.video-banner-digital__mobile__container svg {
    width: 55px;
    height: 30px;
}
@media (min-width: 900px) {
    .video-banner-digital {
        height: 100%;
    }
    .video-banner-digital__container {
        display: flex;
    }
    .video-banner-digital__mobile {
        display: none;
    }
}
.fade-in-box {
    opacity: 0;
    animation: fadeInBox 0.6s ease-in both;
}
.fade-in-box-mobile {
    opacity: 0;
    animation: fadeInBoxMobile 0.6s ease-in both;
}
.fade-in-child {
    opacity: 0;
    animation: fadeInChild 0.7s ease-in both;
}
.fade-in-box .fade-in-box-mobile h1 {
    animation-delay: 0.5s;
}
.fade-in-box h4,
.fade-in-box-mobile h4 {
    animation-delay: 0.8s;
}
.fade-in-box .video-banner-digital__cta-button,
.fade-in-box-mobile .video-banner-digital__cta-button {
    animation-delay: 1.2s;
}
.fade-in-box .video-banner-digital__cta-arrow,
.fade-in-box-mobile .video-banner-digital__cta-arrow {
    animation-delay: 1.8s;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url(ajax-loader.gif) center center no-repeat;
}
@font-face {
    font-family: "slick";
    src: url(fonts/slick.eot);
    src: url(fonts/slickd41d.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}
.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: 0;
    outline: 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}
.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "â†";
}
.slick-next:before,
[dir="rtl"] .slick-prev:before {
    content: "â†’";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
[dir="rtl"] .slick-next:before {
    content: "â†";
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
.slick-dots li {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "â€¢";
    width: 20px;
    height: 20px;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}
.primary-content-digital-horizons,
.slick-dots li {
    position: relative;
}
@media (max-width: 595px) {
    .primary-content-digital-horizons .framed-section {
        padding: 20px 20px 60px;
    }
}
@media (max-width: 899px) {
    .primary-content-digital-horizons .framed-section {
        padding: 20px 30px 60px;
    }
}
@media (max-width: 900px) {
    .primary-content-digital-horizons .framed-section .bg-teal {
        margin-top: 40px;
    }
}
@media (min-width: 900px) {
    .primary-content-digital-horizons .framed-section {
        padding-top: 125px;
        padding-bottom: 125px;
    }
    .primary-content-digital-horizons.align-right .primary-content-digital-horizons__content {
        order: 2;
        padding-left: 50px;
    }
    .primary-content-digital-horizons.align-right .primary-content-digital-horizons__content p {
        margin-right: 70px;
    }
    .primary-content-digital-horizons.align-right .primary-content-digital-horizons__image {
        order: 1;
    }
}
.primary-content-digital-horizons__video-background {
    position: absolute;
    width: 100%;
    height: 100%;
}
.primary-content-digital-horizons__video-background video {
    object-fit: cover;
}
.primary-content-digital-horizons.bg-white {
    background-color: #fff;
}
.primary-content-digital-horizons.bg-gray {
    background-color: #6d777c;
}
.primary-content-digital-horizons.bg-lightGray {
    background-color: #f5f4f4;
}
.primary-content-digital-horizons.mobile-height {
    height: 100vh;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons.mobile-height {
        height: auto;
    }
}
.primary-content-digital-horizons .bg-teal {
    background: #0095a1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px 60px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
.primary-content-digital-horizons .bg-teal .primary-content-digital-horizons__body p {
    margin-right: 0;
}
.primary-content-digital-horizons .bg-teal .primary-content-digital-horizons__wrappertext {
    width: auto;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons .bg-teal {
        width: 674px;
        min-height: 500px;
        padding: 110px;
        max-width: 674px;
    }
}
@media (max-width: 595px) {
    .primary-content-digital-horizons .bg-teal {
        padding: 30px 40px;
    }
}
@media (max-width: 321px) {
    .primary-content-digital-horizons .bg-teal {
        padding: 20px;
    }
}
.primary-content-digital-horizons__bg,
.slick-slide img {
    display: block;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons__bg {
        display: block;
    }
}
@media (min-width: 1200px) {
    .primary-content-digital-horizons__bg {
        display: flex;
    }
}
.primary-content-digital-horizons__content {
    background-color: inherit;
}
@media (min-width: 1200px) {
    .primary-content-digital-horizons__content {
        max-width: 500px;
        padding-right: 10px;
        flex: 1 0 auto;
    }
}
.primary-content-digital-horizons__content .content-link,
.primary-content-digital-horizons__heading {
    color: #fff;
    font-size: 1.75rem;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
.primary-content-digital-horizons__content .content-link__icon {
    display: inline-block;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters button:hover,
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .insights-filters-dd .insights-filter:hover,
.primary-content-digital-horizons__content .content-link:hover {
    text-decoration: underline;
    cursor: pointer;
}
.primary-content-digital-horizons__heading {
    font-size: 3.75rem;
}
.primary-content-digital-horizons__heading h2 {
    margin: 0 0 128px;
}
.primary-content-digital-horizons__body {
    color: #fff;
}
.primary-content-digital-horizons__body p {
    font-size: 1.625rem;
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    line-height: 1.25;
    margin-bottom: 20px;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons__body p {
        margin: 0 120px 20px 0;
    }
}
.primary-content-digital-horizons__wrapperimage {
    align-self: stretch;
    flex: 1;
    margin-top: 50px;
}
.primary-content-digital-horizons__wrapperimage .video-label {
    width: 560px;
    color: #ffff;
    font-size: 1.25rem;
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    text-align: center;
    margin: 20px auto 0;
    font-weight: 700;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons__wrapperimage .video-label {
        width: 100%;
    }
}
@media (max-width: 595px) {
    .primary-content-digital-horizons__wrapperimage .video-label {
        font-size: 16px;
        line-height: 23px;
        max-width: calc(100% - 4px);
    }
}
@media (min-width: 1200px) {
    .primary-content-digital-horizons__wrapperimage {
        margin-top: 0;
        max-width: 50vw;
    }
}
.primary-content-digital-horizons__wrappertext {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons__wrappertext {
        width: 674px;
        max-width: initial;
    }
}
@media (min-width: 1200px) {
    .primary-content-digital-horizons__wrappertext {
        width: auto;
    }
}
@media (max-width: 595px) {
    .primary-content-digital-horizons__wrappertext {
        width: calc(100% - 4px);
        margin: 0 auto;
    }
    .primary-content-digital-horizons__wrappertext h2 {
        font-size: 2.5rem;
    }
    .primary-content-digital-horizons__wrappertext .primary-content-digital-horizons__body h1,
    .primary-content-digital-horizons__wrappertext .primary-content-digital-horizons__body h2,
    .primary-content-digital-horizons__wrappertext .primary-content-digital-horizons__body h3,
    .primary-content-digital-horizons__wrappertext .primary-content-digital-horizons__body h4 {
        font-size: 18px;
        line-height: 25px;
    }
    .primary-content-digital-horizons__wrappertext .primary-content-digital-horizons__body p {
        font-size: 16px;
        line-height: 23px;
    }
    .primary-content-digital-horizons__wrappertext .content-link {
        font-size: 20px;
    }
}
.primary-content-digital-horizons__image {
    background-color: #f5f4f4;
    background-position: center;
    background-size: cover;
    position: relative;
    width: 100%;
    max-width: 600px;
    height: 316px;
    margin: 0 auto;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons__image {
        width: 674px;
        height: 358px;
        max-width: initial;
    }
}
@media (min-width: 1200px) {
    .primary-content-digital-horizons__image {
        width: auto;
        height: 450px;
    }
}
@media (max-width: 595px) {
    .primary-content-digital-horizons__image {
        height: 250px;
        width: 100%;
    }
}
@media (max-width: 380px) {
    .primary-content-digital-horizons__image {
        height: 220px;
    }
}
.primary-content-digital-horizons__play-btn {
    background-color: transparent;
    background-image: url(../images/icons/icon-play-at-2x.png);
    background-size: cover;
    border: 0;
    position: absolute;
    width: 122px;
    height: 122px;
    top: 50%;
    margin-top: -61px;
    transition: transform 1s;
    display: flex;
    left: 100px;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons__play-btn {
        left: 190px;
    }
}
@media (max-width: 595px) {
    .primary-content-digital-horizons__play-btn {
        height: 80px;
        width: 80px;
        margin-top: -40px;
        left: 70px;
    }
}
.primary-content-digital-horizons__play-btn .gg-shape-triangle {
    position: relative;
    transform: scale(3) rotate(90deg);
    width: 22px;
    height: 17px;
    border-left: 2px solid transparent;
    border-bottom: 2px solid #249ae9;
    margin-left: 14px;
    display: block;
    box-sizing: border-box;
    border-right: 2px solid transparent;
}
.primary-content-digital-horizons__play-btn .gg-shape-triangle::before {
    display: block;
    box-sizing: border-box;
    border-right: 2px solid transparent;
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    border-left: 2px solid #249ae9;
    border-top: 2px solid #249ae9;
    border-bottom: 2px solid transparent;
    transform: rotate(45deg) skew(10deg, 10deg);
    left: -2px;
    bottom: -13px;
}
.primary-content-digital-horizons__play-btn:active,
.primary-content-digital-horizons__play-btn:focus,
.primary-content-digital-horizons__play-btn:hover {
    outline: 0;
    transform: scale(120%);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .primary-content-digital-horizons .primary-content-digital-horizons__play-btn {
        display: block;
        margin: 0 auto;
    }
}
.primary-content-digital-horizons [data-js-video-modal] {
    cursor: pointer;
}
.primary-content-digital-horizons .background,
.primary-content-digital-horizons .backgrounds {
    position: absolute;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
}
.primary-content-digital-horizons .background {
    background-size: 0, 100% 105%;
}
@media (min-width: 900px) {
    .primary-content-digital-horizons .background {
        background-size: 115% 100%, 0;
    }
}
.primary-content-digital-horizons .backgrounds {
    background-position: top left, bottom left, center left;
    background-size: 100% 20%, 100% 30%, 100% 80%;
}
.featured-insights-dh-wrapper .bg-container.bg-white,
.featured-insights-dh-wrapper.bg-white {
    background-color: #fff;
}
.featured-insights-dh-wrapper .bg-container.bg-darkGray,
.featured-insights-dh-wrapper.bg-darkGray {
    background-color: #6d777c;
}
.featured-insights-dh-wrapper .bg-container.bg-lightGray,
.featured-insights-dh-wrapper.bg-lightGray {
    background-color: #f5f4f4;
}
.featured-insights-dh-wrapper .bg-container.bg-blue,
.featured-insights-dh-wrapper.bg-blue {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.featured-insights-dh-wrapper .bg-container {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 0;
}
.featured-insights-dh-wrapper .bg-container.-top {
    height: 200px;
}
.featured-insights-dh-wrapper .bg-container.-bottom {
    height: 100%;
    z-index: -1;
}
@media (min-width: 900px) {
    .featured-insights-dh-wrapper .featured-insights-dh .insights-promo__banner a.button {
        text-align: center;
    }
}
.featured-insights-dh-wrapper .featured-insights-dh .is-hidden {
    visibility: hidden;
}
.featured-insights-dh-wrapper .featured-insights-dh .framed-section__item {
    z-index: 9;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters {
    display: none;
    flex-direction: column;
    justify-content: center;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters p,
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .insights-filters-dd p {
    text-align: center;
}
@media (min-width: 900px) {
    .featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters {
        display: flex;
        flex-direction: row;
    }
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters button {
    border: 0;
    background: 0 0;
    font: inherit;
    text-decoration: none;
    transition: all ease-in-out;
}
@media (min-width: 900px) {
    .featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown {
        display: none;
    }
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .insights-filter-button {
    width: 100%;
    z-index: 8;
    margin-top: 24px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .filter-icon {
    width: 14px;
    height: 14px;
    margin-top: 4px;
    background: url(../images/icons/carrot-up-red.svg) center no-repeat;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .filter-icon.-down {
    background: url(../images/icons/carrot-down-red.svg) center no-repeat;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .insights-filters-dd {
    position: absolute;
    width: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    z-index: 7;
    background-color: #fff;
}
.featured-insights-dh-wrapper .featured-insights-dh .dh-insights-filters-dropdown .insights-filters-dd .insights-filter {
    border-style: none;
    font: inherit;
    background-color: #fff;
}
.featured-insights-dh-wrapper .featured-insights-dh .cards {
    flex-direction: column;
    align-content: center;
}
@media (min-width: 900px) {
    .featured-insights-dh-wrapper .featured-insights-dh .cards {
        flex-direction: row;
    }
}
.featured-insights-dh-wrapper .featured-insights-dh .cards .card {
    display: none;
    width: 100%;
}
.featured-insights-dh-wrapper .featured-insights-dh .cards .card.is-visible {
    display: flex;
}
@media (min-width: 900px) {
    .featured-insights-dh-wrapper .featured-insights-dh .cards .card {
        width: calc(33.333% - 32px);
    }
}
.featured-insights-dh-wrapper .featured-insights-dh .insights-promo__banner-description {
    padding-left: 0;
}
.featured-insights-dh-wrapper .featured-insights-dh .insights-promo__banner-description p {
    font-size: 1.375rem;
    letter-spacing: normal;
}
.featured-insights-dh-wrapper .load-more-cards {
    margin-top: 16px;
}
.slick-list,
.slick-slider {
    position: relative;
    display: block;
}
.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.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 transparent;
}
.featured-content-carousel .featured-content-carousel__slides .slick-next::before,
.featured-content-carousel .featured-content-carousel__slides .slick-prev::before,
.slick-arrow.slick-hidden,
header li[aria-hidden="true"] {
    display: none;
}
a,
a:active,
a:focus,
a:hover {
    text-decoration: none;
    outline: 0;
}
.featured-content-carousel {
    position: relative;
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.featured-content-carousel .center-slides {
    opacity: 0;
    transition: opacity 400ms ease-in-out;
}
.featured-content-carousel .center-slides.show {
    opacity: 1;
}
@media (min-width: 900px) {
    .featured-content-carousel.align-right .featured-content-carousel__content {
        order: 2;
    }
    .featured-content-carousel.align-right .featured-content-carousel__slides {
        order: 1;
    }
}
.featured-content-carousel.bg-white {
    background-color: #fff;
}
.featured-content-carousel.bg-gray {
    background-color: #6d777c;
}
.featured-content-carousel.bg-lightGray {
    background-color: #f5f4f4;
}
.featured-content-carousel .featured-content-carousel__wrapper,
header li {
    display: block;
}
@media (min-width: 1200px) {
    .featured-content-carousel .featured-content-carousel__wrapper {
        display: flex;
        flex-wrap: nowrap;
    }
}
.featured-content-carousel .featured-content-carousel__content-link a {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 700;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
.featured-content-carousel .featured-content-carousel__content {
    flex: 1 1 480px;
}
.featured-content-carousel .featured-content-carousel__content-title h2 {
    color: #fff;
    font-size: 2.5rem;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    margin-bottom: 0.5em;
}
@media (min-width: 595px) {
    .featured-content-carousel .featured-content-carousel__content-title h2 {
        font-size: 3.75rem;
    }
}
.featured-content-carousel .featured-content-carousel__content-body {
    color: #fff;
}
.featured-content-carousel .featured-content-carousel__content-body p {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    font-size: 1rem;
    line-height: 23px;
    margin-bottom: 20px;
}
@media (min-width: 595px) {
    .featured-content-carousel .featured-content-carousel__content-body p {
        font-size: 1.625rem;
        line-height: 1.25;
    }
}
@media (min-width: 900px) {
    .featured-content-carousel .featured-content-carousel__content-body p {
        margin: 0 120px 20px 0;
    }
}
.featured-content-carousel .featured-content-carousel__content-link .link-video {
    color: #fff;
    font-size: 1.25rem;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
}
@media (min-width: 595px) {
    .featured-content-carousel .featured-content-carousel__content-link .link-video {
        font-size: 1.75rem;
    }
}
.featured-content-carousel .featured-content-carousel__content-link .link-video:hover {
    text-decoration: underline;
    cursor: pointer;
}
.featured-content-carousel .featured-content-carousel__content-link .link-icon {
    display: inline-block;
}
.featured-content-carousel .featured-content-carousel__content.bg-teal {
    background: #0095a1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 60px;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}
.featured-content-carousel .featured-content-carousel__content.bg-teal p {
    margin-right: 0;
}
@media (min-width: 900px) {
    .featured-content-carousel .featured-content-carousel__content.bg-teal {
        width: 674px;
        min-height: 400px;
        padding: 80px;
        max-width: 674px;
    }
}
@media (min-width: 1200px) {
    .featured-content-carousel .featured-content-carousel__content.bg-teal {
        width: 480px;
        min-height: 400px;
        max-width: 480px;
    }
    .featured-content-carousel .featured-content-carousel__content {
        max-width: 480px;
    }
}
.featured-content-carousel .featured-content-carousel__slides {
    flex: 1 1 auto;
    margin-top: 50px;
}
.featured-content-carousel .featured-content-carousel__slides .slick-list {
    max-width: 84vw;
    margin: 0 auto;
    max-height: 480px;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide {
    outline: 0;
    position: relative;
    opacity: 0.75;
    width: 280px;
}
@media (min-width: 595px) {
    .featured-content-carousel .featured-content-carousel__slides .slick-slide {
        width: 360px;
    }
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide {
    background: #666;
    position: relative;
    text-align: center;
    margin: 30px 0;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide img.background-slide {
    object-fit: cover;
    width: 100%;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide .carousel-content {
    position: absolute;
    top: 0;
    color: #fff;
    padding: 25px;
    height: 100%;
    width: 100%;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide .carousel-content h3 {
    text-align: left;
    font-size: 1.75rem;
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    margin: 0 0 6px;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide .carousel-content span {
    display: block;
    max-width: 90%;
    font-size: 11px;
    text-align: left;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide .carousel-content a {
    width: 90px;
    height: 90px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide .carousel-content a .play {
    background-image: url(../images/icons/play-carousel-button.png);
    background-size: cover;
    height: 100%;
    transition: transform 300ms ease;
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .carousel-slide .carousel-content a .play:hover {
    transform: scale(1.1);
}
.featured-content-carousel .featured-content-carousel__slides .slick-slide .play {
    opacity: 0;
}
.featured-content-carousel .featured-content-carousel__slides .slick-center {
    opacity: 1;
    transition: all 250ms ease;
    transform: scale(1.15);
    z-index: 999;
}
.featured-content-carousel .featured-content-carousel__slides .slick-center .carousel-slide {
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, 0.5);
    border: 2px;
}
.featured-content-carousel .featured-content-carousel__slides .slick-center .play,
.featured-content-carousel .featured-content-carousel__slides .slides-label span.show {
    opacity: 1;
}
.featured-content-carousel .featured-content-carousel__slides .slick-prev {
    background-image: url(../images/icons/carousel-arrow-left.png);
    width: 23px;
    height: 67px;
    left: -3px;
    background-position: left center;
}
@media (min-width: 900px) {
    .featured-content-carousel .featured-content-carousel__slides .slick-prev {
        left: -35px;
    }
}
.featured-content-carousel .featured-content-carousel__slides .slick-next {
    background-image: url(../images/icons/carousel-arrow-right.png);
    width: 23px;
    height: 67px;
    right: -3px;
    background-position: left center;
}
@media (min-width: 900px) {
    .featured-content-carousel .featured-content-carousel__slides .slick-next {
        right: -35px;
    }
}
.featured-content-carousel .featured-content-carousel__slides .podcast,
.featured-content-carousel .featured-content-carousel__slides .slides-label {
    display: flex;
    justify-content: center;
}
.featured-content-carousel .featured-content-carousel__slides .slides-label span {
    max-width: 80%;
    font-size: 1rem;
    margin-top: 20px;
    transition: all 250ms ease;
    opacity: 0;
    text-align: center;
}
@media (min-width: 595px) {
    .featured-content-carousel .featured-content-carousel__slides .slides-label span {
        font-size: 18px;
        max-width: 65%;
    }
}
@media (min-width: 641px) {
    .featured-content-carousel .featured-content-carousel__slides .slides-label span {
        max-width: calc((100% / 3) + 60px);
    }
}
.button,
.featured-content-carousel .featured-content-carousel__slides .podcast a,
.featured-content-carousel .featured-content-carousel__slides .slides-label span {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
    color: #fff;
}
.featured-content-carousel .featured-content-carousel__slides .podcast a {
    font-size: 1.75rem;
    margin-top: 20px;
}
.button,
.featured-content-carousel .featured-content-carousel__slides .podcast:hover {
    text-decoration: underline;
    cursor: pointer;
}
@media (min-width: 1200px) {
    .featured-content-carousel .featured-content-carousel__slides {
        margin-top: 0;
        max-width: calc(100% - 480px);
    }
}
.featured-content-carousel .background,
.featured-content-carousel .backgrounds {
    position: absolute;
    height: 100%;
    width: 100%;
}
.featured-content-carousel .background {
    background-size: 0, 100% 105%;
}
@media (min-width: 900px) {
    .featured-content-carousel .background {
        background-size: 115% 100%, 0;
    }
}
.featured-content-carousel .backgrounds {
    background-position: left calc(50% + 100px), bottom left, top left;
    background-repeat: repeat-x, repeat-x, repeat-x;
    background-size: 500px 200px, 200px calc(50% - 200px), 100% 50%;
}
@media (min-width: 1200px) {
    .featured-content-carousel .backgrounds {
        background-position: left calc(50% - 100px), bottom left, top left;
        background-size: 500px 200px, 200px 50%, 100% 50%;
    }
}
.button {
    min-width: 200px;
    background: 0 0;
    border: 3px solid #249ae9;
    padding: 20px 24px;
    font-size: 1.375rem;
    line-height: 1.1;
    text-decoration: none;
    letter-spacing: 0.92px;
    text-align: center;
    display: inline-block;
    position: relative;
    z-index: 1;
}
.button:after,
.button:before {
    content: "";
    position: absolute;
    z-index: -1;
    height: 100%;
    left: 0;
    top: 0;
}
.button:before {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    width: 100%;
}
.button:after {
    background: #0c0c0c;
    width: 0;
    opacity: 0;
    transition: width 200ms ease-out, opacity 200ms ease-out;
}
.button:active:after,
.button:focus:after,
.button:hover:after {
    width: 100%;
    opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
    .button:active:after,
    .button:focus:after,
    .button:hover:after {
        width: 0;
        opacity: 0;
    }
}
.button.-blue {
    border-color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.button.-blue:before {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.button.-blue:after {
    background: #48a6eb;
}
.button.-blue-green {
    border-color: #286a88;
}
.button.-blue-green:before {
    background: #286a88;
}
.button.-blue-green:after {
    background: #3489af;
}
.button.-blue-light {
    border-color: #85c0db;
}
.button.-blue-light:before {
    background: #85c0db;
}
.button.-blue-light:after {
    background: #acd4e7;
}
.button.-blue-bright {
    border-color: #3d9bc6;
}
.button.-blue-bright:before {
    background: #3d9bc6;
}
.button.-blue-bright:after {
    background: #64afd2;
}
.button.-red {
    border-color: #ed1a3b;
}
.button.-red:before {
    background: #ed1a3b;
}
.button.-red:after {
    background: #f14963;
}
.button.-orange {
    border-color: #de671c;
}
.button.-orange:before {
    background: #de671c;
}
.button.-orange:after {
    background: #e88445;
}
.button.-slate {
    border-color: #818d93;
}
.button.-slate:before {
    background: #818d93;
}
.button.-slate:after {
    background: #9ca6ab;
}
.button.-lavender {
    border-color: #80638f;
}
.button.-lavender:before {
    background: #80638f;
}
.button.-lavender:after {
    background: #997fa6;
}
.button.-ocean {
    border-color: #286a88;
}
.button.-ocean:before {
    background: #286a88;
}
.button.-ocean:after {
    background: #3489af;
}
.button.-fern {
    border-color: #699544;
}
.button.-fern:before {
    background: #699544;
}
.button.-fern:after {
    background: #82b359;
}
.button.-sand {
    border-color: #ad9758;
}
.button.-sand:before {
    background: #ad9758;
}
.button.-sand:after {
    background: #beac7a;
}
.button.-carrot {
    border-color: #de671c;
}
.button.-carrot:before {
    background: #de671c;
}
.button.-carrot:after {
    background: #e88445;
}
.button.-secondary {
    border: 3px solid #249ae9;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    transition: color 200ms ease-out;
}
.button.-secondary:before {
    content: none;
}
.button.-secondary:after {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.button.-secondary:active,
.button.-secondary:focus,
.button.-secondary:hover {
    color: #fff;
}
@media (prefers-reduced-motion: reduce) {
    .button.-secondary:active,
    .button.-secondary:focus,
    .button.-secondary:hover {
        color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    }
}
.button.-a11y {
    min-width: 0;
    font-weight: unset;
    background: 0 0;
    line-height: inherit;
    padding: 0;
    color: unset;
    border: 0;
    letter-spacing: unset;
    font-size: unset;
}
.button.-svg:after,
.button.-svg:before,
.rich-text .rich-text__content .content-list li ul li:before,
.rich-text .rich-text__content .link-list ul li:before {
    content: none;
}
.nav-link {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    font-size: 16px;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    text-decoration: none;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}
.nav-link .icon-carrot-right-red {
    width: 6px;
    height: 11px;
    margin-left: 8px;
    vertical-align: middle;
}
.content-list li a:active,
.content-list li a:focus,
.content-list li a:hover,
.nav-link:focus,
.nav-link:hover {
    text-decoration: underline;
}
#main-content .nav-link.-with-arrow:focus:after,
#main-content .nav-link.-with-arrow:hover:after,
.nav-link:focus .icon-carrot-right-red,
.nav-link:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .nav-link:focus .icon-carrot-right-red,
    .nav-link:hover .icon-carrot-right-red {
        transform: none;
    }
}
.nav-link.-secondary {
    color: #fff;
}
.nav-link.-gray {
    color: #3f464a;
}
#main-content .nav-link.-with-arrow:after {
    background: url(../images/icons/carrot-right-red.svg) center no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 11px;
    margin-left: 8px;
    transform: rotate(0deg);
    vertical-align: middle;
    width: 6px;
    transition: transform 200ms ease;
}
@media (prefers-reduced-motion: reduce) {
    #main-content .nav-link.-with-arrow:focus:after,
    #main-content .nav-link.-with-arrow:hover:after {
        transform: none;
    }
}
.back-to-top-button {
    opacity: 1;
    pointer-events: auto;
    border: 0;
    position: fixed;
    height: 50px;
    width: 50px;
    right: 0;
    bottom: -112px;
    margin: 24px 16px;
    background: right 0 bottom no-repeat url(../images/icons/back-to-top-blue.svg);
    z-index: 10;
    transition: transform 200ms ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .back-to-top-button {
        transition: none;
    }
}
@media (min-width: 900px) {
    .back-to-top-button {
        margin: 48px;
        right: 0;
    }
}
.back-to-top-button.-show {
    transform: translateY(-132px);
}
@media (min-width: 900px) {
    .back-to-top-button.-show {
        transform: translateY(-108px);
    }
}
.back-to-top-button.-hide {
    transform: translateY(0);
}
.back-to-top-button-footer {
    position: absolute;
    display: block;
    right: 25px;
    opacity: 1;
    height: 50px;
    width: 50px;
    top: 0;
    pointer-events: auto;
    border: 0;
    margin-top: 24px;
    margin-right: calc(-8px - 1px);
    margin-bottom: 24px;
    margin-left: 16px;
    background: right 0 bottom no-repeat url(../images/icons/back-to-top-blue.svg);
}
@media (min-width: 900px) {
    .back-to-top-button-footer {
        margin: 36px;
        margin-right: calc(24px - 2px);
    }
}
.rich-text__columns {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}
@media (min-width: 595px) {
    .rich-text__columns {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .rich-text__columns.-two .column {
        width: calc(50% - 12px);
        margin-left: 12px;
        margin-right: 12px;
        margin-bottom: 0;
    }
}
@media (min-width: 900px) {
    .rich-text__columns.-two .column {
        width: calc(50% - 24px);
        margin-left: 24px;
        margin-right: 24px;
    }
}
@media (min-width: 1200px) {
    .rich-text__columns.-two .column {
        width: calc(50% - 36px);
        margin-left: 36px;
        margin-right: 36px;
    }
}
.rich-text__columns.-two .column:first-child {
    margin-left: 0;
}
.rich-text__columns.-two .column:last-child {
    margin-right: 0;
}
@media (min-width: 595px) {
    .rich-text__columns.-three .column {
        width: 100%;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .rich-text__columns.-three .column {
        width: calc(33.33% - 20px);
        margin-left: 30px;
        margin-right: 0;
        margin-bottom: 0;
    }
    .rich-text__columns.-three .column:first-child {
        margin-left: 0;
    }
}
@media (min-width: 900px) {
    .rich-text__columns.-three .column {
        width: calc(33.33% - 20px);
        margin-left: 30px;
        margin-bottom: 0;
    }
    .rich-text__columns.-three .column:first-child {
        margin-left: 0;
    }
}
@media (min-width: 1200px) {
    .rich-text__columns.-three .column {
        width: calc(33.33% - 24px);
        margin-left: 36px;
    }
}
@media (min-width: 595px) {
    .rich-text__columns.-four .column {
        width: calc(50% - 24px);
        margin-bottom: 0;
    }
    .rich-text__columns.-four .column:nth-child(even) {
        margin-left: 24px;
    }
    .rich-text__columns.-four .column:nth-child(odd) {
        margin-right: 24px;
    }
}
@media (min-width: 900px) {
    .rich-text__columns.-four .column {
        width: calc(50% - 24px);
    }
}
@media (min-width: 1200px) {
    .rich-text__columns.-four .column {
        width: calc(25% - 24px);
    }
    .rich-text__columns.-four .column:nth-child(1),
    .rich-text__columns.-four .column:nth-child(2) {
        margin-bottom: 0;
    }
    .rich-text__columns.-four .column:nth-child(even),
    .rich-text__columns.-four .column:nth-child(odd) {
        margin-left: 31.5px;
        margin-right: 0;
    }
    .rich-text__columns.-four .column:first-child {
        margin-left: 0;
    }
}
.rich-text__columns .column {
    padding-bottom: 36px;
    height: 100%;
}
.rich-text__columns img {
    height: auto;
    width: auto;
    max-width: 100%;
}
.rich-text__columns h2 {
    font-size: 3.75rem;
    text-align: center;
    margin-bottom: 0;
}
.rich-text__columns h3 {
    margin-bottom: 36px;
}
.rich-text__columns p {
    margin: 0 0 36px;
}
.rich-text__columns :last-child {
    margin-bottom: 0;
}
.content-list {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
}
.content-list li {
    border-top: 1px solid #b2b9bd;
    line-height: 1;
    padding: 36px 0 12px;
}
.content-list li:last-child {
    padding-bottom: 0;
}
.content-list li a {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 1.5rem;
    text-decoration: none;
}
.content-list__date,
.content-list__year {
    display: block;
    margin-top: 16px;
}
@media (min-width: 900px) {
    .content-list__date,
    .content-list__year {
        margin-top: 10px;
    }
}
.content-list__date {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 700;
}
.content-list__year,
.select {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
}
.content-list__year {
    line-height: 1.25;
}
.select {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    background: #fff;
    border-radius: 0;
    font-size: 16px;
    cursor: pointer;
    padding: 10px 24px;
    background: right no-repeat url(../images/icons/carrot-down-gray.svg);
    background-size: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.main-navigation__top-level.-region-select select::-ms-expand,
.select::-ms-expand {
    display: none;
}
.select.-red {
    background: right no-repeat url(../images/icons/carrot-down-red.svg);
    background-size: 10px;
}
.select-banner .hero__banner-content,
.select-banner.-has-two .hero__banner-content {
    display: flex;
    flex-direction: column;
}
@media (min-width: 1200px) {
    .select-banner.-has-two .hero__banner-content {
        flex-direction: row;
    }
}
.main-navigation #expand-search svg,
.select-banner.-has-two .hero__banner-body-text {
    width: 100%;
}
@media (min-width: 1200px) {
    .select-banner.-has-two .hero__banner-body-text {
        margin-right: 72px;
        flex-direction: column;
        justify-content: center;
    }
}
.select-banner.-has-two .hero__banner-body-select {
    width: 100%;
    margin-top: 24px;
}
@media (min-width: 1200px) {
    .select-banner.-has-two .hero__banner-body-select {
        width: 20%;
        min-width: 250px;
        margin-top: 0;
    }
}
@media (min-width: 900px) {
    .select-banner .hero__banner-content {
        flex-direction: row;
    }
}
.select-banner .hero__banner-body-text {
    display: flex;
    width: 100%;
}
@media (min-width: 900px) {
    .select-banner .hero__banner-body-text {
        margin-right: 72px;
        flex-direction: column;
        justify-content: center;
    }
}
.select-banner .hero__banner-body-select {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    position: relative;
    max-height: 72px;
    background: #f5f4f4;
    padding: 0;
    margin-top: 24px;
}
@media (min-width: 900px) {
    .select-banner .hero__banner-body-select {
        width: 20%;
        min-width: 250px;
        margin-top: 0;
    }
}
.select-banner .hero__banner-body-select label {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    position: absolute;
    top: 1rem;
    left: 28px;
    line-height: 0.875;
    letter-spacing: 0.58px;
    font-size: 0.875rem;
}
.select-banner .hero__banner-body-select .select {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    text-align: left;
    line-height: 1.125;
    letter-spacing: 0.75px;
    font-size: 1.125rem;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    padding: 32px 28px 16px;
    background-position: right 20px top 50%;
}
.select-banner .hero__banner-body-select.-two-selects {
    margin-right: 28px;
}
.select-banner .hero__banner-body-select.-two-selects:last-child {
    margin-right: 0;
}
.special-box {
    background: #f5f4f4;
    font-size: 1.125rem;
    margin-bottom: 36px;
    padding: 32px 24px;
}
@media (min-width: 595px) {
    .special-box {
        margin-bottom: 36px;
    }
}
@media (min-width: 900px) {
    .special-box {
        padding: 36px;
    }
}
.special-box h3 {
    margin-bottom: 16px;
}
.special-box p {
    margin-bottom: 24px;
}
.link-list li:last-child,
.special-box :last-child {
    margin-bottom: 0;
}
.special-box .special-box-cta a {
    font-family: "UniversLTStd-Bold", "Roboto", Arial, sans-serif;
    text-decoration: none;
    font-size: 0.875rem;
    letter-spacing: 0;
}
.special-box .special-box-cta a:after {
    content: "";
    background: url(../images/icons/carrot-right-red.svg) center no-repeat;
    position: absolute;
    width: 11px;
    height: 10px;
    margin: 9px 0 0 5px;
}
.link-list a,
.special-box .special-box-cta a:hover {
    text-decoration: underline;
}
.link-list {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    list-style: none;
    margin-top: 0;
    margin-bottom: 36px;
    margin-left: 36px;
    padding: 0;
}
.link-list li {
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 24px;
}
.link-list a {
    color: #191919;
}
.link-list a:focus,
.link-list a:hover {
    font-weight: 700;
}
.link-list__heading {
    padding-right: 28px;
}
.rich-text .link-list__heading > a {
    display: inline;
}
.rich-text .link-list__heading {
    display: block;
    position: relative;
    color: #3f464a;
    text-decoration: none;
    max-width: calc(100vw - 36px);
}
@media (min-width: 595px) {
    .rich-text .link-list__heading {
        max-width: calc(100vw - 8px);
    }
}
.rich-text .link-list__heading:focus,
.rich-text .link-list__heading:hover {
    text-decoration: underline;
}
#main-content .rich-text .link-list__heading:focus:after,
#main-content .rich-text .link-list__heading:hover:after,
.region-promo__promo-card:focus .icon-carrot-right-red,
.region-promo__promo-card:hover .icon-carrot-right-red,
.rich-text .link-list__heading:focus .icon-carrot-right-red,
.rich-text .link-list__heading:hover .icon-carrot-right-red {
    transform: rotate(0deg) scale(1.3);
}
@media (prefers-reduced-motion: reduce) {
    .rich-text .link-list__heading:focus .icon-carrot-right-red,
    .rich-text .link-list__heading:hover .icon-carrot-right-red {
        transform: none;
    }
}
#main-content .rich-text .link-list__heading:after {
    background: url(../images/icons/carrot-right-red.svg) center no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 12px;
    margin-left: 16px;
    vertical-align: middle;
    width: 7px;
    transform: rotate(0deg);
    position: absolute;
    margin-top: 8px;
    transition: transform 200ms ease;
}
@media (min-width: 900px) {
    #main-content .rich-text .link-list__heading:after {
        margin-left: 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    #main-content .rich-text .link-list__heading:focus:after,
    #main-content .rich-text .link-list__heading:hover:after {
        transform: none;
    }
}
.sitemap .link-list {
    margin-left: 0;
    list-style: none;
}
.rich-text__image {
    width: auto;
    height: 100%;
    padding-bottom: 32px;
    margin: 0 auto;
    max-width: 224px;
}
@media (min-width: 595px) {
    .rich-text__image {
        float: right;
        padding-bottom: 24px;
        padding-left: 32px;
    }
    .rich-text__image.-left {
        float: left;
        padding-left: 0;
        padding-right: 32px;
    }
}
.rich-text__image img {
    width: auto;
    margin: 0;
}
.rich-text__image-caption {
    margin-top: 16px;
    font-size: 1.125rem;
    color: #3f464a;
    text-align: center;
    line-height: 1.2;
}
.icon-text {
    display: block;
    list-style: none;
    margin-left: 0;
    padding-bottom: 36px;
}
@media (min-width: 595px) {
    .icon-text {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
    }
}
.icon-text:before,
.main-navigation__back-button button:after,
.main-navigation__back-button button:before,
.main-navigation__hamburger button:after,
.main-navigation__hamburger button:before {
    content: none;
}
@media (min-width: 595px) {
    .icon-text li {
        width: calc(50% - 24px);
        margin-left: 48px;
        margin-bottom: 0;
    }
    .icon-text li:nth-child(even) {
        margin-left: 24px;
    }
    .icon-text li:nth-child(odd) {
        margin-right: 24px;
        margin-left: 0;
    }
}
@media (min-width: 900px) {
    .icon-text li {
        width: calc(50% - 24px);
    }
}
@media (min-width: 1200px) {
    .icon-text li {
        width: calc(25% - 24px);
    }
    .icon-text li:nth-child(even),
    .icon-text li:nth-child(odd) {
        margin-left: 31.5px;
        margin-right: 0;
    }
    .icon-text li:first-child {
        margin-left: 0;
    }
}
.rich-text .icon-text li {
    margin-top: 24px;
}
.rich-text .icon-text li:first-child,
.rich-text__columns.-two .column .icon-text li:first-child {
    margin-top: 0;
}
@media (min-width: 595px) {
    .rich-text .icon-text li:nth-child(1),
    .rich-text .icon-text li:nth-child(2) {
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .rich-text .icon-text li {
        margin-bottom: 0;
    }
    .rich-text .icon-text li:nth-child(1),
    .rich-text .icon-text li:nth-child(2) {
        margin-top: 0;
    }
}
.icon-text__image {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: 100%;
    height: 100%;
    min-height: 60px;
}
.icon-text img {
    max-width: 60px;
    max-height: 60px;
    width: auto;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 24px;
    flex-shrink: 0;
}
.icon-text__caption {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    color: #3f464a;
    font-size: 1.125rem;
    text-align: left;
    line-height: 1.5;
}
.rich-text__columns.-two .column .icon-text {
    align-items: baseline;
    padding-bottom: 0;
}
@media (min-width: 1200px) {
    .rich-text__columns.-two .column .icon-text {
        flex-direction: row;
        flex-wrap: wrap;
    }
}
@media (min-width: 595px) {
    .rich-text__columns.-two .column .icon-text li {
        width: 100%;
        margin: 0 0 48px;
    }
    .rich-text__columns.-two .column .icon-text li:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .rich-text__columns.-two .column .icon-text li {
        width: calc(50% - 36px);
        margin-left: 24px;
        margin-right: 24px;
    }
    .rich-text__columns.-two .column .icon-text li:nth-child(odd) {
        margin-left: 0;
    }
    .rich-text__columns.-two .column .icon-text li:nth-child(even) {
        margin-right: 0;
    }
}
.icon-text .rich-text__columns.-four .column,
.icon-text .rich-text__columns.-three .column,
.rich-text__columns.-four .column .icon-text,
.rich-text__columns.-three .column .icon-text {
    align-items: baseline;
    padding-bottom: 0;
    width: 100%;
}
@media (min-width: 595px) {
    .icon-text .rich-text__columns.-four .column li,
    .icon-text .rich-text__columns.-three .column li,
    .rich-text__columns.-four .column .icon-text li,
    .rich-text__columns.-three .column .icon-text li {
        width: 100%;
        margin: 0 0 48px;
    }
    .icon-text .rich-text__columns.-four .column li:last-child,
    .icon-text .rich-text__columns.-three .column li:last-child,
    .rich-text__columns.-four .column .icon-text li:last-child,
    .rich-text__columns.-three .column .icon-text li:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 1200px) {
    .icon-text .rich-text__columns.-four .column li,
    .icon-text .rich-text__columns.-three .column li,
    .rich-text__columns.-four .column .icon-text li,
    .rich-text__columns.-three .column .icon-text li {
        width: 100%;
        margin: 0 0 48px;
    }
    .icon-text .rich-text__columns.-four .column li:last-child,
    .icon-text .rich-text__columns.-three .column li:last-child,
    .rich-text__columns.-four .column .icon-text li:last-child,
    .rich-text__columns.-three .column .icon-text li:last-child {
        margin-bottom: 0;
    }
}
.rich-text__stock {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 0 44px;
}
@media (min-width: 900px) {
    .rich-text__stock {
        padding: 0 0 104px;
    }
}
.rich-text__stock-caption {
    font-size: 1.75rem;
    padding-bottom: 8px;
    text-align: center;
}
@media (min-width: 900px) {
    .rich-text__stock-caption {
        padding-bottom: 20px;
    }
}
.rich-text__stock-caption h3 {
    margin-bottom: 0;
}
@media (min-width: 900px) {
    .rich-text__stock-caption h3 {
        margin-bottom: 8px;
    }
}
.rich-text__stock hr {
    width: 100%;
    margin-bottom: 24px;
    border-bottom: 0;
}
@media (min-width: 900px) {
    .rich-text__stock hr {
        margin-bottom: 36px;
    }
}
.region-promo__title {
    margin-bottom: 24px;
}
@media (min-width: 900px) {
    .region-promo__title {
        font-size: 3.75rem;
    }
}
.region-promo__content {
    margin-bottom: 36px;
}
.region-promo__content p {
    line-height: 1.3;
}
.region-promo__card-wrapper {
    margin-left: 0;
}
@media (min-width: 595px) {
    .region-promo__card-wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: -8px;
    }
}
@media (min-width: 900px) {
    .region-promo__card-wrapper {
        margin-bottom: -16px;
        margin-left: -16px;
    }
}
.region-promo__promo-card {
    background: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 24px 0 0;
    flex: 1 1 auto;
}
@media (prefers-reduced-motion: reduce) {
    .region-promo__promo-card:focus .icon-carrot-right-red,
    .region-promo__promo-card:hover .icon-carrot-right-red {
        transform: none;
    }
}
@media (min-width: 595px) {
    .region-promo__promo-card {
        margin: 8px;
        width: calc(50% - 16px);
        max-width: calc(100% - 16px);
    }
}
@media (min-width: 900px) {
    .region-promo__promo-card {
        margin: 16px;
        width: calc(33.333% - 32px);
        max-width: calc(33.33% - 32px);
    }
}
@media (min-width: 1050px) {
    .region-promo__promo-card {
        width: calc(20% - 32px);
        max-width: calc(50% - 32px);
    }
}
.region-promo__link {
    display: flex;
    align-items: center;
    padding: 36px;
    text-decoration: none;
    height: 100%;
    width: 100%;
}
.region-promo__link-text:active,
.region-promo__link-text:focus,
.region-promo__link-text:hover,
.region-promo__link:active,
.region-promo__link:focus,
.region-promo__link:hover {
    text-decoration: underline;
}
.region-promo__link-text,
.region-promo__text {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
}
.region-promo__link-text {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    justify-content: space-between;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 1.75rem;
    letter-spacing: 0.19px;
    line-height: 1;
    margin-bottom: 0;
    text-decoration: none;
}
.region-promo__text {
    position: relative;
}
.region-promo__text .icon.icon-carrot-right-red {
    position: absolute;
    right: -12px;
    top: calc(50% - 6px);
}
.main-navigation,
header {
    width: 100%;
    background: #fff;
}
header {
    position: fixed;
    height: 72px;
    top: 0;
    transition: all 0.5s ease-in-out;
    transition-property: transform, height;
    z-index: 10000;
    will-change: transform;
}
@media (min-width: 900px) {
    header {
        height: 100px;
    }
}
header .search-form {
    display: none;
    flex-shrink: 0;
}
@media (min-width: 900px) {
    header .search-form {
        display: inherit;
    }
}
header.-active {
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    visibility: visible;
}
header.-active .search-form {
    display: flex;
}
@media (min-width: 900px) {
    header.-active .search-form {
        display: inherit;
    }
}
@media (min-width: 900px) {
    #top {
        padding-top: 100px;
    }
}
.main-navigation {
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
}
@media (min-width: 900px) {
    .main-navigation {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        flex-wrap: nowrap;
        border-bottom: 1px solid #f5f4f4;
    }
}
@media (min-width: 1050px) {
    .main-navigation {
        padding: 0 72px;
    }
}
.main-navigation__mobile-top-bar {
    display: flex;
    justify-content: space-around;
    flex-shrink: 0;
    align-items: center;
    width: 100%;
    height: 72px;
}
@media (min-width: 900px) {
    .main-navigation__mobile-top-bar {
        display: none;
    }
}
.main-navigation__relative-text {
    display: flex;
}
@media (min-width: 900px) {
    .main-navigation__relative-text {
        display: block;
        position: relative;
        width: 75%;
    }
    .main-navigation__relative-text .-svg {
        right: -12px;
        top: 0;
    }
    .main-navigation__relative-text.-first {
        width: 100%;
    }
    .main-navigation__relative-text.-first .-svg {
        position: absolute;
        right: -14px;
    }
}
.main-navigation__relative-text a {
    overflow-wrap: break-word;
}
.main-navigation__nav-drawer {
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    order: 1;
    visibility: hidden;
    display: none;
    right: 0;
    width: 100%;
    background: #fff;
    transform: translateX(100%);
    transition: all 300ms ease-out;
    transition-property: transform, visibility;
    will-change: transform;
}
.main-navigation__nav-drawer.-active {
    transform: translateX(0);
    display: flex;
    visibility: visible;
}
@media (min-width: 900px) {
    .main-navigation__nav-drawer {
        display: flex;
        flex-direction: row;
        position: relative;
        padding-top: 31px;
        visibility: visible;
        align-items: center;
        flex-wrap: nowrap;
        transform: none;
        order: unset;
        height: 100%;
        top: 0;
        transition: none;
    }
}
.main-navigation__nav-drawer ul {
    display: flex;
    margin-left: 0;
    list-style-type: none;
}
@media (min-width: 900px) {
    .main-navigation__nav-drawer ul li {
        line-height: 1;
    }
}
.main-navigation__nav-drawer ul a {
    text-decoration: none;
}
.main-navigation__main-menu {
    order: 2;
    width: 100%;
    padding: 24px 0 20px;
    background: #fff;
}
.main-navigation__main-menu > ul {
    display: flex;
    flex-direction: column;
    align-items: initial;
}
@media (min-width: 900px) {
    .main-navigation__main-menu {
        order: 0;
        width: auto;
        padding: 0;
        border-top: none;
        height: 100%;
        margin-right: 24px;
        display: flex;
    }
    .main-navigation__main-menu.has-edit-button {
        position: initial;
    }
    .hippo-show-components .main-navigation__main-menu.has-edit-button {
        position: relative;
    }
    .hippo-show-components .main-navigation__main-menu.has-edit-button .main-navigation__mega-menu {
        top: 69px;
    }
    .main-navigation__main-menu > ul {
        flex-direction: row;
        height: 100%;
    }
    .main-navigation__main-menu > ul li a {
        height: 100%;
        flex-direction: column;
        justify-content: center;
    }
}
.main-navigation__aux-menu {
    order: 3;
    width: 100%;
    background: #fff;
    padding-bottom: 24px;
}
.main-navigation__aux-menu ul {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding: 0 24px;
    margin: 0 -24px;
    border-top: 1px solid #d8d8d8;
}
.main-navigation__aux-menu ul .select {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    color: #5f6a6f;
    margin-top: 8px;
    margin-right: 24px;
    padding-left: 0;
}
@media (min-width: 900px) {
    .main-navigation__aux-menu ul .select {
        font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
        min-height: 29px;
        margin-top: 0;
        margin-right: 24px;
        padding: 3px 24px 0;
    }
}
.main-navigation__aux-menu ul li {
    padding-top: 8px;
}
.main-navigation__aux-menu ul li:first-child {
    padding-top: 24px;
}
@media (min-width: 900px) {
    .main-navigation__aux-menu ul li {
        padding-top: 0;
        display: inline;
    }
    .main-navigation__aux-menu ul li:first-child {
        padding-top: 0;
    }
}
.main-navigation__aux-menu ul a {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 0.875rem;
    color: #5f6a6f;
    margin-right: 24px;
}
@media (min-width: 900px) {
    .main-navigation__aux-menu ul a {
        font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
        font-size: 0.75rem;
    }
    .main-navigation__aux-menu {
        order: -1;
        display: block;
        border-top: none;
        padding-bottom: 0;
        min-height: 31px;
        position: absolute;
        top: 0;
    }
    .main-navigation__aux-menu.has-edit-button {
        position: absolute;
    }
    .main-navigation__aux-menu ul {
        float: right;
        padding-left: 0;
        display: block;
        border-top: none;
    }
}
.main-navigation__aux-menu .mzh-menu-dropdown__container {
    background: #fdfdfd;
    border-top: 1px solid #f5f4f4;
    text-align: left;
    transform: translateX(100vw);
    right: 0;
    top: 0;
    position: fixed;
    width: 100vw;
    transition: all 300ms ease-out;
    height: 100vh;
}
.main-navigation__aux-menu .mzh-menu-dropdown__container.is-open {
    transform: translateX(0);
}
@media (min-width: 900px) {
    .main-navigation__aux-menu .mzh-menu-dropdown__container {
        text-align: right;
        display: none;
        height: auto;
        left: auto;
        padding: 20px 15px;
        position: absolute;
        right: 40px;
        top: 22px;
        transform: none;
        width: 200px;
    }
}
.main-navigation__aux-menu .mzh-menu-dropdown__item {
    display: block !important;
    height: 35px;
    width: 100%;
}
@media (min-width: 900px) {
    .main-navigation__aux-menu .mzh-menu-dropdown__item {
        height: 25px;
    }
}
.main-navigation__aux-menu .mzh-menu-dropdown__back {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: #191919;
    font-size: 1.375rem;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 10px;
    cursor: pointer;
    width: 100%;
}
@media (min-width: 900px) {
    .main-navigation__aux-menu .mzh-menu-dropdown__back {
        display: none;
    }
}
.main-navigation__aux-menu .mzh-menu-dropdown__back:before,
.main-navigation__back-button:before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 1px;
    margin-left: -44px;
    padding-right: 88px;
    background: #ed1a3b;
}
.main-navigation.dh-sticky .dh-jumplinks .dh-jumplink.-active-underline,
.main-navigation__aux-menu .mzh-menu-dropdown__trigger {
    position: relative;
}
.main-navigation__aux-menu .mzh-menu-dropdown__trigger .mzh-menu-dropdown__trigger-el {
    cursor: pointer;
    display: inline-block;
    height: 20px;
}
.main-navigation__aux-menu .mzh-menu-dropdown__trigger > * {
    z-index: 2;
}
.main-navigation__aux-menu .mzh-menu-dropdown__trigger:hover .mzh-menu-dropdown__container {
    display: block;
}
.main-navigation__aux-menu .mzh-menu-dropdown__link {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-size: 16px;
    color: #5f6a6f;
    margin: 0;
}
.main-navigation__logo {
    margin-top: 12px;
}
.main-navigation__hamburger button,
.main-navigation__logo.-show-desktop,
.main-navigation__mega-menu ul li .carrot-close {
    display: none;
}
@media (min-width: 900px) {
    .main-navigation__logo {
        display: none;
        padding-bottom: 24px;
    }
    .main-navigation__logo.-show-desktop {
        padding: 0;
        margin: 0;
    }
    .main-navigation__logo.-show-desktop,
    .main-navigation__logo.-show-desktop a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
}
.main-navigation__logo svg.icon {
    width: 84px;
    height: 25px;
}
@media (min-width: 900px) {
    .main-navigation__logo svg.icon {
        width: 90px;
        height: 30px;
    }
}
@media (min-width: 1440px) {
    .main-navigation__logo svg.icon {
        width: 100px;
    }
}
.main-navigation__hamburger {
    margin-left: auto;
    margin-top: 8px;
    min-width: 28px;
}
.main-navigation__hamburger .-active {
    display: block;
}
.main-navigation__hamburger .icon-hamburger {
    width: 28px;
    height: 20px;
}
.main-navigation__hamburger .icon-close-gray {
    width: 21px;
    height: 21px;
}
@media (min-width: 900px) {
    .main-navigation__hamburger {
        display: none;
    }
}
.main-navigation__mega-menu {
    position: absolute;
    visibility: hidden;
    left: 0;
    background: #fdfdfd;
    transform: translateX(100%);
    transition: all 300ms ease-out;
    transition-property: transform, visibility;
    flex-wrap: wrap;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 2;
    margin: 0 -24px;
}
.main-navigation__mega-menu.-is-active {
    visibility: visible;
    transform: translateX(0);
}
@media (min-width: 900px) {
    .main-navigation__mega-menu {
        border-top: 1px solid #f5f4f4;
        visibility: hidden;
        transform: none;
        transition: none;
        top: 99px;
        width: 100%;
    }
    .main-navigation__mega-menu .container {
        background: #fdfdfd;
    }
    .main-navigation__mega-menu.-is-active {
        transform: none;
    }
}
.main-navigation__mega-menu ul li {
    padding-bottom: 24px;
    line-height: 1.25;
}
.main-navigation__mega-menu ul li .carrot-open .icon-carrot-right-red {
    height: 18px;
}
.main-navigation__mega-menu ul li.main-navigation__back-button {
    padding-bottom: 12px;
}
@media (min-width: 900px) {
    .main-navigation__mega-menu ul li.-is-active > .main-navigation__relative-text .-svg .carrot-close,
    .main-navigation__mega-menu ul li:hover > .main-navigation__relative-text .-svg .carrot-close {
        display: none;
    }
    .main-navigation__mega-menu ul li .carrot-close,
    .main-navigation__mega-menu ul li.-is-active > .main-navigation__relative-text .-svg .carrot-open,
    .main-navigation__mega-menu ul li:hover > .main-navigation__relative-text .-svg .carrot-open {
        display: block;
    }
    .main-navigation__mega-menu ul li.-is-active > .main-navigation__relative-text .-svg .carrot-open .icon-carrot-right-red,
    .main-navigation__mega-menu ul li:hover > .main-navigation__relative-text .-svg .carrot-open .icon-carrot-right-red {
        height: 10px;
    }
    .main-navigation__mega-menu ul li .carrot-close svg,
    .main-navigation__mega-menu ul li .carrot-open svg {
        display: block;
        margin-top: 4px;
    }
    .main-navigation__mega-menu ul li .carrot-open {
        display: none;
    }
}
.main-navigation__mega-menu-section {
    flex-direction: column;
    padding-top: 22px;
    padding-right: 72px;
    padding-left: 44px;
}
@media (min-width: 900px) {
    .main-navigation__mega-menu-section {
        padding-top: 36px;
        padding-left: 72px;
    }
    .main-navigation__mega-menu-section[data-level="2"]::after {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - 36px - 24px);
        top: 32px;
        left: calc(90% + 24px);
        background-color: #f5f4f4;
        position: absolute;
    }
}
.main-navigation__mega-menu-section:last-child {
    width: 100%;
    padding-right: 0;
}
.main-navigation__mega-menu.-three-levels .wrapper {
    position: relative;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    background: #fdfdfd;
}
.main-navigation__mega-menu.-three-levels ul {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 24px;
    padding-left: 40px;
}
@media (min-width: 900px) {
    .main-navigation__mega-menu.-three-levels ul {
        width: 25%;
        padding-right: 0;
        padding-left: 40px;
    }
    .main-navigation__mega-menu.-three-levels ul[data-level="2"] {
        padding-right: 20px;
    }
    .main-navigation__mega-menu.-three-levels .-third-menu {
        width: 190%;
        padding-top: 30px;
        padding-left: 60px;
        margin-left: -20px;
    }
}
.main-navigation__mega-menu .-second-menu,
.main-navigation__mega-menu .-third-menu {
    visibility: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    background: #fdfdfd;
    transform: translateX(100%);
    transition: all 300ms ease-out;
    transition-property: transform, visibility;
    right: 0;
    top: 0;
}
.main-navigation__mega-menu .-third-menu {
    flex-wrap: wrap;
}
.main-navigation__mega-menu .-second-menu.-is-active,
.main-navigation__mega-menu .-third-menu.-is-active {
    visibility: visible;
    transform: translateX(0);
}
.main-navigation__mega-menu .-second-menu li,
.main-navigation__mega-menu .-third-menu li {
    text-align: left;
    padding-bottom: 24px;
}
@media (min-width: 900px) {
    .main-navigation__mega-menu .-second-menu,
    .main-navigation__mega-menu .-third-menu {
        left: 26%;
        transform: none;
        transition: none;
        border-top: none;
        background: 0 0;
    }
    .main-navigation__mega-menu .-second-menu.-is-active,
    .main-navigation__mega-menu .-third-menu.-is-active {
        transform: none;
    }
    .main-navigation__mega-menu .-second-menu li,
    .main-navigation__mega-menu .-third-menu li {
        padding-bottom: 0;
        margin-bottom: 12px;
    }
}
.main-navigation__mega-menu .-second-menu {
    padding-bottom: 24px;
    flex-wrap: nowrap;
}
.main-navigation__mega-menu .-third-menu {
    display: block;
    padding-right: 12px;
}
@media (min-width: 900px) {
    .main-navigation__mega-menu .-third-menu {
        left: 100%;
        padding-top: 36px;
        columns: 2 auto;
    }
}
.main-navigation__mega-menu .-third-menu li:first-child {
    padding-top: 0;
}
.main-navigation__mega-menu .-third-menu li:not(.main-navigation__back-button) {
    display: inline-block;
    width: 100%;
}
.main-navigation__mega-menu .-third-menu a {
    display: block;
    line-height: 100%;
}
.main-navigation__top-level {
    display: flex;
    align-items: center;
}
.main-navigation__top-level > .-svg {
    margin-left: auto;
}
@media (min-width: 900px) {
    .main-navigation__top-level {
        padding-left: 20px;
    }
    .main-navigation__top-level:first-of-type {
        padding-left: 24px;
    }
    .main-navigation__top-level > .icon-carrot-right-red {
        display: none;
        background-attachment: none;
    }
    .main-navigation__top-level.-is-active .main-navigation__mega-menu,
    .main-navigation__top-level:hover .main-navigation__mega-menu {
        visibility: visible;
    }
    .main-navigation__top-level.-is-active .-a11y.-active-underline:before,
    .main-navigation__top-level:hover .-a11y.-active-underline:before {
        visibility: visible;
        transform: scaleX(1);
    }
    .main-navigation__top-level.-is-active .-has-link,
    .main-navigation__top-level:hover .-has-link {
        background: url(../images/icons/carrot-up-red.svg) center no-repeat;
        padding: 0 20px 0 0;
        position: relative;
        display: flex;
        background-size: 10px;
        align-self: start;
        top: 0;
    }
}
@media (min-width: 900px) and (min-width: 900px) {
    .main-navigation__top-level.-is-active .-with-icon,
    .main-navigation__top-level:hover .-with-icon {
        background: url(../images/icons/carrot-up-red.svg) right no-repeat;
        padding-right: 20px;
        background-size: 10px;
        background-position-y: center;
    }
}
@media (min-width: 900px) {
    .main-navigation__top-level.-active .-a11y.-active-underline:before {
        visibility: visible;
        transform: scaleX(1);
    }
}
@media (min-width: 1050px) {
    .main-navigation__top-level {
        padding-left: 36px;
    }
    .main-navigation__top-level:first-of-type {
        padding-left: 48px;
    }
    .main-navigation__top-level > .icon-carrot-right-red {
        display: none;
        background-attachment: none;
    }
}
@media all and (min-width: 1050px) and (-ms-high-contrast: none), (min-width: 1050px) and (-ms-high-contrast: active) {
    .main-navigation__top-level {
        padding-left: 12px;
    }
    .main-navigation__top-level:first-of-type {
        padding-left: 24px;
    }
    .main-navigation__top-level > .icon-carrot-right-red {
        display: none;
        background-attachment: none;
    }
}
.main-navigation__top-level .-a11y.-active-underline:focus:before {
    visibility: visible;
    transform: scaleX(1);
}
.main-navigation__top-level.-region-select {
    display: flex;
    align-items: center;
    white-space: nowrap;
    max-width: 100%;
    margin: 0 32px 0 16px;
}
.main-navigation__top-level.-region-select select {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    cursor: pointer;
    -moz-appearance: none;
    width: 100%;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 16px;
    white-space: pre-wrap;
    max-height: 54px;
    background: 0 0;
    border: 0;
    -webkit-appearance: initial;
}
.main-navigation__top-level.-region-select.-show-desktop {
    display: none;
}
@media (min-width: 900px) {
    .main-navigation__top-level.-region-select {
        flex-shrink: 0;
        display: none;
        margin: 0;
    }
    .main-navigation__top-level.-region-select.-show-desktop {
        display: flex;
        flex-direction: row;
        justify-content: center;
        height: 100%;
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    .main-navigation__top-level.-region-select.-show-desktop span#region-selected-text {
        line-height: 67px;
    }
    .main-navigation__top-level.-region-select.-show-desktop .main-navigation__mega-menu {
        white-space: normal;
    }
    .main-navigation__top-level.-region-select .main-navigation__mega-menu-section {
        flex-direction: column;
        flex-wrap: wrap;
        position: relative;
        width: 80%;
    }
}
@media (min-width: 900px) and (min-width: 1050px) {
    .main-navigation__top-level.-region-select .main-navigation__mega-menu-section {
        width: 50%;
    }
}
@media (min-width: 900px) {
    .main-navigation__top-level.-region-select .main-navigation__mega-menu-section::after {
        content: "";
        display: block;
        width: 1px;
        height: calc(100% - 36px - 24px);
        top: 32px;
        left: 300px;
        background-color: #f5f4f4;
        position: absolute;
    }
    .main-navigation__top-level.-region-select .main-navigation__mega-menu-section li {
        width: 260px;
        padding-right: 64px;
    }
}
.main-navigation__top-level.-region-select .button {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 16px;
    letter-spacing: 0;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .main-navigation__top-level.-region-select .button {
        font-size: 1.125rem;
    }
}
@media (min-width: 900px) {
    .main-navigation__top-level.-region-select .button {
        font-size: 1.25rem;
        height: 100%;
        padding-bottom: 0;
        padding-top: 0;
    }
    .main-navigation__top-level.-region-select .button,
    .main-navigation__top-level.-region-select .button div {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
    }
}
.main-navigation__top-level.-region-select .icon {
    height: 3.5px;
    width: 7.15px;
    margin-left: 3px;
    flex-shrink: 0;
}
@media (min-width: 900px) {
    .main-navigation__top-level.-region-select .icon {
        height: 68px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 10px;
        margin-left: 10px;
    }
}
.main-navigation__top-level.-region-select .icon-carrot-up-red,
.main-navigation__top-level.-region-select.-is-active .icon-carrot-down-red,
.main-navigation__top-level.-region-select:hover .icon-carrot-down-red {
    display: none;
}
.main-navigation__top-level.-region-select.-is-active .icon-carrot-up-red,
.main-navigation__top-level.-region-select:hover .icon-carrot-up-red {
    display: inline-block;
}
.main-navigation__first-level,
.main-navigation__second-level {
    display: flex;
}
.main-navigation__first-level .-svg,
.main-navigation__second-level .-svg {
    position: absolute;
    right: 24px;
}
.main-navigation__first-level .-svg img,
.main-navigation__second-level .-svg img {
    margin-top: 3px;
}
@media (min-width: 900px) {
    .main-navigation__first-level,
    .main-navigation__second-level {
        display: block;
    }
    .main-navigation__first-level .-svg,
    .main-navigation__second-level .-svg {
        position: absolute;
        right: -16px;
    }
}
.main-navigation__first-level {
    text-align: left;
}
@media (min-width: 900px) {
    .main-navigation__first-level {
        text-align: right;
    }
    .main-navigation__first-level > .-svg {
        left: 25%;
    }
}
.main-navigation__first-level.-is-active .-second-menu,
.main-navigation__first-level:hover .-second-menu {
    min-height: calc(100vh - 175px);
    z-index: 2;
}
@media (min-width: 900px) {
    .main-navigation__first-level.-is-active .-second-menu,
    .main-navigation__first-level:hover .-second-menu {
        visibility: visible;
        min-height: unset;
    }
}
.main-navigation__first-level.-is-active .-second-menu {
    visibility: visible;
}
.main-navigation__second-level.-is-active .-third-menu {
    z-index: 3;
    visibility: visible;
    min-height: calc(100vh - 175px);
}
@media (min-width: 900px) {
    .main-navigation__second-level.-is-active .-third-menu {
        min-height: unset;
    }
    .main-navigation__second-level {
        z-index: 99;
    }
    .main-navigation__second-level.-is-active .-third-menu,
    .main-navigation__second-level:hover .-third-menu {
        visibility: visible;
    }
}
.main-navigation__submenu-link {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-size: 1.125rem;
    letter-spacing: 1px;
    line-height: 1.25;
    color: #44555e;
    width: 100%;
}
.main-navigation__submenu-link a {
    text-decoration: none;
    color: #3f464a;
}
@media (min-width: 900px) {
    .main-navigation__submenu-link {
        font-size: 16px;
        color: #3f464a;
        letter-spacing: 0.58px;
        width: auto;
    }
    .main-navigation__submenu-link a {
        color: #3f464a;
    }
}
.main-navigation__back-button {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: #191919;
    font-size: 1.375rem;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 28px;
}
.main-navigation__back-button button {
    position: absolute;
    top: calc(50% - 20px);
    left: -18px;
}
.main-navigation__back-button button .icon-carrot-left-red {
    width: 10px;
    height: 14px;
}
@media (min-width: 900px) {
    .main-navigation__back-button,
    .main-navigation__back-button:after {
        display: none;
    }
}
.main-navigation__button {
    width: 100%;
    text-align: left;
    cursor: pointer;
}
.main-navigation__button.-a11y:after,
.main-navigation__button:before {
    content: none;
}
@media (min-width: 900px) {
    .main-navigation__button {
        width: auto;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
.main-navigation__button.-a11y {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    color: #191919;
    font-size: 1.375rem;
    letter-spacing: 0.45px;
    font-weight: 400;
    border: 0;
    padding: 0;
    margin-right: 24px;
}
@media (min-width: 900px) {
    .main-navigation__button.-a11y {
        font-size: 16px;
        padding-bottom: 0;
        margin-right: 0;
    }
    .main-navigation__button.-a11y.-active-underline {
        position: relative;
    }
    .main-navigation__button.-a11y.-active-underline:before {
        content: "";
        position: absolute;
        z-index: 3;
        width: 100%;
        height: 2px;
        bottom: 10px;
        left: 0;
        background-color: #ed1a3b;
        visibility: hidden;
        transform: scaleX(0);
        transition: all 0.25s ease-in-out;
        transition-property: visibility, height, transform, width;
        top: auto;
    }
    .main-navigation__button.-a11y.-active-underline.-with-icon:before {
        width: calc(100% - 20px);
    }
}
@media (min-width: 1200px) {
    .main-navigation__button.-a11y {
        font-size: 1.125rem;
    }
}
.main-navigation__button:not(.-has-link) {
    margin-right: 0;
}
.main-navigation__button:not(.-has-link) + svg {
    position: absolute;
    right: 0;
}
.main-navigation__button.-has-link {
    height: 50px;
    width: 50px;
    position: absolute;
    right: 0;
    margin-right: 0;
}
@media (min-width: 900px) {
    .main-navigation__button.-has-link {
        background: url(../images/icons/carrot-down-red.svg) center no-repeat;
        width: auto;
        padding: 0 20px 0 0;
        position: relative;
        display: flex;
        background-size: 10px;
        align-self: start;
        height: 100%;
        top: 0;
    }
    .main-navigation__button.-with-icon {
        background: url(../images/icons/carrot-down-red.svg) right no-repeat;
        padding-right: 20px;
        background-size: 10px;
        background-position-y: center;
    }
}
@media (min-width: 1200px) {
    .main-navigation__button.-with-icon {
        background-position-y: center;
    }
}
.main-navigation #expand-search {
    width: 24px;
    margin-top: 0;
    margin-left: auto;
    margin-right: 24px;
    display: none;
}
@media (min-width: 900px) {
    .main-navigation #expand-search {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-shrink: 0;
    }
}
.main-navigation.dh-sticky {
    padding: 0;
}
.main-navigation.dh-sticky .main-navigation__mobile-top-bar {
    padding: 0 24px;
}
.main-navigation.dh-sticky .main-navigation__logo {
    padding-top: 32px;
}
@media (max-width: 900px) {
    .main-navigation.dh-sticky .main-navigation__logo {
        padding-top: 0;
    }
}
.main-navigation.dh-sticky .main-navigation__nav-drawer {
    padding: 0 72px;
}
@media (max-width: 900px) {
    .main-navigation.dh-sticky .main-navigation__nav-drawer {
        padding: 0 24px;
        transform: translateX(100%);
        transition: all 300ms ease-out;
        transition-property: transform, visibility;
        will-change: transform;
    }
    .main-navigation.dh-sticky .main-navigation__nav-drawer.-active {
        transform: translateX(0);
        display: flex;
        visibility: visible;
    }
}
.main-navigation.dh-sticky .dh-jumplinks {
    padding: 32px 0 0 82px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 900px) {
    .main-navigation.dh-sticky .dh-jumplinks {
        flex-direction: column;
        align-content: flex-start;
        padding: 0;
    }
}
.main-navigation.dh-sticky .dh-jumplinks .dh-jumplink {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-weight: 400;
    color: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    font-size: 1.125rem;
    letter-spacing: 0;
    padding-bottom: 0;
    padding-right: 32px;
}
@media (max-width: 900px) {
    .main-navigation.dh-sticky .dh-jumplinks .dh-jumplink {
        padding-bottom: 14px;
        align-self: flex-start;
    }
}
.main-navigation.dh-sticky .dh-jumplinks .dh-jumplink.-active-underline:before {
    content: "";
    position: absolute;
    z-index: 3;
    width: calc(100% - 32px);
    height: 1px;
    bottom: 3px;
    left: 0;
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    visibility: hidden;
    transform: scaleX(0);
    transition: all 0.25s ease-in-out;
    transition-property: visibility, height, transform, width;
    top: auto;
}
@media (max-width: 900px) {
    .main-navigation.dh-sticky .dh-jumplinks .dh-jumplink.-active-underline:before {
        bottom: 13px;
    }
}
.main-navigation.dh-sticky .dh-jumplinks .dh-jumplink.-active:before,
.main-navigation.dh-sticky .dh-jumplinks .dh-jumplink:hover:before {
    visibility: visible;
    transform: scaleX(1);
}
.footer {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    width: 100%;
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
    color: #fff;
    padding: 48px 0;
    font-size: 1.125rem;
    line-height: 1;
    position: relative;
}
@media (min-width: 900px) {
    .footer {
        padding: 48px 0;
    }
}
@media (min-width: 1296px) {
    .footer {
        padding: 72px 0;
    }
}
.footer .icon-logo-white {
    margin-bottom: 24px;
}
@media (min-width: 900px) {
    .footer .icon-logo-white {
        margin-bottom: 32px;
    }
}
.footer__title {
    font-size: 1.125rem;
    color: #fff;
    margin: 0 0 24px;
}
.footer__hr-mobile {
    margin: 32px 0;
    border: 1px solid #d8d8d8;
    width: 100%;
}
@media (min-width: 900px) {
    .footer__hr-mobile {
        display: none;
    }
}
.footer__list {
    list-style-type: none;
    margin: 0;
    height: 100%;
    line-height: 1;
    font-size: 16px;
}
.footer__list-item {
    margin-top: 16px;
}
.footer__list-item:first-child {
    margin-top: 0;
}
.footer__link {
    font-weight: 400;
    text-decoration: none;
    color: #fff;
}
.footer__link:focus,
.footer__link:hover {
    text-decoration: underline;
    color: #fff;
}
@media (min-width: 900px) {
    .footer__grid {
        display: flex;
    }
    .footer__grid-main {
        display: flex;
        flex-wrap: wrap;
        width: calc(60%);
        justify-content: space-between;
    }
}
@media (min-width: 1296px) {
    .footer__grid-main {
        margin: 0 48px 0 0;
        width: calc(60%);
    }
}
@media (min-width: 900px) {
    .footer__grid-secondary {
        border-left: 1px solid #d8d8d8;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 0 0 48px;
        padding: 0 0 0 48px;
        width: calc(40% - 48px);
    }
}
@media (min-width: 1296px) {
    .footer__grid-secondary {
        margin: 0 0 0 72px;
        padding: 0 0 0 72px;
        width: calc(40% - 72px);
    }
}
@media (min-width: 900px) {
    .footer__grid-bottom {
        display: flex;
        justify-content: space-between;
        margin: 60px 0 0;
    }
    .footer__grid-bottom .footer__list-item {
        display: inline-block;
        margin-top: 0;
        margin-right: 36px;
    }
}
@media (min-width: 1296px) {
    .footer__grid-bottom {
        margin: 72px 0 0;
    }
}
.footer__description {
    font-family: "UniversLTStd-Light", "Roboto", Arial, sans-serif;
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
}
@media (min-width: 900px) {
    .footer__description {
        width: 100%;
        flex: 0 0 auto;
        margin-bottom: 48px;
    }
}
@media (min-width: 1296px) {
    .footer__description {
        width: 100%;
    }
}
@media (min-width: 900px) {
    .footer__regions {
        width: 46%;
    }
}
.footer__regions .footer__list {
    font-size: 1.125rem;
}
@media (min-width: 900px) {
    .footer__companies {
        width: 46%;
    }
    .footer__social {
        margin: 48px 0 0;
    }
}
.footer__social .footer__list {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
.footer__social .footer__list-item {
    margin: 0 0 0 32px;
}
.footer__social .footer__list-item:first-child {
    margin-left: 0;
}
.footer__copyright {
    font-family: "UniversLTStd-LightCn", "Roboto", Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    width: 100%;
}
@media (min-width: 900px) {
    .footer__copyright {
        margin: 0 0 0 24px;
        display: inline-block;
        right: 0;
        width: 40%;
        text-align: right;
    }
}
@media (min-width: 1296px) {
    .footer__copyright {
        margin: 0 0 0 36px;
    }
}
.footer__separation {
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    visibility: hidden;
}
.a11y-hide {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.a11y-hide:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.a11y-text {
    font-family: "UniversLTStd", "Roboto", Arial, sans-serif;
    font-size: 1.25rem;
    background: #fff;
    padding: 8px 16px;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    display: flex;
    align-items: center;
}
.a11y-text:active,
.a11y-text:focus {
    left: 0;
    width: auto;
    height: auto;
    overflow: visible;
    text-decoration: underline;
    z-index: 9999;
}
.invisible {
    visibility: hidden;
    overflow-y: hidden;
}
.-bg-white {
    background-color: #fff;
}
.-bg-light-gray {
    background-color: #f5f4f4;
}
.-bg-gray {
    background-color: #d8d8d8;
}
.-bg-mizuho-blue {
    background: linear-gradient(-225deg, #48a6eb 0%, #48a6eb 53%, #48a6eb 100%);
}
.-bg-blue {
    background-color: #286a88;
}
.-bg-light-blue {
    background-color: #85c0db;
}
.-bg-purple {
    background-color: #80638f;
}
