[lang=ar-AE] #af-smart-banner,
[lang=de-AT] #af-smart-banner,
[lang=de-CH] #af-smart-banner,
[lang=de-DE] #af-smart-banner,
[lang=en-AE] #af-smart-banner,
[lang=en-AU] #af-smart-banner,
[lang=en-CH] #af-smart-banner,
[lang=en-GB] #af-smart-banner,
[lang=en-IE] #af-smart-banner,
[lang=en-SG] #af-smart-banner,
[lang=en-US] #af-smart-banner,
[lang=en-ZA] #af-smart-banner,
[lang=en] #af-smart-banner,
[lang=es-ES] #af-smart-banner,
[lang=es] #af-smart-banner,
[lang=fr-CH] #af-smart-banner,
[lang=fr-FR] #af-smart-banner,
[lang=fr] #af-smart-banner,
[lang=it-CH] #af-smart-banner,
[lang=it-IT] #af-smart-banner,
[lang=ja-JP] #af-smart-banner,
[lang=nl-NL] #af-smart-banner,
[lang=no-NO] #af-smart-banner,
[lang=pt] #af-smart-banner,
[lang=sv-SE] #af-smart-banner,
[lang=zh-Hans-AU] #af-smart-banner,
[lang=zh-Hans] #af-smart-banner,
[lang=zh-Hant-AU] #af-smart-banner,
[lang=zh-Hant] #af-smart-banner {
    bottom: 0;
    position: fixed
}

.no-scrolling {
    max-height: 100vh;
    overflow: hidden !important;
    width: 100%
}

.screenreader {
    border: 0;
    clip: rect(0 0 0 0);
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    width: 1px
}

.search-btn {
    background-image: url(./MARKET-SEARCH-icon.svg);
    border: 0;
    border-radius: 0;
    display: block;
    height: calc(100% + 12px);
    position: absolute;
    right: -58px;
    top: -6px;
    width: 52px
}

.search-btn .search-btn:hover {
    cursor: pointer
}

.clearfix {
    *zoom: 1
}

.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
    line-height: 0
}

.clearfix:after {
    clear: both
}

.soft-blue-gradient-bg {
    background-image: linear-gradient(0deg, #eff1f9, #fff 85%)
}

.theme--rebrand .soft-blue-gradient-bg {
    background-image: none
}

ul li:has(span.checked-circle),
ul li:has(span.checked-circle-dark-mode) {
    line-height: 24px;
    list-style-type: none;
    margin-bottom: 10px;
    position: relative
}

ul li:has(span.checked-circle):before,
ul li:has(span.checked-circle-dark-mode):before {
    background-color: unset;
    background-image: url(./check-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 24px;
    left: -9px;
    position: absolute;
    top: 2px;
    width: 24px
}

ul li:has(span.checked-circle-dark-mode):before {
    background-image: url(./white-check-circle.svg)
}

.checked-circle,
.checked-circle-dark-mode,
.numbered-circle,
.numbered-circle-dark-mode {
    display: block;
    margin-left: 40px
}

ol:has(span.numbered-circle),
ol:has(span.numbered-circle-dark-mode) {
    counter-reset: list-counter
}

ol li:has(span.numbered-circle),
ol li:has(span.numbered-circle-dark-mode) {
    counter-increment: list-counter;
    line-height: 24px;
    list-style: none;
    margin-bottom: 10px;
    position: relative
}

ol li:has(span.numbered-circle):before,
ol li:has(span.numbered-circle-dark-mode):before {
    align-items: center;
    border: 1.5px solid #e61e1e;
    border-radius: 32px;
    box-sizing: border-box;
    color: #000;
    content: counter(list-counter);
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    margin-top: 2px;
    position: absolute;
    width: 24px
}

ol li:has(span.numbered-circle-dark-mode):before {
    background: #000;
    color: #fff
}

.rtl li:has(span.checked-circle):before,
.rtl li:has(span.checked-circle-dark-mode):before,
.rtl li:has(span.numbered-circle):before,
.rtl li:has(span.numbered-circle-dark-mode):before {
    left: auto;
    right: -9px
}

.rtl ol li:has(span.numbered-circle),
.rtl ol li:has(span.numbered-circle-dark-mode),
.rtl ul li:has(span.checked-circle),
.rtl ul li:has(span.checked-circle-dark-mode) {
    padding-right: 40px
}

.visually-hidden {
    left: -10000px;
    position: absolute
}

.cq-wcm-edit #form-editor {
    background: rgba(0, 0, 0, .8);
    height: 100%;
    left: 0;
    padding-top: 50px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000
}

.cq-wcm-edit #form-editor button.view-data {
    display: none
}

.cq-wcm-edit #form-editor .form-wrap {
    height: 90%;
    margin: 0 auto;
    overflow-y: auto;
    width: 80%
}

.cq-wcm-edit #form-editor [id^=frmb-][id$=-form-wrap] input[type=email] {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%
}

.cq-wcm-edit #form-editor [id^=frmb-][id$=-form-wrap] input[type=email]:focus {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    outline: 0
}

.cq-wcm-edit .form-builder-dialog {
    z-index: 10000
}

.dynamic-table {
    border-collapse: collapse;
    display: table;
    position: relative;
    width: 100%
}

.dynamic-table__head,
.dynamic-table__row {
    border-bottom: 1px solid #e5e5e5;
    display: table-row
}

.dynamic-table__head .dynamic-table__cell {
    color: #6f6f6f;
    padding-bottom: 16px;
    padding-top: 20px
}

.dynamic-table__row:hover {
    background-color: #ebebee
}

.dynamic-table__row .dynamic-table__cell {
    padding: 14px 0
}

.dynamic-table__row .dynamic-table__cell:first-child {
    font-weight: 600;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dynamic-table__row .dynamic-table__cell:first-child a {
    color: #000;
    font-size: 16px;
    line-height: 26px
}

.dynamic-table__row .dynamic-table__cell:first-child a:hover {
    color: #b72122;
    text-decoration: underline
}

.dynamic-table__cell {
    color: #5f6066;
    display: table-cell;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    min-width: 70px;
    text-align: right
}

.dynamic-table__cell.hidden {
    display: none
}

.dynamic-table--mobile .dynamic-table__head .dynamic-table__cell:first-child {
    min-width: 0;
    width: 0
}

.dynamic-table--mobile .dynamic-table__row .dynamic-table__cell {
    padding: 0
}

.dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
    left: 0;
    padding: 5px 0 4px;
    position: absolute;
    right: 0
}

.dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:nth-child(n+2) {
    padding-bottom: 5px;
    padding-top: 30px
}

@-moz-document url-prefix() {
    .dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
        margin-top: -50px
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
        margin-top: -50px
    }
}

@supports (-ms-ime-align:auto) {
    .dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
        margin-top: -50px
    }
}

.lazyload,
img {
    display: block
}

.lazyload {
    height: 0;
    position: relative
}

.lazyload img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lazyload.native {
    height: auto;
    padding-bottom: 0 !important
}

.lazyload.native.cleaned img {
    height: auto
}

.lazyload.native img {
    position: relative
}

.adaptive-image-disabled.white,
.adaptive-image.white {
    background-color: #fff
}

.adaptive-image-disabled.white-opaque,
.adaptive-image.white-opaque {
    background-color: #f3f1ed
}

.adaptive-image-disabled.bg-default,
.adaptive-image.bg-default {
    background-color: transparent
}

.adaptive-image-disabled.light-grey,
.adaptive-image.light-grey {
    background-color: #e4e6e3
}

.adaptive-image-disabled.grey,
.adaptive-image.grey {
    background-color: #ddd
}

.adaptive-image-disabled.medium-light-grey,
.adaptive-image.medium-light-grey {
    background-color: #ccc
}

.adaptive-image-disabled.beige,
.adaptive-image.beige {
    background-color: #d6d2c4
}

.adaptive-image-disabled.olive,
.adaptive-image.olive {
    background-color: #a7aca2
}

.adaptive-image-disabled.dark-grey,
.adaptive-image.dark-grey {
    background-color: #555
}

.adaptive-image-disabled.black,
.adaptive-image.black {
    background-color: #000
}

.adaptive-image-disabled.bg-none,
.adaptive-image-disabled.none-bg,
.adaptive-image-disabled.transparent-white,
.adaptive-image.bg-none,
.adaptive-image.none-bg,
.adaptive-image.transparent-white {
    background-color: transparent
}

.adaptive-image-disabled.max-width-none,
.adaptive-image.max-width-none {
    max-width: none
}

.adaptive-image-disabled.max-width-500,
.adaptive-image.max-width-500 {
    max-width: 500px
}

.adaptive-image-disabled.max-width-400,
.adaptive-image.max-width-400 {
    max-width: 400px
}

.footer__wrapper {
    border-radius: 40px 40px 0 0;
    padding: 80px 80px 0
}

.footer__wrapper .footerv2 .col {
    float: none;
    width: auto
}

.footer__wrapper a,
.footer__wrapper p {
    font-size: 13px;
    line-height: 24px
}

.footer__wrapper a {
    color: #fff;
    font-weight: 600
}

.footer__wrapper .copyright a,
.footer__wrapper .copyright p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.footer__wrapper.theme--dark {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer__wrapper .flags {
    font-size: 13px
}

.footer__wrapper .footer-social-sharing .social-sharing__list {
    gap: 24px
}

.footer__wrapper .footer-social-sharing .share-link {
    background-size: auto 100%;
    height: 24px;
    width: 24px
}

.footer__wrapper .footer-social-sharing .share-tweet {
    background: url(./footer-X-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-tweet:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-linkedin {
    background: url(./footer-linkedin-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-linkedin:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-youtube {
    background: url(./footer-youtube-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-youtube:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-instagram {
    background: url(./footer-instagram-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-instagram:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-fb {
    background: url(./footer-meta-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-fb:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-telegram {
    background: url(./footer-telegram-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-telegram:hover {
    opacity: .5
}

.theme--rebrand .footer__wrapper {
    background-color: var(--black) !important
}

.theme--rebrand .footer__wrapper a[href^="mailto:"],
.theme--rebrand .footer__wrapper a[href^="tel:"] {
    text-decoration: underline
}

.theme--rebrand .footer__wrapper a[href^="mailto:"]:hover,
.theme--rebrand .footer__wrapper a[href^="tel:"]:hover {
    text-decoration: none
}

.theme--rebrand .footer__wrapper.theme--dark a {
    color: #fff;
    font-size: 16px;
    line-height: 19.2px;
    margin: 5px 0
}

.theme--rebrand .footer__wrapper.theme--dark .display-column a {
    margin-right: 5px
}

.theme--rebrand .footer__wrapper.theme--dark .footer__columns p a {
    color: #a3a3a3;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    margin: 0
}

.theme--rebrand .footer__wrapper.theme--dark .footer__columns p a:hover {
    color: #fff
}

@media (max-width:800px) {
    .footer__wrapper {
        border-radius: 32px 32px 0 0;
        padding: 32px 32px 0
    }

    .footer__columns--grow .heading,
    .footer__columns--grow p {
        word-break: break-word
    }
}

@media (min-width:801px) {
    .footer__wrapper .grid__col--desktop--3 {
        padding-bottom: 40px
    }

    .footer__wrapper .grid__col:nth-of-type(6) {
        padding-bottom: 0
    }

    .footer__wrapper .grid__col--desktop--12 {
        padding-block: 40px
    }

    .grid--desktop--12>.footer__columns--grow {
        width: auto
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--1 {
        flex-basis: 8.33333333%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--2 {
        flex-basis: 16.66666667%;
        padding-bottom: 40px
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--3 {
        flex-basis: 25%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--4 {
        flex-basis: 33.33333333%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--5 {
        flex-basis: 41.66666667%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--6 {
        flex-basis: 50%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--7 {
        flex-basis: 58.33333333%;
        padding-bottom: 40px
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--8 {
        flex-basis: 66.66666667%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--9 {
        flex-basis: 75%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--10 {
        flex-basis: 83.33333333%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--11 {
        flex-basis: 91.66666667%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--12 {
        flex-basis: 100%
    }
}

.footer__columns .heading {
    border-bottom: 1px solid #d8d8dc;
    padding-bottom: 10px
}

.theme--rebrand .footer__columns .heading {
    border-bottom: none;
    font-weight: 600;
    margin-top: 0
}

.footer__columns .heading,
.footer__columns .heading a {
    font-size: 16px;
    line-height: 19.2px
}

.footer__columns a:hover {
    text-decoration: underline
}

.footer__columns p {
    margin-bottom: 5px
}

.footer__columns--contact .heading {
    border-bottom: 0;
    padding-bottom: 11px
}

.footer__columns--grow.grid__col {
    flex-grow: 1
}

.footer__disclaimer p {
    color: #ebebee;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 14px
}

.footer__disclaimer p strong {
    font-weight: 600
}

.theme--dark.footer__disclaimer p {
    color: #fff
}

.sticky-footer {
    background: #000;
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    left: 0;
    min-height: 50px;
    position: fixed;
    right: 0;
    z-index: 1000
}

.tablet .sticky-footer {
    position: absolute
}

.sticky-footer .disclaimer-text {
    color: #fff;
    line-height: 18px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 75%
}

.sticky-footer .close-icon {
    background-image: url(clientlibs_resources/resources/images/sprites/actions.png);
    background-position: -96px -250px;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 19px
}

.sticky-footer .fluid-width {
    min-width: auto;
    position: relative
}

.close-sticky-footer-animation {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out
}

.application-form .sticky-footer,
.demo-application .sticky-footer {
    min-width: 962px
}

@media (max-width:800px) {
    .footer__columns--contact .heading {
        display: none
    }

    .footer__columns--contact p {
        display: inline-block;
        margin-right: 10px
    }

    .social-sharing-label-grid.grid__col {
        flex: none;
        width: auto
    }

    .social-sharing-grid.grid__col {
        flex: 1
    }
}

@media (max-width:600px) {
    .footer__columns--contact .heading {
        display: block
    }

    .footer__columns--contact p {
        display: block;
        margin-right: 0
    }

    .footer-social-sharing .social-sharing__list {
        margin: 0 0 0 10px
    }

    .footer__wrapper .display-column p {
        display: flex;
        flex-direction: column
    }

    .footer__wrapper .grid__col--tablet--6,
    .footer__wrapper .grid__col:nth-of-type(8) {
        margin-bottom: 0
    }

    .footer__wrapper .grid__col--mobile--1 {
        margin-bottom: 24px
    }

    .footer__wrapper .grid__col--desktop--7 {
        margin-bottom: 0
    }

    .social-sharing-label-grid.grid__col {
        width: 100%
    }

    .social-sharing-label-grid.grid__col p {
        margin-bottom: 0;
        text-align: left !important
    }
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles {
    background-color: #420024 !important
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footerv2.grid {
    background-color: #420024
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footerv2 .simple-text p {
    color: #f8fafc;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footer__columns .heading {
    font-stretch: normal
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footer__columns .heading,
.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footer__columns .heading a {
    color: #f8fafc;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.14px
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footer__columns p {
    color: #f7f1f1;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    margin-bottom: 8px
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footer__columns p a {
    color: #f7f1f1;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.14px
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .cmp-list__item-link,
.rebrand--sprinkles .footer__wrapper.footer--sprinkles .cmp-list__item-title,
.rebrand--sprinkles .footer__wrapper.footer--sprinkles .copyright {
    color: #f7f1f1;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-stretch: normal;
    font-weight: 400;
    letter-spacing: -.14px
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .cmp-social-follow .cmp-social-follow__header {
    color: #f8fafc;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-stretch: normal;
    font-weight: 700
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .cmp-social-follow__container {
    gap: 8px
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .cmp-social-follow__link {
    border: 1px solid #f7f1f1;
    border-radius: 4px;
    padding: 8px 20px
}

@media (min-width:800px) {
    .rebrand--sprinkles .footer__wrapper.footer--sprinkles .listv2 ul {
        flex-wrap: wrap
    }
}

.rebrand--sprinkles .footer__wrapper.footer--sprinkles .footerv2__logo-image {
    background-image: url(clientlibs_resources/resources/images_src/IG_rebrand-footer-logo.svg);
    height: 60px;
    width: 60px
}

@media (min-width:1200px) {
    .rebrand--sprinkles .footer__wrapper.footer--sprinkles .footerv2__socials {
        grid-template-columns: 1fr 350px
    }

    .rebrand--sprinkles .footer__wrapper.footer--sprinkles .footerv2__socials-icons {
        padding-left: 60px
    }
}

.information-banner {
    position: relative;
    z-index: 15
}

.information-banner a {
    color: #1a7ad1
}

.ibgdpr .information-banner.gdprBannerPositionBottom,
.ibgdpr .information-banner.gdprBannerPositionTop {
    box-sizing: border-box;
    display: block;
    width: 100%;
    z-index: 90
}

.ibgdpr .information-banner.gdprBannerPositionBottom {
    bottom: 0;
    position: fixed
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content .text {
    box-sizing: border-box;
    overflow: hidden;
    padding: 6px 10px 0
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p {
    margin-bottom: 6px;
    text-align: center
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] a {
    font-weight: 500
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] a:not(.button) {
    text-decoration: underline
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p,
.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p a {
    color: #fff;
    line-height: 18px
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-ghost-black {
    border: 1px solid #333;
    box-shadow: 2px 2px 3px 0 hsla(0, 0%, 40%, .4);
    color: #333;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 20px;
    padding: 5px 30px;
    text-align: center
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-blue {
    background-color: #3987cc;
    border: 1px solid #3987cc;
    border-radius: 1px;
    box-shadow: none;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 30px
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-blue:focus,
.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-blue:hover {
    text-decoration: none
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .gdpr__button .button {
    padding: 5px 30px
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content-no-padding .text {
    padding: 0
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .float-right {
    float: right
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer].position--override {
    bottom: 0;
    position: fixed
}

.ibgdpr .cq-wcm-edit .information-banner[data-name=gdpr-cookie-disclaimer].position--override {
    position: relative !important
}

@media only screen and (max-width:600px) {
    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content-component .content-no-padding .text {
        padding: 0
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content .text {
        clear: both;
        float: none
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p {
        text-align: left
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p,
    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p a {
        font-size: 13px;
        line-height: 16px
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p:not(.cta) {
        margin-bottom: 2px
    }
}

.selectbox--hidden {
    padding-right: 10px;
    visibility: hidden
}

.selectbox__wrapper {
    cursor: pointer;
    display: block;
    position: relative
}

.selectbox__styled {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 8px;
    color: #262629;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    height: 48px;
    inset: 0;
    padding-inline: 16px;
    position: absolute;
    transition: border .3s ease-in-out
}

.selectbox__styled:focus {
    outline-color: #3987cc
}

.selectbox__styled:hover {
    border-color: #3987cc
}

.selectbox__styled:after {
    background-image: url(./chevron-left-black.svg);
    background-position: 50%;
    content: "";
    height: 20px;
    position: absolute;
    right: 16px;
    top: 14px;
    transform: rotate(-90deg);
    width: 20px
}

.selectbox--active+.selectbox__options {
    display: block
}

.selectbox--active:after {
    transform: rotate(90deg)
}

.selectbox__options {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 8px;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 200px;
    overflow-y: scroll;
    padding: 4px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 1
}

.selectbox__option {
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 4px 8px
}

.selectbox__option:hover {
    background-color: #f4f4f4
}

.header__international .selectbox__styled {
    font-weight: inherit;
    height: auto;
    line-height: inherit
}

.selectbox__options {
    overflow: auto
}

#mask {
    background-color: rgba(0, 0, 0, .4);
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

#lightbox {
    background: #f5f5f5;
    box-shadow: 2px 4px 12px #545454;
    display: table;
    left: auto !important;
    margin: 30px auto;
    max-width: 835px;
    padding: 30px 30px 60px;
    position: relative
}

#killLB {
    background-image: url(clientlibs_resources/resources/images/lightbox.png)
}

.ei-popup .cols {
    clear: both;
    margin: 0 -10px;
    overflow: hidden
}

.ei-popup .cols .col {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding: 0 10px;
    width: 50%
}

.ei-popup .style-general-list-tick .list-container {
    list-style-type: none
}

.ei-popup .style-general-list-tick .list-container li .inner:before {
    background-image: url(./check-circle.svg);
    content: "";
    display: block;
    float: left;
    height: 20px;
    margin-left: -30px;
    width: 20px
}

.ei-popup .button-green {
    background-color: #3ba43b;
    box-shadow: 2px 2px 3px 0 #6c6c7a;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    letter-spacing: -.5px;
    line-height: 22px;
    padding: 10px 30px;
    text-align: center
}

.ei-popup .button-green:hover {
    background-color: #608e32;
    color: #fff;
    text-decoration: none
}

.webinar-calendar__menuLink:after,
.webinar-calendar__weekNav span {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-arrow.svg)
}

.webinar-calendar__dailyfx-logo {
    background-image: url(clientlibs_landingpages_externals/resources/images/logo/Daily-FX-dark.svg)
}

.webinar-calendar__ig-logo {
    background-image: url(clientlibs_landingpages_externals/resources/images/logo/IG_Logo_75px.svg)
}

.webinar-calendar__nowTime {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-clock.svg)
}

.webinar-calendar__weekNav span {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-arrow.svg)
}

.esg-hub-index-boxes .esg-hub-category {
    border: 1px solid #f2f2f2;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.light-grey {
    background-color: #eee
}

.grey {
    background-color: #ddd
}

.dark-grey {
    background-color: #5f6066
}

.black {
    background-color: #000
}

.medium-light-grey {
    background-color: #ccc
}

.dark-saffron {
    background-color: #361200
}

.dark-teal {
    background-color: #003129
}

.light-text-theme,
.light-text-theme .heading,
.light-text-theme a,
.light-text-theme a.button,
.light-text-theme a:hover {
    color: #fff
}

.light-text-theme .dark-text-theme,
.light-text-theme .dark-text-theme .heading {
    color: #5f6066
}

.light-text-theme .dark-text-theme a {
    color: #1a7ad1
}

.dark-text-theme {
    color: #1e1a1a
}

.dark-text-theme a {
    color: #1a7ad1
}

.theme--rebrand .dark-text-theme a {
    color: var(--blue-500)
}

.dark-text-theme .light-text-theme,
.dark-text-theme .light-text-theme .heading,
.dark-text-theme .light-text-theme a,
.dark-text-theme a.button {
    color: #fff
}

.social-login {
    margin-top: 30px
}

.social-login .social-login-box {
    border-top: 2px dotted #6c6c7a;
    padding-top: 20px;
    text-align: center
}

.social-login .social-login-box .standfirst {
    color: inherit;
    font-weight: 400;
    margin-bottom: 20px
}

.social-login .social-login-button {
    background-color: #3a5896;
    background-image: none;
    box-shadow: none;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 26px;
    padding: 10px 30px;
    position: relative;
    text-align: center
}

.social-login .social-login-button:before {
    background-image: url(./login-facebook.svg);
    content: "";
    height: 20px;
    left: 15px;
    position: absolute;
    top: 13px;
    width: 20px
}

.social-login .social-login-button:hover {
    text-decoration: none
}

.social-login .cq-edit {
    border: 1px solid #000;
    color: #000;
    font-size: 10px;
    padding: 10px
}

.dark .social-login .cq-edit {
    border: 1px solid #fff;
    color: #fff
}

.brightcove-player {
    position: relative
}

.brightcove-wrapper {
    *zoom: 1
}

.brightcove-wrapper:after,
.brightcove-wrapper:before {
    content: "";
    display: table;
    line-height: 0
}

.brightcove-wrapper:after {
    clear: both
}

.brightcove-wrapper .transcript {
    margin: 1em 0 0
}

.brightcove-wrapper .transcript div {
    display: none;
    margin-top: 10px
}

.brightcove-player-description p {
    margin: 1em 0 0
}

.brightcove-wrapper {
    padding: 20px
}

.brightcove-wrapper .BrightcoveExperience {
    left: 0;
    position: static
}

.news-article-page .brightcove-wrapper {
    padding: 0
}

.bc-right .brightcove-player {
    text-align: right
}

.bc-right .brightcove-overlay {
    right: 0
}

.videojs-wrapper.bc-right>div {
    float: right
}

.bc-centre .brightcove-player {
    text-align: center
}

.bc-centre .brightcove-overlay {
    left: 0;
    margin: 0 auto;
    right: 0
}

.videojs-wrapper.bc-centre>div {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.bc-full .brightcove-playlist-below {
    padding-bottom: 67.6%
}

.bc-full .BrightcoveExperience,
.bc-full .brightcove-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.col .bc-full .brightcove-playlist-below {
    padding-bottom: 79.8%
}

.col-106 .bc-full .brightcove-playlist-below {
    padding-bottom: 74.9%
}

.col-84 .bc-full .brightcove-playlist-below {
    padding-bottom: 73.6%
}

.bc-full .video-js {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.videojs-wrapper .video-js .vjs-big-play-button,
.videojs-wrapper .video-js.vjs-mouse .vjs-big-play-button {
    background-color: rgba(0, 0, 0, .2);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.videojs-wrapper .video-js .vjs-big-play-button:before,
.videojs-wrapper .video-js.vjs-mouse .vjs-big-play-button:before {
    display: none
}

.videojs-wrapper .video-js .vjs-big-play-button {
    background-image: url(clientlibs_resources/resources/images/video-play.png)
}

.platform-video .bc-player-default_default .vjs-big-play-button {
    background-image: url(clientlibs_resources/resources/images/product_campaign/product-campaign-video-overlay.jpg)
}

.brightcove-playlist-below .vjs-playlist-wrapper {
    height: 150px;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 10px 2%;
    width: 96%;
    -webkit-overflow-scrolling: touch;
    background-color: #1a1a1a;
    scrollbar-face-color: #333;
    scrollbar-track-color: #999
}

.brightcove-playlist-below .vjs-playlist {
    height: 150px;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: auto
}

.brightcove-playlist-below .vjs-playlist .vjs-playlist-item {
    height: auto;
    margin: 0 20px 0 0
}

.brightcove-playlist-below .vjs-playlist cite {
    font-size: 13px;
    height: 60px;
    line-height: 20px;
    text-overflow: clip;
    white-space: normal
}

.brightcove-playlist-below .vjs-playlist-item {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 121px
}

.brightcove-playlist-below .vjs-playlist-thumbnail {
    float: none;
    margin: 0 0 10px
}

.brightcove-playlist-below .vjs-playlist-ad-overlay,
.brightcove-playlist-below .vjs-playlist-description,
.brightcove-single-video .vjs-playlist-wrapper {
    display: none
}

.bc-full .brightcove-playlist-below .vjs-playlist-wrapper {
    bottom: -170px;
    position: absolute
}

.bc-centre .brightcove-playlist-below .vjs-playlist-wrapper,
.bc-left .brightcove-playlist-below .vjs-playlist-wrapper,
.bc-right .brightcove-playlist-below .vjs-playlist-wrapper {
    box-sizing: border-box;
    height: 170px;
    position: relative
}

.bc-centre .brightcove-playlist-below,
.bc-centre .brightcove-playlist-below .video-js[style],
.bc-centre .brightcove-single-video,
.bc-centre .brightcove-single-video .video-js[style],
.bc-left .brightcove-playlist-below,
.bc-left .brightcove-playlist-below .video-js[style],
.bc-left .brightcove-single-video,
.bc-left .brightcove-single-video .video-js[style],
.bc-right .brightcove-playlist-below,
.bc-right .brightcove-playlist-below .video-js[style],
.bc-right .brightcove-single-video,
.bc-right .brightcove-single-video .video-js[style] {
    max-width: 100% !important
}

div.vjs-playlist-wrapper::-webkit-scrollbar-thumb {
    background-color: #666
}

div.vjs-playlist-wrapper::-webkit-scrollbar-track {
    background-color: #999
}

.bc-full .brightcove-playlist-right.videojs-player {
    padding-bottom: 39.3%;
    position: relative
}

.bc-full .brightcove-playlist-right.videojs-player .video-js {
    width: 70%
}

.brightcove-playlist-right .vjs-playlist-wrapper {
    background-color: #1a1a1a;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    -webkit-overflow-scrolling: touch
}

.brightcove-playlist-right .video-js {
    width: 70%
}

.brightcove-playlist-right .vjs-playlist {
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 10px
}

.brightcove-playlist-right .vjs-playlist .vjs-playlist-item {
    margin: 0 0 10px
}

.brightcove-playlist-right .vjs-playlist cite {
    font-size: 13px;
    height: 60px;
    line-height: 19px;
    text-overflow: clip;
    white-space: normal
}

.brightcove-playlist-right .vjs-playlist .vjs-playlist-thumbnail {
    margin: 0 10px 0 0
}

.brightcove-playlist-right .vjs-playlist-ad-overlay,
.brightcove-playlist-right .vjs-playlist-description {
    display: none
}

.brightcove-cue-cta {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3
}

.brightcove-overlay {
    background-color: #bdbdbd;
    background-position: 50%;
    background-size: cover;
    opacity: 0;
    position: absolute;
    text-align: center;
    visibility: visible;
    z-index: -1
}

.brightcove-overlay.active {
    opacity: 1;
    z-index: 3
}

.brightcove-overlay .button {
    font-size: 16px;
    margin: 16px 5px 0;
    padding: 10px 14px;
    width: 120px
}

.brightcove-overlay .button-grey {
    background-color: transparent;
    border: 1px solid #333;
    box-shadow: 2px 2px 3px 0 #5f6066;
    color: #333;
    line-height: 22px
}

.brightcove-overlay .button-grey:hover {
    border-color: #000;
    color: #000
}

.brightcove-overlay p {
    color: #333;
    font-size: 22px
}

.brightcove-overlay .replay-video {
    background-color: #fff;
    background-position: -5px -2px;
    bottom: 0;
    color: #5f6066;
    display: block;
    font-weight: 700;
    left: 0;
    padding: 10px 20px 10px 45px !important;
    position: absolute
}

.brightcove-overlay .replay-video:hover {
    background-color: #f4f4f4;
    color: #5f6066;
    text-decoration: none
}

.brightcove-overlay .replay-video:active {
    background-color: #fff;
    color: #5f6066
}

.brightcove-overlay .prelive-text {
    font-size: 16px;
    font-weight: 700
}

.brightcove-overlay-content {
    display: table;
    height: 100%;
    width: 100%
}

.brightcove-overlay-centre {
    display: table-cell;
    padding: 5%;
    text-align: center;
    vertical-align: middle
}

.brightcove-overlay-link {
    display: block;
    margin-top: 26px;
    text-align: center;
    text-decoration: underline
}

.brightcove-overlay-link:hover {
    text-decoration: none
}

.brightcove-live-finish p,
.brightcove-live-start p {
    color: #fff
}

.brightcove-live-finish .prelive-text,
.brightcove-live-start .button,
.brightcove-live-start .postlive-text {
    display: none
}

.brightcove-share {
    margin-top: 1em
}

.brightcove-share ul {
    list-style: none;
    margin: 0;
    overflow: visible;
    padding: 0
}

.brightcove-share li {
    float: left;
    margin: 0 6px 0 0
}

.brightcove-share a {
    display: block
}

.brightcove-chapters,
.brightcove-details {
    padding: 18px 20px
}

.brightcove-details-date {
    font-weight: 700
}

.mobile .brightcove-wrapper {
    padding: 10px
}

.brightcove-playlist {
    padding: 20px;
    position: relative
}

.brightcove-playlist h2,
.brightcove-playlist h3,
.brightcove-playlist p {
    margin: 0
}

.brightcove-playlist .video-count {
    color: #5f6066;
    font-weight: 400
}

.brightcove-playlist a:active .video-count,
.brightcove-playlist a:active h2,
.brightcove-playlist a:active h3,
.brightcove-playlist a:hover .video-count,
.brightcove-playlist a:hover h2,
.brightcove-playlist a:hover h3 {
    color: #3987cc
}

.brightcove-playlist-container {
    position: relative
}

.brightcove-playlist-content {
    margin-right: 12px;
    overflow: hidden;
    position: relative
}

.brightcove-playlist-content ul {
    list-style: none;
    margin: 14px 0 0;
    padding: 0 0 20px;
    position: relative;
    width: 20000em
}

.brightcove-playlist-content li {
    width: 161px
}

.brightcove-playlist-content li,
.brightcove-playlist-list li,
.brightcove-videolist li {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word
}

.brightcove-playlist-content img,
.brightcove-playlist-list img,
.brightcove-videolist img {
    height: 85px;
    width: 151px;
    z-index: 1
}

.brightcove-playlist-content .bc-play,
.brightcove-playlist-list .bc-play,
.brightcove-videolist .bc-play {
    background-position: 50%;
    height: 85px;
    left: 0;
    position: absolute;
    top: 0;
    width: 151px;
    z-index: -1
}

.brightcove-playlist-content .length,
.brightcove-playlist-list .length,
.brightcove-videolist .length {
    background-color: #000;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 4px;
    position: absolute;
    right: 0;
    z-index: 2
}

.brightcove-playlist-content a:hover .bc-play,
.brightcove-playlist-content aactive .bc-play,
.brightcove-playlist-list a:hover .bc-play,
.brightcove-playlist-list aactive .bc-play,
.brightcove-videolist a:hover .bc-play,
.brightcove-videolist aactive .bc-play {
    z-index: 2
}

.brightcove-playlist-content .pubdate,
.brightcove-playlist-list .pubdate,
.brightcove-videolist .pubdate {
    font-size: 12px;
    margin-top: 6px
}

.brightcove-list-item {
    padding: 0 10px 0 0
}

.brightcove-list-img-wrap {
    height: 85px;
    margin-bottom: 6px;
    position: relative;
    width: 151px
}

.vid-carousel-control-next,
.vid-carousel-control-prev {
    background-repeat: no-repeat;
    height: 100%;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 32px
}

.vid-carousel-control-next.inactive,
.vid-carousel-control-prev.inactive {
    display: none
}

.vid-carousel-control-prev {
    background-position: -32px 42px
}

.vid-carousel-control-prev:active,
.vid-carousel-control-prev:hover {
    background-position: left 42px
}

.vid-carousel-control-next {
    background-position: -64px 42px
}

.vid-carousel-control-next:active,
.vid-carousel-control-next:hover {
    background-position: right 42px
}

.vid-carousel-control-prev {
    left: -32px
}

.vid-carousel-control-next {
    right: -20px
}

.brightcove-playlist-list,
.brightcove-videolist {
    padding: 20px
}

.brightcove-playlist-list h2,
.brightcove-playlist-list h3,
.brightcove-playlist-list p,
.brightcove-videolist h2,
.brightcove-videolist h3,
.brightcove-videolist p {
    margin: 0
}

.brightcove-playlist-list ul,
.brightcove-videolist ul {
    margin: 0 0 0 -26px;
    padding: 0
}

.brightcove-playlist-list .brightcove-list-item,
.brightcove-videolist .brightcove-list-item {
    padding: 0
}

.brightcove-playlist-list li,
.brightcove-videolist li {
    list-style: none;
    margin: 18px 0 20px 26px;
    width: 151px
}

.brightcove-playlist-list .brightcove-playlist-meta,
.brightcove-playlist-list .pubdate,
.brightcove-videolist .brightcove-playlist-meta,
.brightcove-videolist .pubdate {
    font-size: 12px;
    margin-top: 6px
}

.sc .content_container .brightcove-playlist-list p,
.sc .content_container .brightcove-videolist p {
    margin: 0
}

.sc .content_container .brightcove-playlist-list .brightcove-playlist-meta,
.sc .content_container .brightcove-playlist-list .pubdate,
.sc .content_container .brightcove-videolist .brightcove-playlist-meta,
.sc .content_container .brightcove-videolist .pubdate {
    font-size: 12px;
    margin-top: 6px
}

.brightcove-playlist {
    padding-bottom: 0
}

.brightcove-playlist-small ul,
.brightcove-videolist-small ul {
    margin: 0 0 0 -20px;
    padding: 0
}

.brightcove-playlist-small li,
.brightcove-videolist-small li {
    list-style: none;
    margin: 18px 0 20px 20px;
    width: 120px
}

.brightcove-playlist-small .bc-play,
.brightcove-playlist-small .brightcove-list-img-wrap,
.brightcove-playlist-small img,
.brightcove-videolist-small .bc-play,
.brightcove-videolist-small .brightcove-list-img-wrap,
.brightcove-videolist-small img {
    height: 68px;
    width: 120px
}

.brightcove-videolist p {
    padding-left: 20px;
    padding-right: 20px
}

.brightcove-videolist li p {
    padding: 0
}

.brightcove-playlist-inline h2,
.brightcove-playlist-inline h3,
.brightcove-videolist-inline h2,
.brightcove-videolist-inline h3 {
    margin: 0 0 10px
}

.brightcove-playlist-inline p,
.brightcove-videolist-inline p {
    padding: 0
}

.brightcove-playlist-inline ul,
.brightcove-videolist-inline ul {
    margin: 0
}

.brightcove-playlist-inline li,
.brightcove-videolist-inline li {
    margin: 0 0 20px;
    width: 100%
}

.sc .news_content .brightcove-playlist-inline li,
.sc .news_content .brightcove-videolist-inline li {
    margin: 0 0 20px
}

.brightcove-playlist-inline .brightcove-list-img-wrap,
.brightcove-videolist-inline .brightcove-list-img-wrap {
    float: left
}

.brightcove-playlist-inline .bc-play,
.brightcove-playlist-inline .brightcove-list-img-wrap,
.brightcove-playlist-inline img,
.brightcove-videolist-inline .bc-play,
.brightcove-videolist-inline .brightcove-list-img-wrap,
.brightcove-videolist-inline img {
    height: 56px;
    margin: 0;
    width: 100px
}

.brightcove-playlist-inline .brightcove-playlist-copy,
.brightcove-playlist-inline .brightcove-videolist-copy,
.brightcove-videolist-inline .brightcove-playlist-copy,
.brightcove-videolist-inline .brightcove-videolist-copy {
    margin: 0 0 0 110px
}

#lightbox .brightcove-wrapper {
    padding: 0
}

#lightbox .bc-full .brightcove-playlist-below {
    padding-bottom: 79.4%
}

#lightbox .bc-full .brightcove-playlist-below.videojs-player {
    padding-bottom: 56.2%
}

.previous-videos .previous-video {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    vertical-align: top;
    width: 90%;
    word-wrap: break-word;
    margin-top: 20px
}

.previous-videos .brightcove-list-item {
    padding: 0
}

.previous-videos .brightcove-list-img-wrap {
    float: left;
    height: auto;
    margin: 0 20px 20px 0;
    max-width: 195px;
    position: relative;
    width: 45%
}

.previous-videos img {
    width: 100%;
    z-index: 1
}

.previous-videos .bc-play {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.previous-videos .length {
    background-color: #000;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 4px;
    position: absolute;
    right: 0;
    z-index: 2
}

.previous-videos a {
    color: #555
}

.previous-videos a:hover,
.previous-videos aactive {
    color: #da291c;
    text-decoration: none
}

.previous-videos a:hover .bc-play,
.previous-videos aactive .bc-play {
    opacity: 1
}

.previous-videos .brightcove-videolist-copy {
    font-size: 14px;
    text-align: left
}

.previous-videos .brightcove-videolist-copy p {
    font-size: 14px
}

.previous-videos .brightcove-videolist-copy .brightcove-broadcast {
    margin-bottom: 6px
}

.previous-videos .brightcove-videolist-copy a {
    color: #fff;
    text-decoration: none
}

.previous-videos .brightcove-videolist-copy .brightcove-archive {
    display: block;
    margin-top: 6px;
    text-decoration: underline
}

.previous-videos .pubdate {
    font-size: 12px;
    font-weight: 400;
    margin-top: 4px
}

.vjs-fullscreen video[style] {
    height: 100% !important;
    width: 100% !important
}

.back-live-button {
    background-color: #78b23f;
    border: 1px solid transparent;
    box-shadow: 0 1px 0 #333;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.428;
    margin: 10px 0 0;
    padding: 4px 20px;
    text-align: center;
    transition: background-color .3s;
    vertical-align: middle;
    white-space: nowrap
}

.back-live-button:hover {
    background-color: #608e32
}

.video-template-page .top-inline-disclaimer {
    display: block
}

.video-header,
.video-template-main .brightcove-wrapper {
    background-color: #fff
}

.video-header {
    padding: 20px 20px 0
}

@media only screen and (max-width:1240px) {
    .brightcove-overlay .replay-video {
        background-position: -10px -2px;
        padding: 10px 0 !important;
        text-indent: -9999px;
        width: 40px
    }
}

@media only screen and (max-width:800px) {
    .bc-full .brightcove-player[style] {
        height: 0 !important;
        padding-bottom: 56.25% !important;
        position: relative !important;
        width: 100% !important
    }

    .BrightcoveExperience {
        height: 100%;
        left: 0 !important;
        max-width: 100% !important;
        position: absolute !important;
        top: 0;
        width: 100% !important
    }
}

@media (max-width:800px) {

    .vjs-control-bar .vjs-captions-button,
    .vjs-control-bar .vjs-progress-control,
    .vjs-control-bar .vjs-volume-menu-button {
        display: none !important
    }
}

@media (max-width:340px) {
    .vjs-control-bar .vjs-share-control {
        display: none !important
    }
}

@media (max-width:600px) {

    .brightcove-details,
    .brightcove-playlist-list,
    .brightcove-videolist {
        padding: 20px 10px
    }

    .video-header {
        padding: 20px 10px 0
    }

    #lightbox .bc-full .brightcove-playlist-below,
    .col .bc-full .brightcove-playlist-below {
        padding-bottom: 56.6%
    }

    .brightcove-playlist-below[style],
    .brightcove-single-video[style] {
        padding-bottom: 56.6% !important
    }

    .brightcove-overlay-link {
        text-align: right
    }

    .bc-centre .brightcove-playlist-below,
    .bc-centre .brightcove-single-video,
    .bc-left .brightcove-playlist-below,
    .bc-left .brightcove-single-video,
    .bc-right .brightcove-playlist-below,
    .bc-right .brightcove-single-video {
        width: 100% !important
    }

    .bc-centre .brightcove-playlist-below .video-js[style],
    .bc-centre .brightcove-single-video .video-js[style],
    .bc-left .brightcove-playlist-below .video-js[style],
    .bc-left .brightcove-single-video .video-js[style],
    .bc-right .brightcove-playlist-below .video-js[style],
    .bc-right .brightcove-single-video .video-js[style] {
        height: 100% !important;
        position: absolute;
        width: 100% !important
    }

    .bc-centre .brightcove-playlist-below .vjs-tech,
    .bc-centre .brightcove-single-video .vjs-tech,
    .bc-left .brightcove-playlist-below .vjs-tech,
    .bc-left .brightcove-single-video .vjs-tech,
    .bc-right .brightcove-playlist-below .vjs-tech,
    .bc-right .brightcove-single-video .vjs-tech {
        height: 100% !important;
        width: 100% !important
    }

    .bc-centre .brightcove-playlist-below,
    .bc-left .brightcove-playlist-below,
    .bc-right .brightcove-playlist-below {
        margin-bottom: 180px
    }

    .bc-centre .brightcove-playlist-below .video-js[style],
    .bc-left .brightcove-playlist-below .video-js[style],
    .bc-right .brightcove-playlist-below .video-js[style] {
        height: 100% !important;
        position: absolute
    }

    .bc-centre .brightcove-playlist-below .vjs-playlist-wrapper,
    .bc-left .brightcove-playlist-below .vjs-playlist-wrapper,
    .bc-right .brightcove-playlist-below .vjs-playlist-wrapper {
        bottom: -170px;
        position: absolute;
        width: 100% !important
    }

    .bc-full .brightcove-playlist-right.videojs-player .video-js {
        width: 100%
    }

    .brightcove-playlist-right.videojs-player {
        padding-bottom: 56.6% !important;
        position: relative
    }

    .brightcove-playlist-right.videojs-player .video-js {
        width: 100%
    }

    .brightcove-playlist-right.videojs-player {
        margin-bottom: 200px;
        width: 100% !important
    }

    .brightcove-playlist-right .vjs-playlist-wrapper {
        bottom: -200px;
        height: 200px;
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        position: absolute;
        top: auto;
        width: 100%
    }

    .brightcove-playlist-right .vjs-playlist-wrapper[style] {
        width: 100% !important
    }

    .brightcove-playlist-right .video-js[style] {
        height: 100% !important;
        position: absolute;
        width: 100% !important
    }
}

@media (max-width:480px) {
    .brightcove-overlay-centre {
        padding: 2%
    }

    .brightcove-overlay p {
        font-size: 16px;
        margin-bottom: 10px
    }

    .brightcove-overlay .button {
        margin-top: 0;
        width: 50%
    }

    .brightcove-overlay-link {
        display: none
    }
}

.ie10 .brightcove-player .video-js {
    height: 100% !important;
    position: absolute !important;
    width: 100% !important
}

.bc-player--bg {
    position: relative
}

.bc-player--bg .videojs-wrapper {
    padding: 0
}

.bc-player--bg .videojs-wrapper .brightcove-player.has-content {
    padding-bottom: 0 !important;
    position: unset !important
}

.bc-player--bg .videojs-wrapper .brightcove-player.has-content.fixed-height {
    height: 100% !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important
}

.bc-player--bg .videojs-wrapper .video-js .vjs-big-play-button,
.bc-player--bg .videojs-wrapper .video-js .vjs-control-bar,
.bc-player--bg .videojs-wrapper .video-js .vjs-icon-placeholder,
.bc-player--bg .videojs-wrapper .video-js .vjs-loading-spinner {
    display: none
}

.bc-player--bg .videojs-wrapper .video-js .vjs-tech {
    object-fit: cover;
    position: unset
}

.bc-player--bg .bc-full .brightcove-player.fixed-height {
    padding-bottom: 0 !important
}

.bc-player--bg.align-left {
    margin-left: 0;
    margin-right: auto
}

.bc-player--bg.align-right {
    margin-left: auto;
    margin-right: 0
}

.bc-player--bg.align-center {
    margin-left: auto;
    margin-right: auto
}

.video-background-parsys {
    position: relative;
    z-index: 2
}

.video-background-parsys p {
    word-break: break-all
}

.video-background-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width:801px) and (max-width:1199px) {
    .hero-section .bc-player--bg {
        max-width: 100% !important
    }
}

@media (min-width:801px) {
    .hero-section .bc-player--bg {
        min-height: 587px
    }

    .hero-section .bc-player--bg .bc-full .brightcove-player {
        min-height: 587px;
        padding-bottom: 0
    }
}

@media (min-width:1200px) {
    .hero-section .bc-player--bg {
        margin-left: auto;
        margin-right: 0;
        max-width: 44%
    }

    .hero-section .bc-player--bg.align-left {
        margin-left: 0;
        margin-right: auto
    }

    .hero-section .bc-player--bg.align-center {
        margin-left: auto;
        margin-right: auto
    }

    .cq-wcm-edit .hero-section .bc-player--bg {
        max-width: 100%
    }
}

.cq-wcm-edit .video-background-parsys {
    position: absolute;
    top: 0;
    width: 100%
}

.cq-wcm-edit .videojs-wrapper .video-js .vjs-big-play-button {
    display: none
}

.sharefinder_v2 {
    padding: 18px 20px
}

.sharefinder_v2>h1,
.sharefinder_v2>h2,
.sharefinder_v2>h3,
.sharefinder_v2>h4,
.sharefinder_v2>h5,
.sharefinder_v2>h6 {
    font-weight: 400
}

.sharefinder_v2 form {
    clear: both
}

.sharefinder-error {
    display: none
}

.no-js .sharefinder-error {
    display: block
}

.sharefinder-form {
    background-color: #ebebee;
    padding: 6px 58px 6px 6px
}

.sharefinder-fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.sharefinder-rubric {
    display: block;
    margin-bottom: 10px
}

.sharefinder-rubric .text {
    padding: 0
}

#sharefinder-search-wrapper {
    position: relative
}

.sharefinder-search {
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #5f6066;
    font-size: 16px;
    height: 100%;
    line-height: 22px;
    padding-bottom: 11px;
    padding-top: 11px;
    text-indent: 10px;
    width: 100%
}

.sharefinder-search:focus {
    outline: 0
}

.sharefinder-search:-ms-input-placeholder {
    line-height: 1em;
    text-indent: 10px
}

.sharefinder-search::-ms-clear {
    display: none
}

.suggestion-finder-style {
    background-color: #f5f6f7;
    border-bottom: 1px solid #b72122;
    display: none;
    left: -6px;
    overflow: hidden;
    position: absolute;
    top: 46px;
    width: calc(100% + 12px);
    z-index: 10
}

.sharefinder-dropdown {
    margin-bottom: 0 !important;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 50
}

.sharelist-item {
    color: #1a1a1e;
    display: block;
    list-style: none;
    margin-left: 0;
    padding: 7px 10px
}

.sharelist-item:hover {
    background-color: #ebebee
}

.sharelist-message {
    padding: 8px 10px 5px
}

.sharelist-share {
    color: #1a1a1e;
    display: inline-block;
    line-height: 22px;
    text-decoration: none
}

.sharelist-share:focus,
.sharelist-share:hover {
    cursor: pointer;
    text-decoration: none;
    z-index: 20
}

.no-results {
    display: block;
    font-weight: 700;
    padding: 5px 10px;
    text-decoration: none
}

.sharefinder-data {
    background: #eee;
    float: none;
    margin-top: -.8em;
    padding: 18px 20px
}

.share-info {
    margin-bottom: 0;
    padding: 0
}

.share-question {
    float: left;
    font-weight: 700;
    margin-right: 5px
}

.share-answer,
.share-question {
    margin-bottom: 5px
}

.sharefinder-table {
    background-color: #fff;
    font-weight: 700;
    text-align: center
}

.sharefinder-table tr:nth-of-type(2n) {
    background-color: #f5f6f7
}

.sharefinder-table-header,
table.table-zebra-rows thead th.sharefinder-table-header {
    background-color: #a7aca2;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 3px;
    text-align: center
}

.sharefinder-table td {
    padding-left: 3px !important;
    padding-right: 3px !important
}

.sharefinder_v2 .textSource {
    display: none
}

.search-btn {
    background: #e01b1c url(./search-icon_white.svg) no-repeat 50%
}

.search-btn:hover {
    background: #b72122 url(./search-icon_white.svg) no-repeat 50%
}

.button[href="#livechat"],
.livechat-button {
    display: inline-block;
    padding-left: 50px
}

.button[href="#livechat"]:before,
.livechat-button:before {
    background-position: 0 -250px;
    content: "";
    display: block;
    height: 25px;
    margin-left: -30px;
    position: absolute;
    width: 25px
}

.livechat-prompt {
    background-position: 20px 20px;
    bottom: -200px;
    color: #fff;
    cursor: pointer;
    position: fixed;
    right: 0;
    z-index: 1000
}

.livechat-prompt.grey {
    background-color: #5f6066;
    margin: 0 15px 5px 0;
    padding: 20px 40px 20px 50px
}

.livechat-prompt.grey:before {
    background-attachment: scroll;
    background-image: url(clientlibs_resources/resources/images/sprites/actions.png);
    background-repeat: no-repeat
}

.livechat-prompt.grey.drop-shadow {
    box-shadow: 1px 2px 8px 3px rgba(0, 0, 0, .25)
}

.livechat-prompt.grey .close {
    cursor: default;
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 15px;
    margin: 3px;
    padding: 1px 3px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0
}

.livechat-prompt.blue {
    background-color: #3987cc;
    border-radius: 3px;
    font-weight: 600;
    margin: 0 45px 5px 0;
    padding: 20px 20px 20px 50px
}

.livechat-prompt.blue:before {
    background: url(./speech-bubble.svg) no-repeat 0 0;
    background-size: contain
}

@keyframes flipInX {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.livechat-prompt.blue.flip-horizontal-bottom {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: flipInX;
    backface-visibility: visible !important
}

.livechat-prompt.blue .close {
    background-color: #d8d8dc;
    border-radius: 10px;
    color: #5f6066;
    cursor: pointer;
    display: block;
    font-size: 10px;
    font-weight: 100;
    line-height: 15px;
    padding: 0 5px;
    position: absolute;
    right: -15px;
    top: -15px
}

.livechat-prompt.easeToBottom {
    bottom: 10px
}

.livechat-prompt.easeAboveStickyFooter,
.livechat-prompt.easeToBottom {
    -webkit-transition: bottom .4s ease 0s;
    -moz-transition: bottom .4s ease 0s;
    -o-transition: bottom .4s ease 0s;
    transition: bottom .4s ease 0s
}

.livechat-prompt.easeAboveStickyFooter {
    bottom: 60px
}

.agentOfflineMessage {
    display: block
}

.cq-wcm-edit .livechat-stage.hidden {
    display: block !important;
    visibility: visible
}

.jp-word-splitter {
    display: inline-block
}

.ei-popup {
    background-color: #f3f3f3;
    transition: all .3s ease
}

.ei-popup .sticky-footer {
    display: none
}

.ei-popup .content-parsys {
    background-color: transparent
}

.ei-popup iframe {
    border: none;
    height: 420px;
    width: 100%
}

.ei-popup .content-wrapper {
    background-color: #f3f3f3;
    min-width: 0 !important;
    padding: 0
}

.ei-popup .header {
    background-color: #f3f3f3;
    margin-top: 0;
    padding-bottom: 10px
}

.ei-popup .header .inner {
    background: none;
    height: auto
}

.ei-popup .left-header-wrapper {
    display: block;
    height: 60px;
    margin-bottom: 0;
    width: 60px
}

.ei-popup .left-header-wrapper .logo-link {
    background-size: cover;
    width: 60px
}

.ei-popup .chromeless-content-page .chromeless-header-top,
.ei-popup .left-header-wrapper .logo-link a {
    display: none
}

.ei-popup h2 {
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    margin-bottom: 10px
}

.ei-popup .igForm .field-set {
    padding: 0
}

.ei-popup .top-inline-disclaimer {
    display: none
}

.ei-popup .formField {
    clear: both
}

.ei-popup .field-forename,
.ei-popup .field-surname {
    clear: none;
    float: left;
    width: 48%
}

.ei-popup .field-forename {
    margin-right: 4%
}

.ei-popup .field-email,
.ei-popup .field-forename,
.ei-popup .field-surname {
    min-height: 54px
}

.ei-popup .igForm .formField input[type=text] {
    border-color: #cecece;
    height: 36px
}

.ei-popup .jsInsertedValidation {
    margin-left: -25px;
    position: relative;
    top: 3px
}

.ei-popup .igForm .formField.error .error {
    padding: 1px 0 0
}

.ei-popup .infoField {
    margin-bottom: 20px
}

.ei-popup .marketingEmailOptOut {
    float: left;
    margin-bottom: 34px;
    margin-right: 10px
}

.ei-popup .leadCaptureForm .cta {
    margin-bottom: 0
}

.exit-intent-page {
    margin: 0 auto;
    width: 700px
}

.ei-mask {
    transition: all .3s ease
}

.ei-mask-pop {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.ei-header p {
    font-size: 16px;
    margin-bottom: 10px
}

.ei-col {
    background-color: #f2f2f2
}

.ei-col .style-general-list-tick {
    margin-bottom: 0
}

.ei-col .style-general-list-tick p {
    font-size: 16px;
    margin-bottom: 20px
}

.ei-col .style-general-list-tick .inner {
    display: block
}

.ei-col,
.ei-header {
    padding: 20px
}

#EI-killLB {
    color: #6c6c7a;
    cursor: pointer;
    font-size: 22px;
    height: 32px;
    padding: 4px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 32px;
    z-index: 100
}

#EI-killLB:hover {
    color: #333
}

#lightbox.ei-popup,
.ma-template-responsive #lightbox.ei-popup {
    background-color: #f3f3f3;
    min-height: 0;
    min-width: 720px;
    padding: 0
}

.chromeless-content-page.ei-popup .wrapper {
    padding: 0
}

#EI-dismiss {
    cursor: pointer;
    display: block;
    text-align: center
}

.ei-bg-white {
    background: #fff
}

.ei-bg-white .content-wrapper,
.ei-bg-white .header {
    background-color: #fff
}

#lightbox.ei-bg-white,
.ma-template-responsive #lightbox.ei-bg-white {
    background: #fff
}

.ei-prospect-popup-title h2 {
    font-size: 36px;
    font-weight: 400
}

.ei-prospect-popup-col h3 {
    font-size: 18px
}

.ei-prospect-popup-col .list-wrapper {
    margin-bottom: 0
}

#lightbox.ei-popup {
    min-width: 340px;
    width: 700px
}

@media only screen and (max-width:1200px) {
    #lightbox.ei-popup img {
        width: auto
    }
}

@media only screen and (max-width:600px) {
    #lightbox.ei-popup {
        width: auto
    }

    #lightbox.ei-popup .cols .col {
        float: none;
        width: auto
    }

    .ei-popup iframe {
        height: 520px
    }

    #lightbox.ei-popup,
    .ma-template-responsive #lightbox.ei-popup {
        max-width: 80%;
        min-width: 80%;
        padding: 10px
    }
}

@media only screen and (max-width:500px) {

    .ei-popup .field-forename,
    .ei-popup .field-surname {
        clear: both;
        float: none;
        width: auto
    }

    .ei-popup .field-forename {
        margin-right: 0
    }
}

@media only screen and (max-width:400px) {
    .ei-popup iframe {
        height: 580px
    }

    .ei-popup .button-green {
        display: block;
        padding: 10px
    }

    .ei-popup .marketingEmailOptOut {
        margin-bottom: 40px
    }
}

.ei-iphone #lightbox.ei-popup {
    -webkit-overflow-scrolling: touch;
    height: 90%;
    overflow-x: hidden;
    overflow-y: auto
}

body:not(.cq-wcm-edit) [class*=-tg-trigger] {
    cursor: pointer
}

body:not(.cq-wcm-edit) [class*=-tg-target]:not(.tg-active) {
    display: none
}

@media (min-width:800px) {

    body.sticky-nav .main-head.mega-menu .first-level-menu .sec-level-menu,
    body.sticky-nav .main-head.mega-menu .header-nav .sec-level-menu,
    body.sticky-nav .main-head.mega-menu .header__top .sec-level-menu,
    body.sticky-nav .main-head.mega-menu .search__container .sec-level-menu,
    body.sticky-nav .main-head.mega-menu .st-search__tool-icon .sec-level-menu,
    body.sticky-nav .main-head.mega-menu .st-search__tooltip-icon .sec-level-menu,
    body.sticky-nav .main-head.og-menu .first-level-menu .sec-level-menu,
    body.sticky-nav .main-head.og-menu .header-nav .sec-level-menu,
    body.sticky-nav .main-head.og-menu .header__top .sec-level-menu,
    body.sticky-nav .main-head.og-menu .search__container .sec-level-menu,
    body.sticky-nav .main-head.og-menu .st-search__tool-icon .sec-level-menu,
    body.sticky-nav .main-head.og-menu .st-search__tooltip-icon .sec-level-menu {
        top: 40px
    }

    body.sticky-nav .main-head.mega-menu .dropdown-menu-indicator button {
        bottom: 11px
    }

    body.sticky-nav .header-nav,
    body.sticky-nav .rebrand-mega-menu {
        box-shadow: 0 5.36px 20px 0 rgba(73, 73, 73, .04), 0 4.92px 14.49px 0 rgba(73, 73, 73, .06)
    }

    body.sticky-nav .header-nav,
    body.sticky-nav .wrapper-header {
        position: sticky;
        width: 100%;
        z-index: 98
    }

    body.sticky-nav .network-strip {
        position: sticky;
        width: 100%;
        z-index: 99
    }
}

@font-face {
    font-display: swap;
    font-family: GT America;
    font-style: normal;
    font-weight: 300;
    src: url(../clientlibs_resources/resources/fonts/GTAmerica-Light_600703105.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: GT America;
    font-style: normal;
    font-weight: 400;
    src: url(../clientlibs_resources/resources/fonts/GTAmerica-Regular_137047389.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: GT America;
    font-style: normal;
    font-weight: 500;
    src: url(../clientlibs_resources/resources/fonts/GTAmerica-ExtendedMedium_3358276644.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: GT America;
    font-style: normal;
    font-weight: 700;
    src: url(../clientlibs_resources/resources/fonts/GTAmerica-ExtendedBold_3573485890.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: GT America;
    font-stretch: expanded;
    font-style: normal;
    font-weight: 700;
    src: url(../clientlibs_resources/resources/fonts/GTAmerica-ExpandedBold_2717830458.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: GT America;
    font-stretch: expanded;
    font-style: normal;
    font-weight: 900;
    src: url(../clientlibs_resources/resources/fonts/GTAmerica-ExpandedBlack_112524951.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: "Bianco Serif";
    font-style: normal;
    font-weight: 400;
    src: url(../clientlibs_resources/resources/fonts/Bianco-Serif.woff2) format("woff2")
}

.rebrand--sprinkles h1 {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 40px;
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1
}

@media (min-width:768px) {
    .rebrand--sprinkles h1 {
        font-size: 60px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles h1 {
        font-size: 70px
    }
}

.rebrand--sprinkles h2 {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 32px;
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1
}

@media (min-width:768px) {
    .rebrand--sprinkles h2 {
        font-size: 48px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles h2 {
        font-size: 64px
    }
}

.rebrand--sprinkles h3 {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 24px;
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1
}

@media (min-width:768px) {
    .rebrand--sprinkles h3 {
        font-size: 32px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles h3 {
        font-size: 40px
    }
}

.rebrand--sprinkles .headline-l {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 20px;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

@media (min-width:1420px) {
    .rebrand--sprinkles .headline-l {
        font-size: 24px
    }
}

.rebrand--sprinkles .headline-m {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

@media (min-width:1420px) {
    .rebrand--sprinkles .headline-m {
        font-size: 16px
    }
}

.rebrand--sprinkles .display {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 40px;
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1
}

@media (min-width:768px) {
    .rebrand--sprinkles .display {
        font-size: 80px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles .display {
        font-size: 140px
    }
}

.rebrand--sprinkles .highlight-xl {
    font-family: "Bianco Serif", Georgia, Times New Roman, serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.25
}

@media (min-width:768px) {
    .rebrand--sprinkles .highlight-xl {
        font-size: 28px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles .highlight-xl {
        font-size: 40px
    }
}

.rebrand--sprinkles .highlight-l {
    font-family: "Bianco Serif", Georgia, Times New Roman, serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.25
}

@media (min-width:1420px) {
    .rebrand--sprinkles .highlight-l {
        font-size: 24px
    }
}

.rebrand--sprinkles .highlight-m {
    font-family: "Bianco Serif", Georgia, Times New Roman, serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.25
}

.rebrand--sprinkles .body-copy-l {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.rebrand--sprinkles .body-copy-l b,
.rebrand--sprinkles .body-copy-l strong {
    font-weight: 700
}

.rebrand--sprinkles .body-copy-m {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.rebrand--sprinkles .body-copy-m b,
.rebrand--sprinkles .body-copy-m strong {
    font-weight: 700
}

.rebrand--sprinkles .body-copy-s {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.rebrand--sprinkles .body-copy-s b,
.rebrand--sprinkles .body-copy-s strong {
    font-weight: 700
}

.rebrand--sprinkles .body-copy-xs {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.rebrand--sprinkles .body-copy-xs b,
.rebrand--sprinkles .body-copy-xs strong {
    font-weight: 700
}

.rebrand--sprinkles .button-l {
    font-size: 20px
}

.rebrand--sprinkles .button-l,
.rebrand--sprinkles .button-m {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.rebrand--sprinkles .button-m {
    font-size: 16px
}

.rebrand--sprinkles .button-s,
.rebrand--sprinkles .eyebrow {
    font-size: 16px;
    letter-spacing: -.02em
}

.rebrand--sprinkles .button-s,
.rebrand--sprinkles .eyebrow,
.rebrand--sprinkles .metrics-l {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-stretch: expanded;
    font-weight: 700;
    line-height: 1
}

.rebrand--sprinkles .metrics-l {
    font-size: 80px;
    letter-spacing: -.03em
}

@media (min-width:768px) {
    .rebrand--sprinkles .metrics-l {
        font-size: 120px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles .metrics-l {
        font-size: 160px
    }
}

.rebrand--sprinkles .metrics-m {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 40px;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1
}

@media (min-width:768px) {
    .rebrand--sprinkles .metrics-m {
        font-size: 60px
    }
}

@media (min-width:1420px) {
    .rebrand--sprinkles .metrics-m {
        font-size: 80px
    }
}

.nt-strip .icon--help-and-support {
    background-image: url(./icon-help-and-support.svg);
    height: 19px;
    width: 18px
}

.nt-strip .icon--academy {
    background-image: url(./IG_Academy.svg);
    height: 19px;
    width: 22px
}

.nt-strip .icon--community {
    background-image: url(./IG_community.svg);
    height: 16px;
    width: 16px
}

.nt-strip .icon--dropdown-chevron {
    background-image: url(./dropdown_chevron.svg);
    height: 6px;
    margin-top: -3px;
    top: 50%;
    width: 8px
}

.nt-strip .icon--account {
    background-image: url(./account.svg);
    height: 19px;
    width: 18px
}

.nt-strip .icon--inbox {
    background-image: url(./mail-icon.svg);
    height: 13px;
    width: 19px
}

.nt-strip .icon--inbox.unread {
    background-image: url(./mail-dot-icon.svg);
    height: 20px;
    width: 22px
}

.nt-strip .icon--spinner-dark {
    animation: spin 1s steps(12) infinite;
    background-image: url(./spinner_dark.svg);
    display: inline-block;
    height: 16px;
    width: 16px
}

.nt-strip-no-scrolling {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: hidden
}

.nt-strip-no-scrolling.fixed {
    position: fixed
}

.nt-strip .account-myig,
.nt-strip .nt-strip__account-logout {
    background-image: none
}

.nt-strip table {
    min-width: 0
}

.nt-strip i.icon {
    background-repeat: no-repeat;
    display: block;
    font-style: normal
}

.nt-strip input[type=checkbox]:checked~label {
    background-color: #6c6c7a
}

.nt-strip.nt-strip--fixed {
    padding-left: 0;
    position: fixed;
    width: 100vw;
    z-index: 92
}

.nt-strip table {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%
}

.nt-strip__content-left ul.first-level>li a:after,
.nt-strip__content-right ul.first-level>li a:after {
    background-color: #3987cc;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.theme--rebrand .nt-strip__content-left ul.first-level>li a:after,
.theme--rebrand .nt-strip__content-right ul.first-level>li a:after {
    background-color: var(--teal)
}

.nt-strip__content-left ul.first-level>li a:not(.nt-strip--active):after,
.nt-strip__content-right ul.first-level>li a:not(.nt-strip--active):after {
    height: 0;
    transition: height .15s
}

.nt-strip__content-left ul.first-level>li a:not(.nt-strip--active):focus:after,
.nt-strip__content-left ul.first-level>li a:not(.nt-strip--active):hover:after,
.nt-strip__content-right ul.first-level>li a:not(.nt-strip--active):focus:after,
.nt-strip__content-right ul.first-level>li a:not(.nt-strip--active):hover:after {
    height: 4px
}

.nt-strip__content-right ul.first-level>li {
    margin-right: 18px
}

.nt-strip__login-cta:focus,
.nt-strip__login-cta:hover {
    background: #5f6066;
    border-color: #6c6c7a
}

.nt-strip__login-cta:active {
    background: #37373f;
    box-shadow: inset 0 1px 2px 0 #000
}

.nt-strip__signup-cta:focus,
.nt-strip__signup-cta:hover {
    background: #338f33;
    border-color: #338f33
}

.nt-strip__signup-cta:active {
    background: #338f33;
    box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, .5)
}

.nt-strip__account-dropdown .myig,
.nt-strip__account-dropdown a.account-logout,
.nt-strip__account-dropdown a.account-myig {
    display: none
}

.nt-strip__account-dropdown .myig.on,
.nt-strip__account-dropdown a.account-logout,
.nt-strip__account-dropdown a.account-myig.on {
    display: block
}

.nt-strip__secondary-navigation ul>li a {
    align-items: center;
    display: flex
}

@media (max-width:1023px) {
    .nt-strip__content-left>ul {
        display: none
    }

    .nt-strip__content-left label span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .nt-strip__content-left input[type=checkbox]:checked~label:after {
        content: none
    }

    .nt-strip__content-left input[type=checkbox]:checked~ul {
        display: block
    }

    .nt-strip__content-left ul.first-level>li {
        margin: 0 !important
    }

    .nt-strip__content-left ul.first-level a {
        display: block;
        line-height: 24px;
        padding: 0 12px
    }

    .nt-strip__content-left ul.first-level a.nt-strip--active:after,
    .nt-strip__content-left ul.first-level a:focus:after,
    .nt-strip__content-left ul.first-level a:hover:after {
        content: none
    }

    .nt-strip__content-left ul.first-level a.nt-strip--active,
    .nt-strip__content-left ul.first-level a:focus,
    .nt-strip__content-left ul.first-level a:hover {
        background-color: #5f6066
    }

    .nt-strip__content-left ul.first-level a.nt-strip--active:before {
        border-left: 4px solid #3987cc;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0
    }

    .theme--rebrand .nt-strip__content-left ul.first-level a.nt-strip--active:before {
        border-left: 4px solid var(--teal)
    }
}

@media (max-width:690px) {
    .nt-strip__content-left input[type=checkbox]:checked~ul {
        border-radius: 0;
        box-shadow: 0 -1px #6c6c7a;
        height: 100vh;
        top: 32px;
        width: 100vw
    }

    .nt-strip__content-left input[type=checkbox]:checked~ul a {
        line-height: 32px
    }

    .nt-strip ul.second-level,
    .nt-strip__content-left input[type=checkbox]:checked~ul {
        padding: 12px 0
    }

    .nt-strip ul.second-level {
        border-bottom: 2px solid #5f6066;
        border-top: 2px solid #5f6066;
        display: block;
        margin-top: 12px
    }

    .nt-strip ul.second-level li a {
        display: flex;
        position: relative
    }

    .nt-strip ul.second-level li a .icon {
        width: 22px
    }
}

@media (max-width:350px) {
    .nt-strip__content-left label {
        left: -6px;
        width: 102px;
        word-spacing: -1px
    }

    .nt-strip__content-left label .icon {
        right: 5px
    }
}

@media (min-width:481px) and (max-width:767px) {
    .nt-strip-no-scrolling {
        height: 100%;
        -webkit-overflow-scrolling: touch;
        overflow: auto
    }

    .nt-strip-no-scrolling.fixed {
        position: static
    }
}

.logged-in .nt-strip .nt-strip__inner {
    position: static
}

.logged-in .nt-strip .nt-strip__prospect {
    display: none !important
}

.logged-in .nt-strip .nt-strip__account-dropdown a.account-logout {
    display: block
}

.logged-in .nt-strip .nt-strip__account-dropdown,
.logged-in .nt-strip .nt-strip__account-dropdown label {
    display: flex;
    flex-grow: 1
}

.logged-in .nt-strip .nt-strip__account-dropdown label {
    align-items: center;
    box-sizing: border-box;
    height: 32px;
    padding: 0 2px 0 6px;
    width: 100%
}

.logged-in .nt-strip .nt-strip__account-dropdown label .icon--account {
    margin-right: 8px
}

.logged-in .nt-strip .nt-strip__account-dropdown label .icon--account.active {
    margin-right: 5px
}

.logged-in .nt-strip .nt-strip__account-dropdown label .icon--dropdown-chevron {
    position: absolute;
    right: 8px
}

.logged-in .nt-strip .nt-strip__account-dropdown label>span {
    display: flex;
    flex-direction: column;
    width: 70%
}

.logged-in .nt-strip .nt-strip__account-dropdown label>span span {
    display: block;
    font-weight: 600;
    line-height: 1
}

.logged-in .nt-strip .nt-strip__account-dropdown label>span span.nt-strip__account-name {
    font-size: 11px;
    font-weight: 500;
    min-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.logged-in .nt-strip .nt-strip__account-dropdown ul.first-level {
    background-color: #262629;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .5);
    display: none;
    position: absolute;
    right: 0;
    top: 34px;
    width: 330px;
    z-index: 91
}

.theme--rebrand .logged-in .nt-strip .nt-strip__account-dropdown ul.first-level {
    background-color: var(--black)
}

.logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__secondary-navigation,
.logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__site-switcher {
    display: none
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul {
    display: block
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul>li {
    cursor: pointer;
    margin: 0
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__account-information {
    display: none;
    padding: 6px 0
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__account-information.active {
    display: block
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__account-information:not(.active)+li {
    border-top: none
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:nth-child(n+2) {
    border-top: 2px solid #5f6066
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) {
    padding: 3px 0
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a {
    display: flex;
    line-height: 24px;
    padding: 0 16px
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active:after,
.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:focus:after,
.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:hover:after {
    content: none
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active,
.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:focus,
.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:hover {
    background-color: #5f6066
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active:before {
    border-left: 4px solid #3987cc;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.theme--rebrand .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active:before {
    border-left: 4px solid var(--teal)
}

.logged-in .nt-strip .nt-strip__account-dropdown table {
    background-color: transparent;
    margin-bottom: 4px;
    width: 100%
}

.logged-in .nt-strip .nt-strip__account-dropdown tr {
    background-color: transparent;
    border: none
}

.logged-in .nt-strip .nt-strip__account-dropdown td,
.logged-in .nt-strip .nt-strip__account-dropdown th {
    border: none;
    border-radius: 0;
    line-height: 24px;
    max-width: 102px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 102px
}

.logged-in .nt-strip .nt-strip__account-dropdown td:first-child,
.logged-in .nt-strip .nt-strip__account-dropdown th:first-child {
    border-radius: 0;
    max-width: 94px;
    padding-left: 12px;
    width: 94px
}

.logged-in .nt-strip .nt-strip__account-dropdown td:nth-child(2),
.logged-in .nt-strip .nt-strip__account-dropdown th:nth-child(2) {
    padding-left: 12px;
    padding-right: 4px
}

.logged-in .nt-strip .nt-strip__account-dropdown td:last-child,
.logged-in .nt-strip .nt-strip__account-dropdown th:last-child {
    border-radius: 0;
    max-width: 86px;
    padding-right: 12px;
    text-align: right;
    width: 86px
}

.logged-in .nt-strip .nt-strip__account-dropdown th {
    color: #9696a3;
    font-size: 11px;
    font-weight: 500
}

.logged-in .nt-strip .nt-strip__account-dropdown td {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    position: relative
}

.logged-in .nt-strip .nt-strip__account-dropdown td.account-profit-loss {
    color: #d8d8dc
}

.logged-in .nt-strip .nt-strip__account-dropdown td.account-portfolio {
    text-align: left
}

.logged-in .nt-strip .nt-strip__account-dropdown td.positive {
    color: #6de36d
}

.logged-in .nt-strip .nt-strip__account-dropdown td.negative {
    color: #ff343a
}

.logged-in .nt-strip .nt-strip__account-dropdown td span.account-row-name {
    display: block;
    max-width: calc(100% - 44px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.logged-in .nt-strip .nt-strip__account-dropdown td span.demo-badge {
    border: 1px solid;
    border-radius: 2px;
    color: #d8d8dc;
    font-size: 10px;
    height: 11px;
    line-height: 11px;
    margin-top: -8px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    width: 34px
}

.logged-in .nt-strip .nt-strip__account-dropdown tbody tr {
    cursor: pointer
}

.logged-in .nt-strip .nt-strip__account-dropdown tbody tr:focus,
.logged-in .nt-strip .nt-strip__account-dropdown tbody tr:hover {
    background-color: #5f6066
}

@media (max-width:1023px) {
    .logged-in .nt-strip .nt-strip__content-left {
        display: none
    }

    .logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__site-switcher {
        display: block
    }

    .logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__site-switcher ul.second-level {
        flex-direction: column
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul ul.second-level li {
        border: none;
        padding: 0;
        position: relative
    }
}

@media (max-width:690px) {
    .logged-in .nt-strip .nt-strip__account-inbox {
        display: none
    }

    .logged-in .nt-strip .nt-strip__account-dropdown label {
        border-left: 1px solid #6c6c7a
    }

    .logged-in .nt-strip .nt-strip__account-dropdown td,
    .logged-in .nt-strip .nt-strip__account-dropdown th {
        line-height: 32px
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul {
        border-radius: 0;
        box-shadow: 0 -1px #6c6c7a;
        height: 100vh;
        overflow-y: scroll;
        top: 32px;
        width: 100vw
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__site-switcher {
        padding: 8px 0
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__secondary-navigation {
        display: block
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul ul.second-level {
        border: none;
        margin: 0;
        padding: 0
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) {
        padding: 7px 0
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a {
        line-height: 32px
    }
}

@media (max-width:1023px) {

    .nt-strip .secondary-nav-only .nt-strip__content-left,
    .nt-strip .single-secondary-nav-only .nt-strip__content-left {
        display: none
    }
}

@media (max-width:690px) {
    .nt-strip .secondary-nav-only .nt-strip__content-left {
        display: block
    }

    .nt-strip .secondary-nav-only .nt-strip__content-left .nt-strip__secondary-navigation ul {
        border: none;
        margin-top: 0;
        padding-top: 0
    }

    .nt-strip .single-secondary-nav-only .nt-strip__content-right>.nt-strip__secondary-navigation {
        display: block
    }

    .logged-in .nt-strip .secondary-nav-only .nt-strip__content-left,
    .logged-in .nt-strip .single-secondary-nav-only .nt-strip__content-right>.nt-strip__secondary-navigation {
        display: none
    }
}

.main-head.og-menu .header__international .selectbox {
    display: none
}

.main-head.og-menu .header__international .selectbox.selectbox--hidden {
    display: block
}

.main-head.og-menu .header__international .selectbox__styled {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    padding: 3px 6px 2px
}

.main-head.og-menu .header__international .selectbox__styled:after {
    border: none;
    height: 7px;
    right: 5px;
    top: 7px;
    width: 7px
}

.main-head.og-menu .header__international .selectbox--active {
    background-color: #fff
}

.main-head.og-menu .header__international .selectbox__options {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    box-shadow: none;
    left: auto;
    min-width: 90px;
    top: 24px
}

.main-head.og-menu .header__international .selectbox__option {
    line-height: 24px;
    padding: 3px 10px;
    position: relative
}

.main-head.og-menu .header__international .selectbox__option.lang-switcher--active,
.main-head.og-menu .header__international .selectbox__option:hover {
    background-color: #ebebee;
    color: inherit
}

.main-head.og-menu .header__international .selectbox__option.lang-switcher--active:before {
    background-color: #b72122;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.main-head.og-menu .header__international .flags {
    order: 0
}

.main-head.og-menu .header__international--is-bcf {
    margin-right: 10px
}

.main-head.og-menu .item-main.main-current>.menu-link {
    background-color: #ff514b;
    border-bottom: 0;
    margin-bottom: 0
}

.main-head.og-menu .item-main:hover {
    background-color: #ebebee;
    box-shadow: none;
    text-decoration: none
}

.main-head.og-menu .item-main:hover .sec-level-menu {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible
}

.main-head.og-menu .item-main:hover .menu-link {
    text-decoration: none
}

.main-head.og-menu .item-main:hover>.menu-link {
    background-color: #ff514b
}

.main-head.og-menu .item-main.new-item>.menu-link:before {
    border: 1px solid;
    content: "new";
    font-size: 11px;
    padding: 1px 3px;
    vertical-align: bottom
}

.main-head.og-menu .item-main.main-current>.menu-link {
    border-bottom: 3px solid #b72122;
    margin-bottom: -3px
}

.main-head.og-menu .menu-link:active,
.main-head.og-menu .menu-link:link,
.main-head.og-menu .menu-link:visited {
    color: #fff
}

.main-head.og-menu .menu-arrow:after {
    background-image: url(./Menu-Arrow.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    margin: 15px 14px 14px;
    transform: rotate(90deg);
    width: 20px
}

.main-head.og-menu .open>.menu-arrow {
    background-color: transparent
}

.main-head.og-menu .open>.menu-arrow:after {
    transform: rotate(-90deg)
}

.main-head.og-menu .submenu {
    display: none;
    height: 0;
    visibility: hidden
}

.main-head.og-menu .item-sec.open>.menu-arrow:after,
.main-head.og-menu .submenu-item.open>.menu-arrow:after {
    margin-left: 10px;
    margin-top: 10px
}

.main-head.og-menu .item-sec .menu-link:hover,
.main-head.og-menu .item-sec.sec-current>.menu-link {
    background-color: #ff746f;
    border-left: 0;
    padding-left: 10px
}

.main-head.og-menu .item-sec.sec-current>.menu-link {
    border-left: 0
}

.main-head.og-menu .item-sec:last-child .menu-link {
    padding-bottom: 13px
}

.main-head.og-menu .item-sec .menu-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding: 10px
}

.main-head.og-menu .item-sec .menu-arrow {
    display: none
}

.main-head.og-menu .menu-item-secondary.active a {
    border-bottom: 1px solid #b72122
}

.main-head.og-menu .menu-item-secondary a:hover {
    text-decoration: none
}

.main-head.og-menu #menu-item-more-link>.menu-link-more:after {
    border: 5px solid transparent;
    border-top-color: #b72122;
    content: "";
    display: inline-block;
    height: 0;
    left: 5px;
    position: relative;
    top: 5px;
    width: 0
}

.main-head.og-menu #menu-item-more-link.open_menu>.menu-link-more:after {
    border-color: transparent transparent #b72122;
    top: -2px
}

.main-head.og-menu #more-link-dropdown {
    background: #fff;
    box-shadow: 1px 2px 4px rgba(59, 59, 59, .5);
    display: none;
    max-height: 600px;
    min-width: 200px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    z-index: 10
}

.main-head.og-menu #more-link-dropdown li {
    display: block;
    line-height: 18px;
    margin: 0;
    padding: 9px 15px 12px
}

.main-head.og-menu #more-link-dropdown li:hover {
    cursor: pointer
}

.main-head.og-menu #more-link-dropdown li.active a,
.main-head.og-menu #more-link-dropdown li.active a:hover,
.main-head.og-menu #more-link-dropdown li:hover a,
.main-head.og-menu #more-link-dropdown li:hover a:hover {
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .main-head.og-menu .menu-mobile:hover {
        background-color: transparent
    }

    .main-head.og-menu .menu-mobile.open {
        background-color: transparent;
        border-bottom: 0;
        color: transparent;
        margin-top: 0
    }

    .main-head.og-menu .open .hamburger-icon {
        background-image: url(https://a.c-dn.net/z/3xAUO4.svg);
        background-repeat: no-repeat
    }

    .main-head.og-menu .main-menu-container.open {
        border-top: 0;
        display: block;
        overflow: hidden
    }

    .main-head.og-menu.main-head--white .open .hamburger-icon {
        background-image: url(clientlibs_academy_externals/resources/images/icons/icon-close-black.svg)
    }

    .main-head.og-menu.main-head--white .main-menu-container.open {
        border-top: 1px solid #e0e0e0
    }

    .main-head.og-menu.main-head--white .item-main:hover {
        border-left: none;
        border-right: none
    }

    .main-head.og-menu.main-head--white .item-main:hover>.menu-link {
        background-color: #ff514b;
        box-shadow: none;
        color: #fff
    }

    .main-head.og-menu.main-head--white .item-main:hover>.menu-link+.menu-arrow:after {
        background-image: url(./Menu-Arrow_white.svg) !important
    }

    .main-head.og-menu.main-head--white .item-main .sec-level-menu .menu-link {
        background-color: #fff;
        color: #000
    }

    .main-head.og-menu.main-head--white .item-main .sec-level-menu .menu-link:hover {
        background-color: #ff514b;
        color: #fff
    }

    .main-head.og-menu.main-head--white .item-main.main-current {
        background-color: #ff514b;
        border: none
    }

    .main-head.og-menu.main-head--white .item-main.main-current.item-main--open>.menu-link {
        color: #e01b1c
    }

    .main-head.og-menu .first-level-menu {
        border-bottom: 5px solid #e01b1c;
        box-shadow: 1px 2px 4px rgba(59, 59, 59, .5);
        display: block;
        height: auto;
        margin-bottom: 5px
    }

    .main-head.og-menu .item-main {
        background-color: #fff;
        border-top: 1px solid #e0e0e0;
        display: block;
        overflow: hidden
    }

    .main-head.og-menu .item-main.main-current>.menu-link {
        border-bottom: 0;
        margin-bottom: 0
    }

    .main-head.og-menu .item-main .menu-link {
        box-sizing: border-box;
        color: #1a1a1a;
        float: left;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        margin-right: -48px;
        padding: 15px 10px 14px;
        text-align: left;
        width: 100%
    }

    .main-head.og-menu .item-main:hover {
        background-color: #ebebee
    }

    .main-head.og-menu .item-main:first-child {
        border-top: 0
    }

    .main-head.og-menu .item-main.main-current>.menu-link,
    .main-head.og-menu .item-main:hover>.menu-link {
        border-left: 0;
        color: #fff;
        padding-left: 10px
    }

    .main-head.og-menu .item-main.main-current>.menu-link+.menu-arrow:after,
    .main-head.og-menu .item-main:hover>.menu-link+.menu-arrow:after {
        background-image: url(./Menu-Arrow_white.svg)
    }

    .main-head.og-menu .sec-level-menu {
        background-color: #fff;
        box-shadow: 0 0 0 #1a1a1e;
        display: none;
        margin: 0;
        min-width: 0;
        opacity: 1;
        position: relative;
        top: auto;
        visibility: visible;
        width: 100%
    }

    .main-head.og-menu .sec-level-menu .menu-link {
        padding-left: 20px
    }

    .main-head.og-menu .sec-level-menu .menu-link:hover,
    .main-head.og-menu .sec-level-menu .sec-current>.menu-link {
        padding-left: 16px
    }

    .main-head.og-menu .item-sec {
        border-top: 1px solid #e0e0e0
    }

    .main-head.og-menu .item-sec .menu-arrow {
        box-sizing: border-box;
        display: inline-block
    }

    .main-head.og-menu .item-sec .menu-link,
    .main-head.og-menu .item-sec .menu-link:hover,
    .main-head.og-menu .item-sec.sec-current>.menu-link {
        padding-left: 20px
    }

    .main-head.og-menu .item-sec .menu-link:hover,
    .main-head.og-menu .item-sec.sec-current>.menu-link {
        background-color: #ff514b;
        color: #fff
    }

    .main-head.og-menu .item-sec .menu-link:hover+.menu-arrow:after,
    .main-head.og-menu .item-sec.sec-current>.menu-link+.menu-arrow:after {
        background-image: url(./Menu-Arrow_white.svg)
    }

    .main-head.og-menu .item-sec.open>.menu-arrow:after,
    .main-head.og-menu .submenu-item.open>.menu-arrow:after {
        margin-left: 14px;
        margin-top: 15px
    }

    .main-head.og-menu .menu-arrow {
        display: inline-block
    }

    .main-head.og-menu .main-current,
    .main-head.og-menu .sec-current,
    .main-head.og-menu .submenu-current {
        background-color: #ebebee;
        width: 100%
    }

    .main-head.og-menu .main-current>.menu-arrow:after,
    .main-head.og-menu .sec-current>.menu-arrow:after,
    .main-head.og-menu .submenu-current>.menu-arrow:after {
        background-image: url(./Menu-Arrow_white.svg)
    }

    .main-head.og-menu .main-current>.menu-link {
        border-left: 4px solid #b72122;
        padding-left: 6px
    }

    .main-head.og-menu .submenu {
        display: none;
        float: left;
        height: auto;
        list-style: none;
        margin: 0;
        overflow: hidden;
        padding-left: 0;
        visibility: visible;
        width: 100%
    }

    .main-head.og-menu .submenu-item {
        border-top: 1px solid #e0e0e0;
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        padding-left: 0;
        width: 100%
    }

    .main-head.og-menu .submenu-item .submenu-item .menu-link,
    .main-head.og-menu .submenu-item .submenu-item .menu-link:hover {
        padding-left: 40px
    }

    .main-head.og-menu .submenu-item .menu-link,
    .main-head.og-menu .submenu-item .menu-link:hover {
        padding-left: 30px
    }

    .main-head.og-menu .submenu-item.submenu-current .submenu {
        background-color: #fff
    }

    .main-head.og-menu .submenu-item.submenu-current>.menu-link {
        border-left: 0;
        padding-left: 30px
    }

    .main-head.og-menu .submenu-item .submenu-item.submenu-current>.menu-link {
        padding-left: 40px
    }
}

.main-head.mega-menu .header__international .selectbox {
    display: none
}

.main-head.mega-menu .header__international .selectbox.selectbox--hidden {
    display: block
}

.main-head.mega-menu .header__international .selectbox__styled {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    padding: 3px 6px 2px
}

.main-head.mega-menu .header__international .selectbox__styled:after {
    border: none;
    height: 7px;
    right: 5px;
    top: 7px;
    width: 7px
}

.main-head.mega-menu .header__international .selectbox--active {
    background-color: #fff
}

.main-head.mega-menu .header__international .selectbox__options {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    box-shadow: none;
    left: auto;
    min-width: 90px;
    top: 24px
}

.main-head.mega-menu .header__international .selectbox__option {
    line-height: 24px;
    padding: 3px 10px;
    position: relative
}

.main-head.mega-menu .header__international .selectbox__option.lang-switcher--active,
.main-head.mega-menu .header__international .selectbox__option:hover {
    background-color: #ebebee;
    color: inherit
}

.main-head.mega-menu .header__international .selectbox__option.lang-switcher--active:before {
    background-color: #b72122;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.main-head.mega-menu .header__international .flags {
    order: 0
}

.main-head.mega-menu .header__international--is-bcf {
    margin-right: 10px
}

.main-head.mega-menu .item-main:hover {
    box-shadow: none
}

.main-head.mega-menu .item-main:hover .menu-link {
    text-decoration: none
}

.main-head.mega-menu .item-main:hover>.menu-link {
    background-color: #fff
}

.main-head.mega-menu .item-main.new-item>.menu-link:before {
    border: 1px solid;
    content: "new";
    font-size: 11px;
    padding: 1px 3px;
    vertical-align: bottom
}

.main-head.mega-menu .menu-link:active,
.main-head.mega-menu .menu-link:link,
.main-head.mega-menu .menu-link:visited {
    color: #fff
}

.main-head.mega-menu .menu-arrow:after {
    background-image: url(./Menu-Arrow-mega-menu.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 11.05px;
    margin: 0;
    transform: rotate(90deg);
    width: 11.46px
}

.main-head.mega-menu .item-main--open>.menu-arrow {
    background-color: transparent
}

.main-head.mega-menu .item-main--open>.menu-arrow:after {
    transform: rotate(-90deg)
}

.main-head.mega-menu .item-sec .menu-link:empty {
    padding: 0
}

.main-head.mega-menu .item-sec:last-child>.menu-link {
    padding-bottom: 20px
}

.main-head.mega-menu .item-sec.sec-current>.menu-link {
    color: #e01b1c
}

.main-head.mega-menu .third-level-menu {
    display: none
}

.main-head.mega-menu .menu-item-secondary.active a {
    border-bottom: 1px solid #b72122
}

.main-head.mega-menu .menu-item-secondary a:hover {
    text-decoration: none
}

.main-head.mega-menu #menu-item-more-link>.menu-link-more:after {
    border: 5px solid transparent;
    border-top-color: #b72122;
    content: "";
    display: inline-block;
    height: 0;
    left: 5px;
    position: relative;
    top: 5px;
    width: 0
}

.main-head.mega-menu #menu-item-more-link.open_menu>.menu-link-more:after {
    border-color: transparent transparent #b72122;
    top: -2px
}

.main-head.mega-menu #more-link-dropdown {
    background: #fff;
    box-shadow: 1px 2px 4px rgba(59, 59, 59, .5);
    display: none;
    max-height: 600px;
    min-width: 200px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    z-index: 10
}

.main-head.mega-menu #more-link-dropdown li {
    display: block;
    line-height: 18px;
    margin: 0;
    padding: 9px 15px 12px
}

.main-head.mega-menu #more-link-dropdown li:hover {
    cursor: pointer
}

.main-head.mega-menu #more-link-dropdown li.active a,
.main-head.mega-menu #more-link-dropdown li.active a:hover,
.main-head.mega-menu #more-link-dropdown li:hover a,
.main-head.mega-menu #more-link-dropdown li:hover a:hover {
    text-decoration: none
}

@media only screen and (max-width:991px) {
    .main-head.mega-menu .mobile-menu-button:hover {
        background-color: transparent
    }

    .main-head.mega-menu .mobile-menu-button.open {
        background-color: transparent;
        border-bottom: 0;
        color: #b72122;
        color: transparent;
        margin-top: 0
    }

    .main-head.mega-menu .open .hamburger-icon {
        background-image: url(./hamburger-icon-close.svg);
        background-repeat: no-repeat
    }

    .main-head.mega-menu .main-menu-container.open {
        border-top: 0;
        display: block;
        overflow: hidden
    }

    .main-head.mega-menu .first-level-menu {
        box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
        display: block;
        height: auto;
        margin: 0 0 5px;
        padding: 0
    }

    .main-head.mega-menu .item-main {
        background-color: #fff;
        border-top: 1px solid #e2eced;
        cursor: pointer;
        display: block;
        overflow: hidden
    }

    .main-head.mega-menu .item-main:first-child {
        border-top: 0
    }

    .main-head.mega-menu .item-main.main-current>.menu-link {
        font-weight: 600
    }

    .main-head.mega-menu .item-main .menu-link {
        box-sizing: border-box;
        color: #262629;
        float: left;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -.05em;
        line-height: 48px;
        margin-right: -52px;
        padding: 0 15px 0 20px;
        text-align: left
    }

    .main-head.mega-menu .item-main .menu-link:active,
    .main-head.mega-menu .item-main .menu-link:link,
    .main-head.mega-menu .item-main .menu-link:visited {
        color: #262629
    }

    .main-head.mega-menu .item-main .menu-link:hover {
        color: #e01b1c
    }

    .main-head.mega-menu .item-main--open .menu-column {
        display: block
    }

    .main-head.mega-menu .item-main--open>.menu-link {
        font-weight: 500
    }

    .main-head.mega-menu .item-main--open.main-current>.menu-link,
    .main-head.mega-menu .item-main--open>.menu-link {
        color: #e01b1c
    }

    .main-head.mega-menu .dropdown-menu {
        clear: both;
        cursor: default;
        margin-left: 20px
    }

    .main-head.mega-menu .dropdown-menu__inner__promo,
    .main-head.mega-menu .menu-column {
        clear: both;
        display: none
    }

    .main-head.mega-menu .menu-label {
        align-items: center;
        color: #262629;
        display: flex;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: -.05em;
        line-height: 28px;
        margin-bottom: 3px;
        margin-left: 20px;
        padding-top: 9px;
        position: relative
    }

    .main-head.mega-menu .menu-label--hidden {
        display: none
    }

    .main-head.mega-menu .sec-level-menu {
        background-color: #fff;
        box-shadow: 0 0 0 #1a1a1e;
        margin: 0;
        min-width: 0;
        opacity: 1;
        overflow-y: hidden;
        position: relative;
        top: auto;
        visibility: visible;
        width: 100%
    }

    .main-head.mega-menu .item-sec {
        overflow-x: hidden
    }

    .main-head.mega-menu .item-sec:before {
        box-shadow: inset 0 1px 0 #e4eced;
        content: "";
        display: block;
        height: 1px;
        margin-left: 20px;
        width: 100%
    }

    .main-head.mega-menu .item-sec:first-child:before {
        content: none
    }

    .main-head.mega-menu .item-sec .menu-link {
        font-size: 15px;
        line-height: 28px;
        margin-left: 20px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-top: 10px
    }

    .main-head.mega-menu .item-sec.sec-current>.menu-link {
        color: #262629;
        font-weight: 500
    }

    .main-head.mega-menu .item-sec:last-child>.menu-link {
        padding-bottom: 35px
    }

    .main-head.mega-menu .item-sec:last-child.item-sec--open>.menu-link {
        padding-bottom: 10px
    }

    .main-head.mega-menu .item-sec.has-third-level {
        cursor: pointer
    }

    .main-head.mega-menu .item-sec--open .third-level-menu {
        display: block
    }

    .main-head.mega-menu .item-sec--open .menu-arrow:after {
        transform: rotate(-90deg)
    }

    .main-head.mega-menu .item-sec--open.sec-current>.menu-link,
    .main-head.mega-menu .item-sec--open>.menu-link,
    .main-head.mega-menu .item-sec--open>.menu-link:active,
    .main-head.mega-menu .item-sec--open>.menu-link:link,
    .main-head.mega-menu .item-sec--open>.menu-link:visited {
        color: #e01b1c;
        font-weight: 500
    }

    .main-head.mega-menu .third-level-menu {
        clear: both;
        list-style-type: none;
        padding: 0
    }

    .main-head.mega-menu .third-level-menu .menu-item.selected>.menu-link {
        font-weight: 500
    }

    .main-head.mega-menu .third-level-menu .menu-item:first-child .menu-link {
        box-shadow: none
    }

    .main-head.mega-menu .third-level-menu .menu-link {
        box-shadow: inset 0 1px 0 #e4eced;
        float: none;
        margin-left: 40px
    }
}

@media only screen and (min-width:992px) {
    .main-head.mega-menu .main-menu-container.keydown .dropdown-menu-indicator {
        display: block
    }

    .main-head.mega-menu .first-level-menu.overflow-unset {
        overflow: unset
    }

    .main-head.mega-menu .item-main {
        position: relative
    }

    .main-head.mega-menu .item-main.position-dropdown {
        position: unset
    }

    .main-head.mega-menu .item-main.position-dropdown .dropdown-menu {
        left: auto;
        right: 0
    }

    .main-head.mega-menu .item-main.main-current>.menu-link {
        background-color: #ff514b
    }

    .main-head.mega-menu .item-main.item-main--open>.menu-link,
    .main-head.mega-menu .item-main:hover>.menu-link {
        background-color: #fff;
        color: #1e1a1a;
        position: relative;
        z-index: 31
    }

    .main-head.mega-menu .item-main.item-main--open>.dropdown-menu,
    .main-head.mega-menu .item-main:hover>.dropdown-menu {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }

    .main-head.mega-menu .dropdown-menu-indicator {
        position: relative;
        z-index: 1
    }

    .main-head.mega-menu .dropdown-menu-indicator button {
        background: 0 0;
        border: none;
        border-radius: 50%;
        bottom: 16px;
        display: flex;
        height: 100%;
        padding: 3px;
        position: absolute;
        right: 3px;
        transform: translateX(50%)
    }

    .main-head.mega-menu .dropdown-menu-indicator button span {
        height: 1px;
        overflow: hidden;
        position: absolute;
        visibility: hidden;
        width: 1px
    }

    .main-head.mega-menu .dropdown-menu {
        background-color: #fff;
        border: 1px solid #b5bdbe;
        border-top: none;
        box-shadow: 0 0 8px 4px rgba(30, 26, 26, .15);
        left: -1px;
        padding: 20px 20px 0;
        pointer-events: none;
        position: absolute;
        top: 56px;
        transition: visibility .25s linear, opacity .25s linear;
        z-index: 30
    }

    .main-head.mega-menu .dropdown-menu__inner {
        display: flex
    }

    .main-head.mega-menu .menu-column {
        margin-right: 45px;
        width: 200px
    }

    .main-head.mega-menu .menu-column:last-child {
        margin-right: 0
    }

    .main-head.mega-menu .menu-label {
        color: #002954;
        font-size: 14px;
        letter-spacing: .05em;
        line-height: 17px;
        margin: 0 2px 10px;
        min-height: 34px;
        text-transform: uppercase
    }

    .main-head.mega-menu .sec-level-menu {
        list-style-type: none
    }

    .main-head.mega-menu .item-sec .menu-link {
        color: #1e1a1a;
        font-weight: 400;
        line-height: 18px;
        margin: 2px;
        padding: 0 0 16px
    }

    .main-head.mega-menu .item-sec .menu-link:hover {
        color: #e01b1c
    }
}

.maTemplate .main-head.mega-menu .item-sec.sec-current>.menu-link:hover {
    color: #e01b1c
}

@media only screen and (max-width:991px) {
    .maTemplate .main-head.mega-menu .item-main.main-current>.menu-link {
        font-weight: inherit
    }

    .maTemplate .main-head.mega-menu .item-sec.sec-current>.menu-link {
        color: #262629
    }
}

@media only screen and (min-width:992px) {
    .maTemplate .main-head.mega-menu .item-main.main-current>.menu-link {
        background-color: inherit
    }

    .maTemplate .main-head.mega-menu .item-main.main-current:hover>.menu-link {
        background-color: #fff
    }

    .maTemplate .main-head.mega-menu .item-sec.sec-current>.menu-link {
        color: #1e1a1a
    }
}

.hide-mega-menu .main-menu-container,
.hide-mega-menu .mobile-menu-button,
.hide-mega-menu .mobile-menu-container,
.hide-mega-menu .network-strip-v2,
.hide-mega-menu .search__container {
    display: none !important
}

.hide-mega-menu .delay-ca-cta {
    visibility: visible !important
}

.hide-mega-menu .logged-out-cta.desktop-hide,
.hide-mega-menu .logged-out-cta.desktop-show {
    display: block !important
}

@media (max-width:992px) {
    .hide-mega-menu.rebrand--sprinkles .main-head.mega-menu.mega-menu--sprinkles .megamenu-signup-cta {
        background-color: #ff4931;
        border-radius: 8px;
        font-family: GT America, Helvetica Neue, Arial, sans-serif;
        font-weight: 700
    }
}

.logged-in .main-head.mega-menu.main-head--white .mobile-signup-cta {
    display: none
}

@media (min-width:800px) {
    .wrapper-header-sticky-large {
        padding-bottom: 70px
    }
}

@media (max-width:800px) {
    .wrapper-header-sticky-small {
        padding-bottom: 70px
    }
}

.sticky-header-func,
.sticky-header-large,
.sticky-header-small {
    background-color: #000;
    transition: box-shadow .3s ease-in-out
}

@media (min-width:800px) {
    .sticky-header-large {
        position: fixed;
        width: 100%;
        z-index: 999
    }
}

.sticky-header-large.sticky-header--active {
    box-shadow: 0 5.36px 20px 0 rgba(73, 73, 73, .04), 0 4.92px 14.49px 0 rgba(73, 73, 73, .06)
}

@media (max-width:800px) {
    .sticky-header-small {
        position: fixed;
        width: 100%;
        z-index: 999
    }
}

.sticky-header-small.sticky-header--active {
    box-shadow: 0 5.36px 20px 0 rgba(73, 73, 73, .04), 0 4.92px 14.49px 0 rgba(73, 73, 73, .06)
}

.main-head.mega-menu.main-head--white {
    background-color: #fff;
    border-bottom: none;
    border-top: none
}

.main-head.mega-menu.main-head--white .main-menu-container.open {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100svh;
    inset: 0;
    overflow-y: scroll;
    padding: 32px;
    position: fixed
}

.main-head.mega-menu.main-head--white .main-menu-container.open .mobile-actions__close--first-level {
    display: block;
    padding-bottom: 28px
}

.main-head.mega-menu.main-head--white .main-menu-container.open .network-strip__links {
    display: flex
}

.main-head.mega-menu.main-head--white .main-menu-container .first-level-menu {
    border: none;
    box-shadow: none
}

.main-head.mega-menu.main-head--white .main-menu-container .first-level-menu .menu-item .item-main {
    border: none
}

.main-head.mega-menu.main-head--white .menu-link {
    color: #737373;
    transition: color .3s ease-in-out, text-decoration .3s ease-in-out
}

.main-head.mega-menu.main-head--white .menu-link:hover {
    color: #000
}

.main-head.mega-menu.main-head--white .mobile-menu-button .hamburger-icon {
    background-image: url(./burger-menu-black.svg)
}

.main-head.mega-menu.main-head--white .has-third-level .third-level-menu .third-level-menu__item .menu-item a.menu-link {
    font-size: 14px;
    font-weight: 400
}

.main-head.mega-menu.main-head--white .menu-item.item-sec:before {
    display: none
}

.main-head.mega-menu.main-head--white .menu-item.item-sec .menu-link {
    font-weight: 400
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level {
    overflow: hidden
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level .menu-arrow:after {
    background-image: url(./chevron-left-black.svg);
    transform: rotate(-90deg);
    transition: all .3s ease-in-out
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level.item-sec--open>.menu-link,
.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level.item-sec--open>.menu-link:link {
    color: #000
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level.item-sec--open .menu-arrow:after {
    transform: rotate(90deg)
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level .menu-link {
    box-shadow: none
}

.main-head.mega-menu.main-head--white .menu-subnav-primary-icon {
    display: block;
    float: left;
    height: 24px;
    margin-right: 12px;
    padding-left: 24px;
    padding-top: 12px;
    width: 24px
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .menu-subnav-primary-icon {
        padding-left: 0;
        padding-top: 0
    }
}

.main-head.mega-menu.main-head--white .menu-item.item-main.main-current {
    background-color: transparent
}

.main-head.mega-menu.main-head--white .menu-item.item-main.main-current>.menu-link {
    font-weight: 500
}

.main-head.mega-menu.main-head--white .dropdown-menu.dropdown-menu {
    border: none;
    margin-left: 0
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .dropdown-menu.dropdown-menu {
        background-color: #fff;
        left: 0;
        opacity: 0;
        right: 0
    }

    .main-head.mega-menu.main-head--white .dropdown-menu.dropdown-menu__inner {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.main-head.mega-menu.main-head--white .dropdown-menu-indicator {
    z-index: 90
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .menu-item.item-main.item-main--open .dropdown-menu.dropdown-menu {
        opacity: 1;
        visibility: visible
    }
}

.main-head.mega-menu.main-head--white .visibility-hidden {
    visibility: hidden
}

.main-head.mega-menu.main-head--white .mobile-actions {
    align-items: center;
    background-color: #fff;
    justify-content: space-between;
    padding-bottom: 28px;
    width: 100%
}

.main-head.mega-menu.main-head--white .mobile-actions__back,
.main-head.mega-menu.main-head--white .mobile-actions__close {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0
}

.main-head.mega-menu.main-head--white .mobile-actions__close--first-level {
    margin-left: auto;
    width: fit-content
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .mobile-actions {
        display: none
    }
}

.main-head.mega-menu.main-head--white .mobile-actions__back {
    align-items: center;
    appearance: none;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    gap: 8px
}

.main-head.mega-menu.main-head--white .mobile-actions__back img {
    padding-left: 20px
}

.main-head.mega-menu.main-head--white .mobile-actions__close {
    appearance: none;
    font-size: 16px;
    font-weight: 400
}

.main-head.mega-menu.main-head--white .mobile-second-menu {
    inset: 0;
    overflow-y: scroll;
    position: fixed;
    z-index: 100
}

.main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner {
    height: 100%;
    padding: 32px
}

.main-head.mega-menu.main-head--white .mobile-second-menu .mobile-actions {
    display: flex
}

.main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner__promo,
.main-head.mega-menu.main-head--white .mobile-second-menu .menu-column {
    display: block
}

.main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner__promo {
    margin: auto;
    padding-bottom: 35px;
    width: fit-content
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner__promo {
        padding-bottom: 0
    }

    .main-head.mega-menu.main-head--white .menu-column .menu-label {
        padding-top: 8px
    }

    .main-head.mega-menu.main-head--white .menu-column.primary-level-menu .menu-label {
        padding-top: 0
    }
}

.main-head.mega-menu.main-head--white .third-level-menu {
    overflow-x: hidden
}

@media (max-width:991px) {
    .main-head.mega-menu.main-head--white .first-level-menu {
        display: grid;
        flex-shrink: 0
    }
}

@media (max-width:991px) {
    .main-head.mega-menu.main-head--white .first-level-menu .menu-item.item-main:not(:has(.main-menu-nav-icon)) {
        padding-left: 48px
    }
}

.main-head.mega-menu.main-head--white .menu-column.primary-level-menu .menu-item.item-sec {
    font-size: 18px;
    font-weight: 500
}

.main-head.mega-menu.main-head--white .menu-column .menu-item a,
.main-head.mega-menu.main-head--white .menu-column.primary-level-menu .menu-item.item-sec .third-level-menu__link {
    font-size: 14px;
    font-weight: 400
}

.main-head.mega-menu.main-head--white .menu-item.item-main {
    border-top: none;
    display: block;
    position: unset
}

.main-head.mega-menu.main-head--white .menu-item.item-main .menu-arrow:after {
    background-image: url(./arrow-right-black.svg);
    background-size: 24px;
    height: 100%;
    transform: none;
    width: 100%
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .menu-item.item-main .dropdown-menu {
        visibility: hidden
    }
}

.main-head.mega-menu.main-head--white .menu-item.item-main:hover .cmp-mega-menu-promo .image-embeddable-component-root img {
    display: block;
    height: 150px;
    max-width: 100%;
    object-fit: cover
}

.main-head.mega-menu.main-head--white .menu-item.item-main:hover .cmp-mega-menu-promo.bg-image .image-embeddable-component-root img {
    display: block;
    height: 100%;
    max-width: 100%;
    width: 100%
}

.main-head.mega-menu.main-head--white .mobile-signup-cta {
    background-color: #e61e1e;
    border-radius: 999px;
    color: #fff;
    display: block;
    font-size: 16px;
    margin-bottom: 50px;
    margin-top: 20px;
    padding: 15px;
    text-align: center
}

@media (min-width:991px) {
    .main-head.mega-menu.main-head--white .mobile-signup-cta {
        display: none
    }
}

.main-head.mega-menu.main-head--white .network-strip__links {
    flex-direction: column;
    gap: 24px;
    padding-block: 40px;
    padding-inline: 14px
}

.main-head.mega-menu.main-head--white .network-strip__links__global,
.main-head.mega-menu.main-head--white .network-strip__links__secondary {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0
}

.main-head.mega-menu.main-head--white .network-strip__links li {
    list-style: none;
    list-style-position: inside
}

.main-head.mega-menu.main-head--white .network-strip__links li a {
    color: #000;
    font-size: 16px;
    font-weight: 400
}

@media (max-width:992px) {
    .rebrand--sprinkles .wrapper-header {
        position: sticky
    }
}

.rebrand--sprinkles .main-head.mega-menu.main-head--white .mobile-signup-cta {
    background-color: #ff4931;
    border-radius: 8px;
    color: #f8fafc;
    cursor: pointer;
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    padding: 16px
}

.megamenu-modal-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, .6);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s ease-in-out;
    width: 100%;
    z-index: 10000
}

.megamenu-modal-overlay--active {
    display: flex;
    opacity: 1
}

.megamenu-modal-overlay--closing {
    opacity: 0
}

.megamenu-modal {
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .2);
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: 90vh;
    max-width: 95vw;
    overflow: hidden;
    transform: scale(.9);
    transition: transform .3s ease-in-out;
    width: auto
}

.megamenu-modal-overlay--active .megamenu-modal {
    transform: scale(1)
}

.megamenu-modal-overlay--closing .megamenu-modal {
    transform: scale(.9)
}

.megamenu-modal__close {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    height: 66px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: scale(.8);
    transition: all .2s ease-in-out;
    width: 45px;
    z-index: 10001
}

.megamenu-modal-overlay--active .megamenu-modal__close {
    opacity: 1;
    transform: scale(1)
}

.megamenu-modal-overlay--closing .megamenu-modal__close {
    opacity: 0;
    transform: scale(.8)
}

.megamenu-modal__close:hover {
    opacity: .8;
    transform: scale(1.1)
}

.megamenu-modal__close img {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .3));
    height: 100%;
    width: 100%
}

.megamenu-modal__body {
    flex: 1;
    overflow: hidden;
    position: relative
}

.megamenu-modal__iframe {
    border: none;
    display: block;
    height: 100%;
    width: 100%
}

.menu-item.is-modal-item .dropdown-menu-indicator,
.menu-item.is-modal-item .menu-arrow {
    display: none
}

.menu-item.is-modal-item .dropdown-menu {
    display: none !important
}

@media only screen and (max-width:1440px) {
    .megamenu-modal {
        max-height: 85vh;
        max-width: 90vw
    }
}

@media only screen and (max-width:1024px) {
    .megamenu-modal {
        border-radius: 24px;
        max-height: 82vh;
        max-width: 92vw
    }

    .megamenu-modal__close {
        height: 48px;
        right: 0;
        top: 0;
        width: 36px
    }
}

@media only screen and (max-width:991px) {
    .megamenu-modal {
        height: 90vh
    }

    .megamenu-modal-overlay {
        align-items: flex-end
    }

    .megamenu-modal {
        border-radius: 20px 20px 0 0;
        margin: 0 !important;
        max-height: 90vh !important;
        max-width: 100vw !important;
        min-height: 50vh !important;
        width: 100vw !important
    }

    .megamenu-modal__close {
        height: 48px;
        position: fixed;
        right: 0;
        top: 0;
        width: 36px
    }

    .megamenu-modal__close:active {
        transform: scale(.95)
    }

    .megamenu-modal__body {
        flex: 1;
        overflow-y: auto
    }
}

input[type=text]::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.st-search__tool-icon,
.st-search__tooltip-icon {
    background-color: unset;
    background-image: url(./search-icon_white.svg);
    border: none;
    padding: 0
}

.st-search__tool-icon.active,
.st-search__tooltip-icon.active {
    background-image: url(https://a.c-dn.net/z/3xAUO4.svg);
    background-repeat: no-repeat;
    border-bottom: 0
}

.st-search__tool-icon:hover,
.st-search__tooltip-icon:hover {
    background-color: transparent;
    cursor: pointer
}

.st-search__searchbox-hidden {
    display: none
}

.st-search__wrapper {
    overflow: hidden;
    width: 100%
}

.st-search__wrapper .st-search__switch-buttons-wrapper {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 15px
}

.st-search__wrapper .st-search__video-results {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.st-search__wrapper .st-search__switch-btn {
    border: none
}

.st-search__searchbox {
    background-color: #fff;
    border: 4px solid #e0e0e0;
    border-radius: 0;
    color: #1e1a1a;
    display: block;
    font-size: 16px;
    height: 50px;
    margin: 10px 25% 0;
    padding-right: 8px;
    position: relative;
    width: -webkit-fill-available;
    width: -moz-available
}

.st-search__searchbox .st-search__searchbox-input {
    background: transparent;
    border-radius: 0;
    border-width: 0;
    color: #1e1a1a;
    display: block;
    font-size: 16px;
    height: 50px;
    padding: 0 0 0 20px;
    position: absolute;
    width: calc(100% - 80px)
}

.st-search__searchbox-submit {
    background: url(./search-icon_gray.svg) no-repeat;
    background-color: transparent;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 30px;
    left: calc(100% - 30px);
    margin: 0;
    min-width: 13px;
    outline: 0;
    padding: 0;
    position: relative;
    top: 13px;
    transition: .15s ease-in-out;
    width: 30px
}

.st-search__searchbox-submit:focus,
.st-search__searchbox-submit:hover {
    background-image: url(./search-icon_red.svg)
}

.st-search__results {
    margin-left: 20px;
    margin-right: 20px;
    width: -webkit-fill-available;
    width: -moz-available
}

.st-search__results .st-result__description {
    border-collapse: separate;
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    max-height: 48px;
    overflow: hidden
}

.st-search__results .st-result__description em {
    font-style: normal;
    font-weight: 700
}

.st-search__results .st-result {
    display: block;
    font-weight: 500;
    padding: 10px 18px 10px 0;
    position: relative;
    text-align: left;
    text-decoration: none
}

.st-search__results .st-result:hover {
    text-decoration: none
}

.st-search__results .st-result .st-result__title {
    color: #1e1a1a;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0
}

.st-search__results .st-result .st-result__title em {
    background-color: #f3d1d3;
    font-style: normal
}

.st-search__results .st-result .st-result__title:hover {
    color: #3987cc
}

.st-search__results .st-result .st-result__image {
    float: left;
    margin: 5px;
    max-height: 120px;
    max-width: 70px
}

.st-search__results .st-result .st-result__url {
    font-size: 13px
}

.st-search__results .st-result .st-result__url em {
    font-style: normal;
    font-weight: 700
}

.st-search__pagination {
    display: none;
    margin: 10px auto
}

.st-search__pagination a {
    padding: 4px
}

.st-search__pagination a:hover {
    color: #1a7ad1;
    cursor: pointer
}

.st-search__no-video-results {
    margin: 0 20px 20px
}

.st-search__no-results {
    display: none;
    margin: 14px 20px 0
}

.st-search__redirect {
    display: none;
    margin: 0 25%
}

.st-search__redirect a:after {
    background: url(https://a.c-dn.net/z/2s5DXL.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    vertical-align: middle;
    width: 9px
}

.st-search {
    background: #fff;
    display: flex;
    margin: 0
}

.st-search label {
    text-transform: none
}

.st-search a {
    color: #1e1a1a
}

.st-search thead {
    background-color: #e3e5e2;
    color: #000;
    font-weight: bolder;
    margin-bottom: 15px
}

.st-search thead tr th {
    border: none !important;
    font-weight: 700 !important
}

.st-search tbody tr td {
    border: none !important
}

.st-search tbody .market-name {
    color: #000;
    font-weight: bolder;
    margin-bottom: 15px
}

.st-search tbody .market-name a:hover {
    color: #1a7ad1;
    text-decoration: underline
}

.st-search .market-search__table tr:nth-child(2n) {
    background-color: #f5f6f7
}

.st-search .market-search__results {
    margin: auto;
    width: 100%
}

.st-search .market-search .link-market-search {
    font-size: 14px;
    margin-top: 10px;
    right: auto;
    top: auto;
    white-space: nowrap
}

.st-search tbody td {
    padding: 0
}

.st-search .market-search__snippet {
    background-color: #fff;
    display: inline-block
}

.st-search .market-name {
    border: none;
    text-align: left
}

.st-search .market-type {
    border: none;
    padding-right: 12px;
    text-align: right
}

.st-search.st-search--tooltip {
    left: 0;
    position: absolute;
    right: 0
}

.st-search.st-search--tooltip .st-result {
    padding: 0 0 30px
}

.st-search.st-search--tooltip .st-result:last-child {
    padding-bottom: 22px
}

.st-search.st-search--tooltip .st-search__result-count {
    display: none
}

.st-search.st-search--tooltip .st-result__title {
    font-weight: 600;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
    text-overflow: ellipsis
}

.st-search.st-search--tooltip .st-result__description,
.st-search.st-search--tooltip .st-result__image,
.st-search.st-search--tooltip .st-result__url {
    display: none
}

.st-search.st-search--tooltip .st-search__no-results,
.st-search.st-search--tooltip .st-search__no-video-results {
    margin: 0 25% 14px
}

.st-search.st-search--tooltip .st-search__searchbox-input {
    width: calc(100% - 80px)
}

.st-search.st-search--tooltip.active .st-search__wrapper {
    border-bottom: 5px solid;
    border-top: 0;
    border-color: #e01b1c;
    box-shadow: 0 1px 2px rgba(30, 26, 26, .1);
    display: block
}

.st-search.st-search--tooltip .st-search__searchbox {
    margin: 0 25% 30px;
    width: 50%
}

.st-search.st-search--tooltip .st-search__video-results-wrapper {
    max-height: 50vh;
    overflow: auto
}

.st-search.st-search--tooltip .st-search__results {
    margin: 0 25%
}

.st-search.st-search--tooltip .st-search__title {
    color: #1e1a1a;
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 25%;
    padding-bottom: 30px
}

.st-search.st-search--dropdown .st-result__image,
.st-search.st-search--dropdown .st-result__url {
    display: none
}

.st-search.st-search--dropdown .st-search__redirect {
    border-top: 1px solid #ebebee
}

.st-search.st-search--dropdown .st-search__no-results,
.st-search.st-search--dropdown .st-search__no-video-results,
.st-search.st-search--dropdown .st-search__redirect {
    background-color: #fff;
    margin: 0 10px;
    padding: 20px 0 10px
}

.st-search.st-search--dropdown .st-search__searchbox {
    margin: 0
}

.st-search.st-search--dropdown .st-search__wrapper {
    background-color: #f5f6f7;
    overflow: visible;
    position: relative
}

.st-search.st-search--dropdown .st-search__results-wrapper {
    background-color: #fff;
    box-shadow: 2px 2px 10px -2px;
    display: none;
    left: 6px;
    position: absolute;
    right: 6px;
    top: 45px;
    z-index: 1
}

.st-search.st-search--dropdown .st-search__results-wrapper .st-result {
    overflow: hidden
}

.st-search.st-search--dropdown .st-search__results-wrapper .st-results-label {
    padding: 20px 20px 0
}

.glossary-investment-terms .st-search__wrapper,
.glossary-trading-terms .st-search__wrapper {
    text-align: center
}

.glossary-investment-terms .st-search__wrapper label:first-child,
.glossary-trading-terms .st-search__wrapper label:first-child {
    font-weight: 700
}

@media only screen and (max-width:800px) {
    .st-search__searchbox {
        margin: 10px
    }

    .st-search {
        display: block
    }

    .st-search.st-search--tooltip .st-search__searchbox,
    .st-search.st-search--tooltip .st-search__title {
        margin: 0 20px;
        width: auto
    }

    .st-search.st-search--tooltip .st-search__searchbox {
        margin-bottom: 20px
    }

    .st-search.st-search--tooltip .st-search__results {
        margin: 0 20px
    }

    .st-search.st-search--tooltip .st-search__redirect {
        margin: 10px 0 10px 20px
    }

    .st-search.st-search--tooltip .st-search__no-video-results {
        margin: 0 0 10px 20px
    }

    .st-search.st-search--tooltip .st-search__no-results {
        margin: 10px 0 10px 20px
    }

    .st-search .market-search {
        padding: 0;
        width: 100%
    }

    .st-search .market-search .market-search__title {
        padding: 10px 0
    }

    .st-search .market-search .market-search__results {
        margin: 0;
        width: 100%
    }

    .st-search .market-search__snippet {
        padding: 0;
        width: 100%
    }

    .st-search .market-search .link-market-search {
        padding-left: 10px
    }

    .st-search__wrapper {
        float: none;
        width: 100%
    }

    .st-search__tool-icon:before,
    .st-search__tooltip-icon:before {
        height: 20px;
        width: 20px
    }

    .st-search__tool-icon:hover,
    .st-search__tooltip-icon:hover {
        background-color: transparent
    }
}

.st-search__loading {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 40px 0
}

.st-search__loading-spinner {
    animation: st-spin .8s linear infinite;
    border: 3px solid #e0e0e0;
    border-radius: 50%;
    border-top-color: #1e1a1a;
    display: inline-block;
    height: 32px;
    width: 32px
}

@keyframes st-spin {
    to {
        transform: rotate(1turn)
    }
}

.st-search__filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 16px;
    margin-top: 24px
}

.st-search__filter-tabs .st-search__filter-btn {
    background: none;
    border: 1px solid #c8c8c8;
    border-radius: 20px;
    color: #1e1a1a;
    cursor: pointer;
    font-size: 14px;
    padding: 6px 18px;
    transition: background-color .15s ease, color .15s ease
}

.st-search__filter-tabs .st-search__filter-btn:hover {
    background-color: #f0f0f0
}

.st-search__filter-tabs .st-search__filter-btn--active {
    background-color: #1e1a1a;
    border-color: #1e1a1a;
    color: #fff
}

.theme--academy.search__container {
    margin-top: 6px;
    max-height: 54px
}

.theme--academy .st-search__tool-icon,
.theme--academy .st-search__tooltip-icon {
    background-image: url(clientlibs_academy_externals/resources/images/icons/nav-search.svg);
    margin: 0 15px 0 0
}

.rtl .theme--academy .st-search__tool-icon,
.rtl .theme--academy .st-search__tooltip-icon {
    margin: 0 0 0 15px
}

.theme--academy .st-search__tool-icon.active,
.theme--academy .st-search__tooltip-icon.active {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-close.svg)
}

.theme--academy .st-search.st-search--tooltip.active .st-search__wrapper {
    border-color: #6c6c7a
}

.theme--academy.theme--rebrand .search__container {
    margin-top: 0;
    max-height: none
}

.theme--academy.theme--rebrand .st-search__tool-icon,
.theme--academy.theme--rebrand .st-search__tooltip-icon {
    background-image: url(clientlibs_academy_externals/resources/images/icons/search-icon-iga-rebrand.svg);
    background-position-y: center;
    margin: 0
}

.theme--academy.theme--rebrand .st-search__tool-icon.active,
.theme--academy.theme--rebrand .st-search__tooltip-icon.active {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-close-black.svg)
}

@media screen and (max-width:991px) {
    .theme--academy.search__container {
        margin: 0 0 0 auto
    }

    .rtl .theme--academy.search__container {
        margin: 0 auto 0 0
    }
}

.valuePropositionBanner a:hover {
    color: #b72122;
    text-decoration: underline
}

.sw-animation-wrapper {
    height: 400vh;
    margin: 0 auto;
    position: relative;
    width: 100%
}

.sw-animation-video-container {
    display: flex;
    height: calc(100vh - 140px);
    justify-content: center;
    position: sticky;
    top: 140px
}

.sw-animation-video {
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    transform: translateZ(0);
    width: auto;
    will-change: auto
}

.sw-animation-item {
    color: #420024
}

.sw-bullets {
    box-sizing: border-box;
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    left: 100%;
    margin: 0 auto;
    opacity: 1;
    padding: 20px;
    position: fixed;
    top: 41%;
    width: 100%;
    will-change: left, top, opacity
}

.sw-bullets .sw-bullets-list {
    line-height: 1.1;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.sw-bullets .sw-bullets-list-item {
    font-size: 20px;
    padding: 0 0 20px
}

.sw-bullets .sw-bullets-list-item:before {
    background-color: #ff4931;
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 13px;
    margin-right: 12px;
    margin-top: 4px;
    width: 13px
}

.sw-paragraph {
    box-sizing: border-box;
    left: 0;
    opacity: 0;
    position: sticky;
    text-align: center;
    top: 83%;
    width: 100%;
    will-change: opacity
}

.sw-paragraph p {
    font-family: "Bianco Serif", Georgia, Times New Roman, serif;
    font-size: 18px;
    font-stretch: expanded;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 20px;
    margin: 0 0 12px
}

@media (min-width:768px) {
    .sw-bullets {
        left: auto;
        margin: 0;
        opacity: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 87.5%;
        width: 35%
    }

    .sw-bullets .sw-bullets-list {
        text-align: left
    }

    .sw-bullets .sw-bullets-list-item {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' fill='none'%3E%3Crect width='10.663' height='10.663' fill='%23FF4931' rx='2.5'/%3E%3C/svg%3E");
        background-position: 0 6px;
        background-repeat: no-repeat;
        padding: 0 0 20px 20px
    }

    .sw-bullets .sw-bullets-list-item:before {
        content: none
    }

    .sw-bullets.in-animation {
        left: 100%;
        position: sticky;
        right: 0;
        top: 50%
    }

    .sw-paragraph {
        left: 0;
        padding: 0 20px;
        position: absolute;
        text-align: left;
        top: 87.5%;
        width: 35%
    }

    .sw-paragraph p {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 24px;
        margin: 0 auto 20px;
        max-width: 400px
    }

    .sw-paragraph.in-animation {
        position: sticky;
        top: 50%
    }
}

.shrinking-table .shrinking-table-dark-theme {
    background-color: #000;
    color: #fff
}

.shrinking-table .shrinking-table-dark-theme table tr td,
.shrinking-table .shrinking-table-dark-theme table tr th {
    border-bottom: 1px solid #fff
}

.shrinking-table .shrinking-table-dark-theme table tr:hover {
    background-color: #fff
}

.shrinking-table .shrinking-table-dark-theme table tr:hover td,
.shrinking-table .shrinking-table-dark-theme table tr:hover th {
    color: #000
}

.shrinking-table .shrinking-table-dark-theme table tr:hover a.right-arrow {
    color: inherit
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] .shrinking-table__head td {
    color: #fff
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] .shrinking-table__head:hover td {
    color: #000
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr td,
.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr td a.right-arrow {
    color: #fff
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr td a.right-arrow:hover {
    color: #b72122;
    text-decoration: underline
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr:hover td a.right-arrow {
    color: inherit
}

@media only screen and (max-width:600px) {

    .shrinking-table .shrinking-table-dark-theme.shrinking-table-sticky-columns td.shrinking-table--sticky-cell,
    .shrinking-table .shrinking-table-dark-theme.shrinking-table-sticky-columns th.shrinking-table--sticky-cell {
        background-color: #000
    }

    .shrinking-table .shrinking-table-sticky-columns {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .shrinking-table .shrinking-table-sticky-columns td.shrinking-table--sticky-cell,
    .shrinking-table .shrinking-table-sticky-columns th.shrinking-table--sticky-cell {
        background-color: #fff;
        position: sticky;
        z-index: 1
    }

    .shrinking-table .shrinking-table-sticky-columns td.shrinking-table--sticky-cell-last,
    .shrinking-table .shrinking-table-sticky-columns th.shrinking-table--sticky-cell-last {
        box-shadow: 2px 0 4px rgba(0, 0, 0, .1)
    }
}

.shrinking-table table tr td,
.shrinking-table table tr th {
    border: 0;
    border-bottom: 1px solid #d8d8dc
}

.shrinking-table table tr td:first-child,
.shrinking-table table tr th:first-child {
    position: relative;
    text-align: left
}

.theme--rebrand .shrinking-table table tr u {
    color: var(--blue-500)
}

.shrinking-table table tr:hover {
    background-color: #f5f6f7
}

.shrinking-table [data-table-type=comparison-table] caption {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 15px
}

.shrinking-table [data-table-type=comparison-table] td,
.shrinking-table [data-table-type=comparison-table] tr {
    text-align: left
}

.shrinking-table [data-table-type=comparison-table] .shrinking-table__head td {
    color: #5f6066;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 5px
}

.shrinking-table [data-table-type=comparison-table] tr td {
    color: #5f6066;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-top: 14px
}

.shrinking-table [data-table-type=comparison-table] tr td:first-child {
    font-weight: 600;
    padding-left: 5px;
    white-space: nowrap
}

.shrinking-table [data-table-type=comparison-table] tr td a.right-arrow {
    color: #1a1a1e
}

.shrinking-table [data-table-type=comparison-table] tr td a.right-arrow:hover {
    color: #b72122;
    text-decoration: underline
}

.shrinking-table [data-table-type=comparison-table] tr td a.right-arrow:after {
    background: url(https://a.c-dn.net/z/2s5DXL.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    left: 0;
    margin-left: 5px;
    position: relative;
    top: 0;
    width: 9px
}

.shrinking-table__head~tr {
    font-weight: 500
}

@media only screen and (max-width:600px) {
    .shrinking-table .shrinking-table-dark-theme table {
        min-width: auto
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] caption {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover {
        background: #000
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover td {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover td:first-of-type:after {
        background: url(./Accordion-Plus-white.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover td:first-child,
    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover.expanded td {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover.expanded td:first-of-type:after {
        background: url(./Accordion-Minus-white.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover.expanded td[data-title] {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr td:first-child,
    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr.expanded td[data-title] {
        color: #fff;
        font-weight: 500
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover td:first-of-type:after {
        background: url(./Accordion-Plus.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover td:first-child {
        color: #000
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover.expanded td:first-of-type:after {
        background: url(./Accordion-Minus.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover.expanded td[data-title] {
        color: #000
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] td:first-of-type:after {
        background: url(./Accordion-Plus-white.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] .expanded td:first-of-type:after {
        background: url(./Accordion-Minus-white.svg) no-repeat
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] caption {
        color: #262629;
        font-size: 24px;
        margin-bottom: 30px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr:first-child {
        display: none
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr:hover {
        background-color: #fff
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr td {
        overflow: hidden;
        padding: 10px 1% 5px 49%;
        word-break: break-word
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr td:first-of-type {
        padding: 9px 35px 9px 10px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr td:first-child {
        color: #262629;
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
        padding-left: 10px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr.expanded td[data-title] {
        color: #5f6066;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr.expanded td[data-title]:before {
        font-size: 14px;
        letter-spacing: -.2px;
        line-height: 18px;
        padding-left: 10px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] .shrinking-table__head+tr {
        border-top: 1px solid #d8d8dc
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head {
        display: none
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head td:first-of-type {
        font-weight: inherit
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head td:first-of-type:after {
        content: none
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head+tr {
        border-top: 1px solid grey
    }

    .shrinking-table [data-mobile-transform=true] td,
    .shrinking-table [data-mobile-transform=true] th,
    .shrinking-table [data-mobile-transform=true] tr {
        border-bottom: 1px solid #d8d8dc
    }

    .shrinking-table [data-mobile-transform=true] td {
        border: 0
    }

    .shrinking-table [data-mobile-transform=true] td:first-of-type:after {
        background: url(./Accordion-Plus.svg) no-repeat;
        content: "";
        height: 15px;
        position: absolute;
        right: 5px;
        top: calc(50% - 7.5px);
        width: 15px
    }

    .shrinking-table [data-mobile-transform=true] td[data-title] {
        display: none;
        position: relative
    }

    .shrinking-table [data-mobile-transform=true] td[data-title]:before {
        box-sizing: border-box;
        content: attr(data-title);
        float: left;
        font-weight: 400;
        margin-left: -100%;
        padding: 0 10px;
        vertical-align: top;
        width: 100%
    }

    .shrinking-table [data-mobile-transform=true] td:last-child {
        padding-bottom: 10px
    }

    .shrinking-table [data-mobile-transform=true] .expanded td:first-of-type:after {
        background: url(./Accordion-Minus.svg) no-repeat;
        margin-top: 7px
    }

    .shrinking-table [data-mobile-transform=true] .expanded .shrinking-table--mobile-link-cell {
        display: flex
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell {
        display: none;
        padding: 0 0 5px
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell .mobile-link__wrapper {
        box-sizing: border-box;
        font-weight: 400;
        padding: 0 10px 0 6px;
        width: 49%
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell span {
        padding-right: 1%;
        width: 50%
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell a {
        font-size: 14px;
        line-height: 20px
    }
}

@media only screen and (min-width:601px) {
    .shrinking-table a {
        font-size: inherit
    }
}

.icon.x-icon {
    background: url(./circle-cross.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    height: 20px;
    line-height: 18px;
    width: 20px
}

.icon.check-icon {
    background: url(./check-circle.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    height: 17px;
    line-height: 14px;
    width: 19px
}

.featured-row .shrinking-table__wrapper {
    background: #fff;
    border-radius: 40px;
    overflow-x: auto
}

.featured-row .shrinking-table__wrapper table tr:hover {
    background-color: #fff
}

.featured-row .shrinking-table__wrapper table tr:first-child td,
.featured-row .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-size: 14px;
    font-weight: 400
}

.featured-row .shrinking-table__wrapper table tr:first-child td p,
.featured-row .shrinking-table__wrapper table tr:first-child th p {
    font-size: 14px;
    font-weight: 400
}

@media (max-width:1024px) {

    .featured-row .shrinking-table__wrapper table tr:first-child td p,
    .featured-row .shrinking-table__wrapper table tr:first-child th p {
        font-size: 14px
    }
}

.featured-row .shrinking-table__wrapper table tr:last-child td:first-child,
.featured-row .shrinking-table__wrapper table tr:last-child td:last-child,
.featured-row .shrinking-table__wrapper table tr:last-child th:first-child,
.featured-row .shrinking-table__wrapper table tr:last-child th:last-child {
    border-radius: 0
}

.featured-row .shrinking-table__wrapper table tr:last-child td,
.featured-row .shrinking-table__wrapper table tr:last-child th {
    border-bottom: none
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2),
.featured-row .shrinking-table__wrapper table tr:nth-child(2):hover {
    background-color: #000
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2) td,
.featured-row .shrinking-table__wrapper table tr:nth-child(2) th {
    border-right: none;
    border-top: none;
    color: #fff
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2) td:last-child,
.featured-row .shrinking-table__wrapper table tr:nth-child(2) th:last-child {
    border-bottom-right-radius: 16px;
    border-left: none;
    border-top-right-radius: 16px
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2) td:first-child,
.featured-row .shrinking-table__wrapper table tr:nth-child(2) th:first-child {
    background: #000;
    border-bottom-left-radius: 16px;
    border-top-left-radius: 16px
}

.featured-row .shrinking-table__wrapper table tr:nth-child(3) td {
    border-top: none
}

.featured-row .shrinking-table__wrapper table tr td,
.featured-row .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    padding: 16px 40px;
    text-align: left;
    vertical-align: middle
}

.featured-row .shrinking-table__wrapper table tr td p,
.featured-row .shrinking-table__wrapper table tr th p {
    font-size: 24px;
    font-weight: 600;
    margin: 0
}

@media (max-width:1024px) {

    .featured-row .shrinking-table__wrapper table tr td p,
    .featured-row .shrinking-table__wrapper table tr th p {
        font-size: 24px
    }
}

.featured-row .shrinking-table__wrapper table tr td:last-child,
.featured-row .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.featured-row .shrinking-table__wrapper table tr td:first-child,
.featured-row .shrinking-table__wrapper table tr th:first-child {
    background: #fff;
    border-left: none;
    font-size: 16px;
    left: 0;
    padding-left: 40px;
    position: sticky
}

.featured-row .shrinking-table__wrapper table tr td:first-child p,
.featured-row .shrinking-table__wrapper table tr th:first-child p {
    font-size: 16px
}

@media (max-width:1024px) {

    .featured-row .shrinking-table__wrapper table tr td:first-child p,
    .featured-row .shrinking-table__wrapper table tr th:first-child p {
        font-size: 16px
    }
}

.featured-column .shrinking-table__wrapper {
    background: #fafafa;
    border-radius: 40px;
    overflow-x: auto
}

.featured-column .shrinking-table__wrapper table {
    border-collapse: separate;
    border-spacing: inherit;
    padding: 0 40px 40px
}

.featured-column .shrinking-table__wrapper table tr:hover {
    background-color: #fafafa
}

.featured-column .shrinking-table__wrapper table tr:last-child td {
    border-bottom: 1px solid #e0e0e0
}

.featured-column .shrinking-table__wrapper table tr:last-child td:first-child {
    border-bottom-left-radius: 0
}

.featured-column .shrinking-table__wrapper table tr:last-child td:last-child {
    border-bottom-right-radius: 0
}

.featured-column .shrinking-table__wrapper table tr:last-child td:nth-child(2) {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px
}

.featured-column .shrinking-table__wrapper table tr:first-child td,
.featured-column .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-weight: 600;
    padding-bottom: 24px;
    padding-top: 40px
}

.featured-column .shrinking-table__wrapper table tr:first-child td p,
.featured-column .shrinking-table__wrapper table tr:first-child th p {
    font-weight: 600
}

.featured-column .shrinking-table__wrapper table tr:first-child td:nth-child(2),
.featured-column .shrinking-table__wrapper table tr:first-child th:nth-child(2) {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px
}

.featured-column .shrinking-table__wrapper table tr td:last-child,
.featured-column .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.featured-column .shrinking-table__wrapper table tr td:first-child,
.featured-column .shrinking-table__wrapper table tr th:first-child {
    background: #fafafa;
    border-left: none;
    left: -1px;
    position: sticky
}

.featured-column .shrinking-table__wrapper table tr td,
.featured-column .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    padding: 24px 16px;
    text-align: left;
    vertical-align: middle
}

.featured-column .shrinking-table__wrapper table tr td p,
.featured-column .shrinking-table__wrapper table tr th p {
    font-size: 16px;
    margin: 0
}

.featured-column .shrinking-table__wrapper table tr td:nth-child(2),
.featured-column .shrinking-table__wrapper table tr th:nth-child(2) {
    background-color: #000;
    border-top: 1px solid #262626;
    color: #fff
}

.merged-featured-column .shrinking-table__wrapper {
    background: #fafafa;
    border-radius: 40px;
    overflow-x: auto
}

.merged-featured-column .shrinking-table__wrapper table {
    border-collapse: separate;
    border-spacing: inherit;
    padding: 0 40px 40px
}

.merged-featured-column .shrinking-table__wrapper table tr:hover {
    background-color: #fafafa
}

.merged-featured-column .shrinking-table__wrapper table tr:last-child td {
    border-bottom: 1px solid #e0e0e0
}

.merged-featured-column .shrinking-table__wrapper table tr:first-child td,
.merged-featured-column .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-weight: 600;
    padding-bottom: 24px;
    padding-top: 40px
}

.merged-featured-column .shrinking-table__wrapper table tr:first-child td p,
.merged-featured-column .shrinking-table__wrapper table tr:first-child th p {
    font-weight: 600
}

.merged-featured-column .shrinking-table__wrapper table tr td:last-child,
.merged-featured-column .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.merged-featured-column .shrinking-table__wrapper table tr td:first-child,
.merged-featured-column .shrinking-table__wrapper table tr th:first-child {
    background: #fafafa;
    border-left: none;
    left: -1px;
    position: sticky
}

.merged-featured-column .shrinking-table__wrapper table tr td,
.merged-featured-column .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    padding: 24px 16px;
    text-align: left;
    vertical-align: middle
}

.merged-featured-column .shrinking-table__wrapper table tr td p,
.merged-featured-column .shrinking-table__wrapper table tr th p {
    font-size: 16px;
    margin: 0
}

.merged-featured-column .shrinking-table__wrapper table tr td[rowspan],
.merged-featured-column .shrinking-table__wrapper table tr th[rowspan] {
    background-color: #000;
    border-radius: 40px;
    border-top: 1px solid #262626;
    color: #fff
}

.rounded-grey .shrinking-table__wrapper {
    background: #fafafa;
    border-radius: 40px;
    overflow-x: auto
}

.rounded-grey .shrinking-table__wrapper table {
    border-collapse: separate;
    padding: 40px
}

.rounded-grey .shrinking-table__wrapper table tr:hover {
    background-color: #fafafa
}

.rounded-grey .shrinking-table__wrapper table tr:last-child td {
    border-bottom: 1px solid #e0e0e0
}

.rounded-grey .shrinking-table__wrapper table tr:last-child td:first-child {
    border-bottom-left-radius: 0
}

.rounded-grey .shrinking-table__wrapper table tr:last-child td:last-child {
    border-bottom-right-radius: 0
}

.rounded-grey .shrinking-table__wrapper table tr:first-child td,
.rounded-grey .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-weight: 600;
    padding-bottom: 24px;
    padding-top: 0
}

.rounded-grey .shrinking-table__wrapper table tr:first-child td p,
.rounded-grey .shrinking-table__wrapper table tr:first-child th p {
    font-weight: 600
}

.rounded-grey .shrinking-table__wrapper table tr td:last-child,
.rounded-grey .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.rounded-grey .shrinking-table__wrapper table tr td:first-child,
.rounded-grey .shrinking-table__wrapper table tr th:first-child {
    background: #fafafa;
    border-left: none;
    left: -1px;
    position: sticky
}

.rounded-grey .shrinking-table__wrapper table tr td,
.rounded-grey .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    padding: 24px 16px;
    text-align: left;
    vertical-align: middle
}

.rounded-grey .shrinking-table__wrapper table tr td p,
.rounded-grey .shrinking-table__wrapper table tr th p {
    font-size: 16px;
    margin: 0
}

.page-switcher .tabs__component.secondary>.tabs__container .tabs__list,
.page-switcher .tabs__list {
    display: none
}

.page-switcher .tabs__component.secondary>.tabs__content-container .tabs__container .tabs__list,
.page-switcher .tabs__content-container .tabs__list {
    display: flex
}

@media only screen and (max-width:600px) {
    .page-switcher .tabs__component.secondary>.tabs__content-container .tabs__component.secondary>.tabs__container .tabs__list {
        display: block
    }
}

.tabs__arrow {
    display: none;
    position: absolute;
    z-index: 1
}

.tabs__arrow--active {
    display: block;
    opacity: 0
}

.tabs__arrow--active[data-arrow-visibility=hiding] {
    opacity: 0;
    transition: opacity .8s ease
}

.tabs__arrow--active[data-arrow-visibility=hidden] {
    visibility: hidden
}

.tabs__arrow--active[data-arrow-visibility=visible] {
    opacity: 1;
    visibility: visible
}

.tabs__arrow--left,
.tabs__arrow--right {
    background: url(./Tab-Arrow.svg) no-repeat;
    bottom: 3px;
    height: 30px;
    width: 30px
}

.tabs__arrow--left:hover,
.tabs__arrow--right:hover {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZD0iTTIgMGgyNmMxLjEgMCAyIC45IDIgMnYyNmMwIDEuMS0uOSAyLTIgMkgyYy0xLjEgMC0yLS45LTItMlYyQzAgLjkuOSAwIDIgMCIgc3R5bGU9ImZpbGw6I2ViZWJlZCIvPjxwYXRoIGQ9Ik0yLjUuNWgyNWMxLjEgMCAyIC45IDIgMnYyNWMwIDEuMS0uOSAyLTIgMmgtMjVjLTEuMSAwLTItLjktMi0ydi0yNWMwLTEuMS45LTIgMi0yeiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2Q4ZDhkYyIvPjxwYXRoIGQ9Ik0wIDB2NGwzLjYgMkwwIDh2NGwzLjYtMiAzLjYtMiAzLjYtMi0zLjYtMi0zLjYtMnoiIHN0eWxlPSJmaWxsOiNjMDBjMWUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDkpIi8+PC9zdmc+") no-repeat;
    cursor: pointer
}

.tabs__arrow--right {
    right: 0
}

.tabs__arrow--left {
    left: 0
}

.tabs__arrow--left,
.tabs__arrow--left:hover {
    transform: rotate(180deg)
}

.tabs__align--left {
    justify-content: flex-start
}

.tabs__align--center {
    justify-content: center
}

.tabs__align--right {
    justify-content: flex-end
}

.tabs__container[data-alignment-override=true] .tabs__align--center,
.tabs__container[data-alignment-override=true] .tabs__align--right {
    justify-content: flex-start
}

@media (max-width:600px) {

    .tabs__align--center,
    .tabs__align--right {
        justify-content: flex-start
    }
}

.tabs__font--small {
    font-size: 16px
}

.tabs__font--medium {
    font-size: 22px
}

.tabs__font--large {
    font-size: 32px;
    line-height: 40px
}

.tabs__component.secondary>.tabs__container {
    margin-bottom: 20px
}

.tabs__component.secondary>.tabs__container .tabs__list {
    border-bottom: 0;
    color: #6c6c7a;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px
}

.tabs__component.secondary>.tabs__container .tabs__arrow {
    display: none
}

.tabs__component.secondary>.tabs__container .tabs__list-item {
    border: 1px solid #d8d8dc;
    height: 20px;
    padding: 0;
    width: 160px
}

.tabs__component.secondary>.tabs__container .tabs__list-item:first-child {
    border-radius: 3px 0 0 3px;
    margin-left: 0
}

.tabs__component.secondary>.tabs__container .tabs__list-item:last-child {
    border-radius: 0 3px 3px 0
}

.tabs__component.secondary>.tabs__container .tabs__list-item:hover {
    background-color: #ebebee
}

.tabs__component.secondary>.tabs__container .tabs__list-item--selected {
    background-color: #6c6c7a;
    border-color: #6c6c7a;
    color: #fff
}

.tabs__component.secondary>.tabs__container .tabs__list-item--selected:hover {
    background-color: #6c6c7a
}

.tabs__component.secondary>.tabs__container .tabs__font--large,
.tabs__component.secondary>.tabs__container .tabs__font--medium,
.tabs__component.secondary>.tabs__container .tabs__font--small {
    font-size: 11px
}

@media only screen and (max-width:600px) {
    .tabs__font--medium {
        font-size: 18px;
        line-height: 22px
    }

    .tabs__font--large {
        font-size: 24px;
        line-height: 32px
    }

    .tabs__component.secondary>.tabs__container {
        left: 0;
        right: 0
    }

    .tabs__component.secondary>.tabs__container .tabs__list {
        display: block;
        line-height: 36px
    }

    .tabs__component.secondary>.tabs__container .tabs__list:not(.expanded) .tabs__list-item.tabs__list-item--selected {
        border-radius: 3px
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item {
        display: block
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:first-child {
        border-radius: 3px 3px 0 0
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:last-child {
        border-radius: 0 0 3px 3px
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:not(:first-child) {
        border-top: 0
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:not(:first-child):after {
        display: none
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item {
        box-sizing: border-box;
        display: none;
        height: 35px;
        position: relative;
        width: 100%
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item:first-child {
        border-top: 1px solid #d8d8dc
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item:after {
        background-image: url(./tabs-arrow.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 6px;
        position: absolute;
        right: 20px;
        top: 15px;
        transform: rotate(180deg);
        width: 11px
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item:hover {
        background-color: transparent
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected {
        display: block
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected:first-child {
        border-top: 1px solid #6c6c7a
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected:hover {
        background-color: #6c6c7a
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected:after {
        background-image: url(./tabs-arrow-white.svg);
        transform: rotate(0deg)
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item--selected:after {
        transform: rotate(180deg)
    }
}

.cq-wcm-edit .page-switcher .tabs__list {
    display: flex !important
}

.cq-wcm-edit .tabs__content-container {
    display: block;
    height: auto;
    overflow: visible
}

.cq-wcm-edit .tabs__content {
    border: 1px dotted #ddd;
    display: block;
    width: 100%
}

.cq-wcm-edit .tab__label--edit {
    background-color: #ddd;
    color: #fff;
    position: absolute
}

.rounded-tab-nav .tabs__container {
    display: flex;
    justify-content: center;
    position: relative
}

.rounded-tab-nav .tabs__list {
    border: 1px solid #000;
    border-radius: 1000px;
    box-sizing: border-box;
    height: 48px;
    padding: 4px;
    width: auto
}

.rounded-tab-nav .tabs__list-item {
    border-radius: 1000px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    line-height: 1.25;
    padding: 10px 33px;
    position: relative;
    text-align: center
}

.rounded-tab-nav .tabs__list-item:hover {
    background-color: var(--grey-10, #c6c6c6);
    color: #000
}

.rounded-tab-nav .tabs__list-item--selected {
    background: #000;
    border: none;
    border-radius: 1000px;
    color: #fff
}

.black-rounded .tabs__arrow {
    visibility: hidden
}

.black-rounded .tabs__container {
    display: flex;
    position: relative
}

.black-rounded .tabs__list {
    border-bottom: none;
    border-radius: 1000px;
    box-sizing: border-box;
    gap: 8px;
    height: 48px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none
}

.black-rounded .tabs__list-item {
    background-color: #f3f3f3;
    border-radius: 1000px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 12px 32px;
    position: relative;
    text-align: center
}

.black-rounded .tabs__list-item:hover {
    background-color: #000;
    color: #fff
}

.black-rounded .tabs__list-item--selected {
    background: #000;
    border-bottom: none;
    color: #fff
}

.tabs__component.red-text-underline>.tabs__container>.tabs__arrow {
    visibility: hidden
}

.tabs__component.red-text-underline>.tabs__container .tabs__container {
    display: flex;
    position: relative
}

.tabs__component.red-text-underline>.tabs__container .tabs__list {
    border-bottom: none;
    box-sizing: border-box;
    gap: 32px;
    height: 48px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item {
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    padding: 8px 0;
    position: relative;
    text-align: center
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item:hover {
    border-bottom: 2px solid #d4d4d4
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item--selected {
    border-bottom: 2px solid #e61e1e;
    color: #e61e1e;
    font-weight: 600
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item--selected:hover {
    border-bottom: 2px solid #e61e1e
}

.new-red-rounded .tabs__arrow {
    visibility: hidden
}

.new-red-rounded .tabs__container {
    display: flex;
    position: relative
}

.new-red-rounded .tabs__list {
    border-bottom: none;
    border-radius: 1000px;
    box-sizing: border-box;
    gap: 8px;
    height: 48px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none
}

.new-red-rounded .tabs__list-item {
    background-color: #f3f3f3;
    border-radius: 1000px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 12px 32px;
    position: relative;
    text-align: center
}

.new-red-rounded .tabs__list-item:hover {
    background-color: #000;
    color: #fff
}

.new-red-rounded .tabs__list-item--selected {
    background: #000;
    border-bottom: none;
    color: #fff
}

.new-red-rounded .tabs__list-item:hover {
    background-color: #ff4931
}

.new-red-rounded .tabs__list-item--selected {
    background: #ff4931
}

.teal-rounded .tabs__arrow {
    visibility: hidden
}

.teal-rounded .tabs__container {
    display: flex;
    position: relative
}

.teal-rounded .tabs__list {
    border-bottom: none;
    border-radius: 1000px;
    box-sizing: border-box;
    gap: 8px;
    height: 48px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none
}

.teal-rounded .tabs__list-item {
    background-color: #f3f3f3;
    border-radius: 1000px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 12px 32px;
    position: relative;
    text-align: center
}

.teal-rounded .tabs__list-item:hover {
    background-color: #000;
    color: #fff
}

.teal-rounded .tabs__list-item--selected {
    background: #000;
    border-bottom: none;
    color: #fff
}

.teal-rounded .tabs__list-item:hover {
    background-color: #00dac8
}

.teal-rounded .tabs__list-item--selected {
    background: #00dac8
}

.tabs__list-item--selected {
    border-bottom: 3px solid #d0021b
}

.tabs__list {
    color: #37373f
}

.rebrand--sprinkles .tabs__container {
    overflow: hidden;
    padding-left: 20px;
    width: 100%
}

@media (min-width:768px) {
    .rebrand--sprinkles .tabs__container {
        padding-left: 0
    }
}

.rebrand--sprinkles .tabs__list {
    border: none;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    display: flex;
    scrollbar-width: none
}

@media (min-width:768px) {
    .rebrand--sprinkles .tabs__list {
        justify-content: center;
        margin: 0 auto;
        max-width: fit-content
    }
}

.rebrand--sprinkles .tabs__list .tabs__list-item {
    align-items: center;
    background-color: #f8fafc;
    border-bottom: 4px solid #f8fafc !important;
    border-left: 4px solid #f8fafc;
    border-top: 4px solid #f8fafc;
    color: #420024;
    display: flex;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px !important;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    padding: 0 26px;
    position: relative;
    transition: color .3s ease-in-out;
    z-index: 1
}

@media (min-width:1050px) {
    .rebrand--sprinkles .tabs__list .tabs__list-item {
        font-size: 16px !important;
        padding: 0 32px
    }
}

.rebrand--sprinkles .tabs__list .tabs__list-item:after {
    background: transparent;
    border-radius: 999px;
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    transition: background .3s ease-in-out;
    width: 100%;
    z-index: -1
}

.rebrand--sprinkles .tabs__list .tabs__list-item:first-of-type {
    border-radius: 80px 0 0 80px;
    margin-left: 0
}

.rebrand--sprinkles .tabs__list .tabs__list-item:last-of-type {
    border-radius: 0 80px 80px 0;
    border-right: 4px solid #f8fafc;
    margin-right: 20px
}

@media (min-width:768px) {
    .rebrand--sprinkles .tabs__list .tabs__list-item:last-of-type {
        margin-right: 0
    }
}

.rebrand--sprinkles .tabs__list .tabs__list-item--selected {
    border-bottom: none;
    color: #f7f1f1
}

.rebrand--sprinkles .tabs__list .tabs__list-item--selected:after {
    background: #420024
}

.rebrand--sprinkles .tabs__arrow {
    display: none !important
}

.information-popup__icon {
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin-left: 5px;
    width: 15px
}

.information-popup__icon--red {
    background: url(./Info-icon-RED.svg) no-repeat
}

.information-popup__icon--grey {
    background: url(./Info-icon-GREY.svg) no-repeat
}

.information-popup__popupbox {
    background: #fff;
    border: 1px solid #b0b0b8;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 rgba(38, 38, 41, .24);
    box-sizing: border-box;
    cursor: default;
    display: none;
    margin-left: -22px;
    margin-top: 35px;
    max-width: 400px;
    padding: 10px;
    position: absolute;
    visibility: hidden;
    width: 100%;
    z-index: 5
}

.information-popup__icon.calculating .information-popup__popupbox {
    display: block
}

.information-popup__icon.visible .information-popup__popupbox {
    display: block;
    visibility: visible
}

.information-popup__cross {
    background: url(./tooltips-close.svg) no-repeat;
    cursor: pointer;
    height: 14px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 14px
}

.information-popup__arrow {
    background: url(./information-popup-arrow.svg) no-repeat;
    height: 10px;
    left: 20px;
    position: absolute;
    top: -10px;
    width: 20px
}

.information-popup__content {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.information-popup__content>:first-child {
    margin-top: 0
}

.information-popup__content>:last-child {
    margin-bottom: 0
}

@media only screen and (max-width:440px) {
    .information-popup__popupbox {
        box-sizing: border-box;
        left: 20px;
        margin-left: 0;
        transform: none !important;
        width: calc(100% - 40px)
    }
}

.form-builder textarea {
    padding-top: 8px
}

.form-builder .form__container {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.form-builder .form-field:before,
.form-builder .form__validate:after {
    clear: both;
    content: "";
    display: table;
    float: none
}

.form-builder .form-field .field-wrapper label {
    color: #262629;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.form-builder .form-field .field-wrapper .form-control {
    border: 1px solid #d8d8dc;
    border-radius: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    padding-block: 0;
    padding-inline: 16px;
    transition: border .3s ease-in-out
}

.form-builder .form-field .field-wrapper .form-control.form-error {
    border-color: #e01b1c
}

.form-builder .form-field .field-wrapper .form-control.form-focus {
    outline-color: #3987cc
}

.form-builder .form-field .field-wrapper .form-control:hover {
    border-color: #3987cc
}

.form-builder .form-field .field-wrapper .blank-label {
    margin-top: 22px
}

.form-builder .form-field .field-wrapper input:focus,
.form-builder .form-field .field-wrapper select:focus,
.form-builder .form-field .field-wrapper textarea:focus {
    outline-color: #3987cc
}

.form-builder .form-field .field-wrapper .error-container {
    color: #e01b1c;
    font-size: 15px;
    transition: color .3s ease-in-out
}

.form-builder .form-field .field-wrapper .active {
    display: block
}

.form-builder .form-field label:has(.checkbox-group.clientField) {
    align-items: center;
    display: flex
}

.form-builder .form-field .checkbox-group.clientField {
    margin-right: 10px
}

.form-builder .form-field .btn.disabled,
.form-builder .form-field .btn.disabled:hover,
.form-builder .form-field .btn:disabled,
.form-builder .form-field .btn:disabled:hover {
    background-color: #ddd;
    box-shadow: none;
    cursor: default
}

.form-builder .form-field .btn-default {
    background-color: #fff;
    color: #1a1a1e;
    display: inline-block
}

.form-builder .form-field .btn-default:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.form-builder .form-field .btn-primary {
    background-color: #3ba43b;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: background-color .3s ease-in-out
}

.form-builder .form-field .btn-primary:hover {
    background-color: #2b872b;
    text-decoration: none
}

.theme--rebrand .form-builder .form-field .btn-primary {
    background-color: #e61e1e;
    border-radius: 1000px;
    font-size: 16px;
    line-height: 28px
}

.theme--rebrand .form-builder .form-field .btn-primary:focus,
.theme--rebrand .form-builder .form-field .btn-primary:hover {
    background-color: #ad0d0d
}

.form-builder .form-field p {
    color: #404040;
    font-size: 14px
}

.form-builder .form-field p a {
    color: #000;
    text-decoration: underline
}

.form-builder .radio-group__container {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.form-builder .radio-group__container--row {
    flex-direction: column
}

@media (min-width:800px) {
    .form-builder .radio-group__container--row {
        flex-direction: row
    }
}

.form-builder .marketing-optin__option .marketing-optin__label {
    background: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 12px;
    color: #262629;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0;
    padding-block: 12px;
    transition: border .3s ease-in-out
}

@media (min-width:800px) {
    .form-builder .marketing-optin__option .marketing-optin__label {
        min-width: 140px
    }
}

.form-builder .marketing-optin__option .marketing-optin__label.active,
.form-builder .marketing-optin__option .marketing-optin__label:hover {
    border: 1px solid #3987cc
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value]) .marketing-optin__label {
    background-position: 16px;
    background-repeat: no-repeat;
    padding-inline: 46px
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=true]:checked) .marketing-optin__label {
    background-image: url(./circle-tick.svg);
    border-color: #118515
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=true]:focus) .marketing-optin__label {
    border-color: #d8d8dc;
    outline: 2px solid #3987cc
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=true]) .marketing-optin__label {
    background-image: url(./circle-tick-black.svg)
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=false]:checked) .marketing-optin__label {
    background-image: url(./circle-cross-filled.svg);
    border-color: #e01b1c
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=false]:focus) .marketing-optin__label {
    border-color: #d8d8dc;
    outline: 2px solid #3987cc
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=false]) .marketing-optin__label {
    background-image: url(./circle-cross.svg)
}

.form-builder .marketing-optin__option .marketing-optin__input {
    opacity: 0;
    position: absolute
}

.rtl .form-builder .marketing-optin__option .marketing-optin__label.marketing-optin__label {
    background-position: right 16px center
}

.rtl .form-builder input[type=tel] {
    direction: rtl
}

.event-list {
    list-style-type: none;
    margin: 20px auto 0;
    max-width: 1200px;
    padding: 0
}

.event-listItem {
    border: 1px solid #979797;
    margin: 0 auto 20px;
    max-width: fit-content;
    padding: 50px 0
}

.event-listItem div {
    border-right: 1px solid #d8d8dc;
    color: #262629;
    display: table-cell;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-style: normal;
    padding: 15px 30px;
    position: relative
}

.event-listItem div:last-child {
    border-right: none
}

.event-listItem div p {
    margin: 0
}

.event-listItem div .item-subheader {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 20px;
    padding-bottom: 15px;
    text-transform: uppercase
}

.event-listItem div .item-value {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px
}

.event-listItem div .item-value.item-value__text {
    text-transform: capitalize
}

.event-listItem__itemName .item-value {
    max-width: 190px;
    word-wrap: break-word
}

.event-listItem__itemImage .item-subheader {
    padding-bottom: 15px
}

.event-listItem__itemImage img {
    max-width: 170px
}

@media only screen and (max-width:800px) {
    .event-list {
        width: auto
    }

    .event-listItem {
        box-sizing: border-box;
        display: block;
        max-width: 250px;
        padding: 45px 50px;
        width: 100%
    }

    .event-listItem div {
        border: 0;
        display: block;
        padding: 30px 0;
        text-align: center;
        width: 100%
    }

    .event-listItem div:before {
        background-color: #dcdcdc;
        bottom: 0;
        content: "";
        height: 1px;
        left: 1%;
        position: absolute;
        width: 150px
    }

    .event-listItem div:first-child {
        padding-top: 0
    }

    .event-listItem div:last-child {
        padding-bottom: 0
    }

    .event-listItem div:last-child:before {
        height: 0
    }

    .event-listItem div .item-subheader {
        padding-bottom: 20px
    }

    .event-listItem div .event-listItem__itemName .item-value {
        max-width: 100%
    }

    .event-listItem div .event-listItem__itemImage img {
        margin: auto 15%;
        padding-bottom: 15px
    }

    .event-listItem__itemName .item-value {
        max-width: 100%
    }

    .event-listItem__itemImage .item-subheader {
        padding: 30px 0 15px
    }

    .event-listItem__itemImage img {
        margin: auto 15%;
        padding-bottom: 30px
    }
}

@media only screen and (min-width:600px) and (max-width:800px) {
    .event-listItem {
        box-sizing: border-box;
        display: block;
        max-width: 500px;
        padding: 45px 50px;
        width: 100%
    }

    .event-listItem div:before {
        width: 400px
    }
}

.preferences__wrapper {
    color: #262629;
    width: 100%
}

.preferences__wrapper button:focus,
.preferences__wrapper input:focus {
    outline: 0
}

.preferences__wrapper p {
    font-weight: 400
}

.preferences__wrapper a {
    color: #3987cc
}

.preferences__header {
    margin: 0 auto 40px;
    max-width: 977px;
    overflow: hidden
}

.preferences__header p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0
}

.preferences__header h1 {
    color: #282830;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px
}

.preferences__header-logo {
    float: left;
    margin-right: 20px
}

.preferences__header-logo a {
    background: url(https://a.c-dn.net/z/4ibRuc.svg) no-repeat;
    display: block;
    height: 64px;
    margin: 5px 0;
    width: 64px
}

.ig-rebrand-logo-uk {
    float: left;
    margin-right: 20px
}

.ig-rebrand-logo-uk a {
    background: url(https://a.c-dn.net/c/content/dam/publicsites/igcom/uk/images/IG_Logo_RedSquare.svg) no-repeat;
    display: block;
    height: 64px;
    margin: 5px 0;
    width: 64px
}

.preferences--white-background {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    box-sizing: border-box;
    height: 100%;
    margin: 40px auto 60px;
    max-width: 977px;
    padding: 45px 70px;
    width: 100%
}

.preferences__form-container>form {
    margin: 0 auto;
    width: 100%
}

.preferences__form-container .button__wrapper {
    margin-bottom: 30px;
    text-align: right
}

.preferences__form-container .button__wrapper .confirmation__message {
    font-size: 15px;
    font-weight: 500
}

.preferences__form-container .button__wrapper .update__button {
    background-color: #3987cc;
    border: 1px solid #2e6da5;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    line-height: 16px;
    margin-bottom: 10px;
    min-width: 160px
}

.preferences__form-container .button__wrapper .update__button:hover {
    background: #2e6da5;
    border: 1px solid #2e6da5
}

.preferences__form-container .button__wrapper .update__button.confirmed {
    background-size: 13px;
    background: #3987cc url(./gdpr_tick.svg) no-repeat 50%;
    text-indent: -9999px
}

.preferences__form-container .button__wrapper .update__button.loading {
    position: relative;
    text-indent: -9999px
}

.preferences__form-container .button__wrapper .update__button.loading:before {
    animation: spin 4s linear infinite;
    background-size: 24px;
    background: url(./gdpr_spinner.svg) no-repeat 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.preferences__form-container .optIn__message,
.preferences__form-container .subscribe__message,
.preferences__form-container .unsubscribe__message {
    color: #282830;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -.15px;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: center
}

.preferences__form-container .optIn__message .field__Label,
.preferences__form-container .subscribe__message .field__Label,
.preferences__form-container .unsubscribe__message .field__Label {
    display: block;
    font-style: italic;
    font-weight: 500
}

.preferences__form-container .optIn__message-description,
.preferences__form-container .subscribe__message-description,
.preferences__form-container .unsubscribe__message-description {
    display: block;
    text-align: center;
    width: 100%
}

.fildset__table {
    display: flex;
    flex-flow: column nowrap;
    font-size: 13px;
    justify-content: space-between;
    margin-bottom: 10px;
    width: 100%
}

.fildset__table .table__row {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    padding: 5px 0 5px 18px
}

.fildset__table .table__row.table__row-header {
    padding-bottom: 5px
}

.fildset__table .table__row:nth-child(2n) {
    background-color: rgba(245, 246, 247, .6);
    border-radius: 2px
}

.fildset__table .table__row.unsubscribe {
    background-color: #fff
}

.fildset__table .table__row.unsubscribe .table__row-item:first-child {
    align-items: flex-end
}

.fildset__table .table__row.unsubscribe .contains_checkbox {
    margin-left: 2px
}

.fildset__table .table__row.unsubscribe label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px
}

.fildset__table .table__row.contains__email:after {
    align-items: center;
    content: "";
    display: flex;
    flex-basis: 0;
    flex-flow: row nowrap;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-left: 20px;
    max-width: 100%;
    min-height: 60px;
    min-width: 60px
}

.fildset__table .table__row label {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px
}

.fildset__table .table__row h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0
}

.fildset__table .table__row p {
    margin-bottom: 0
}

.fildset__table .table__row .preferences__subtitle {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 20px
}

.fildset__table .table__row-item {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-flow: row nowrap;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%
}

.fildset__table .table__row-item.subscriptions__type {
    justify-content: flex-end
}

.fildset__table .table__row-item:first-child {
    align-items: flex-start;
    flex: 15
}

.fildset__table .table__row-item.contains_checkbox {
    margin-left: 20px;
    min-height: 60px;
    min-width: 60px
}

.fildset__table .table__row-item.contains_checkbox .checkbox {
    appearance: none;
    background-color: #fff;
    border: 1px solid #b0b0b8;
    border-radius: 2px;
    height: 20px;
    width: 20px
}

.fildset__table .table__row-item.contains_checkbox .checkbox:checked {
    background-color: #3987cc;
    border-color: #2e6da5
}

.fildset__table .table__row-item.contains_checkbox .checkbox:checked:after {
    background-size: 10px;
    background: url(./gdpr_tick.svg) no-repeat 50%;
    content: " ";
    display: inline-block;
    height: 100%;
    width: 100%
}

.fildset__table .table__row-item.contains_checkbox .checkbox:focus {
    border-color: #3987cc;
    cursor: pointer
}

.touch .fildset__table .table__row-item.contains_checkbox .checkbox:hover {
    position: static
}

@media only screen and (min-width:601px) {
    .fildset__table .table__row-item.contains_checkbox:hover {
        position: relative
    }

    .fildset__table .table__row-item.contains_checkbox:hover:before {
        background-color: rgba(55, 161, 255, .11);
        border-radius: 100%;
        bottom: 0;
        content: " ";
        display: block;
        height: 60px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 60px
    }

    .touch .fildset__table .table__row-item.contains_checkbox:hover:before {
        display: none
    }

    .fildset__table .table__row-item.contains_checkbox:hover .checkbox {
        border-color: #3987cc;
        bottom: 0;
        cursor: pointer;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0
    }
}

.subscriptions__type {
    margin-left: 20px;
    min-width: 60px
}

.subscriptions__type>span {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase
}

.subscriptions__type>span:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 25px;
    margin: 0 auto 5px;
    width: 25px
}

.subscriptions__type>span.email:before {
    background-image: url(./gdpr__mail-icon.svg);
    background-size: 19px 14px
}

.subscriptions__type>span.phone:before {
    background-image: url(./sms-icon.svg);
    background-size: 24px 20px
}

.tooltip-popup.preferences {
    width: 270px
}

.tooltip-popup.preferences .top:after {
    margin-left: -10px
}

.tooltip-popup.preferences .triangled:after {
    border-width: 10px
}

[data-eventselector$=_failedUpdateCall] {
    border: 1px solid #e01b1c !important;
    border-radius: 2px;
    color: #cb181a;
    padding: 20px
}

[data-eventselector$=_failedUpdateCall] p {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0;
    text-align: center
}

[data-eventselector$=_failedUpdateCall]:before {
    border: 10px solid transparent;
    border-top-color: #fff7f7;
    content: "";
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 98%;
    z-index: 1
}

[data-eventselector$=_UpdateCall] {
    border: 1px solid #3ba43b !important;
    border-radius: 2px;
    padding: 20px
}

[data-eventselector$=_UpdateCall] p {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0;
    text-align: center
}

[data-eventselector$=_UpdateCall]:before {
    border: 10px solid transparent;
    border-top-color: #f7fff7;
    content: "";
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 98%;
    z-index: 1
}

@media (max-width:800px) {
    .preferences--white-background {
        padding: 40px 20px
    }

    .ig-rebrand-logo-uk a,
    .preferences__header-logo a {
        height: 46px;
        width: 46px
    }

    .subscribe__message-wrapper,
    .unsubscribe__message-wrapper {
        padding: 20px
    }
}

@media (max-width:600px) {
    .preferences__header {
        align-content: flex-start;
        align-items: flex-start;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 0;
        padding: 0 20px
    }

    .preferences__header h1 {
        font-size: 24px;
        line-height: 28px
    }

    .preferences__header>div p {
        font-size: 15px
    }

    .ig-rebrand-logo-uk,
    .preferences__header-logo {
        flex: 0 1 auto;
        float: none;
        margin-right: 10px
    }

    .preferences__header-title {
        flex: 1 1 50%
    }

    .preferences__header-description {
        flex: 1 1 100%
    }

    .preferences__header-description span {
        display: block
    }

    .preferences__header-description span.preferences__subtitle {
        margin-top: 12px
    }

    .preferences--white-background {
        margin-top: 30px;
        padding: 20px 0
    }

    .preferences__form-container {
        padding: 0
    }

    .preferences__form-container .button__wrapper {
        padding: 0 15px;
        text-align: center
    }

    .preferences__form-container .button__wrapper .update__button {
        float: none;
        width: 100%
    }

    .preferences__form-container .optIn__message,
    .preferences__form-container .unsubscribe__message {
        font-size: 24px;
        line-height: 30px
    }

    .preferences__form-container .optIn__message .field__Label,
    .preferences__form-container .unsubscribe__message .field__Label {
        display: block;
        font-style: italic;
        font-weight: 500
    }

    .fildset__table .table__row {
        flex-wrap: wrap;
        height: auto;
        padding: 15px
    }

    .fildset__table .table__row.table__row-header .table__row-item {
        display: none
    }

    .fildset__table .table__row.table__row-header .table__row-item:first-child {
        display: flex
    }

    .fildset__table .table__row.unsubscribe .table__row-item {
        align-items: flex-start;
        flex-grow: 0
    }

    .fildset__table .table__row.unsubscribe .table__row-item:first-child {
        align-items: flex-start;
        flex: 0 0 75%;
        flex-grow: 0;
        margin-left: 10px;
        order: 2
    }

    .fildset__table .table__row.unsubscribe .table__row-item.contains_checkbox {
        margin-left: 0
    }

    .fildset__table .table__row.unsubscribe .table__row-item:after {
        display: none
    }

    .fildset__table .table__row h2 {
        margin-bottom: 12px
    }

    .fildset__table .table__row.contains__email:after {
        display: none
    }

    .fildset__table .table__row-item {
        justify-content: flex-start
    }

    .fildset__table .table__row-item:first-child {
        flex: 1 0 100%;
        margin-bottom: 10px
    }

    .fildset__table .table__row-item:after {
        content: attr(data-header);
        display: inline-block;
        font-size: 11px;
        font-weight: 500;
        margin-left: 10px;
        text-transform: uppercase;
        width: 30%
    }

    .fildset__table .table__row-item.contains_checkbox {
        flex-direction: row;
        margin-left: 0;
        min-height: auto;
        min-width: auto
    }

    .fildset__table.subscriptions .table__row-header .table__row-item:first-child {
        margin-left: 0
    }

    .fildset__table.subscriptions .table__row-item {
        align-items: flex-start;
        flex-grow: 0
    }

    .fildset__table.subscriptions .table__row-item:first-child {
        flex: 0 0 80%;
        margin-left: 10px;
        order: 2
    }

    .fildset__table.subscriptions .table__row-item:after {
        display: none
    }
}

.simple-text .checked-circle,
.simple-text .checked-circle-dark-mode,
.simple-text .numbered-circle,
.simple-text .numbered-circle-dark-mode {
    display: block;
    margin-left: 10px;
    word-break: break-word
}

.simple-text ol {
    counter-reset: li;
    margin: 0 0 20px;
    padding-left: 5px
}

.simple-text ol li {
    counter-increment: li;
    word-wrap: break-word;
    line-height: 24px;
    list-style: none;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative
}

.simple-text ol li:before {
    color: #b72122;
    content: counter(li);
    height: 6px;
    left: -9px;
    position: absolute;
    text-align: right;
    width: 25px
}

.simple-text ul {
    list-style-type: none;
    margin: 0 0 20px;
    padding-left: 15px
}

.simple-text ul li {
    margin-bottom: 10px;
    padding-left: 13px;
    position: relative;
    word-wrap: break-word;
    line-height: 24px
}

.simple-text ul li:has(span.checked-circle):before {
    background-color: unset
}

.simple-text ul li:has(span.checked-circle-dark-mode):before {
    background-color: unset
}

.simple-text ul li:before {
    background-color: #b72122;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: -9px;
    line-height: 1;
    position: absolute;
    top: 9px;
    width: 6px
}

.theme--rebrand .simple-text ul li:before {
    background-color: var(--red)
}

.simple-text.theme--dark ol li {
    color: #fff
}

.simple-text.theme--dark ol li:has(span.numbered-circle):before {
    background: #000;
    color: #fff
}

.simple-text.theme--dark ol li:before {
    color: #ff4e53
}

.simple-text.theme--dark ul li {
    color: #fff
}

.simple-text.theme--dark ul li:has(span.checked-circle):before {
    background-color: unset;
    background-image: url(./white-check-circle.svg)
}

.simple-text.theme--dark ul li:before {
    background-color: #ff4e53
}

.simple-text .red-underline {
    border-bottom: 1px solid #b72122;
    padding-bottom: 11px
}

.simple-text .footnotes,
.simple-text .footnotes a {
    font-size: 14px;
    line-height: 22px
}

.simple-text.key-benefits__tick--big,
.simple-text.key-benefits__tick--small {
    position: relative
}

.simple-text.key-benefits__tick--big:before,
.simple-text.key-benefits__tick--small:before {
    background-image: url(./check-circle.svg);
    background-repeat: no-repeat;
    content: "";
    position: absolute
}

.simple-text.key-benefits__tick--big.theme--dark:before,
.simple-text.key-benefits__tick--small.theme--dark:before {
    background-image: url(./white-check-circle.svg)
}

.simple-text.key-benefits__tick--green:before {
    background-image: url(./check-circle.svg)
}

.simple-text.key-benefits__tick--green.theme--dark:before,
.simple-text.key-benefits__tick--white.theme--dark:before,
.simple-text.key-benefits__tick--white:before {
    background-image: url(./white-check-circle.svg)
}

.simple-text.key-benefits__arrow>h3:first-child {
    margin-left: 26px;
    margin-top: 0;
    position: relative
}

.simple-text.key-benefits__arrow>h3:first-child:before {
    background-image: url(https://a.c-dn.net/z/247e3O.svg);
    content: "";
    height: 16px;
    left: -26px;
    margin-top: -6px;
    position: absolute;
    top: .5em;
    width: 16px
}

.simple-text.key-benefits__tick--big>* {
    margin-left: 36px;
    margin-top: 0;
    position: relative
}

.simple-text.key-benefits__tick--big>h2:first-child {
    margin-bottom: 5px
}

.simple-text.key-benefits__tick--big:before {
    background-size: contain;
    height: 29px;
    margin-top: 4px;
    width: 29px
}

.simple-text.key-benefits__tick--small>* {
    line-height: 25px;
    margin-left: 36px;
    margin-top: 0;
    position: relative
}

.simple-text.key-benefits__tick--small:before {
    height: 29px;
    width: 29px
}

.simple-text .heading[data-number],
.simple-text h2[data-number],
.simple-text h3[data-number],
.simple-text h4[data-number] {
    margin-bottom: 10px
}

.simple-text .heading[data-number]:before,
.simple-text h2[data-number]:before,
.simple-text h3[data-number]:before,
.simple-text h4[data-number]:before {
    background-color: #cafffb;
    border-radius: 1000px;
    color: #000;
    content: attr(data-number);
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    height: 40px;
    line-height: 37px;
    margin-right: 10px;
    text-align: center;
    width: 40px
}

.theme--dark.simple-text .heading[data-number]:before,
.theme--dark.simple-text h2[data-number]:before,
.theme--dark.simple-text h3[data-number]:before,
.theme--dark.simple-text h4[data-number]:before {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

.simple-text h1.heading[data-number]:before,
.simple-text h2.heading[data-number]:before {
    transform: translateY(-5px)
}

@media (max-width:800px) {
    .simple-text.key-benefits__tick--big>:first-child {
        bottom: 0;
        margin-top: 5px;
        top: 0
    }

    .simple-text.key-benefits__tick--small>:first-child {
        bottom: 0;
        margin-top: 4px;
        top: 0
    }
}

.rebrand--sprinkles .simple-text .display,
.rebrand--sprinkles .simple-text .eyebrow,
.rebrand--sprinkles .simple-text .heading,
.rebrand--sprinkles .simple-text .headline-l,
.rebrand--sprinkles .simple-text .headline-m,
.rebrand--sprinkles .simple-text .metrics-l,
.rebrand--sprinkles .simple-text .metrics-m,
.rebrand--sprinkles .simple-text h1,
.rebrand--sprinkles .simple-text h2,
.rebrand--sprinkles .simple-text h3,
.rebrand--sprinkles .simple-text h4 {
    color: #420024;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.rebrand--sprinkles .simple-text .highlight-l,
.rebrand--sprinkles .simple-text .highlight-m,
.rebrand--sprinkles .simple-text .highlight-xl {
    color: #420024;
    font-family: "Bianco Serif", Georgia, Times New Roman, serif
}

.rebrand--sprinkles .simple-text .body-copy-l,
.rebrand--sprinkles .simple-text .body-copy-m,
.rebrand--sprinkles .simple-text .body-copy-s,
.rebrand--sprinkles .simple-text .body-copy-xs,
.rebrand--sprinkles .simple-text .paragraph,
.rebrand--sprinkles .simple-text p {
    color: #420024;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.rebrand--sprinkles .simple-text a {
    color: #1a7ad1;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: 400
}

.rebrand--sprinkles .simple-text a:hover {
    text-decoration: underline
}

.rebrand--sprinkles .simple-text ol li,
.rebrand--sprinkles .simple-text ol li:before,
.rebrand--sprinkles .simple-text ul li {
    color: #420024
}

.rebrand--sprinkles .simple-text ul li:before {
    background-color: #420024
}

.rebrand--sprinkles .simple-text .overline-component {
    align-items: center;
    color: #ff4931;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.32px;
    margin-bottom: -10px;
    position: relative
}

.rebrand--sprinkles .simple-text .overline-component:before {
    background-color: #ff4931;
    border-radius: 2px;
    content: "";
    height: 10px;
    margin-right: 8px;
    margin-top: 1px;
    width: 10px
}

.rebrand--sprinkles .simple-text .overline-component.overline-purple {
    color: #420024
}

.rebrand--sprinkles .simple-text .overline-component.overline-purple:before {
    background-color: #420024
}

.rebrand--sprinkles .simple-text .overline-component.overline-stone {
    color: #f7f1f1
}

.rebrand--sprinkles .simple-text .overline-component.overline-stone:before {
    background-color: #f7f1f1
}

.rebrand--sprinkles .simple-text .overline-component.overline-yellow {
    color: #420024;
    margin-bottom: 0;
    margin-top: 10px
}

.rebrand--sprinkles .simple-text .overline-component.overline-yellow:before {
    background-color: #e7ee53
}

.rebrand--sprinkles .simple-text .overline-component.overline-secondary {
    color: #420024;
    margin-bottom: 0;
    margin-top: 10px
}

.rebrand--sprinkles .simple-text .overline-component.overline-secondary:before {
    background-color: #082000
}

.rebrand--sprinkles .simple-text.theme--dark .display,
.rebrand--sprinkles .simple-text.theme--dark .eyebrow,
.rebrand--sprinkles .simple-text.theme--dark .heading,
.rebrand--sprinkles .simple-text.theme--dark .headline-l,
.rebrand--sprinkles .simple-text.theme--dark .headline-m,
.rebrand--sprinkles .simple-text.theme--dark .highlight-l,
.rebrand--sprinkles .simple-text.theme--dark .highlight-m,
.rebrand--sprinkles .simple-text.theme--dark .highlight-xl,
.rebrand--sprinkles .simple-text.theme--dark .metrics-l,
.rebrand--sprinkles .simple-text.theme--dark .metrics-m,
.rebrand--sprinkles .simple-text.theme--dark h1,
.rebrand--sprinkles .simple-text.theme--dark h2,
.rebrand--sprinkles .simple-text.theme--dark h3,
.rebrand--sprinkles .simple-text.theme--dark h4 {
    color: #ff4931
}

.rebrand--sprinkles .simple-text.theme--dark .body-copy-l,
.rebrand--sprinkles .simple-text.theme--dark .body-copy-m,
.rebrand--sprinkles .simple-text.theme--dark .body-copy-s,
.rebrand--sprinkles .simple-text.theme--dark .body-copy-xs,
.rebrand--sprinkles .simple-text.theme--dark .paragraph,
.rebrand--sprinkles .simple-text.theme--dark p {
    color: #f8fafc
}

.rebrand--sprinkles .simple-text.theme--dark a {
    color: #1a7ad1;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-weight: 400
}

.rebrand--sprinkles .simple-text.theme--dark a:hover {
    text-decoration: underline
}

.rebrand--sprinkles .simple-text.theme--dark .overline-component.overline-secondary,
.rebrand--sprinkles .simple-text.theme--dark .overline-component.overline-yellow {
    color: #ff4931
}

.rebrand--sprinkles .simple-text.theme--dark ol li,
.rebrand--sprinkles .simple-text.theme--dark ol li:before,
.rebrand--sprinkles .simple-text.theme--dark ul li {
    color: #f8fafc
}

.rebrand--sprinkles .simple-text.theme--dark ul li:before {
    background-color: #f8fafc
}

.rebrand--sprinkles .simple-text .red-underline {
    border-bottom: 1px solid #ff4931
}

.incentive-banner {
    position: sticky;
    z-index: 10
}

.incentive-banner.closeBanner {
    display: none
}

.incentive-banner .incentiveBannerWrapper {
    align-items: center;
    background-color: #ff973b;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1350px;
    min-height: 80px
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper {
        min-height: 90px
    }
}

@media (min-width:1050px) {
    .incentive-banner .incentiveBannerWrapper {
        max-width: 90%
    }
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small {
    max-width: 850px;
    min-height: 44px
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small {
        min-height: 52px
    }
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerInner {
    padding: 4px 8px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerInner {
        padding: 8px
    }
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveCloseIcon {
        padding-left: 15px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveCloseIcon {
        padding-left: 24px
    }
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveCloseIcon svg {
    height: 28px;
    margin-top: 5px;
    width: 28px
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerText {
    font-size: 12px;
    padding: 0 10px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerText {
        font-size: 14px
    }
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerText {
        font-size: 16px;
        padding: 0 20px
    }
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerCta {
    height: 36px;
    width: 60px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerCta {
        height: 44px;
        width: 76px
    }
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerCta rebrand-cta {
    height: 36px;
    width: 60px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerCta rebrand-cta {
        height: 44px;
        width: 76px
    }
}

.incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerCta .rebrand-cta__link {
    background-size: 20px 20px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper.bannerSize-small .incentiveBannerCta .rebrand-cta__link {
        background-size: 28px 28px
    }
}

.incentive-banner .incentiveBannerWrapper.background-colour-purple {
    background-color: #ba86ff
}

.incentive-banner .incentiveBannerWrapper.background-colour-purple .incentiveBannerText {
    color: #22002f
}

.incentive-banner .incentiveBannerWrapper.background-colour-pink {
    background-color: #f193ca
}

.incentive-banner .incentiveBannerWrapper.background-colour-pink .incentiveBannerText {
    color: #410023
}

.incentive-banner .incentiveBannerWrapper.background-colour-blue {
    background-color: #5e8eff
}

.incentive-banner .incentiveBannerWrapper.background-colour-blue .incentiveBannerText {
    color: #00092d
}

.incentive-banner .incentiveBannerWrapper.background-colour-green {
    background-color: #7de595
}

.incentive-banner .incentiveBannerWrapper.background-colour-green .incentiveBannerText {
    color: #002015
}

.incentive-banner .incentiveBannerWrapper.background-colour-yellow {
    background-color: #e7ee53
}

.incentive-banner .incentiveBannerWrapper.background-colour-yellow .incentiveBannerText {
    color: #082000
}

.incentive-banner .incentiveBannerWrapper.background-colour-ig-red {
    background-color: #e61e1e
}

.incentive-banner .incentiveBannerWrapper.background-colour-ig-red button.incentiveCloseIcon>svg>path,
.incentive-banner .incentiveBannerWrapper.background-colour-ig-red button.incentiveCloseIcon>svg>rect {
    fill: #fff
}

.incentive-banner .incentiveBannerWrapper.background-colour-ig-red .incentiveBannerCta .rebrand-cta__link {
    background-image: url(clientlibs_resources/resources/images_src/cta-black-arrow.svg)
}

.incentive-banner .incentiveBannerWrapper.background-colour-ig-red .incentiveBannerText {
    color: #fff;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-style: normal;
    font-weight: 700
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-black {
    background-color: #000
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-black button.incentiveCloseIcon>svg>path,
.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-black button.incentiveCloseIcon>svg>rect {
    fill: #fff
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-black .incentiveBannerCta .rebrand-cta__link {
    background-image: url(clientlibs_resources/resources/images_src/cta-white-arrow.svg)
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-black .incentiveBannerText {
    color: #fff;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-style: normal;
    font-weight: 700
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-new-red {
    background-color: #ff4931
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-new-red button.incentiveCloseIcon>svg>path,
.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-new-red button.incentiveCloseIcon>svg>rect {
    fill: #fff
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-new-red .incentiveBannerCta .rebrand-cta__link {
    background-image: url(clientlibs_resources/resources/images_src/cta-black-arrow.svg)
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-new-red .incentiveBannerText {
    color: #fff;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-style: normal;
    font-weight: 700
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-teal {
    background-color: #00dac8
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-teal button.incentiveCloseIcon>svg>path,
.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-teal button.incentiveCloseIcon>svg>rect {
    fill: #000
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-teal .incentiveBannerCta .rebrand-cta__link {
    background-image: url(clientlibs_resources/resources/images_src/cta-white-arrow.svg)
}

.incentive-banner .incentiveBannerWrapper.background-colour-rebrand-teal .incentiveBannerText {
    color: #000;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-style: normal;
    font-weight: 700
}

.incentive-banner .incentiveBannerWrapper .incentiveBannerInner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 4px 8px;
    width: 100%
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerInner {
        padding: 8px 12px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveCloseIcon {
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    padding: 0
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper .incentiveCloseIcon {
        padding-left: 15px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper .incentiveCloseIcon {
        padding-left: 24px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveCloseIcon svg {
    height: 28px;
    margin-top: 5px;
    width: 28px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper .incentiveCloseIcon svg {
        height: 32px;
        width: 32px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper .incentiveCloseIcon svg {
        height: 36px;
        width: 36px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveBannerText {
    color: #410000;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.28px;
    line-height: 1.3;
    margin: 0;
    padding: 0 20px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerText {
        font-size: 18px
    }
}

@media (min-width:768px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerText {
        font-size: 24px;
        padding: 0 30px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerText {
        font-size: 28px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveBannerCta {
    height: 45px;
    position: relative;
    width: 70px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerCta {
        height: 50px;
        width: 90px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerCta {
        height: 65px;
        width: 110px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveBannerCta rebrand-cta {
    height: 45px;
    width: 70px
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerCta rebrand-cta {
        height: 50px;
        width: 90px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerCta rebrand-cta {
        height: 65px;
        width: 110px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveBannerCta .rebrand-cta__link {
    background-image: url(clientlibs_resources/resources/images_src/cta-white-arrow.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 28px 28px;
    min-height: auto;
    width: 100%
}

@media (min-width:500px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerCta .rebrand-cta__link {
        background-size: 32px 32px
    }
}

@media (min-width:1420px) {
    .incentive-banner .incentiveBannerWrapper .incentiveBannerCta .rebrand-cta__link {
        background-size: 36px 36px
    }
}

.incentive-banner .incentiveBannerWrapper .incentiveBannerCta .rebrand-cta__text {
    display: none
}

.crypto-interactive-converter {
    margin: 40px;
    max-width: 90vw
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.card-white .boxWrapper {
    background-color: #f8fafc
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.card-white .boxWrapper.currency {
    margin-bottom: 10px;
    position: relative
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner.card-white .boxWrapper.currency {
        margin-bottom: 12px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.card-white .boxWrapper.currency .arrow {
    background-color: #420024
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.card-white .boxWrapper.currency .arrow svg path {
    fill: #f8fafc
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.card-aubergine .boxWrapper {
    background-color: #420024
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.card-ig-red .boxWrapper {
    background-color: #ff4931
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.font-white .boxWrapper h2,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-white .boxWrapper input,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-white .boxWrapper p,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-white .boxWrapper select,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-white .boxWrapper span {
    color: #f8fafc
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.font-white .boxWrapper .boxContent .boxTitle svg path {
    fill: #f8fafc
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.font-stone .boxWrapper h2,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-stone .boxWrapper input,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-stone .boxWrapper p,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-stone .boxWrapper select,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-stone .boxWrapper span {
    color: #f7f1f1
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.font-stone .boxWrapper .boxContent .boxTitle svg path {
    fill: #f7f1f1
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.font-ig-red .boxWrapper h2,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-ig-red .boxWrapper input,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-ig-red .boxWrapper p,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-ig-red .boxWrapper select,
.crypto-interactive-converter .cryptoInteractiveConverterInner.font-ig-red .boxWrapper span {
    color: #ff4931
}

.crypto-interactive-converter .cryptoInteractiveConverterInner.font-ig-red .boxWrapper .boxContent .boxTitle svg path {
    fill: #ff4931
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper {
    background-color: #f7f1f1;
    border-radius: 9px;
    display: flex;
    justify-content: space-between;
    padding: 15px 18px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper {
        border-radius: 12px;
        padding: 20px 24px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper h2,
.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper input,
.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper p,
.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper select,
.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper span {
    color: #420024
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.converter {
    align-items: center;
    margin-bottom: 10px;
    padding: 10px 18px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.converter {
        margin-bottom: 12px;
        padding: 12px 24px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.converter h2 {
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.335px;
    line-height: 1.2;
    margin: 0;
    padding-right: 30px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.converter h2 {
        font-size: 22px;
        letter-spacing: -.444px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .converterButton {
    align-items: center;
    background-color: #420024;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    height: 33px;
    justify-content: center;
    width: 33px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .converterButton {
        border-radius: 4px;
        height: 44px;
        width: 44px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .converterButton svg {
    height: 18px;
    width: 18px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .converterButton svg {
        height: 25px;
        width: 25px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .converterButton svg path {
    fill: #f7f1f1
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency {
    margin-bottom: 10px;
    position: relative
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency {
        margin-bottom: 12px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency .arrow {
    align-items: center;
    background-color: #f8fafc;
    border-radius: 100%;
    bottom: -20px;
    display: flex;
    height: 30px;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency .arrow {
        bottom: -25px;
        height: 40px;
        width: 40px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency .arrow svg {
    height: 15px;
    width: 13px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency .arrow svg {
        height: 21px;
        width: 19px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper.currency .arrow svg path {
    fill: #420024
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle {
    align-items: center;
    display: flex;
    margin: 0
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle.selectWrapper {
    position: relative;
    width: fit-content
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle span {
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: -.872px;
    line-height: 1.2
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle span {
        font-size: 38px;
        letter-spacing: -1.154px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle svg {
    height: 15px;
    margin-left: 10px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 15px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle svg {
        height: 19px;
        margin-left: 12px;
        width: 19px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .boxTitle svg path {
    fill: #420024
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .resultWrapper {
    display: flex
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .symbol,
.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .value {
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: -.61px;
    line-height: 1.2;
    margin: 0;
    word-break: break-word
}

@media (min-width:768px) {

    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .symbol,
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent .value {
        font-size: 38px;
        letter-spacing: -.806px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent select {
    -moz-appearance: textfield;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: -.61px;
    line-height: 1.2;
    margin: 0;
    max-height: 250px;
    padding: 0 30px 0 0;
    position: relative;
    z-index: 10
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent select {
        font-size: 38px;
        letter-spacing: -.806px;
        max-height: 400px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent select:focus-visible {
    border: none;
    outline: none
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent select option {
    font-size: 16px
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent input {
    -moz-appearance: textfield;
    background: none;
    border: none;
    caret-color: #ff4931;
    font-family: GT America, Helvetica Neue, Arial, sans-serif;
    font-size: 29px;
    font-weight: 500;
    letter-spacing: -.61px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    width: 100%
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent input {
        font-size: 38px;
        letter-spacing: -.806px
    }
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent input:focus-visible {
    border: none;
    outline: none
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent input::placeholder {
    color: inherit;
    opacity: .6
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent input::-webkit-inner-spin-button,
.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .boxContent input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .image {
    align-self: flex-start;
    flex-shrink: 0
}

.crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .image img {
    height: 40px;
    width: 40px
}

@media (min-width:768px) {
    .crypto-interactive-converter .cryptoInteractiveConverterInner .boxWrapper .image img {
        height: 53px;
        width: 53px
    }
}

.wrapper-header:has(.rebrand-mega-menu) .nt-strip {
    display: none !important
}

.logged-in .wrapper-header:has(.rebrand-mega-menu) .nt-strip {
    display: block !important
}

.wrapper-header:has(.rebrand-mega-menu) .nt-strip__inner {
    max-width: 1420px !important
}

.wrapper-header:has(.rebrand-mega-menu) .nt-strip__content-left {
    display: none !important
}

.logged-in .rebrand-mega-menu__actions>rebrand-cta {
    display: none !important
}

.rebrand-mega-menu {
    background: #f8fafc;
    overflow: visible;
    width: 100%;
    z-index: 90
}

.rebrand-mega-menu__container {
    height: 80px;
    margin: 0 auto;
    max-width: 1420px;
    padding: 0 24px;
    position: relative
}

.rebrand-mega-menu__container,
.rebrand-mega-menu__nav,
.rebrand-mega-menu__nav-list {
    align-items: center;
    display: flex;
    overflow: visible
}

.rebrand-mega-menu__nav-list {
    align-self: stretch;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 8px 24px
}

.rebrand-mega-menu__nav-item {
    margin: 0;
    padding: 8px;
    position: static
}

.rebrand-mega-menu__nav-link {
    align-items: center;
    display: flex;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    gap: 4px;
    height: 32px;
    justify-content: center;
    letter-spacing: -.28px;
    line-height: 16px;
    padding: 8px 0;
    position: relative;
    text-align: center;
    transition: all .3s ease
}

.rebrand-mega-menu__nav-link,
.rebrand-mega-menu__nav-link:active,
.rebrand-mega-menu__nav-link:hover,
.rebrand-mega-menu__nav-link:link,
.rebrand-mega-menu__nav-link:visited {
    color: #420024;
    text-decoration: none
}

.rebrand-mega-menu__nav-link:before {
    background: #ff4931;
    content: "";
    flex-shrink: 0;
    height: 10.663px;
    opacity: 0;
    transition: opacity .3s ease;
    width: 10.663px
}

.rebrand-mega-menu__nav-link:hover {
    text-decoration: none
}

.rebrand-mega-menu__nav-link--active:before,
.rebrand-mega-menu__nav-link:hover:before {
    opacity: 1
}

.rebrand-mega-menu__dropdown {
    left: 0;
    opacity: 0;
    padding: 0 24px 24px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    transition: visibility .25s linear, opacity .25s linear;
    visibility: hidden;
    z-index: 30
}

.rebrand-mega-menu__dropdown-inner {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .12);
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1420px;
    padding: 24px
}

.rebrand-mega-menu__dropdown-columns {
    align-items: flex-start;
    display: flex;
    flex: 0 1 auto;
    gap: 32px;
    padding: 0
}

.rebrand-mega-menu__dropdown-column {
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 20px;
    min-width: 180px;
    padding: 16px 0
}

.rebrand-mega-menu__dropdown-column-title {
    color: #420024;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: -.32px;
    line-height: 100%;
    margin: 0;
    padding: 0 0 0 8px;
    text-align: left
}

.rebrand-mega-menu__dropdown-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0
}

.rebrand-mega-menu__dropdown-item {
    margin: 0;
    padding: 0
}

.rebrand-mega-menu__dropdown-link {
    border-radius: 4px;
    display: block;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.16px;
    line-height: 130%;
    padding: 8px;
    transition: background-color .3s ease
}

.rebrand-mega-menu__dropdown-link,
.rebrand-mega-menu__dropdown-link:active,
.rebrand-mega-menu__dropdown-link:hover,
.rebrand-mega-menu__dropdown-link:link,
.rebrand-mega-menu__dropdown-link:visited {
    color: #420024;
    text-decoration: none
}

.rebrand-mega-menu__dropdown-link:hover {
    background-color: rgba(66, 0, 36, .08)
}

.rebrand-mega-menu__dropdown-promo {
    align-items: center;
    align-self: stretch;
    aspect-ratio: 1.03989362;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 20px 16px;
    width: 391px
}

.rebrand-mega-menu__logo {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1
}

.rebrand-mega-menu__logo a {
    align-items: center;
    display: flex;
    justify-content: center;
    text-decoration: none
}

.rebrand-mega-menu__logo a:focus {
    border-radius: 8px;
    outline: 2px solid #420024;
    outline-offset: 2px
}

.rebrand-mega-menu__logo-icon {
    display: block
}

.rebrand-mega-menu__actions {
    align-items: center;
    display: flex;
    gap: 12px;
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%)
}

.rebrand-mega-menu__actions .rebrand-cta--secondary-outlined .rebrand-cta__link,
.rebrand-mega-menu__search .rebrand-cta__link {
    align-items: center !important;
    backdrop-filter: blur(4px) !important;
    background: hsla(0, 0%, 100%, .01) !important;
    border: 1px solid #420024 !important;
    border-radius: 8px !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    padding: 8px 20px !important
}

.rebrand-mega-menu__actions .rebrand-cta--secondary-outlined .rebrand-cta__link .rebrand-cta__text {
    color: #420024 !important;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.28px !important;
    line-height: 16px !important;
    text-align: center !important
}

.rebrand-mega-menu__actions .rebrand-cta--primary-filled .rebrand-cta__link {
    align-items: center !important;
    backdrop-filter: blur(4px) !important;
    background: hsla(0, 0%, 100%, .01) !important;
    border: 1px solid #ff4931 !important;
    border-radius: 8px !important;
    display: flex !important;
    gap: 8px !important;
    justify-content: center !important;
    padding: 8px 20px !important
}

.rebrand-mega-menu__actions .rebrand-cta--primary-filled .rebrand-cta__link .rebrand-cta__text {
    color: #ff4931 !important;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.28px !important;
    line-height: 16px !important;
    text-align: center !important
}

.rebrand-mega-menu__personal {
    position: relative
}

.rebrand-mega-menu__personal .rebrand-cta,
.rebrand-mega-menu__personal rebrand-cta {
    display: inline-flex !important
}

.rebrand-mega-menu__personal .rebrand-cta .rebrand-cta__link,
.rebrand-mega-menu__personal rebrand-cta .rebrand-cta__link,
.rebrand-mega-menu__personal-btn {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important
}

.rebrand-mega-menu__personal-btn {
    backdrop-filter: blur(4px) !important;
    background: hsla(0, 0%, 100%, .01) !important;
    border: 1px solid #420024 !important;
    border-radius: 8px !important;
    gap: 8px !important;
    justify-content: center !important;
    min-width: auto !important;
    padding: 8px 20px !important;
    white-space: nowrap !important;
    width: auto !important
}

.rebrand-mega-menu__personal-btn .rebrand-cta__text,
.rebrand-mega-menu__personal-btn span {
    display: inline !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important
}

.rebrand-mega-menu__personal-btn svg {
    display: inline-block !important;
    flex-shrink: 0 !important;
    height: 20px !important;
    margin-left: 8px !important;
    transition: transform .3s ease;
    width: 20px !important
}

.rebrand-mega-menu__personal-btn[aria-expanded=true] svg {
    transform: rotate(180deg)
}

.rebrand-mega-menu__personal-dropdown {
    align-items: flex-start;
    backdrop-filter: blur(4px);
    background: #f7f1f1;
    border: 1px solid hsla(0, 0%, 100%, .01);
    border-radius: 8px;
    display: none;
    flex-direction: column;
    gap: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 152px;
    z-index: 1000
}

.rebrand-mega-menu__personal:has(.rebrand-mega-menu__personal-btn[aria-expanded=true]) .rebrand-mega-menu__personal-dropdown {
    display: flex
}

.rebrand-mega-menu__personal--open .rebrand-mega-menu__personal-dropdown {
    display: flex
}

.rebrand-mega-menu__personal-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.rebrand-mega-menu__personal-item {
    margin: 0;
    padding: 0;
    width: 100%
}

.rebrand-mega-menu__personal-link {
    align-items: center;
    align-self: stretch;
    border-radius: 4px;
    display: flex;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    justify-content: flex-start;
    letter-spacing: -.28px;
    line-height: 16px;
    padding: 4px 8px;
    transition: background-color .3s ease
}

.rebrand-mega-menu__personal-link,
.rebrand-mega-menu__personal-link:active,
.rebrand-mega-menu__personal-link:hover,
.rebrand-mega-menu__personal-link:link,
.rebrand-mega-menu__personal-link:visited {
    color: #420024;
    text-decoration: none
}

.rebrand-mega-menu__personal-link:hover {
    background-color: rgba(66, 0, 36, .08)
}

.rebrand-mega-menu__mobile-btn {
    align-items: center;
    backdrop-filter: blur(5px);
    background: hsla(0, 0%, 100%, .3);
    border: 1px solid #e61e1e;
    border-radius: 8px;
    cursor: pointer;
    display: none;
    gap: 8px;
    justify-content: center;
    padding: 8px 20px
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__mobile-btn {
        display: flex
    }
}

.rebrand-mega-menu__mobile-btn .hamburger-icon {
    display: block;
    flex-shrink: 0;
    height: 20px;
    width: 20px
}

.rebrand-mega-menu__mobile-btn .close-icon {
    display: none;
    flex-shrink: 0;
    height: 20px;
    width: 20px
}

.rebrand-mega-menu__mobile-btn .close-icon path {
    stroke: #666
}

.rebrand-mega-menu__mobile-btn[aria-expanded=true] {
    background: hsla(0, 0%, 100%, .3);
    border-color: #666
}

.rebrand-mega-menu__mobile-btn[aria-expanded=true] .hamburger-icon {
    display: none
}

.rebrand-mega-menu__mobile-btn[aria-expanded=true] .close-icon {
    display: block
}

.rebrand-mega-menu__mobile-btn .screenreader {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    white-space: nowrap
}

.rebrand-mega-menu__dropdown-indicator {
    display: none !important
}

.rebrand-mega-menu__search-overlay {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    display: none;
    left: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1001;
    -webkit-overflow-scrolling: touch
}

.rebrand-mega-menu__search-overlay.active {
    display: block
}

.rebrand-mega-menu__search-container {
    background: #f8fafc;
    border-radius: 24px;
    box-sizing: border-box;
    display: flow-root;
    height: auto;
    margin: 80px auto 0;
    max-width: 616px;
    min-height: auto;
    overflow: visible;
    padding: 30px 24px 24px;
    position: relative;
    width: 100%
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-container {
        border-radius: 0;
        margin: 0;
        max-width: 100%;
        min-height: 100vh;
        padding: 24px 16px;
        top: 60px
    }
}

.rebrand-mega-menu__search-input-wrapper {
    align-items: center;
    align-self: stretch;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 40px
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-input-wrapper {
        gap: 0;
        margin-bottom: 24px;
        position: relative
    }
}

.rebrand-mega-menu__search-bar-container {
    align-items: center;
    display: flex;
    gap: 8px;
    position: relative;
    width: 532px
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-bar-container {
        width: 100%
    }
}

.rebrand-mega-menu__search-icon {
    left: 16px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.rebrand-mega-menu__search-icon path {
    fill: #420024
}

.rebrand-mega-menu__search-input {
    background: #f8fafc;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-sizing: border-box;
    color: #1e1a1a;
    flex: 1;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    padding: 0 16px 0 48px
}

.rebrand-mega-menu__search-input::placeholder {
    color: #999
}

.rebrand-mega-menu__search-input:focus {
    border-color: #999;
    outline: none
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-input {
        padding-right: 48px
    }
}

.rebrand-mega-menu__search-close {
    align-items: center;
    aspect-ratio: 1;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 24px;
    justify-content: center;
    padding: 0;
    width: 24px
}

.rebrand-mega-menu__search-close svg {
    height: 24px;
    width: 24px
}

.rebrand-mega-menu__search-close svg path {
    stroke: #420024
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-close {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2
    }
}

.rebrand-mega-menu__search-content {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-content {
        align-items: stretch
    }
}

.rebrand-mega-menu__search-heading {
    color: #420024 !important;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    letter-spacing: -.32px !important;
    line-height: 100% !important;
    margin: 0 0 16px !important;
    max-width: 100%;
    padding: 0 !important;
    text-align: left !important;
    text-transform: none !important
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-heading {
        color: #666 !important;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
        font-size: 12px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        letter-spacing: -.12px !important;
        line-height: 130% !important;
        padding: 0 16px !important;
        width: 100%
    }
}

.rebrand-mega-menu__search-list {
    list-style: none;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-list {
        width: 100%
    }
}

.rebrand-mega-menu__search-item {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-item {
        align-items: center;
        align-self: stretch;
        gap: 18px;
        justify-content: flex-start;
        padding: 14px 16px
    }
}

.rebrand-mega-menu__search-link {
    align-items: center;
    display: flex;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    gap: 18px;
    justify-content: space-between;
    line-height: 24px;
    max-width: 100%;
    padding: 16px 0;
    width: 100%
}

.rebrand-mega-menu__search-link,
.rebrand-mega-menu__search-link:hover,
.rebrand-mega-menu__search-link:link,
.rebrand-mega-menu__search-link:visited {
    color: #420024 !important;
    text-decoration: none !important
}

.rebrand-mega-menu__search-link:hover {
    font-weight: 600
}

.rebrand-mega-menu__search-link svg {
    flex-shrink: 0
}

.rebrand-mega-menu__search-link svg path {
    fill: #420024
}

.rebrand-mega-menu__search-link:hover svg {
    animation: arrowDropIn .6s ease forwards
}

.rebrand-mega-menu__search-link:hover svg path {
    fill: #420024
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-link {
        color: #420024 !important;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        letter-spacing: -.16px !important;
        line-height: 130% !important;
        padding: 0;
        width: 100%
    }
}

.rebrand-mega-menu__search-more {
    align-items: center;
    display: flex;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    gap: 8px;
    letter-spacing: -.28px;
    line-height: 16px;
    margin-top: 40px;
    max-width: 100%;
    padding: 0
}

.rebrand-mega-menu__search-more,
.rebrand-mega-menu__search-more:link,
.rebrand-mega-menu__search-more:visited {
    color: #420024 !important;
    text-decoration: none !important
}

.rebrand-mega-menu__search-more:hover {
    color: #3987cc !important;
    text-decoration: underline !important
}

.rebrand-mega-menu__search-more svg {
    aspect-ratio: 1;
    flex-shrink: 0;
    height: 16px;
    width: 16px
}

.rebrand-mega-menu__search-more svg path {
    fill: #420024
}

.rebrand-mega-menu__search-more:hover svg path {
    fill: #3987cc
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-more {
        margin-top: 24px;
        padding: 0 16px;
        width: 100%
    }
}

@keyframes arrowDropIn {
    0% {
        opacity: 0;
        transform: translateY(-8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media only screen and (min-width:1050px) {

    .rebrand-mega-menu__mobile-accordion,
    .rebrand-mega-menu__mobile-bottom,
    .rebrand-mega-menu__mobile-content,
    .rebrand-mega-menu__mobile-main-view,
    .rebrand-mega-menu__mobile-nav,
    .rebrand-mega-menu__mobile-overlay,
    .rebrand-mega-menu__mobile-promo,
    .rebrand-mega-menu__mobile-submenu-view {
        display: none !important
    }
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu {
        border-bottom: none
    }

    .rebrand-mega-menu__container {
        align-items: center;
        background: #f8fafc;
        display: flex;
        height: 60px;
        justify-content: space-between;
        padding: 0 16px;
        position: relative;
        z-index: 1001
    }

    .rebrand-mega-menu__nav {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        height: 100%;
        position: static
    }

    .rebrand-mega-menu__nav-list {
        display: none
    }

    .rebrand-mega-menu__logo {
        align-items: center;
        display: flex;
        left: 50%;
        position: absolute;
        transform: translateX(-50%)
    }

    .rebrand-mega-menu__actions {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        gap: 8px
    }

    .rebrand-mega-menu__actions .rebrand-mega-menu__personal,
    .rebrand-mega-menu__actions>rebrand-cta:not(:has(.rebrand-mega-menu__search)) {
        display: none
    }

    .rebrand-mega-menu__actions .rebrand-mega-menu__search,
    .rebrand-mega-menu__actions .rebrand-mega-menu__search rebrand-cta {
        align-items: center;
        display: flex
    }

    .rebrand-mega-menu__actions .rebrand-mega-menu__search rebrand-cta .rebrand-cta__link {
        align-items: center;
        display: flex;
        justify-content: center
    }

    .rebrand-mega-menu__dropdown {
        display: none !important
    }
}

.rebrand-mega-menu__search-overlay .rebrand-mega-menu__search-header {
    isolation: isolate;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.rebrand-mega-menu__search-overlay .st-search {
    box-sizing: border-box;
    display: block;
    margin: 0;
    padding: 0 40px 0 0;
    position: relative;
    width: 100%
}

.rebrand-mega-menu__search-overlay .st-search .st-search__wrapper {
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box;
    clear: both;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    max-width: 100%;
    overflow: visible;
    padding: 0 !important;
    position: static !important;
    width: 100%
}

.rebrand-mega-menu__search-overlay .rebrand-mega-menu__search-close {
    position: absolute;
    right: 0;
    top: 12px;
    z-index: 100
}

@media only screen and (max-width:1049px) {
    .rebrand-mega-menu__search-overlay .rebrand-mega-menu__search-close {
        right: 0;
        top: 12px
    }
}

@media only screen and (max-width:1049px) {
    body:has(.rebrand-mega-menu__mobile-overlay.active) {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important
    }

    body:has(.rebrand-mega-menu__mobile-overlay.active) .wrapper-header {
        background: #f8fafc;
        left: 0;
        position: fixed;
        right: 0;
        z-index: 1000
    }

    .rebrand-mega-menu__mobile-overlay {
        background: #f8fafc;
        bottom: 0;
        display: none;
        left: 0;
        overflow-y: auto;
        position: fixed;
        right: 0;
        top: 80px;
        z-index: 999;
        -webkit-overflow-scrolling: touch
    }

    .rebrand-mega-menu__mobile-overlay.active {
        display: block
    }

    .rebrand-mega-menu__mobile-content {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        min-height: 100%;
        padding: 0 16px 24px
    }

    .rebrand-mega-menu__mobile-nav {
        flex: 0 0 auto
    }

    .rebrand-mega-menu__mobile-nav-list {
        align-items: flex-start;
        align-self: stretch;
        display: flex;
        flex-direction: column;
        list-style: none;
        margin: 0;
        padding: 0 16px
    }

    .rebrand-mega-menu__mobile-nav-item {
        display: block;
        margin: 0;
        padding: 12px 0;
        width: 100%
    }

    .rebrand-mega-menu__mobile-nav-wrapper {
        align-items: center;
        display: flex;
        gap: 8px;
        justify-content: space-between;
        position: relative;
        width: 100%
    }

    .rebrand-mega-menu__mobile-nav-link {
        background: none;
        border: none;
        color: #420024;
        cursor: pointer;
        display: inline-block;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-size: 20px;
        font-weight: 900;
        letter-spacing: -.4px;
        line-height: 100%;
        padding: 0;
        position: relative;
        text-align: left;
        text-decoration: none;
        z-index: 1
    }

    .rebrand-mega-menu__mobile-nav-wrapper .rebrand-mega-menu__mobile-nav-link {
        display: block;
        flex: 1;
        min-width: 0
    }

    .rebrand-mega-menu__mobile-nav-item>.rebrand-mega-menu__mobile-nav-link {
        display: block;
        width: 100%
    }

    .rebrand-mega-menu__mobile-nav-link:active,
    .rebrand-mega-menu__mobile-nav-link:hover,
    .rebrand-mega-menu__mobile-nav-link:link,
    .rebrand-mega-menu__mobile-nav-link:visited {
        color: #420024;
        text-decoration: none
    }

    .rebrand-mega-menu__mobile-nav-link--active {
        color: #e61e1e
    }

    .rebrand-mega-menu__mobile-nav-chevron {
        align-items: center;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        flex-shrink: 0;
        justify-content: center;
        min-height: 36px;
        min-width: 36px;
        padding: 8px;
        pointer-events: auto;
        position: relative;
        z-index: 2
    }

    .rebrand-mega-menu__mobile-nav-chevron svg {
        flex-shrink: 0;
        pointer-events: none
    }

    .rebrand-mega-menu__mobile-nav-chevron svg path {
        stroke: #420024
    }

    .rebrand-mega-menu__mobile-nav-link--active+.rebrand-mega-menu__mobile-nav-chevron svg path {
        stroke: #e61e1e
    }

    .rebrand-mega-menu__mobile-main-view,
    .rebrand-mega-menu__mobile-submenu-view {
        display: none;
        flex: 1;
        flex-direction: column;
        min-height: 100%
    }

    .rebrand-mega-menu__mobile-main-view.active,
    .rebrand-mega-menu__mobile-submenu-view.active {
        display: flex
    }

    .rebrand-mega-menu__mobile-main-view,
    .rebrand-mega-menu__mobile-submenu-view {
        padding-top: 48px
    }

    .rebrand-mega-menu__mobile-back {
        align-items: center;
        background: none;
        border: none;
        color: #420024;
        cursor: pointer;
        display: flex;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        gap: 8px;
        letter-spacing: -.16px;
        line-height: 130%;
        margin-bottom: 24px;
        padding: 16px 0
    }

    .rebrand-mega-menu__mobile-back svg {
        flex-shrink: 0
    }

    .rebrand-mega-menu__mobile-accordion {
        flex: 1;
        overflow-y: auto
    }

    .rebrand-mega-menu__mobile-accordion-item {
        border-bottom: 1px solid #ececec
    }

    .rebrand-mega-menu__mobile-accordion-item:last-child {
        border-bottom: none
    }

    .rebrand-mega-menu__mobile-accordion-header {
        align-items: center;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        padding: 16px 0;
        text-align: left;
        width: 100%
    }

    .rebrand-mega-menu__mobile-accordion-title {
        color: #420024;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-size: 16px;
        font-weight: 900;
        letter-spacing: -.32px;
        line-height: 100%;
        text-align: center
    }

    .rebrand-mega-menu__mobile-accordion-icon {
        flex-shrink: 0
    }

    .rebrand-mega-menu__mobile-accordion-icon-vertical {
        transition: opacity .3s ease
    }

    .rebrand-mega-menu__mobile-accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease
    }

    .rebrand-mega-menu__mobile-accordion-list {
        list-style: none;
        margin: 0;
        padding: 0 0 16px
    }

    .rebrand-mega-menu__mobile-accordion-list-item {
        margin: 0;
        padding: 0
    }

    .rebrand-mega-menu__mobile-accordion-link {
        color: #420024;
        display: block;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: -.16px;
        line-height: 130%;
        padding: 8px 0;
        text-decoration: none
    }

    .rebrand-mega-menu__mobile-accordion-link:active,
    .rebrand-mega-menu__mobile-accordion-link:hover,
    .rebrand-mega-menu__mobile-accordion-link:link,
    .rebrand-mega-menu__mobile-accordion-link:visited {
        color: #420024;
        text-decoration: none
    }

    .rebrand-mega-menu__mobile-accordion-link:hover {
        text-decoration: underline
    }

    .rebrand-mega-menu__mobile-promo {
        margin-top: auto;
        padding-top: 24px
    }

    .rebrand-mega-menu__mobile-promo .cmp-mega-menu-promo {
        border-radius: 24px;
        box-sizing: border-box;
        display: grid;
        height: auto;
        margin: 0 auto;
        max-width: 326px;
        min-height: 346px;
        place-items: center;
        width: 100%
    }

    .rebrand-mega-menu__mobile-bottom {
        margin-top: auto;
        padding-top: 24px
    }

    .rebrand-mega-menu__mobile-tabs {
        display: flex;
        gap: 8px;
        margin-bottom: 24px
    }

    .rebrand-mega-menu__mobile-tab {
        background: transparent;
        border: none;
        border-radius: 8px;
        flex: 1;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -.14px;
        line-height: 130%;
        padding: 12px 16px;
        text-align: center;
        transition: background-color .3s ease
    }

    .rebrand-mega-menu__mobile-tab,
    .rebrand-mega-menu__mobile-tab:link,
    .rebrand-mega-menu__mobile-tab:visited {
        color: #420024;
        text-decoration: none
    }

    .rebrand-mega-menu__mobile-tab:hover {
        background: rgba(66, 0, 36, .08);
        color: #420024;
        text-decoration: none
    }

    .rebrand-mega-menu__mobile-actions {
        display: flex;
        gap: 12px
    }

    .rebrand-mega-menu__mobile-actions rebrand-cta {
        flex: 1;
        flex-shrink: 0
    }

    .rebrand-mega-menu__mobile-actions rebrand-cta .rebrand-cta__link {
        align-items: center;
        backdrop-filter: blur(4px) !important;
        background: hsla(0, 0%, 100%, .01) !important;
        border: 1px solid #e61e1e !important;
        border-radius: 8px !important;
        display: flex;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        padding: 10px 20px !important;
        width: 100%
    }

    .rebrand-mega-menu__mobile-actions rebrand-cta .rebrand-cta__text {
        font-size: 16px;
        font-weight: 700
    }

    .rebrand-mega-menu__mobile-actions rebrand-cta.rebrand-cta--color-red .rebrand-cta__link {
        border-color: #e61e1e !important
    }

    .rebrand-mega-menu__mobile-actions rebrand-cta.rebrand-cta--color-black .rebrand-cta__link {
        border-color: #420024 !important
    }
}

.hide-mega-menu .network-strip-v2,
.hide-mega-menu .rebrand-mega-menu__mobile-overlay,
.hide-mega-menu .rebrand-mega-menu__nav,
.rebrand-mega-menu__breadcrumbs .breadcrumbs__children,
.rebrand-mega-menu__breadcrumbs .breadcrumbs__dropdown,
.rebrand-mega-menu__breadcrumbs .breadcrumbs__siblings {
    display: none !important
}

@media only screen and (max-width:601px) {
    .you-might-be-interested__content {
        padding-top: 10px
    }
}

body:not(.cq-wcm-edit) .overlay {
    align-items: center;
    background: hsla(0, 0%, 100%, .9);
    display: none;
    height: 100vh;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999
}

body:not(.cq-wcm-edit) .overlay:has(.overlay__container--transparent-background) {
    background-color: transparent
}

body:not(.cq-wcm-edit) .overlay--active {
    animation: fadeIn .3s ease-in 1 forwards;
    display: flex
}

body:not(.cq-wcm-edit) .overlay--fadeout {
    animation: fadeOut .3s ease-out 1
}

body:not(.cq-wcm-edit) .overlay__container {
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, .15);
    max-height: 700px;
    max-width: 800px;
    overflow-y: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

body:not(.cq-wcm-edit) .overlay__container h2 {
    font-size: 36px;
    letter-spacing: -.8px;
    line-height: 44px
}

body:not(.cq-wcm-edit) .overlay__container .cta a {
    margin-top: 0
}

.cq-wcm-edit .overlay__container {
    border: 1px solid #396f2f;
    border-radius: 0;
    margin-bottom: 20px
}

.cq-wcm-edit .overlay__author {
    background-color: #e3f2e0;
    padding: 20px
}

.cq-wcm-edit .overlay__author p {
    margin-bottom: 10px
}

.cq-wcm-edit .overlay__author span {
    font-weight: 700
}

.cq-wcm-edit .overlay__author-options {
    font-size: 14px;
    line-height: 20px
}

.cq-wcm-edit .overlay--active,
.cq-wcm-edit .overlay__close {
    display: none
}

.overlay__container {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 4px;
    position: relative
}

.overlay__container .image-slim {
    margin-bottom: 0
}

.overlay__container .selectbox__styled.selectbox--active:after,
.overlay__container .selectbox__styled:after {
    top: 20px
}

.overlay__container p {
    margin-bottom: 20px
}

.overlay__container .form-builder * {
    font-size: 14px
}

.overlay__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0
}

.overlay__close:before {
    background-image: url(./tooltips-close.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 14px;
    width: 14px
}

.overlay--exiting-content,
.overlay--transition-state {
    overflow: hidden
}

.overlay--exiting-content {
    opacity: 0
}

.overlay__content .main-parsys {
    transition: all .3s ease
}

.overlay--split-content-border>.grid__col__inner {
    border-right: 1px solid #d8d8dc
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media (max-width:800px) {
    body:not(.cq-wcm-edit) .overlay {
        align-items: start
    }

    body:not(.cq-wcm-edit) .overlay__container {
        margin-top: 80px;
        max-height: 70%;
        max-height: calc(100% - 160px);
        max-width: 600px
    }

    body:not(.cq-wcm-edit) .overlay__container h2 {
        font-size: 28px;
        letter-spacing: 0;
        line-height: 32px
    }

    .overlay--split-content-border>.grid__col__inner {
        border-right: none
    }
}

@media (max-width:600px) {
    body:not(.cq-wcm-edit) .overlay__container {
        border: none;
        border-radius: 0;
        height: 100vh;
        margin-top: 0;
        max-height: 100%;
        max-width: 100%
    }

    body:not(.cq-wcm-edit) .overlay__container--transparent-background {
        height: auto
    }

    body:not(.cq-wcm-edit) .overlay__content {
        padding-bottom: 60px
    }
}

.aem-AuthorLayer-Edit body .overlay {
    display: block;
    height: 2%;
    opacity: 1;
    position: static
}

.aem-AuthorLayer-Edit body .overlay .overlay__container {
    border: 1px solid #396f2f;
    border-radius: 0;
    margin-bottom: 20px;
    max-width: 100%
}

.aem-AuthorLayer-Edit body .overlay .overlay__container .overlay__author {
    background-color: #e3f2e0;
    padding: 20px
}

.aem-AuthorLayer-Edit body .overlay .overlay__container span {
    font-weight: 700
}

.aem-AuthorLayer-Edit body .overlay .overlay__container .overlay__close,
.aem-AuthorLayer-Edit body .overlay.image-overlay .overlay__container,
.cq-wcm-edit .overlay.image-overlay .overlay__container {
    display: none
}

.copyright {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 10px 0
}

.copyright__display {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-left: 6px
}

.copyright__logo {
    margin-right: 24px
}

.copyright__logo,
.copyright__year-parsys {
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle
}

.copyright__logo a {
    display: flex
}

.copyright__year-parsys {
    padding: 0 5px
}

.copyright__external-links p,
.copyright__year-parsys p {
    margin-bottom: 0
}

.cq-wcm-edit .copyright {
    margin-top: 30px;
    position: relative
}

.cq-wcm-edit .copyright .errormsg {
    position: absolute;
    top: -30px;
    width: 250px
}

@media (max-width:600px) {
    .copyright {
        align-items: flex-start;
        display: flex;
        flex-direction: column-reverse;
        padding: 10px 0
    }

    .copyright>.copyright__external-links {
        padding-bottom: 24px
    }

    .copyright>.copyright__year {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%
    }
}

.social-sharing__list {
    display: flex;
    padding: 0
}

.copy-link {
    background: none;
    border: none;
    cursor: pointer;
    transition: opacity .3s ease-in-out
}

.copy-link:disabled {
    opacity: .5;
    pointer-events: none
}

.share-link {
    background-attachment: scroll;
    background-repeat: no-repeat;
    display: block;
    margin-left: 8px;
    overflow: hidden;
    text-indent: -9999px;
    transition: opacity .3s ease-in-out
}

.share-link img {
    height: 24px;
    width: 24px
}

.share-link:hover {
    opacity: .5
}

.facebook,
.share-fb {
    background-position: -183px -74px;
    height: 36px;
    width: 36px
}

.facebook:hover,
.share-fb:hover {
    background-position: 0 -137px;
    height: 36px;
    width: 36px
}

.googleplus,
.share-plusone {
    background-position: -74px -63px;
    height: 36px;
    width: 36px
}

.googleplus:hover,
.share-plusone:hover {
    background-position: -37px -63px;
    height: 36px;
    width: 36px
}

.linkedin,
.share-linkedin {
    background-position: -146px -37px;
    height: 36px;
    width: 36px
}

.linkedin:hover,
.share-linkedin:hover {
    background-position: -146px 0;
    height: 36px;
    width: 36px
}

.pinterest,
.share-pinterest {
    background-position: -183px -37px;
    height: 36px;
    width: 36px
}

.pinterest:hover,
.share-pinterest:hover {
    background-position: 0 -63px;
    height: 36px;
    width: 36px
}

.instagram,
.share-instagram {
    background: url(./instagram_logo.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.instagram:hover,
.share-instagram:hover {
    background: url(./instagram_logo_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-telegram,
.telegram {
    background: url(./telegram_IG_Footer.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-telegram:hover,
.telegram:hover {
    background: url(./telegram_IG_Footer_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-trading-view-icon {
    background-image: url(./trading_view_logo_white.svg);
    background-size: auto 100%;
    display: inline-block;
    height: 24px;
    margin: -8px -8px -8px 10px;
    width: 24px
}

.share-trading-view-icon:hover {
    background-image: url(./trading_view_logo_black.svg)
}

.share-tweet,
.twitter {
    background: url(./X_Logo_Footer.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-tweet:hover,
.twitter:hover {
    background: url(./X_Logo_Footer_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-wechat,
.wechat {
    background-position: -37px -100px;
    height: 36px;
    width: 36px
}

.share-wechat:hover,
.wechat:hover {
    background-position: -74px -100px;
    height: 36px;
    width: 36px
}

.share-youtube,
.youtube {
    background: url(./yt_icon_rgb.svg) no-repeat;
    height: 36px;
    width: 36px
}

.share-youtube:hover,
.youtube:hover {
    background: url(./yt_icon_rgb-hover.svg) no-repeat;
    height: 36px;
    width: 36px
}

.share-weibo,
.weibo {
    background-position: -74px -137px;
    height: 36px;
    width: 36px
}

.share-weibo:hover,
.weibo:hover {
    background-position: 0 -100px;
    height: 36px;
    width: 36px
}

@media only screen and (max-width:600px) {

    .facebook,
    .share-fb {
        background-position: -31px -174px;
        height: 30px;
        width: 30px
    }

    .facebook:hover,
    .share-fb:hover {
        background-position: 0 -174px;
        height: 30px;
        width: 30px
    }

    .googleplus,
    .share-plusone {
        background-position: -220px -62px;
        height: 30px;
        width: 30px
    }

    .googleplus:hover,
    .share-plusone:hover {
        background-position: -220px -155px;
        height: 30px;
        width: 30px
    }

    .linkedin,
    .share-linkedin {
        background-position: -124px -174px;
        height: 30px;
        width: 30px
    }

    .linkedin:hover,
    .share-linkedin:hover {
        background-position: -155px -174px;
        height: 30px;
        width: 30px
    }

    .pinterest,
    .share-pinterest {
        background-position: -148px -137px;
        height: 30px;
        width: 30px
    }

    .pinterest:hover,
    .share-pinterest:hover {
        background-position: -111px -100px;
        height: 30px;
        width: 30px
    }

    .instagram,
    .share-instagram {
        background: url(./instagram_logo.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .instagram:hover,
    .share-instagram:hover {
        background: url(./instagram_logo_hover.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-telegram,
    .telegram {
        background: url(./telegram_IG_Footer.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-telegram:hover,
    .telegram:hover {
        background: url(./telegram_IG_Footer_hover.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-tweet,
    .twitter {
        background: url(./X_Logo_Footer.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-tweet:hover,
    .twitter:hover {
        background: url(./X_Logo_Footer_hover.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-wechat,
    .wechat {
        background-position: -220px -124px;
        height: 30px;
        width: 30px
    }

    .share-wechat:hover,
    .wechat:hover {
        background-position: -220px -93px;
        height: 30px;
        width: 30px
    }

    .share-youtube,
    .youtube {
        background: url(./yt_icon_rgb.svg) no-repeat;
        height: 30px;
        width: 30px
    }

    .share-youtube:hover,
    .youtube:hover {
        background: url(./yt_icon_rgb-hover.svg) no-repeat;
        height: 30px;
        width: 30px
    }
}

.social-sharing__list--rounded .facebook,
.social-sharing__list--rounded .share-fb {
    background: url(./round-social-sprite.svg) no-repeat;
    background-position: -98px 0;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .facebook:hover,
.social-sharing__list--rounded .share-fb:hover {
    background: url(./round-social-sprite.svg) no-repeat;
    background-position: -98px -32px;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .instagram,
.social-sharing__list--rounded .instagram:hover,
.social-sharing__list--rounded .share-instagram,
.social-sharing__list--rounded .share-instagram:hover {
    background: url(./instagram_logo.svg) no-repeat;
    background-size: auto 100%;
    border-radius: 50%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-telegram,
.social-sharing__list--rounded .telegram {
    background: url(./telegram_IG_Article_page.svg) no-repeat;
    background-size: auto 100%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-telegram:hover,
.social-sharing__list--rounded .telegram:hover {
    background: url(./telegram_IG_Article_page_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .googleplus,
.social-sharing__list--rounded .share-plusone {
    background: url(./round-social-sprite.svg) no-repeat;
    background-position: -32px 0;
    height: 32px;
    text-indent: 0;
    width: 31px
}

.social-sharing__list--rounded .googleplus:hover,
.social-sharing__list--rounded .share-plusone:hover {
    background: url(./round-social-sprite.svg) no-repeat;
    background-position: -32px -32px;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .linkedin,
.social-sharing__list--rounded .share-linkedin {
    background: url(./round-social-sprite.svg) no-repeat;
    background-position: -65px 0;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .linkedin:hover,
.social-sharing__list--rounded .share-linkedin:hover {
    background: url(./round-social-sprite.svg) no-repeat;
    background-position: -65px -32px;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .share-tweet,
.social-sharing__list--rounded .twitter {
    background: url(./x_rounded_logo.svg) no-repeat;
    background-size: auto 100%;
    border-radius: 50%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-tweet:hover,
.social-sharing__list--rounded .twitter:hover {
    background: url(./x_rounded_logo_hover.svg) no-repeat;
    background-size: auto 100%;
    border-radius: 50%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-youtube,
.social-sharing__list--rounded .youtube {
    background-image: url(./rounded_youtube_icon.svg);
    background-size: 100%;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .share-youtube:hover,
.social-sharing__list--rounded .youtube:hover {
    background-image: url(./rounded_youtube_icon_hover.svg)
}

.social-sharing__list--rounded .share-mail {
    background: #f67e50 url(./share-email.svg) no-repeat 50%;
    background-size: 50%;
    border-radius: 16px;
    display: block;
    height: 30px;
    margin-right: 8px;
    overflow: hidden;
    text-indent: -9999px;
    width: 30px
}

.social-sharing__list--rounded .share-mail:hover {
    background-color: #cd3d06
}

div[id^=___plusone_] {
    transform: scaleY(1.5);
    transform-origin: top
}

.share-plusone iframe {
    opacity: .001
}

.sitemap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px
}

.sitemap h2 {
    border-bottom: 1px solid #b72122;
    color: #b72122;
    margin-bottom: 15px;
    width: 100%
}

.sitemap .html_sitemap_column {
    width: 25%
}

.sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sitemap ul li {
    margin-bottom: 10px
}

.sitemap a {
    color: #1a1a1e;
    font-weight: 500
}

.sitemap a:not(:empty):after {
    background-image: url(https://a.c-dn.net/z/2s5DXL.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    width: 9px
}

.sitemap a:hover {
    color: #b72122
}

@media (max-width:800px) {
    .sitemap .html_sitemap_column {
        width: 50%
    }
}

@media (max-width:600px) {
    .sitemap .html_sitemap_column {
        width: 100%
    }
}

.rts27__select {
    appearance: none;
    background: url(./Accordion-ArrowDOWN.svg) no-repeat 99% #fff;
    padding: 10px;
    width: 100%
}

.rts27__select::-ms-expand {
    display: none
}

.rts27__select:disabled {
    background-color: #f5f6f7
}

.rts27--hidden {
    display: none
}

.cq-wcm-edit .rts27--hidden {
    display: block
}

.rts27__submit {
    margin-top: 30px
}

.rts27__label {
    display: block;
    font-weight: 500;
    font-color: #262629;
    font-size: 16px;
    line-height: 22px;
    margin: 15px 0 10px
}

.rts27__explanation-wrapper {
    text-align: center
}

.rts27__help {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    float: right;
    font-weight: 700;
    margin-top: -12px;
    padding: 5px 10px
}

.rts27__tabs .multi-link__list-item {
    display: inline-block;
    min-width: 25%
}

@media (max-width:800px) {
    .rts27__tabs .multi-link__list-item {
        width: auto
    }
}

.rts27__tabs .tabs__content igws-cta {
    min-width: 180px
}

.tooltip-popup {
    box-sizing: border-box;
    display: none;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 300px;
    z-index: 85
}

.cq-wcm-edit .tooltip-popup {
    clear: both;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0
}

.cq-wcm-edit .tooltip-popup .triangled:after {
    border-color: transparent
}

.tooltip-popup .theme {
    background-color: transparent !important
}

.tooltip-popup .triangled:after {
    border: 20px solid transparent;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0
}

.tooltip-popup .horizontal-left:after {
    left: 10%
}

.tooltip-popup .horizontal-center:after {
    left: 50%
}

.tooltip-popup .horizontal-right:after {
    left: 90%
}

.tooltip-popup .vertical-top:after {
    top: 10%
}

.tooltip-popup .vertical-center:after {
    top: 50%
}

.tooltip-popup .vertical-bottom:after {
    top: 90%
}

.tooltip-popup .bottom:after {
    border-bottom-color: inherit;
    bottom: 99%;
    margin-left: -20px
}

.tooltip-popup .left:after {
    border-left-color: inherit;
    left: 99%;
    margin-top: -20px
}

.tooltip-popup .top:after {
    border-top-color: inherit;
    margin-left: -20px;
    top: 99%
}

.tooltip-popup .right:after {
    border-right-color: inherit;
    margin-top: -20px;
    right: 99%
}

.aem-AuthorLayer-Edit body .tooltip-popup {
    display: block;
    left: 0 !important;
    position: relative;
    top: 0 !important;
    width: unset;
    z-index: 85
}

.aem-AuthorLayer-Edit body .tooltip-popup .right:after {
    display: none
}

.cq-wcm-edit .swap-wrapper {
    border: 5px solid
}

.cq-wcm-edit .swap-content {
    position: relative
}

body:not(.cq-wcm-edit) .swap-wrapper .swap-content {
    display: none
}

body:not(.cq-wcm-edit) .swap-wrapper .swap-content.active {
    display: block
}

.swap-label {
    background-color: #888;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 2px 6px;
    position: absolute;
    top: 0;
    z-index: 9999
}

.header__container {
    min-height: 105px;
    position: relative
}

.header__disclaimer .inline-disclaimer-draggable {
    padding: 10px 10px 0
}

.header__disclaimer .inline-disclaimer-draggable.light-on-dark {
    color: #fff
}

.centre-disclaimer .header__disclaimer .inline-disclaimer-draggable .inline-disclaimer {
    padding: 0 30px
}

.header__content {
    padding-left: 10px;
    padding-top: 20px;
    position: relative
}

.centre-disclaimer .header__content {
    padding-bottom: 10px;
    padding-top: 0
}

@media (max-width:800px) {
    .header__container {
        min-height: 70px
    }

    .header__disclaimer .inline-disclaimer-draggable {
        padding: 18px 10px 0
    }

    .centre-disclaimer .header__disclaimer .inline-disclaimer {
        padding: 0 20px;
        text-align: center
    }

    .header__content {
        padding-top: 10px
    }

    .centre-disclaimer .header__content {
        padding-bottom: 10px;
        padding-top: 5px;
        position: relative
    }
}

.cq-wcm-edit .id-content {
    position: relative
}

.id-label {
    background-color: #888;
    color: #fff;
    display: block;
    margin: 0;
    padding: 2px 6px;
    width: fit-content;
    z-index: 9999
}

@media (min-width:801px) {
    .test-variation-wrapper {
        min-height: auto !important
    }
}

.test-variation-wrapper.active {
    min-height: auto !important
}

.cq-wcm-edit .launch-platform,
.cq-wcm-preview .launch-platform,
.logged-in .launch-platform {
    display: block
}

.launch-platform {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #1a1a1e;
    color: #fff;
    font-size: 15px;
    margin-bottom: 20px;
    padding: 22px 24px
}

.launch-platform p {
    color: inherit;
    margin-bottom: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.launch-platform p span {
    font-weight: 600
}

.launch-platform p.break-line {
    overflow: visible;
    text-overflow: inherit;
    white-space: normal
}

.launch-platform p.break-line span {
    display: block
}

.theme--rebrand .launch-platform {
    background-color: var(--black);
    border-radius: 20px
}

.launch-platform__cta {
    background-image: linear-gradient(180deg, #3ba43b, #338f33);
    border-color: #338f33;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding: 8px;
    text-align: center;
    width: 100%
}

.launch-platform__cta:focus,
.launch-platform__cta:hover {
    background: #338f33;
    border-color: #338f33;
    outline: none;
    text-decoration: none
}

.theme--rebrand .launch-platform__cta {
    background-color: var(--red);
    background-image: none;
    border: none;
    border-radius: var(--btn-border-radius);
    cursor: pointer;
    font-size: 16px;
    line-height: 28px
}

.theme--rebrand .launch-platform__cta:focus,
.theme--rebrand .launch-platform__cta:hover {
    background: var(--red-800)
}

.side-tabs {
    background-color: #fff;
    color: #262629;
    display: table;
    padding-bottom: 50px;
    width: 100%
}

.side-tabs .side-tabs__category,
.side-tabs .side-tabs__subcategory {
    width: 25%
}

.side-tabs .side-tabs__subcategory {
    display: none
}

.side-tabs .side-tabs__subcategory.show {
    display: block
}

.side-tabs .side-tabs__content {
    width: 50%
}

.side-tabs .side-tabs__content .side-tabs__content__copy {
    display: none
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show {
    border-bottom: 1px solid #d8d8dc;
    border-top: 1px solid #b72122;
    display: block;
    padding: 20px 0 55px 20px
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show h3 {
    color: #262629;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 20px
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta {
    border: 1px solid #b0b0b7;
    border-radius: 3px;
    color: #262629;
    display: table;
    margin-top: 30px;
    padding: 7px 8px;
    text-decoration: none
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta:focus,
.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta:hover {
    background-color: #ebebee
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta:after {
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    width: 9px
}

.side-tabs .side-tabs_two_column .side-tabs__category {
    width: 30%
}

.side-tabs .side-tabs_two_column .side-tabs__subcategory {
    display: none
}

.side-tabs .side-tabs_two_column .side-tabs__content {
    width: 70%
}

.side-tabs .side-tabs__list {
    color: #d8d8dc;
    float: left;
    vertical-align: top
}

.side-tabs .side-tabs__list .side-tabs__back-button {
    display: none
}

.side-tabs .side-tabs__list p {
    color: #262629
}

.side-tabs__category ul,
.side-tabs__subcategory ul {
    border-top: 1px solid #b72122;
    margin: 0;
    padding: 0
}

.side-tabs__category ul li,
.side-tabs__subcategory ul li {
    border-bottom: 1px solid #d8d8dc;
    color: #262629;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    list-style-type: none;
    margin-right: 20px;
    padding: 15px 10px;
    text-decoration: none;
    width: 90%
}

.side-tabs__category ul li:after,
.side-tabs__subcategory ul li:after {
    content: "";
    float: right;
    height: 9px;
    position: relative;
    top: 5px;
    width: 9px
}

.side-tabs__category ul li:focus,
.side-tabs__category ul li:hover,
.side-tabs__subcategory ul li:focus,
.side-tabs__subcategory ul li:hover {
    background-color: #f5f6f7
}

.side-tabs__list--active {
    color: #262629;
    pointer-events: all
}

.side-tabs__list--active ul li.side-tabs__list--clicked,
.side-tabs__list--active ul li.sub-category--clicked {
    font-weight: 600
}

.side-tabs .side-tabs__list.side-tabs__category ul li:after,
.side-tabs .side-tabs__list.side-tabs__content .side-tabs__content__copy .side-tabs__content__copy__cta:after,
.side-tabs .side-tabs__list.side-tabs__subcategory ul li:after {
    background: url(https://a.c-dn.net/z/2s5DXL.svg) no-repeat
}

@media only screen and (max-width:600px) {
    .side-tabs .side-tabs__wrapper {
        overflow: hidden
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list {
        display: none;
        transform: translateX(100%)
    }

    @keyframes slide-in {
        to {
            transform: translateX(0)
        }
    }

    @keyframes slide-out {
        0% {
            transform: translateX(-100%)
        }

        to {
            transform: translateX(0)
        }
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list .side-tabs_two_column .side-tabs__subcategory {
        display: none
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category,
    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content,
    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory {
        width: 100%
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category ul,
    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory ul {
        border: none
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category ul li,
    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory ul li {
        margin: 0 10px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__list--current {
        animation: slide-in .5s forwards;
        display: block
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__list--slideout {
        animation: slide-out .5s forwards;
        display: block
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content h3,
    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory h3 {
        display: none
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category h3 {
        border-bottom: 1px solid #d8d8dc;
        margin: 0 10px;
        padding: 10px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content .side-tabs__content__copy {
        border: none;
        margin: 0 15px;
        padding: 20px 0 25px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content .side-tabs__content__copy h3 {
        display: block
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list a.side-tabs__back-button {
        border-bottom: 1px solid #d8d8dc;
        display: block;
        margin: 0 10px;
        padding: 15px 10px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list a.side-tabs__back-button:before {
        background: url(./cta-arrow.svg) no-repeat;
        content: "";
        display: inline-block;
        height: 9px;
        left: 0;
        margin-right: 10px;
        top: 50%;
        transform: rotate(180deg);
        width: 9px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list a.side-tabs__back-button:after {
        background: none
    }
}

.live-blog__summary h4 {
    margin-top: 20px
}

.na-article .article__content .live-blog__summary a,
.na-article .article__content .live-blog__summary li,
.na-article .article__content .live-blog__summary p {
    font-size: 16px;
    line-height: 24px
}

.na-article .article__content .live-blog__summary li:before {
    top: 9px
}

.live-blog .tik3-ticker .tik3-event-item-meta-timestamp {
    color: #6c6c7a;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px
}

.live-blog .tik3-ticker .tik3-event-item-meta-timestamp .tik3-event-item-meta-timestamp-time {
    font-weight: 500
}

.live-blog .tik3-ticker .tik3-flex-event {
    flex-direction: row;
    flex-wrap: nowrap
}

.live-blog .tik3-ticker .tickaroo-video-container iframe,
.live-blog .tik3-ticker .tik3-event-item-content-media-item,
.live-blog .tik3-ticker .tik3-event-item-content-web-embed-item,
.live-blog .tik3-ticker .tik3-media-item-image img,
.live-blog .tik3-ticker .twitter-tweet {
    display: block;
    margin: 10px auto;
    width: 460px !important
}

.live-blog .tik3-ticker .tik3-flex-event-meta {
    align-items: baseline;
    flex-direction: column;
    justify-content: flex-start;
    width: 120px
}

.live-blog .tik3-ticker .tik3-flex-event-meta .tik3-flex-event-meta__state {
    margin-right: 0
}

.live-blog .tik3-ticker .tik3-flex-event-meta .tik3-flex-event-meta-state__time {
    margin-right: 30px
}

.live-blog .tik3-ticker .tik3-event-item {
    border-top: 1px solid #e61e1e;
    padding-bottom: 30px;
    padding-top: 10px
}

.live-blog .tik3-ticker .tik3-event-item-content-text {
    color: #262629;
    font-size: 16px;
    line-height: 24px
}

.live-blog .tik3-ticker .tik3-event-item-content-text h2 {
    color: #262629;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 10px
}

.live-blog .tik3-ticker .tik3-event-item-content {
    padding-right: 20px
}

.live-blog .tik3-ticker .tik3-powered-by {
    display: none
}

.live-blog .tik3-ticker .tikjs-load-more {
    background-color: transparent;
    border: 1px solid #b0b0b8;
    border-radius: 3px;
    color: #1a1a1e;
    display: table;
    font-weight: 500;
    margin-bottom: 30px;
    min-width: 0;
    padding: 7px 10px
}

.live-blog .tik3-ticker .tikjs-load-more:after {
    background-image: url(./cta-arrow.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 9px
}

.live-blog .tik3-ticker .tikjs-load-more:focus,
.live-blog .tik3-ticker .tikjs-load-more:hover {
    background-color: #ebebee;
    color: inherit;
    text-decoration: none
}

.live-blog .tik3-ticker a {
    color: #3987cc;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none
}

.live-blog .tik3-ticker a:hover {
    color: #3987cc;
    text-decoration: underline
}

.na-article .article__content .live-blog .tik3-ticker a {
    font-size: 16px;
    line-height: 24px
}

.live-blog .tickaroo-web-embed-url-with-thumb .tickaroo-web-embed-url-wrapper .tickaroo-web-embed-url-link {
    color: #3987cc;
    text-decoration: none
}

.live-blog .tickaroo-web-embed-url-with-thumb .tickaroo-web-embed-url-wrapper:hover .tickaroo-web-embed-url-data {
    text-decoration: underline
}

.live-blog .updated-at {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    text-align: right
}

@media only screen and (max-width:600px) {
    .live-blog .tik3-ticker .tik3-flex-event {
        flex-direction: column
    }

    .live-blog .tik3-ticker .tik3-event-item-meta-timestamp {
        padding-bottom: 10px
    }

    .live-blog .tik3-ticker .tickaroo-video-container iframe,
    .live-blog .tik3-ticker .tik3-event-item-content-media-item,
    .live-blog .tik3-ticker .tik3-event-item-content-web-embed-item,
    .live-blog .tik3-ticker .tik3-media-item-image img,
    .live-blog .tik3-ticker .twitter-tweet {
        margin-top: 0;
        width: 100% !important
    }

    .live-blog .tik3-ticker .tik3-event-item-content {
        padding-right: 0
    }

    .live-blog .tik3-ticker .tik3-event-item-content-web-embed-list {
        margin-top: 10px
    }
}

.academy-shadow {
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, .07)
}

.rebrand-title {
    font-size: 20px;
    line-height: 26px
}

.hiddenScroll body,
.no-scrolling body {
    height: 100%;
    overflow-y: hidden;
    position: fixed;
    width: 100%
}

#lightbox.lightbox-popup {
    background: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 3px;
    box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, .05);
    height: auto;
    padding: 50px 25px
}

.no-content-message {
    color: #6c6c7a;
    font-size: 16px;
    line-height: 22px;
    text-align: center
}

.no-content-message--hidden,
.webinar-calendar__content {
    display: none
}

.webinar-calendar__content--loaded {
    display: block
}

.webinar-calendar__lightbox-mask.expired_webinar {
    text-align: center
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content {
    max-width: 600px
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__itemHeader {
    margin-bottom: 30px
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars {
    text-align: center
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars.open .webinar-calendar__upcomingWebinarsTime {
    display: inline-block
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars.open .webinar-calendar__upcomingWebinarsTitle>h3:after {
    content: "\2014"
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars .webinar-calendar__upcomingWebinarsTitle>h3 {
    cursor: pointer;
    display: inline;
    font-weight: 700;
    padding-bottom: 3px;
    position: relative
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars .webinar-calendar__upcomingWebinarsTitle>h3:after {
    color: #6d558e;
    content: "+";
    font-size: 20px;
    font-weight: 700;
    height: 10px;
    position: absolute;
    right: -23px;
    top: 0;
    width: 20px
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars .webinar-calendar__upcomingWebinarsTime {
    color: #6c6c7a;
    display: none;
    font-size: 15px;
    line-height: 22px;
    padding-top: .5em;
    text-align: left
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__register {
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__register .button {
    margin: 0
}

.webinar-calendar__itemDate {
    position: absolute;
    width: 90px
}

.webinar-calendar {
    margin: 40px auto 80px;
    max-width: 800px;
    padding: 0 20px
}

.webinar-calendar__component {
    width: 100%
}

.webinar-calendar__header {
    background-color: #f5f6f7;
    margin: 0 0 30px;
    padding: 16px 0
}

.webinar-calendar__weekDays {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%
}

.webinar-calendar__day,
.webinar-calendar__weekNav {
    cursor: pointer;
    display: table-cell;
    text-align: center
}

.webinar-calendar__day {
    text-transform: uppercase;
    width: 12%
}

.webinar-calendar__day:hover .webinar-calendar__dayDate {
    color: #6d558e
}

.webinar-calendar__day.active .webinar-calendar__dayDate {
    background-color: #6d558e;
    color: #fff
}

.webinar-calendar__day.active .webinar-calendar__dayMonth {
    color: #fff
}

.webinar-calendar__dayName {
    color: #6c6c7a;
    font-size: 13px
}

.webinar-calendar__dayDate {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-right: none;
    padding: 10px 0
}

.webinar-calendar__dayNum {
    font-size: 19px;
    font-weight: 600;
    line-height: 25px
}

.webinar-calendar__dayMonth {
    color: #6c6c7a;
    font-size: 11px;
    line-height: 16px
}

.webinar-calendar__day-1 .webinar-calendar__dayDate {
    border-radius: 4px 0 0 4px
}

.webinar-calendar__day-0 .webinar-calendar__dayDate {
    border-radius: 0 4px 4px 0;
    border-right: 1px solid #d8d8dc
}

.webinar-calendar__weekNav {
    position: relative;
    width: 8%
}

.webinar-calendar__weekNav.inactive {
    visibility: hidden
}

.webinar-calendar__weekNav-arrow {
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 12px;
    position: relative;
    top: 46px
}

.webinar-calendar__weekNav-arrow--prev {
    transform: rotate(180deg)
}

.webinar-calendar__now {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 12px
}

.webinar-calendar__nowTime {
    background-position: 0 2px;
    background-repeat: no-repeat;
    padding-left: 24px
}

.webinar-calendar__list {
    margin: 0 0 20px
}

.webinar-calendar__items {
    margin: 0;
    padding: 0
}

.webinar-calendar__item {
    color: #46484f;
    display: none;
    margin: 0 0 10px
}

.webinar-calendar__item.active {
    display: block
}

.webinar-calendar__item:hover {
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, .07)
}

.webinar-calendar__itemAdditional,
.webinar-calendar__itemHeader {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 4px;
    position: relative
}

.webinar-calendar__itemHeader {
    border-left: 4px solid #6d558e;
    cursor: pointer;
    padding: 12px 20px
}

.webinar-calendar__itemHeader:hover .webinar-calendar__itemHeading {
    color: #6d558e
}

.webinar-calendar__itemHeader:after {
    color: #6d558e;
    content: "+";
    font-size: 20px;
    font-weight: 700;
    height: 10px;
    position: absolute;
    right: 18px;
    top: 26px;
    width: 20px
}

.webinar-calendar__list .open .webinar-calendar__itemHeader:after {
    content: "\2014"
}

.webinar-calendar__itemAdditional {
    border-top: none;
    display: none;
    padding: 40px 20px 30px;
    text-align: center
}

.open .webinar-calendar__itemAdditional {
    display: block
}

.webinar-calendar__itemAdditional p {
    margin: 0 auto 20px;
    max-width: 640px
}

.webinar-calendar__itemTime {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 5px 0 0
}

.webinar-calendar__itemDuration {
    color: #6c6c7a;
    display: block;
    font-size: 11px;
    text-transform: uppercase
}

.webinar-calendar__itemTitle {
    border-left: 1px solid #d8d8dc;
    margin: 0 40px 0 100px;
    min-height: 50px;
    padding: 0 0 0 80px;
    position: relative
}

.webinar-calendar__itemHeading {
    margin: 0;
    padding: 3px 0 0
}

.webinar-calendar__itemPresenter {
    color: #6c6c7a;
    font-size: 14px;
    margin: 0
}

.webinar-calendar__itemImg {
    background-color: #e01b1c;
    background-image: url(https://a.c-dn.net/z/26OgoI.svg) !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 48px;
    background-size: 28px;
    border-radius: 48px;
    height: 48px;
    left: 14px;
    position: absolute;
    width: 48px
}

.webinar-calendar__itemDay,
.webinar-calendar__itemMonth {
    font-weight: 500;
    text-align: center
}

.webinar-calendar__itemDay {
    font-size: 30px
}

.webinar-calendar__itemMonth {
    font-size: 14px;
    line-height: 14px;
    padding: 6px 0 0;
    text-transform: uppercase
}

.webinar-calendar__itemCompany {
    text-align: center
}

.webinar-calendar__itemCompanyLabel {
    background-color: #6d558e;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    line-height: 16px;
    margin: 0 auto;
    padding: 1px 8px 0;
    text-transform: uppercase
}

.webinar-calendar__itemSeperator {
    color: #d8d8dc;
    margin: 0 10px
}

.company-DailyFX .webinar-calendar__itemImg {
    background-color: #f5f6f7
}

.webinar-calendar__dailyfx {
    color: #46484f;
    display: inline-block;
    margin: 0 30px 10px;
    position: relative;
    width: 158px
}

.webinar-calendar__dailyfx:hover {
    text-decoration: none
}

.webinar-calendar__dailyfx-logo,
.webinar-calendar__ig-logo {
    background-repeat: no-repeat;
    text-indent: -9999px
}

.webinar-calendar__dailyfx-logo {
    background-position: 0 -12px;
    background-size: 165px 52px;
    height: 34px
}

.webinar-calendar__provided {
    font-size: 12px;
    line-height: 12px;
    text-align: right;
    width: 132px
}

.webinar-calendar__ig-logo {
    height: 20px;
    position: absolute;
    right: 0;
    top: 33px;
    width: 20px
}

.webinar-calendar__register .webinar-calendar__button {
    background-color: #6d558e;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 2px 0 10px;
    padding: 10px 55px;
    vertical-align: top
}

.webinar-calendar__register .webinar-calendar__button:hover {
    background-color: #7854a9;
    color: #fff;
    text-decoration: none
}

.webinar-calendar__item--na {
    border: 1px dashed #d8d8dc;
    color: #6c6c7a;
    min-height: 60px;
    padding: 30px 20px 0;
    text-align: center
}

.webinar-calendar__menuLink {
    color: #46484f;
    float: left;
    position: relative
}

.webinar-calendar__menuLink:after {
    background-repeat: no-repeat;
    content: " ";
    height: 12px;
    position: absolute;
    top: 10px;
    width: 12px
}

.webinar-calendar__menuLink:hover {
    color: #6d558e;
    text-decoration: none
}

.webinar-calendar__menuPrev {
    padding-left: 24px
}

.webinar-calendar__menuPrev:after {
    left: 0;
    transform: rotate(180deg)
}

.webinar-calendar__menuNext {
    float: right;
    padding-right: 24px
}

.webinar-calendar__menuNext:after {
    right: 0
}

.webinar-calendar__menuDate {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px
}

.webinar-calendar__menuText {
    color: #6c6c7a;
    font-size: 11px;
    text-transform: uppercase
}

.webinar-calendar__lightbox .webinar-calendar__itemHeader {
    cursor: auto
}

.webinar-calendar__lightbox .webinar-calendar__itemHeader:hover .webinar-calendar__itemHeading {
    color: #46484f
}

.webinar-calendar__lightbox .webinar-calendar__itemAdditional,
.webinar-calendar__lightbox .webinar-calendar__itemHeader:after {
    display: none
}

.webinar-calendar__lightbox-content {
    margin: 0 auto;
    max-width: 540px
}

.webinar-calendar__lightbox-heading {
    background-position: top;
    background-repeat: no-repeat;
    margin: 0 0 30px;
    padding: 60px 0 0;
    text-align: center
}

.webinar-calendar__lightbox-webinar {
    margin: 0;
    padding: 0
}

.webinar-calendar__lightbox-webinar .webinar-calendar__item__mobile-expand {
    display: none
}

.webinar-calendar__lightbox-remove {
    background-image: url(./webinar-cross.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 14px
}

.webinar-calendar__lightbox-remove:hover {
    color: #46484f;
    text-decoration: none
}

.webinar-calendar__button--registered {
    color: #46484f;
    font-weight: 600;
    padding: 2px 24px 2px 0;
    position: relative
}

.webinar-calendar__button--registered:after {
    background-position: 0 0;
    background-repeat: no-repeat;
    content: " ";
    height: 12px;
    position: absolute;
    right: 0;
    top: 6px;
    width: 14px
}

.webinar-calendar__button--registered:hover {
    color: #6d558e;
    text-decoration: none
}

.webinar-calendar__item__mobile-expand {
    display: none
}

.academyuser__webinar-data .webinar-calendar__itemHeader,
.academyuser__webinar-list .webinar-calendar__itemHeader {
    cursor: default;
    height: 90px;
    overflow: hidden;
    padding: 12px 6px
}

.academyuser__webinar-data .webinar-calendar__itemHeader:after,
.academyuser__webinar-list .webinar-calendar__itemHeader:after {
    display: none
}

.academyuser__webinar-data .webinar-calendar__itemTitle,
.academyuser__webinar-list .webinar-calendar__itemTitle {
    margin: 0 0 0 90px;
    min-height: 80px;
    padding: 0 0 0 10px;
    text-align: left
}

.academyuser__webinar-data .webinar-calendar__itemHeading,
.academyuser__webinar-list .webinar-calendar__itemHeading {
    max-height: 66px;
    overflow: hidden;
    padding: 0
}

.academyuser__webinar-data .webinar-calendar__itemSeperator,
.academyuser__webinar-list .webinar-calendar__itemSeperator {
    margin: 0 4px
}

.academyuser__webinar-data .webinar-calendar__itemDate,
.academyuser__webinar-list .webinar-calendar__itemDate {
    top: 18px
}

.academyuser__webinar-data .webinar-calendar__item {
    margin-bottom: 20px
}

.webinar-calendar__join {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 0 0 4px 4px;
    border-top: none;
    height: 27px;
    padding: 6px 10px 4px;
    text-align: center
}

.webinar-calendar__join-url {
    font-size: 14px;
    padding-right: 18px
}

.webinar-calendar__join-url:after {
    height: 11px;
    width: 10px
}

.academyuser__webinar-list {
    text-align: center
}

.academyuser__webinar-list .webinar-calendar__item {
    display: inline-block;
    margin: 20px;
    max-width: 340px
}

.academyuser__webinar-data .webinar-calendar__itemHeader:hover h3,
.academyuser__webinar-list .webinar-calendar__itemHeader:hover h3 {
    color: #46484f
}

.addtocalendar var {
    display: none
}

.addtocalendar {
    background: transparent !important;
    display: inline-block;
    position: relative
}

.atcb-link {
    cursor: pointer;
    display: block;
    outline: none !important
}

.atcb-link:active~ul,
.atcb-link:focus~ul,
.atcb-list:hover {
    visibility: visible
}

.atcb-list {
    left: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 170px;
    z-index: 900
}

.atcb-item,
.atcb-list {
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0
}

.atcb-item {
    float: none;
    text-align: left
}

.atcb-item-link {
    display: block;
    outline: none;
    text-decoration: none
}

.atcb-item.hover,
.atcb-item:hover {
    cursor: pointer;
    outline: none;
    position: relative;
    text-decoration: none;
    z-index: 900
}

.webinar-calendar__addCal {
    margin: 30px 0 0;
    text-align: center
}

.atcb-link {
    background-color: #6d558e;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 2px 0 10px;
    padding: 6px 40px;
    vertical-align: top
}

.atcb-link:hover {
    background-color: #7854a9;
    color: #fff;
    text-decoration: none
}

.addtocalendar .atcb-link {
    color: #fff;
    padding: 10px 55px
}

.addtocalendar .atcb-link:hover {
    color: #fff
}

.atcb-list {
    border: 1px solid #d8d8dc
}

.atcb-list a {
    border-left: 4px solid #fff;
    color: #46484f;
    font-size: 14px;
    padding: 4px 10px 2px 6px
}

.atcb-list a:hover {
    background: #f5f6f7;
    border-left: 4px solid #6d558e;
    text-decoration: none
}

#lightbox.webinar-calendar__lightbox {
    background-color: #fff
}

@media (max-width:1200px) {
    webinar-calendar__lightbox-mask.single_webinar#lightbox.lightbox-popup {
        padding: 30px
    }
}

@media (max-width:600px) {
    .webinar-calendar__button.expired {
        padding: 10px 36px
    }

    #lightbox.lightbox-popup {
        padding: 50px 25px 40px
    }

    .webinar-calendar__lightbox-heading {
        margin: 0 0 20px
    }

    .webinar-calendar__addCal {
        margin: 20px 0 0
    }

    .webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__itemHeader {
        margin-bottom: 20px
    }

    .webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__register {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .webinar-calendar__weekDays {
        padding-bottom: 28px;
        position: relative
    }

    .webinar-calendar__day {
        width: 14%
    }

    .webinar-calendar__weekNav {
        background-color: #d8d8dc;
        border-radius: 4px;
        bottom: -10px;
        display: block;
        height: 30px;
        position: absolute;
        width: 40%
    }

    .webinar-calendar__weekNav--prev {
        left: 8px
    }

    .webinar-calendar__weekNav--next {
        right: 8px
    }

    .webinar-calendar__weekNav-arrow {
        top: 9px
    }

    .webinar-calendar__item__mobile-expand {
        border: 1px solid #d8d8dc;
        border-radius: 4px;
        border-top: none;
        color: #6d558e;
        cursor: pointer;
        display: block;
        font-size: 20px;
        font-weight: 700;
        height: 20px;
        padding: 6px 0 8px;
        position: relative;
        text-align: center;
        top: -4px
    }

    .webinar-calendar__item__mobile-expand:after {
        content: "+"
    }

    .open .webinar-calendar__item__mobile-expand {
        background-color: #f5f6f7;
        padding: 4px 0 8px
    }

    .open .webinar-calendar__item__mobile-expand:after {
        content: "\2014"
    }

    .open .webinar-calendar__itemAdditional {
        border-bottom: none
    }

    .webinar-calendar__itemTitle {
        margin: 0 0 0 90px;
        padding-left: 10px
    }

    .webinar-calendar__itemHeader:after,
    .webinar-calendar__itemImg {
        display: none
    }

    .webinar-calendar__itemSeperator {
        color: #d8d8dc;
        margin: 0 4px
    }

    .webinar-calendar__button--registered {
        display: inline-block;
        min-width: 30%
    }

    .webinar-calendar__button--registered:after {
        top: 8px
    }
}

.carousel__container {
    padding-bottom: 60px
}

@media (max-width:800px) {
    .carousel__container {
        padding-bottom: 4px
    }
}

.status-page__main-content {
    position: relative
}

.status-page__content {
    background-color: transparent;
    border: 1px solid;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-top: 10px;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 40px;
    width: 245px;
    z-index: 1
}

.login-page .status-page__content {
    top: 0
}

.status-page__content>a {
    align-items: center;
    color: #37a1ff;
    display: flex
}

.status-page__content>a:focus,
.status-page__content>a:hover {
    color: #37a1ff;
    text-decoration: none
}

.status-page__content .message__body,
.status-page__content .message__title {
    color: #fff
}

.login .status-page__content {
    margin-top: 0;
    position: static;
    width: 100%
}

.status-page__icon:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 30px;
    margin: 5px 10px 0 0;
    width: 30px
}

.status-page__message .message__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 18px
}

.status-page__message .message__body--populated {
    margin: 5px 0
}

.status-page__message .message__body,
.status-page__message .message__link {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2
}

.status--red {
    background-color: #e61e1e;
    border-color: #ff4e53
}

.status--red>a,
.status--red>a:focus,
.status--red>a:hover {
    color: #fff
}

.status--red .status-page__icon:before {
    background-image: url(./status-warning.svg)
}

.status--blue {
    border-color: #3987cc
}

.status--blue>a {
    align-items: flex-start
}

.status--blue .status-page__icon:before {
    background-image: url(./status-info.svg)
}

.login .status--blue {
    background-color: #ebf3f9
}

.login .status--blue .message__body,
.login .status--blue .message__title {
    color: #262629
}

.status--orange {
    border-color: #ffc248
}

.status--orange .status-page__icon:before {
    background-image: url(./status-partial.svg)
}

.status--green {
    border-color: #59d633
}

.status--green .status-page__icon:before {
    background-image: url(./status-operational.svg)
}

.status--green.state--hidden {
    display: none
}

@media only screen and (max-width:800px) {
    .status-page__content .message__body {
        display: none
    }

    .login .status-page__content .message__body {
        display: block
    }
}

.floating-sidebar,
.parsys:has(.floating-sidebar) {
    height: 100%
}

:root {
    --img-position-right: 0;
    --img-position-left: auto;
    --img-caption-space: 20px
}

.image-component-root {
    display: block;
    height: 0;
    margin-bottom: 0;
    position: relative
}

.image-component-root picture {
    display: inline
}

.image-component-root img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.image-component-root img.has-caption {
    padding-bottom: var(--img-caption-space)
}

.image-component-root .image-slim__caption {
    background: #fff;
    bottom: -19px;
    padding: 0 5px;
    position: absolute;
    right: 0
}

.theme--rebrand .image-component-root.is-rounded-left img {
    border-radius: 40px 0 0 40px
}

.theme--rebrand .image-component-root.is-rounded-right img {
    border-radius: 0 40px 40px 0
}

.theme--rebrand .image-component-root.is-rounded-all img {
    border-radius: 40px
}

.image-component-root.native {
    height: auto;
    padding-bottom: 0 !important
}

.image-component-root.native img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
    width: auto
}

.image-component-root.img-fit img {
    object-fit: cover
}

@media (min-width:1200px) {
    .image-component-root.img-fit img {
        left: var(--img-position-left, auto);
        right: var(--img-position-right, 0);
        width: 44%
    }
}

.image-component-root.has-caption {
    margin-bottom: var(--img-caption-space)
}

.image-component-root.maxWidth--none img {
    max-width: none
}

.image-component-root.maxWidth--500 img {
    max-width: 500px;
    width: 100%
}

.image-component-root.maxWidth--400 img {
    max-width: 400px;
    width: 100%
}

.rtl:root {
    --img-position-right: auto;
    --img-position-left: 0
}

@media (min-width:1200px) {
    .rtl .image-component-root.img-fit img {
        left: var(--img-position-left, 0);
        right: var(--img-position-right, auto)
    }
}

.demo-creator-hero {
    background-size: auto;
    overflow-x: hidden
}

.demo-creator-hero.demo-creator-loaded {
    background-color: #bbc654;
    transition: background-color, .6s
}

.demo-creator * {
    box-sizing: border-box
}

.demo-creator .row {
    margin-left: -15px;
    margin-right: -15px
}

.demo-creator .row:after,
.demo-creator .row:before {
    content: " ";
    display: table
}

.demo-creator .row:after {
    clear: both
}

.demo-creator .clearfix:after {
    clear: both;
    content: "";
    display: block
}

.demo-creator .col-sm-10,
.demo-creator .col-sm-2,
.demo-creator .col-sm-3,
.demo-creator .col-sm-6 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.demo-creator .col-sm-2 {
    width: 16.66666667%
}

.demo-creator .col-sm-3 {
    width: 25%
}

.demo-creator .col-sm-6 {
    width: 50%
}

.demo-creator .col-sm-10 {
    width: 83.33333333%
}

.demo-creator .mPanel {
    overflow: visible
}

.demo-creator form {
    box-sizing: border-box;
    display: block;
    padding: 0 40px;
    width: 100%
}

.demo-creator .widget-wrapper {
    color: #fff;
    display: block;
    text-align: center
}

.demo-creator .widget-wrapper label {
    color: #fff;
    display: block;
    line-height: 18px;
    margin-bottom: 7px;
    width: 100%
}

.demo-creator .widget-wrapper input {
    background-color: transparent;
    border: 0;
    color: #fff;
    display: inline-block;
    font-family: Matter SQ;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    padding: 16px 0 13px;
    text-align: center;
    vertical-align: baseline;
    width: 100%
}

.demo-creator .widget-wrapper input.currency-spinner {
    width: 60%
}

.demo-creator .widget-wrapper input:focus {
    outline: none
}

.demo-creator .widget-wrapper input::-ms-clear {
    display: none
}

.sysfon .demo-creator .widget-wrapper input {
    font-family: Arial, sans-serif
}

.demo-creator .widget-wrapper input[type=number] {
    -moz-appearance: textfield
}

.demo-creator .widget-wrapper input[type=number]::-webkit-inner-spin-button,
.demo-creator .widget-wrapper input[type=number]::-webkit-outer-spin-button {
    display: none
}

.demo-creator .widget-wrapper .ui-spinner {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.demo-creator .widget-wrapper .ui-spinner .currency-symbol {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: Matter SQ;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    padding: 18px 2px 13px 0;
    width: 39%
}

.sysfon .demo-creator .widget-wrapper .ui-spinner .currency-symbol {
    font-family: Arial, sans-serif
}

.demo-creator .widget-wrapper .ui-spinner.left .currency-spinner {
    text-align: left
}

.demo-creator .widget-wrapper .ui-spinner.left .currency-symbol,
.demo-creator .widget-wrapper .ui-spinner.right .currency-spinner {
    text-align: right
}

.demo-creator .widget-wrapper .ui-spinner.right .currency-symbol {
    text-align: left
}

.demo-creator .widget-wrapper .ui-spinner-button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    height: 23px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 32px
}

.demo-creator .widget-wrapper .ui-spinner-button .ui-button-text {
    display: none
}

.demo-creator .widget-wrapper .ui-spinner-button.ui-spinner-up {
    background-image: url(./pension-arrow-up.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    top: 0
}

.demo-creator .widget-wrapper .ui-spinner-button.ui-spinner-down {
    background-image: url(./pension-arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0
}

.demo-creator .widget-wrapper .ui-widget-content {
    background: transparent
}

.demo-creator .widget-wrapper.ui-slider {
    -webkit-appearance: none;
    background: hsla(0, 0%, 100%, .3);
    border: 0;
    border-radius: 20px;
    height: 6px;
    padding: 0;
    position: relative
}

.demo-creator .widget-wrapper.ui-slider .ui-widget-header {
    background: transparent;
    border-radius: 20px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.demo-creator .widget-wrapper.ui-slider .ui-state-default {
    background: #1484bd;
    border: 8px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    height: 23px;
    margin-left: -.6em;
    position: absolute;
    top: -.4em;
    width: 23px;
    z-index: 2
}

.demo-creator .widget-wrapper.ui-slider .ui-state-default:focus {
    outline: none
}

.demo-creator .widget-wrapper.ui-slider .ui-state-default:after {
    background-image: url(./pension-drag.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    display: block;
    height: 30px;
    margin: 10px 0 0 -25px;
    width: 60px
}

.demo-creator .widget-wrapper.ui-slider .ui-slider-handle {
    -ms-touch-action: none;
    touch-action: none
}

.demo-creator .widget-wrapper.ui-slider .risk-appetite-label {
    font-size: 14px;
    position: absolute;
    top: -40px;
    width: auto
}

.demo-creator .widget-wrapper .primary-standfirst {
    margin: 20px 0 40px
}

.demo-creator .input-wrapper {
    display: table;
    margin: 0 auto;
    width: 100%
}

.demo-creator .input-wrapper .widget-wrapper {
    display: table-cell;
    float: none;
    vertical-align: bottom
}

.demo-creator .grid__bg {
    background-attachment: fixed
}

.demo-creator .slider-wrapper {
    color: #fff;
    padding: 50px 0 0
}

.demo-creator #demo-creator-outputs {
    background-color: #fff;
    border-radius: 3px 3px 0 0;
    padding: 30px 0;
    position: relative
}

.demo-creator #demo-creator-outputs .mid,
.demo-creator #demo-creator-outputs .upper {
    overflow: hidden;
    text-align: center
}

.demo-creator #demo-creator-outputs .upper {
    display: table;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 0 60px;
    width: 100%
}

.demo-creator #demo-creator-outputs .calc-cell,
.demo-creator #demo-creator-outputs .calc-symbol-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.demo-creator #demo-creator-outputs .calc-cell {
    background-color: #eceff2;
    border-radius: 3px;
    padding: 15px 30px 10px;
    width: 30%
}

.demo-creator #demo-creator-outputs .calc-cell>p {
    color: #1a1a1e;
    margin-bottom: 3px
}

.demo-creator #demo-creator-outputs .calc-cell .highlight {
    color: #1a1a1e;
    font-weight: 500
}

.demo-creator #demo-creator-outputs .calc-symbol-cell {
    color: #1a1a1e;
    font-size: 20px;
    line-height: 75px;
    padding: 0 5px;
    width: 5%
}

.demo-creator #demo-creator-outputs .mid {
    display: table;
    width: 100%
}

.demo-creator #demo-creator-outputs .mid .cell {
    display: table-cell;
    float: none;
    vertical-align: bottom
}

.demo-creator #demo-creator-outputs .mid .cell:first-child {
    border-right: 1px solid #ccc
}

.demo-creator #demo-creator-outputs .mid .heading,
.demo-creator #demo-creator-outputs .mid .sub {
    margin: 0
}

.demo-creator #demo-creator-outputs .mid h2 {
    font-weight: 400
}

.sysfon .demo-creator #demo-creator-outputs .mid h2 {
    font-family: Arial, sans-serif
}

.demo-creator #demo-creator-outputs:after,
.demo-creator #demo-creator-outputs:before {
    background: #fff;
    content: "";
    height: calc(100% - 60px);
    position: absolute;
    top: 60px;
    width: 100%
}

.demo-creator #demo-creator-outputs:before {
    left: -100%
}

.demo-creator #demo-creator-outputs:after {
    right: -100%
}

.demo-creator #chart-container {
    position: relative
}

.demo-creator #chart-container .axis {
    color: #818e99;
    font-family: Matter SQ;
    font-size: 11px
}

.sysfon .demo-creator #chart-container .axis {
    font-family: Arial, sans-serif
}

.demo-creator #chart-container .axis text {
    fill: #818e99
}

.demo-creator #chart-container .axis line,
.demo-creator #chart-container .axis path {
    fill: none;
    stroke: #ddd;
    shape-rendering: crispEdges
}

.demo-creator #chart-container .x.axis path {
    display: none
}

.demo-creator #chart-container .line {
    fill: none;
    stroke-width: 2px
}

.demo-creator #chart-container .focus line {
    fill: none;
    stroke: #3987cc;
    stroke-width: 1px
}

.demo-creator .disclaimer {
    color: #6c6c7a;
    text-align: center
}

.demo-creator .demo-creator-tooltip {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    font-family: Matter SQ;
    opacity: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    transition: all .3s ease
}

.sysfon .demo-creator .demo-creator-tooltip {
    font-family: Arial, sans-serif
}

.demo-creator .demo-creator-tooltip .performance-tooltip span {
    float: left;
    margin-right: 5px;
    margin-top: -2px;
    padding: 10px 4px 11px;
    position: absolute
}

.demo-creator .demo-creator-tooltip .performance-tooltip .tooltip-text {
    color: #83838f;
    font-size: 11px;
    line-height: 1.7em;
    margin: 2px 5px 2px 15px;
    position: relative;
    text-transform: uppercase;
    width: 260px
}

.demo-creator .demo-creator-tooltip .performance-tooltip b {
    color: #000;
    font-weight: 400;
    left: 105px;
    position: absolute;
    text-transform: none
}

.demo-creator .demo-creator-tooltip hr {
    border: 0;
    border-top: 1px solid #eee
}

.demo-creator .risk-slider-label {
    color: #fff
}

@media (-ms-high-contrast:active),
only screen and (-ms-high-contrast:none) {
    .demo-creator #demo-creator-outputs {
        margin-bottom: -1px
    }

    .demo-creator #demo-creator-outputs:before {
        left: calc(-100% + 1px)
    }

    .demo-creator #demo-creator-outputs:after {
        right: calc(-100% + 1px)
    }
}

@media only screen and (max-width:800px) {

    .demo-creator .col-sm-10,
    .demo-creator .col-sm-2 {
        float: none;
        width: 100%
    }

    .demo-creator .col-sm-3 {
        width: 50%
    }

    .demo-creator form {
        padding: 0 0 30px
    }

    .demo-creator .row-wrapper .widget-wrapper {
        box-sizing: border-box;
        display: block;
        float: left
    }

    .demo-creator .row-wrapper .widget-wrapper:nth-child(odd) {
        padding-left: 0
    }

    .demo-creator .widget-wrapper .ui-spinner {
        margin-bottom: 20px
    }

    .demo-creator .widget-wrapper .primary-standfirst {
        margin-top: 30px
    }

    .demo-creator .widget-wrapper.ui-slider {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        width: 94%
    }

    .demo-creator .input-wrapper {
        display: table-cell
    }

    .demo-creator .input-wrapper .widget-wrapper {
        display: block;
        float: left
    }

    .demo-creator .slider-wrapper {
        padding: 0 0 30px
    }

    .demo-creator #demo-creator-outputs .upper {
        display: block;
        padding: 0 30px
    }

    .demo-creator #demo-creator-outputs .calc-cell,
    .demo-creator #demo-creator-outputs .calc-symbol-cell {
        display: block;
        height: auto;
        width: 100%
    }

    .demo-creator #demo-creator-outputs .calc-symbol-cell {
        line-height: 45px
    }
}

@media only screen and (max-width:600px) {

    .demo-creator .col-sm-3,
    .demo-creator .col-sm-6 {
        float: none;
        width: 100%
    }

    .demo-creator .widget-wrapper .ui-spinner .currency-symbol {
        width: 44%
    }

    .demo-creator .widget-wrapper .ui-spinner input.currency-spinner {
        width: 55%
    }

    .demo-creator .slider-wrapper {
        text-align: center
    }

    .demo-creator .slider-wrapper .risk-appetite-label {
        display: none;
        left: 0 !important;
        margin: 0 !important;
        width: 100% !important
    }

    .demo-creator .input-wrapper {
        display: block
    }

    .demo-creator .input-wrapper .widget-wrapper {
        float: none
    }

    .demo-creator #demo-creator-outputs .mid {
        display: block;
        margin-bottom: 15px
    }

    .demo-creator #demo-creator-outputs .mid .cell {
        display: block;
        margin-bottom: 30px
    }

    .demo-creator #demo-creator-outputs .mid .cell:first-child {
        border: none
    }

    .demo-creator .demo-creator-tooltip .performance-tooltip .tooltip-text {
        width: 220px
    }
}

.pension-calculator .tooltip-info {
    background-image: url(./pension-info.svg);
    background-position: 50%;
    background-repeat: no-repeat
}

.no-background .demo-creator .widget-wrapper input {
    color: #000
}

.no-background .demo-creator .widget-wrapper label {
    color: #5a5e5f
}

.no-background .demo-creator .widget-wrapper.ui-slider {
    background-color: #000
}

.no-background .demo-creator .widget-wrapper.ui-slider .ui-state-default {
    background-color: #fff;
    border-color: #1484bd
}

.no-background .demo-creator .widget-wrapper .ui-spinner .currency-symbol {
    color: #000
}

.no-background .demo-creator .risk-slider-label {
    color: #5a5e5f
}

.cmp-content-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 40px;
    box-shadow: 0 6px 14px -6px rgba(31, 42, 71, .12), 0 10px 32px -4px rgba(31, 42, 71, .1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    padding: 40px;
    transition: box-shadow .3s cubic-bezier(0, 0, .5, 1), transform .3s cubic-bezier(0, 0, .5, 1), border-color .3s cubic-bezier(0, 0, .5, 1);
    width: 100%
}

.cmp-content-card * {
    margin: 0
}

.cmp-content-card :hover,
.cmp-content-card:hover {
    text-decoration: none
}

.cmp-content-card:hover:has(a) {
    border-color: #000;
    box-shadow: 0 8px 28px -6px rgba(31, 42, 71, .12), 0 18px 88px -4px rgba(31, 42, 71, .14);
    cursor: pointer;
    transform: scale3d(1.01, 1.01, 1.01)
}

.cmp-content-card__heading__icon {
    height: 48px;
    width: 48px
}

.cmp-content-card__heading__text {
    align-items: flex-end;
    display: flex;
    gap: 4px
}

.cmp-content-card__heading__text>a {
    color: #000;
    line-height: 120%
}

.cmp-content-card__heading__text img {
    height: 24px
}

.cmp-content-card__sub-copy {
    color: #000;
    display: -webkit-box;
    overflow: clip;
    overflow-clip-margin: 2px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    font-weight: 400;
    line-height: 120%
}

.cmp-content-card__cta {
    display: none
}

.cmp-content-card__cta-enabled {
    display: block;
    margin-top: auto
}

.cmp-content-card--small {
    justify-content: normal;
    min-height: 250px
}

.cmp-content-card--small .cmp-content-card__heading {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-content-card--small .cmp-content-card__heading__text>a,
.cmp-content-card--small .cmp-content-card__heading__text>p {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.24px
}

.cmp-content-card--small .cmp-content-card__sub-copy {
    font-size: 16px
}

.cmp-content-card--large-with-icon {
    min-height: 443px
}

.cmp-content-card--large-with-icon .cmp-content-card__heading {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px
}

.cmp-content-card--large-with-icon .cmp-content-card__heading__text>a,
.cmp-content-card--large-with-icon .cmp-content-card__heading__text>p {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.24px
}

.cmp-content-card--large-with-icon .cmp-content-card__sub-copy {
    font-size: 18px
}

.cmp-content-card--large-with-image {
    align-items: center;
    min-height: 443px
}

.cmp-content-card--large-with-image .cmp-content-card__heading {
    display: block;
    width: 100%
}

.cmp-content-card--large-with-image .cmp-content-card__heading__text>a,
.cmp-content-card--large-with-image .cmp-content-card__heading__text>p {
    font-size: 22px;
    font-weight: 500
}

.cmp-content-card--large-with-image .cmp-content-card__sub-copy {
    font-size: 16px;
    width: 100%
}

.cmp-content-card--large-with-image .cmp-content-card__image {
    height: 198px
}

.rtl .cmp-content-card__heading__text img {
    transform: scaleX(-1)
}

@media (max-width:767px) {
    .cmp-content-card:hover:has(a) {
        border: 1px solid #e0e0e0
    }

    .cmp-content-card__cta {
        display: flex;
        margin: 16px auto -20px 0;
        width: 48px
    }
}

.rtl .cmp-promo-card__button {
    margin-left: 0;
    margin-right: auto;
    transform: scaleX(-1)
}

.cmp-promo-card {
    border-radius: 16px;
    box-sizing: border-box;
    height: 300px;
    justify-content: space-between;
    padding: 24px
}

.cmp-promo-card,
.cmp-promo-card__text {
    display: flex;
    flex-direction: column;
    width: 100%
}

.cmp-promo-card__text {
    gap: 12px
}

.cmp-promo-card__text>* {
    line-height: 120%;
    margin: 0
}

.cmp-promo-card__text>a:hover {
    cursor: pointer;
    text-decoration: none
}

.cmp-promo-card__text__overline {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24px;
    line-height: 120%;
    text-transform: uppercase
}

.cmp-promo-card__text__heading {
    -webkit-line-clamp: 5;
    font-size: 18px;
    font-weight: 500
}

.cmp-promo-card__text__heading,
.cmp-promo-card__text__sub-copy {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #fff;
    line-height: 120%;
    overflow: hidden;
    text-overflow: ellipsis
}

.cmp-promo-card__text__sub-copy {
    -webkit-line-clamp: 2;
    font-size: 14px;
    font-weight: 400
}

.cmp-promo-card__button {
    margin-bottom: -20px;
    margin-left: auto;
    margin-right: 0;
    width: 48px
}

.cmp-promo-card--saffron .cmp-promo-card {
    background-color: #361200
}

.cmp-promo-card--saffron .cmp-promo-card .cmp-promo-card__text__overline {
    color: #fff4d1
}

.cmp-promo-card--teal .cmp-promo-card {
    background-color: #003129
}

.cmp-promo-card--teal .cmp-promo-card .cmp-promo-card__text__overline {
    color: #cafffb
}

.cmp-promo-card--violet .cmp-promo-card {
    background-color: #2c0040
}

.cmp-promo-card--violet .cmp-promo-card .cmp-promo-card__text__overline {
    color: #f3daff
}

.divider {
    display: none
}

.column-row {
    display: flex;
    flex: 1;
    flex-direction: row
}

.column-row .middle-child {
    flex: 1
}

@media (min-width:1200px) {
    .column-row .middle-child {
        margin: 0 15px
    }
}

.column-row>div:first-child {
    flex: 1;
    margin-right: 15px
}

@media (max-width:768px) {
    .column-row>div:first-child {
        margin-right: 0
    }

    .column-row>div:first-child.column-two.content-remove {
        margin-bottom: 15px
    }
}

.column-row>div:last-child {
    flex: 1;
    margin-left: 15px
}

@media (max-width:768px) {
    .column-row>div:last-child {
        margin-left: 0
    }
}

@media screen and (max-width:768px) {
    .columncontrol .column-row {
        flex-direction: column
    }

    .columncontrol .column-row .column-four {
        margin: 0
    }

    .columncontrol .column-row .column-four .aem-Grid {
        display: flex;
        gap: 10px;
        justify-content: space-between
    }

    .columncontrol .column-row .column-four .aem-Grid:after,
    .columncontrol .column-row .column-four .aem-Grid:before {
        display: none
    }

    .columncontrol .column-row .column-three {
        margin: 0
    }

    .columncontrol .column-row .column-three .title {
        margin-bottom: 8px;
        text-align: left
    }

    .columncontrol .column-row .column-three .title h3 {
        font-size: 14px
    }

    .columncontrol .column-row .column-three .text {
        margin-bottom: 20px
    }

    .columncontrol .column-row .column-three .text h4 {
        font-size: 16px
    }

    .columncontrol .column-row .column-three .text p {
        font-size: 16px;
        line-height: 20px
    }

    .column-row {
        flex-direction: column
    }

    .column-row.row-display {
        flex-direction: row
    }
}

@media screen and (min-width:769px) {
    .centralize-row {
        margin-top: 10%
    }
}

@media only screen and (max-width:991px) {
    .rtl .featured-section-text {
        text-align: right
    }
}

.bg-saffron .featured-section-card {
    background-color: var(--saffron-plus-2)
}

.bg-saffron .featured-section-card p {
    color: var(--saffron-minus-2)
}

.bg-violet .featured-section-card {
    background-color: var(--violet-plus-2)
}

.bg-violet .featured-section-card p {
    color: var(--violet-minus-2)
}

.bg-teal .featured-section-card {
    background-color: var(--teal-plus-2)
}

.bg-teal .featured-section-card p {
    color: var(--teal-minus-2)
}

.featured-section-card {
    background-color: var(--violet-plus-2);
    border: 0;
    border-radius: 40px;
    margin-inline: 80px;
    padding: 80px
}

.featured-section-card p {
    color: var(--violet-minus-2)
}

.featured-section-text {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 40px;
    margin: 0;
    text-align: center
}

@media only screen and (max-width:991px) {
    .featured-section-card {
        border-radius: 32px;
        margin-inline: 32px;
        padding: 32px
    }

    .featured-section-text {
        font-size: 32px;
        line-height: 32px;
        text-align: left
    }
}

.cmp-news-card {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.cmp-news-card:hover:has(a) {
    border: 1px solid #000;
    cursor: pointer;
    text-decoration: none
}

.cmp-news-card__image {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.cmp-news-card__image>img {
    border-start-end-radius: 40px;
    border-start-start-radius: 40px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cmp-news-card__image--cover>img {
    object-fit: cover
}

.cmp-news-card__image--contain>img {
    object-fit: contain
}

.cmp-news-card__text {
    color: #000;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 40px
}

.cmp-news-card__text>p {
    margin: 0
}

.cmp-news-card__text__title,
.cmp-news-card__text__title>a {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px
}

.cmp-news-card__text__title a:hover,
.cmp-news-card__text__title>a a:hover {
    text-decoration: none
}

.cmp-news-card__text__text {
    display: -webkit-box;
    font-size: 16px;
    font-weight: 400;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-y: hidden;
    text-overflow: ellipsis
}

.cmp-news-card__button {
    margin-bottom: -30px;
    margin-top: auto
}

.cmp-flex-container>.cmp-container {
    column-gap: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(1px, var(--min-column-width, 300px), 100%), 1fr));
    row-gap: 24px
}

@media (min-width:767px) {
    .cmp-flex-container>.cmp-container {
        row-gap: 32px
    }
}

.cmp-flex-container.cg-5xs>.cmp-container {
    column-gap: 4px
}

.cmp-flex-container.cg-4xs>.cmp-container {
    column-gap: 8px
}

.cmp-flex-container.cg-3xs>.cmp-container {
    column-gap: 10px
}

.cmp-flex-container.cg-xxs>.cmp-container {
    column-gap: 12px
}

.cmp-flex-container.cg-xs>.cmp-container {
    column-gap: 14px
}

.cmp-flex-container.cg-sm>.cmp-container {
    column-gap: 16px
}

.cmp-flex-container.cg-md>.cmp-container {
    column-gap: 24px
}

.cmp-flex-container.cg-lg>.cmp-container {
    column-gap: 32px
}

.cmp-flex-container.cg-xl>.cmp-container {
    column-gap: 40px
}

.cmp-flex-container.cg-xxl>.cmp-container {
    column-gap: 48px
}

@media (min-width:991px) {
    .cmp-flex-container.rg-5xs>.cmp-container {
        row-gap: 4px
    }

    .cmp-flex-container.rg-4xs>.cmp-container {
        row-gap: 8px
    }

    .cmp-flex-container.rg-3xs>.cmp-container {
        row-gap: 10px
    }

    .cmp-flex-container.rg-xxs>.cmp-container {
        row-gap: 12px
    }

    .cmp-flex-container.rg-xs>.cmp-container {
        row-gap: 14px
    }

    .cmp-flex-container.rg-sm>.cmp-container {
        row-gap: 16px
    }

    .cmp-flex-container.rg-md>.cmp-container {
        row-gap: 24px
    }

    .cmp-flex-container.rg-lg>.cmp-container {
        row-gap: 32px
    }

    .cmp-flex-container.rg-xl>.cmp-container {
        row-gap: 40px
    }

    .cmp-flex-container.rg-xxl>.cmp-container {
        row-gap: 48px
    }

    .cmp-flex-container.rg-3xl>.cmp-container {
        row-gap: 80px
    }
}

.cmp-flex-container--full-height-children>.cmp-container>*>* {
    height: 100%
}

.cmp-live-prices-carousel {
    max-width: 100%;
    min-height: 116px;
    overflow-x: hidden
}

.cmp-learning-card {
    background: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 534px;
    overflow: hidden;
    padding: 40px;
    text-decoration: none;
    width: 100%
}

.cmp-learning-card:hover:has(a) {
    border: 1px solid #000;
    cursor: pointer
}

.cmp-learning-card a:hover {
    text-decoration: none
}

.cmp-learning-card__image {
    display: block;
    height: 198px;
    margin: 0 auto 32px;
    padding: 0 26px;
    width: 198px
}

.cmp-learning-card__image>img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.cmp-learning-card__category {
    color: #e61e1e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 120%;
    margin: 0 0 24px;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.cmp-learning-card__title {
    color: #000;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 100%;
    margin: 0 0 24px
}

.theme--rebrand .cmp-learning-card__title {
    font-weight: 600
}

.cmp-learning-card__text {
    color: #000;
    display: -webkit-box;
    font-size: 16px;
    height: 57.6px;
    line-height: 19.2px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-weight: 400;
    margin-bottom: 14px;
    overflow-y: hidden
}

.cmp-learning-card__tags {
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    margin-top: auto;
    padding: 4px 8px;
    width: fit-content
}

@media (max-width:599px) {
    .cmp-learning-card {
        min-height: 486px;
        padding: 32px
    }

    .cmp-learning-card__title {
        font-size: 24px;
        margin-bottom: 16px
    }

    .cmp-learning-card__category {
        margin-bottom: 16px
    }

    .cmp-learning-card__text {
        margin-bottom: 10px;
        overflow: hidden
    }

    .cmp-learning-card__tags {
        justify-content: center
    }
}

.cmp-content-banner {
    box-sizing: border-box;
    display: grid;
    height: 100%;
    margin: 0 auto;
    padding: 2rem;
    place-items: center;
    width: 100%
}

.cmp-content-banner p {
    margin: 0;
    padding: 0
}

.cmp-content-banner__container {
    background-color: #e61e1e;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: grid;
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    place-items: center;
    width: 100%
}

@media (min-width:768px) {
    .cmp-content-banner__container {
        align-items: center;
        grid-template-columns: 1fr 1fr;
        justify-items: normal;
        width: 100%
    }
}

.cmp-content-banner__text {
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px;
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .cmp-content-banner__text {
        order: 2
    }
}

.cmp-content-banner__text h2 {
    font-size: 28px;
    line-height: 30px;
    margin-inline: 0;
    margin: 0
}

@media (min-width:1201px) {
    .cmp-content-banner__text h2 {
        font-size: 32px;
        line-height: 36px;
        margin: 0
    }
}

@media (max-width:767px) {
    .cmp-content-banner__text__title--desktop {
        display: none
    }
}

@media (min-width:768px) {
    .cmp-content-banner__text__title--mobile {
        display: none
    }
}

.cmp-content-banner__text__description {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-inline: 0;
    margin-bottom: 32px;
    margin-top: 0
}

@media (max-width:767px) {
    .cmp-content-banner__text__description--desktop {
        display: none
    }
}

@media (min-width:768px) {
    .cmp-content-banner__text__description--mobile {
        display: none
    }
}

.cmp-content-banner__text igws-cta {
    justify-content: center;
    margin-bottom: -20px
}

@media (min-width:1201px) {
    .cmp-content-banner__text igws-cta {
        justify-content: normal
    }
}

@media (max-width:767px) {
    .cmp-content-banner__text__button--desktop {
        display: none
    }
}

@media (min-width:768px) {
    .cmp-content-banner__text__button--mobile {
        display: none
    }
}

.cmp-content-banner__appStoreIcon {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-top: 8px
}

@media (min-width:1201px) {
    .cmp-content-banner__appStoreIcon {
        justify-content: normal
    }
}

.cmp-content-banner__appStoreIcon img {
    height: 40px;
    width: 135px
}

@media (min-width:1201px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__text {
        align-self: center
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
    height: 100%;
    object-fit: cover;
    object-position: left center;
    width: 100%
}

@media (max-width:767px) {
    .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image {
        min-height: 350px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image {
        max-height: 500px;
        object-fit: contain
    }
}

@media (min-width:992px) {
    .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image {
        max-height: 600px
    }
}

@media (max-width:767px) {
    .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
        min-height: 350px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
        max-height: 300px;
        object-fit: contain
    }
}

@media (min-width:992px) {
    .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
        max-height: 400px
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner .cmp-content-banner__image {
    height: 200px
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
    overflow: hidden;
    place-items: center end;
    position: relative
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container {
    grid-template-columns: 1fr;
    height: 100%;
    position: relative
}

@media (min-width:768px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after {
        background: linear-gradient(90deg, transparent calc(85% - var(--cb-text-width, 50%)), rgba(0, 0, 0, .5) calc(100% - var(--cb-text-width, 50%)), rgba(0, 0, 0, .5) 100%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute
    }
}

@media (max-width:767px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color {
        background-color: #000
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    text-align: center
}

@media (max-width:767px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
        width: 100%
    }
}

@media (min-width:768px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
        justify-self: end
    }
}

@media (min-width:1201px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text igws-cta,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text igws-cta,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text igws-cta {
        justify-content: center
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text h2,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 36px
}

@media (min-width:1201px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text h2,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
        font-size: 32px
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--desktop,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--desktop,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--desktop {
    display: none
}

@media (min-width:768px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--desktop,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--desktop,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--desktop {
        background-position: 0;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        height: 100%;
        inset: 0;
        position: absolute
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile {
    aspect-ratio: 1;
    display: block;
    height: 350px;
    object-fit: cover;
    order: -1;
    width: 100%
}

@media (max-width:576px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile {
        height: clamp(180px, calc(27.34vw + 92.5px), 250px)
    }
}

@media (min-width:768px) {

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile,
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile,
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile {
        display: none
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile-fallback,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile-fallback,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile-fallback {
    object-position: var(--cb-mobile-img-position, left)
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__appStoreIcon,
.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__appStoreIcon,
.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__appStoreIcon {
    justify-content: center
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image {
        min-height: 500px
    }
}

@media (min-width:992px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image {
        min-height: 600px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container {
        --cb-text-width: 40%
    }
}

@media (min-width:1201px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container {
        --cb-text-width: 50%
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text {
        width: 40%
    }
}

@media (min-width:1201px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text {
        width: 50%
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 36px;
    line-height: 36px
}

@media (min-width:1201px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2 {
        font-size: 48px;
        line-height: 48px
    }

    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text__description {
        font-size: 22px;
        line-height: 26.4px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
        min-height: 300px
    }
}

@media (min-width:992px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
        min-height: 400px
    }
}

@media (min-width:1202px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
        min-height: 504px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container {
        --cb-text-width: 50%
    }

    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
        width: 50%
    }
}

.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 32px;
    line-height: 32px
}

@media (min-width:1201px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
        font-size: 40px;
        line-height: 40px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image {
        min-height: 200px
    }
}

@media (max-width:767px) {
    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile {
        height: 200px
    }
}

@media (min-width:768px) {
    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container {
        --cb-text-width: 60%
    }

    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text {
        width: 60%
    }
}

.cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 28px;
    line-height: 28px
}

@media (min-width:1201px) {
    .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text h2 {
        font-size: 36px;
        line-height: 36px
    }
}

@media (min-width:768px) {

    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner .cmp-content-banner__text {
        order: 0
    }

    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner .cmp-content-banner__image,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner .cmp-content-banner__image {
        order: 2
    }

    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
        justify-self: start
    }

    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
    .cmp-content-banner.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after {
        background: linear-gradient(270deg, transparent calc(85% - var(--cb-text-width, 50%)), rgba(0, 0, 0, .5) calc(100% - var(--cb-text-width, 50%)), rgba(0, 0, 0, .5) 100%)
    }
}

@media (max-width:767px) {

    .cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
    .cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--normal-banner .cmp-content-banner__image,
    .cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
    .cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--slim-banner .cmp-content-banner__image,
    .cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
        order: -1
    }
}

.cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--reverse-mobile.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile {
    order: 1
}

.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__text,
.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__text {
    padding: 1rem
}

.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image,
.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
    max-height: 350px
}

@media (max-width:767px) {

    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image,
    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
        max-height: none
    }
}

@media (max-width:991px) {

    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image,
    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
        min-height: 270px
    }
}

.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image,
.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
    min-height: 350px
}

.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    padding: 1rem
}

.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2,
.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 28px;
    line-height: 28px
}

@media (min-width:1201px) {

    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2,
    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
        font-size: 36px;
        line-height: 36px
    }

    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text__description,
    .aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text__description {
        font-size: 18px;
        line-height: 120%
    }
}

.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--mini-slim-banner .cmp-content-banner__text,
.aem-GridColumn--default--8 .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text {
    padding: 1rem
}

.cmp-content-banner.cmp-content-banner--narrow .cmp-content-banner__container {
    grid-template-columns: 1fr;
    justify-items: center;
    width: 100%
}

.cmp-content-banner.cmp-content-banner--narrow .cmp-content-banner__text {
    order: 0;
    padding: 1rem
}

.cmp-content-banner.cmp-content-banner--narrow .cmp-content-banner__text h2 {
    font-size: 28px;
    line-height: 30px
}

.cmp-content-banner.cmp-content-banner--narrow .cmp-content-banner__appStoreIcon,
.cmp-content-banner.cmp-content-banner--narrow .cmp-content-banner__text igws-cta {
    justify-content: center
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner .cmp-content-banner__text {
    align-self: auto
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner .cmp-content-banner__image {
    max-height: none
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after {
    content: none
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    justify-self: auto;
    width: 100%
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--desktop,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--desktop,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--desktop {
    display: none
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile {
    display: block
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image {
    min-height: 0
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text {
    width: 100%
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 36px;
    line-height: 36px
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text__description {
    font-size: 18px
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image {
    min-height: 0
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    width: 100%
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 32px;
    line-height: 32px
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image {
    min-height: 0
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text {
    width: 100%
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 28px;
    line-height: 28px
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner .cmp-content-banner__text {
    order: 0
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-desktop.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    justify-self: auto
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--normal-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--slim-banner .cmp-content-banner__image,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    order: -1
}

.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image--mobile,
.cmp-content-banner.cmp-content-banner--narrow.cmp-content-banner--reverse-mobile.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image--mobile {
    order: 1
}

.rtl .cmp-content-banner.cmp-content-banner--mini-slim-banner .cmp-content-banner__image,
.rtl .cmp-content-banner.cmp-content-banner--normal-banner .cmp-content-banner__image,
.rtl .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
    object-position: right
}

@media (min-width:768px) {

    .rtl .cmp-content-banner.cmp-content-banner--mini-slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
    .rtl .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after,
    .rtl .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container.cmp-content-banner__container--default-color:after {
        background: linear-gradient(270deg, transparent calc(85% - var(--cb-text-width, 50%)), rgba(0, 0, 0, .5) calc(100% - var(--cb-text-width, 50%)), rgba(0, 0, 0, .5) 100%)
    }
}

.rtl .cmp-content-banner__image--mobile.cmp-content-banner__image--mobile-fallback.cmp-content-banner__image--mobile-position-left {
    object-position: right
}

.cmp-trading-card {
    background-color: #fafafa;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    min-height: 272px;
    width: 100%
}

.cmp-trading-card__header {
    padding: 20px
}

.cmp-trading-card__header h3 {
    color: #1f1f1f;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 0
}

.cmp-trading-card__tags {
    align-items: center;
    border-radius: 5px;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 19.2px;
    padding: 0 12px;
    width: fit-content
}

.cmp-trading-card__tags:not(:empty) {
    background-color: #71ffed
}

.cmp-trading-card__content {
    padding: 8px 24px
}

.cmp-trading-card__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.cmp-trading-card__item {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    margin-bottom: 16px
}

.cmp-trading-card__item p {
    color: #1f1f1f;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0
}

.cmp-trading-card__footer {
    margin-top: auto;
    padding-inline: 20px
}

.cmp-trading-card__cta {
    align-items: center;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    text-align: center;
    width: auto
}

.cmp-trading-card__cta .cta.secondary {
    max-width: none
}

@media (max-width:599px) {
    .cmp-trading-card {
        min-height: 265px
    }

    .cmp-trading-card__header h3 {
        font-size: 28px;
        line-height: 28px
    }

    .cmp-trading-card__content .cmp-trading-card__item p {
        line-height: 19.2px
    }

    .cmp-trading-card__tags:empty {
        background-color: #71ffed;
        height: 0;
        padding: 0
    }
}

div.feature-block :not(.promo-card *, .simple-text *) {
    box-sizing: border-box;
    margin: 0
}

div.feature-block .cmp-feature-block {
    display: grid;
    gap: 40px;
    margin: 0 auto;
    max-width: 1440px
}

@media (min-width:1200px) {
    div.feature-block .cmp-feature-block {
        grid-template-columns: 1fr 1fr
    }

    div.feature-block .cmp-feature-block .center-vertically {
        grid-row-end: 3;
        grid-row-start: 1;
        height: 100%;
        justify-content: center
    }

    div.feature-block .cmp-feature-block .center-vertically .promo-card {
        margin-bottom: 0
    }
}

@media (max-width:1200px) {
    div.feature-block .cmp-feature-block.center-for-mobile .image-embeddable-component-root {
        margin: auto;
        width: 100%
    }

    div.feature-block .cmp-feature-block.center-for-mobile .image-embeddable-component-root img {
        border-radius: 32px
    }

    div.feature-block .cmp-feature-block.center-for-mobile .cmp-feature-block__content {
        margin: 0 auto;
        width: 100%
    }
}

div.feature-block .cmp-feature-block .image-embeddable-component-root {
    height: 353px;
    justify-self: normal;
    width: 70%
}

@media (min-width:1200px) {
    div.feature-block .cmp-feature-block .image-embeddable-component-root {
        grid-row-end: 3;
        grid-row-start: 1;
        height: 100%;
        width: 100%
    }
}

div.feature-block .cmp-feature-block .image-embeddable-component-root img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

div.feature-block .cmp-feature-block__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 8.33333333vw
}

@media (min-width:1200px) {
    div.feature-block .cmp-feature-block__content {
        align-self: flex-end;
        margin-top: 40px
    }
}

div.feature-block .cmp-feature-block__content__text {
    display: flex;
    flex-direction: column;
    gap: 16px
}

div.feature-block .cmp-feature-block__content__text__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.32px;
    line-height: 100%
}

@media (min-width:800px) {
    div.feature-block .cmp-feature-block__content__text__title {
        display: -webkit-box;
        font-size: 40px;
        letter-spacing: -.4px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: clip;
        overflow-clip-margin: 4px;
        text-overflow: ellipsis
    }
}

div.feature-block .cmp-feature-block__content__text__copy a,
div.feature-block .cmp-feature-block__content__text__copy li,
div.feature-block .cmp-feature-block__content__text__copy p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

div.feature-block .cmp-feature-block__content__text__copy>:first-child {
    margin-top: 0
}

div.feature-block .cmp-feature-block__content__text__copy>:last-child {
    margin-bottom: 0
}

@media (min-width:800px) {
    div.feature-block .cmp-feature-block__content__cta-group {
        display: grid;
        gap: 16px;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width:1200px) {
    div.feature-block .cmp-feature-block__content__cta-group {
        display: initial
    }
}

div.feature-block .cmp-feature-block__content__cta-group igws-cta[type=information],
div.feature-block .cmp-feature-block__content__cta-group igws-cta[type=text-button] {
    margin-bottom: 20px
}

div.feature-block .cmp-feature-block__content__cta-group>igws-cta:last-child {
    margin-bottom: 0
}

div.feature-block .cmp-feature-block__content__cta-group>igws-cta:last-child:not([type=text-button], [type=information]) {
    margin-bottom: -20px
}

@media (min-width:800px) and (max-width:1200px) {

    div.feature-block .cmp-feature-block__content__cta-group>igws-cta[type=information],
    div.feature-block .cmp-feature-block__content__cta-group>igws-cta[type=text-button] {
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    div.feature-block .cmp-feature-block__content .promo-card {
        align-self: flex-start;
        margin: 0 0 40px
    }
}

div.feature-block .cmp-feature-block__content .promo-card .cmp-promo-card {
    max-width: 290px
}

div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root {
    margin-inline-end: auto
}

@media (min-width:1200px) {
    div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root {
        grid-column-end: 2;
        grid-column-start: 1
    }
}

div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root img {
    border-end-end-radius: 32px;
    border-start-end-radius: 32px
}

@media (min-width:1440px) {
    div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root img {
        border-radius: 32px
    }
}

@media (min-width:1200px) {
    div.feature-block--image-left .cmp-feature-block__content {
        margin-inline: 0;
        padding-inline-end: 8.33333333vw;
        padding-inline-start: 80px
    }
}

@media (min-width:1440px) {
    div.feature-block--image-left .cmp-feature-block__content {
        padding-inline-end: 120px
    }
}

div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root {
    margin-inline-start: auto
}

@media (min-width:1200px) {
    div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root {
        grid-column-end: -2;
        grid-column-start: -1
    }
}

div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root img {
    border-end-start-radius: 32px;
    border-start-start-radius: 32px
}

@media (min-width:1440px) {
    div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root img {
        border-radius: 32px
    }
}

@media (min-width:1200px) {
    div.feature-block--image-right .cmp-feature-block__content {
        margin-inline: 0;
        padding-inline-end: 80px;
        padding-inline-start: 8.33333333vw
    }
}

@media (min-width:1440px) {
    div.feature-block--image-right .cmp-feature-block__content {
        padding-inline-start: 120px
    }
}

@media (max-width:1200px) {
    div.feature-block .cmp-feature-block {
        padding: 40px
    }

    div.feature-block .cmp-feature-block .image-embeddable-component-root img {
        object-fit: contain
    }
}

@media (max-width:800px) {
    div.feature-block .cmp-feature-block {
        padding: 40px
    }

    div.feature-block .cmp-feature-block .image-embeddable-component-root {
        align-items: end;
        display: flex;
        height: auto;
        justify-content: center
    }
}

@media (max-width:1200px) {
    div.feature-block .cmp-feature-block.mob-image-bottom .image-embeddable-component-root {
        order: 2
    }

    div.feature-block .cmp-feature-block.mob-image-bottom .cmp-feature-block__content {
        order: 1
    }
}

.basic-list-card .cmp-basic-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 156px;
    padding: 16px
}

.basic-list-card .cmp-basic-list * {
    box-sizing: border-box;
    margin: 0
}

.basic-list-card .cmp-basic-list__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.basic-list-card .cmp-basic-list__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px
}

.basic-list-card .cmp-basic-list__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px
}

.basic-list-card .cmp-basic-list__icon {
    align-items: center;
    background: #e61e1e;
    border-radius: 1000px;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px
}

.basic-list-card .cmp-basic-list__cta {
    margin-top: auto;
    padding-bottom: 2px
}

@media (max-width:599px) {
    .basic-list-card .cmp-basic-list {
        min-height: 132px;
        padding-top: 0
    }
}

.basic-list-card.center .cmp-basic-list {
    align-items: center
}

.basic-list-card.center .cmp-basic-list__text-wrapper {
    text-align: center
}

.cmp-account-panel {
    background-color: #171717;
    border-radius: 40px;
    height: 100%;
    width: 100%
}

.cmp-account-panel__inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 60px;
    height: 100%;
    justify-content: space-evenly;
    margin: auto;
    max-width: 1200px;
    padding: 96px 80px
}

.cmp-account-panel__inner__text {
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-width: 390px;
    width: 50%
}

.cmp-account-panel__inner__text__sub-para-one {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 12px
}

.cmp-account-panel__inner__text__sub-para-two {
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px
}

.cmp-account-panel__inner__text:only-child {
    width: 100%
}

.cmp-account-panel__inner__text h2 {
    font-size: 56px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 10px;
    margin-top: 0
}

.cmp-account-panel__inner__text__orderedList {
    counter-reset: list-counter;
    margin-bottom: 32px;
    padding: 0
}

.cmp-account-panel__inner__text__orderedList__item {
    counter-increment: list-counter;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 12px
}

.cmp-account-panel__inner__text__orderedList__item__icon {
    align-items: center;
    background-color: #000;
    border: 1.5px solid #e61e1e;
    border-radius: 32px;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    margin-top: 5px;
    width: 24px
}

.cmp-account-panel__inner__text__orderedList__item__icon:before {
    content: counter(list-counter)
}

.cmp-account-panel__inner__text__orderedList__item__text__subtext {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 5px;
    margin-top: 0
}

.cmp-account-panel__inner__text__orderedList__item__text__description {
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    margin-bottom: 16px
}

.cmp-account-panel__inner__text__list {
    margin-bottom: 32px;
    padding: 0
}

.cmp-account-panel__inner__text__list--bullets li {
    display: list-item;
    margin-left: 20px
}

.cmp-account-panel__inner__text__list--bullets li::marker {
    font-size: 24px
}

.cmp-account-panel__inner__text__list__item {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 10px
}

.cmp-account-panel__inner__text__list__item__icon {
    display: flex
}

.cmp-account-panel__inner__text__list__item__text__subtext {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 5px;
    margin-top: 0
}

.cmp-account-panel__inner__text__list__item__text__description {
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    margin-bottom: 16px
}

.cmp-account-panel__inner__text__button {
    display: flex;
    flex-direction: row;
    gap: 14px
}

.cmp-account-panel__inner__text__button__cta {
    border-radius: 1000px;
    display: flex;
    text-align: center;
    width: 224px
}

.cmp-account-panel__inner__image>img {
    border-radius: 40px;
    height: auto;
    max-height: clamp(250px, 184.6vw, 450px);
    max-width: 100%;
    object-fit: contain;
    width: auto
}

@media (max-width:1200px) {
    .cmp-account-panel {
        height: 100%;
        width: 100%
    }

    .cmp-account-panel__inner {
        flex-direction: column;
        gap: 40px;
        height: 100%;
        padding: 40px 32px
    }

    .cmp-account-panel__inner__text {
        height: 100%;
        min-width: unset;
        width: 100%
    }

    .cmp-account-panel__inner__text h2 {
        font-size: 36px;
        line-height: 34px
    }

    .cmp-account-panel__inner__text__orderedList {
        margin-bottom: 20px
    }

    .cmp-account-panel__inner__text__orderedList__subtext {
        font-size: 16px
    }

    .cmp-account-panel__inner__text__button {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 0;
        justify-content: center
    }

    .cmp-account-panel__inner__text__button__cta {
        gap: 12px;
        height: 48px;
        max-width: 324px;
        padding: 5px;
        width: 100%
    }

    .cmp-account-panel__inner__text__image>img {
        max-height: 348px;
        object-fit: cover
    }
}

.usp-display .cmp-usp-display {
    border-radius: 40px;
    margin: auto;
    max-width: 1280px
}

.usp-display .cmp-usp-display * {
    margin: 0;
    padding: 0
}

.usp-display .cmp-usp-display__container {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 32px 30px
}

@media (min-width:800px) {
    .usp-display .cmp-usp-display__container {
        padding: 48px 80px
    }
}

.usp-display .cmp-usp-display__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    text-align: center
}

@media (min-width:800px) {
    .usp-display .cmp-usp-display__title {
        font-size: 56px;
        line-height: 56px;
        padding-inline: 100px
    }
}

.usp-display .cmp-usp-display__content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    row-gap: 20px
}

.usp-display .cmp-usp-display__content__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.usp-display .cmp-usp-display__content__values {
    display: flex
}

.usp-display .cmp-usp-display__content__values p {
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: 33px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px
}

@media (min-width:800px) {
    .usp-display .cmp-usp-display__content__values p {
        font-size: 40px;
        line-height: 40px
    }
}

.usp-display .cmp-usp-display__content__text {
    font-size: 15px;
    line-height: 18px
}

@media (min-width:800px) {
    .usp-display .cmp-usp-display__content__text {
        font-size: 22px;
        line-height: 22px
    }
}

.usp-display.cmp-usp-display--violet .cmp-usp-display {
    background-color: #f3daff;
    color: #2c0040
}

.usp-display.cmp-usp-display--saffron .cmp-usp-display {
    background-color: #fff4d1;
    color: #361200
}

.usp-display.cmp-usp-display--teal .cmp-usp-display {
    background-color: #cafffb;
    color: #003129
}

.usp-display.cmp-usp-display--red .cmp-usp-display {
    background-color: #e61e1e;
    color: #fff
}

.usp-display.cmp-usp-display--black .cmp-usp-display {
    color: #fff;
    max-width: 1200px;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.usp-display.cmp-usp-display--black .cmp-usp-display__container {
    background-color: #000;
    border: 3px solid #e61e1e;
    border-radius: 16px;
    gap: 40px
}

@media (max-width:767px) {
    .usp-display.cmp-usp-display--black .cmp-usp-display__container {
        padding: 40px
    }
}

.usp-display.cmp-usp-display--black .cmp-usp-display__title {
    color: inherit;
    font-size: clamp(2rem, 3.5vw, 2.8125rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.2
}

.usp-display.cmp-usp-display--black .cmp-usp-display__content {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr)
}

@media (max-width:767px) {
    .usp-display.cmp-usp-display--black .cmp-usp-display__content {
        align-items: center;
        display: grid;
        gap: 2rem;
        grid-template-columns: repeat(1, 1fr)
    }
}

.usp-display.cmp-usp-display--black .cmp-usp-display__content__number {
    color: #e61e1e;
    font-size: clamp(2rem, 3.5vw, 2.8125rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.2;
    word-spacing: -.7rem
}

@media (max-width:767px) {
    .usp-display.cmp-usp-display--black .cmp-usp-display__content__number {
        text-align: center
    }
}

.usp-display.cmp-usp-display--black .cmp-usp-display__content__text {
    font-size: clamp(1rem, 1.3vw, 1.125rem)
}

@media (max-width:767px) {
    .usp-display.cmp-usp-display--black .cmp-usp-display__content__text {
        text-align: center
    }
}

.cmp-pullout {
    background-color: #fff;
    height: fit-content;
    width: 100%
}

.cmp-pullout__main {
    border-left: 2px solid #e61e1e;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-pullout .cmp-pullout__text__title {
    font-size: 24px;
    font-weight: 600;
    margin: unset
}

.cmp-pullout__wrapper {
    align-items: center;
    display: flex;
    margin-left: 32px
}

.cmp-pullout__text {
    font-size: 18px;
    margin-left: 32px
}

.cmp-pullout__text>p {
    margin: unset
}

.cmp-pullout--important-to-know__image {
    align-items: center;
    background-color: #ffdfdf;
    border-radius: 1000px;
    display: flex;
    flex: none;
    height: 48px;
    justify-content: center;
    margin-right: 16px;
    width: 48px
}

.cmp-pullout--did-you-know .cmp-pullout__main {
    border-left: 2px solid #000;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-pullout--did-you-know__image {
    align-items: center;
    background-color: #000;
    border-radius: 1000px;
    display: flex;
    flex: none;
    height: 48px;
    justify-content: center;
    margin-right: 16px;
    width: 48px
}

.cmp-pullout--quick-fact .cmp-pullout__main {
    border-left: 2px solid #00dac8;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-pullout--quick-fact__image {
    align-items: center;
    background-color: #cafffb;
    border-radius: 1000px;
    display: flex;
    flex: none;
    height: 48px;
    justify-content: center;
    margin-right: 16px;
    width: 48px
}

.rtl .cmp-pullout__main {
    border-left: none;
    border-right: 2px solid #e61e1e
}

.rtl .cmp-pullout .cmp-pullout__text__title {
    margin-right: 16px
}

.rtl .cmp-pullout__text>p,
.rtl .cmp-pullout__wrapper {
    margin-right: 32px
}

.rtl .cmp-pullout--important-to-know__image {
    margin-right: 0
}

.rtl .cmp-pullout--did-you-know .cmp-pullout__main {
    border-right: 2px solid #000
}

.rtl .cmp-pullout--did-you-know .cmp-pullout__text__title {
    margin-right: 16px
}

.rtl .cmp-pullout--did-you-know__image {
    margin-right: 0
}

.rtl .cmp-pullout--quick-fact .cmp-pullout__main {
    border-right: 2px solid #00dac8
}

.rtl .cmp-pullout--quick-fact .cmp-pullout__text__title {
    margin-right: 16px
}

.rtl .cmp-pullout--quick-fact__image {
    margin-right: 0
}

.cmp-award {
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 256px;
    padding: 32px
}

.cmp-award__icon {
    height: 80px;
    width: 80px
}

.cmp-award__text {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 224px;
    text-align: center
}

.cmp-award__text__year {
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    margin: 0
}

.cmp-award__text__heading {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    margin: 0
}

.cmp-award__text__sub-heading {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    margin-bottom: 0
}

@media (max-width:767px) {
    .cmp-award {
        border-radius: 24px;
        height: 226px
    }

    .cmp-award__text {
        max-width: 209px
    }

    .cmp-award__text__title {
        font-size: 24px;
        line-height: 24px
    }

    .cmp-award__text__subtitle {
        font-size: 20px;
        font-weight: 600;
        line-height: 24px
    }

    .cmp-award__text__subtext {
        font-size: 14px;
        line-height: 16.8px
    }
}

.cmp-award--violet .cmp-award {
    background-color: #f3daff
}

.cmp-award--saffron .cmp-award {
    background-color: #fff4d1
}

.cmp-award--teal .cmp-award {
    background-color: #cafffb
}

.slider * {
    box-sizing: border-box;
    margin: 0
}

.slider .cmp-carousel {
    display: grid;
    gap: 24px
}

@media (min-width:800px) {
    .slider .cmp-carousel {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

.slider .cmp-carousel__content {
    display: flex;
    gap: 32px;
    margin-block: -1000px;
    overflow-x: scroll;
    padding-block: 1000px;
    pointer-events: none;
    position: relative;
    scroll-behavior: smooth;
    scrollbar-width: none
}

@media (min-width:800px) {
    .slider .cmp-carousel__content {
        gap: 12px
    }
}

.aem-AuthorLayer-Edit .slider .cmp-carousel__content {
    scroll-behavior: auto
}

.cmp-slider--align-height.slider .cmp-carousel__content>*>* {
    height: 100%
}

@media (min-width:800px) {
    .slider .cmp-carousel__content {
        align-self: center;
        grid-column-end: 3;
        grid-column-start: 2;
        grid-row-end: 3;
        grid-row-start: 1
    }
}

.slider .cmp-carousel__item {
    max-width: var(--cmp-carousel-child-size);
    pointer-events: auto
}

.aem-AuthorLayer-Edit .slider .cmp-carousel__item {
    opacity: .3
}

.aem-AuthorLayer-Edit .slider .cmp-carousel__item--active {
    opacity: 1
}

.slider .cmp-carousel__actions {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center
}

@media (min-width:800px) {
    .slider .cmp-carousel__actions {
        align-self: start;
        justify-content: flex-start;
        justify-self: start;
        margin-inline-start: auto;
        max-width: 588px;
        padding-inline-start: 32px;
        width: 100%
    }
}

@media (min-width:1200px) {
    .slider .cmp-carousel__actions {
        padding-inline-start: 0
    }
}

.slider .cmp-carousel__action {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.slider .cmp-carousel__action--next,
.slider .cmp-carousel__action--previous {
    all: unset;
    align-items: center;
    background-color: transparent;
    border: 1px solid #420024;
    border-radius: 8px;
    color: #420024;
    cursor: pointer;
    display: flex;
    display: none;
    gap: 4px;
    height: 44px;
    justify-content: center;
    padding: 4px 24px;
    transition: opacity .3s ease-in-out, border-color .3s ease-in-out
}

@media (min-width:800px) {

    .slider .cmp-carousel__action--next,
    .slider .cmp-carousel__action--previous {
        display: flex
    }
}

.slider .cmp-carousel__action--next:hover,
.slider .cmp-carousel__action--previous:hover {
    opacity: .8
}

.slider .cmp-carousel__action--next:disabled,
.slider .cmp-carousel__action--previous:disabled {
    border-color: #999;
    color: #999;
    opacity: .5
}

.slider .cmp-carousel__indicators {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width:800px) {
    .slider .cmp-carousel__indicators {
        gap: 8px
    }
}

.slider .cmp-carousel__indicator {
    color: #999;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24px;
    line-height: 120%;
    padding: 8px;
    position: relative;
    transition: width .3s ease-in-out, color .1s ease-in-out
}

.slider .cmp-carousel__indicator:hover {
    cursor: pointer
}

.slider .cmp-carousel__indicator--active {
    color: #420024;
    font-weight: 700
}

@media (max-width:800px) {
    .slider .cmp-carousel__indicator {
        background-color: #999;
        border-radius: 4px;
        font-size: 0;
        height: 8px;
        padding: 0;
        width: 8px
    }

    .slider .cmp-carousel__indicator--active {
        background-color: #420024;
        width: 24px
    }
}

@media (min-width:800px) {
    .slider-card>.cmp-slider-card {
        margin-left: 32px
    }
}

.slider .cmp-slider__text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-inline: 32px
}

@media (min-width:800px) {
    .slider .cmp-slider__text {
        align-self: end;
        margin-inline-start: auto;
        max-width: 588px;
        padding-inline-end: 0;
        width: 100%
    }
}

@media (min-width:1200px) {
    .slider .cmp-slider__text {
        padding-inline-start: 0
    }
}

.slider .cmp-slider__heading {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 100%
}

@media (min-width:800px) {
    .slider .cmp-slider__heading {
        font-size: 56px;
        letter-spacing: -1.68px
    }
}

.slider .cmp-slider__subheading {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

@media (min-width:800px) {
    .slider .cmp-slider__subheading {
        font-size: 22px
    }

    .slider.cmp-slider--full .cmp-carousel {
        gap: 24px;
        grid-column-end: 4;
        grid-column-start: 2;
        grid-template-columns: 1fr
    }

    .slider.cmp-slider--full .cmp-carousel__content {
        grid-column: auto;
        grid-row: auto
    }

    .slider.cmp-slider--full .cmp-carousel__actions {
        justify-self: start;
        margin-inline-start: 32px;
        padding-inline-start: 0;
        width: auto
    }

    .slider.cmp-slider--full .cmp-slider__heading,
    .slider.cmp-slider--full .cmp-slider__subheading {
        text-align: start
    }

    .slider.cmp-slider--full .cmp-slider__text {
        justify-self: start;
        margin-inline-start: 0;
        max-width: 1200px;
        padding-inline: 32px;
        width: fit-content
    }
}

@media (min-width:800px) and (min-width:1200px) {
    .slider.cmp-slider--full .cmp-slider__text {
        padding-inline: 0
    }
}

@media (min-width:1200px) {
    .slider.cmp-slider--full {
        display: grid;
        grid-template-columns: 1fr 1200px 1fr
    }

    .slider.cmp-slider--full .cmp-carousel {
        grid-column-end: 4;
        grid-column-start: 2
    }
}

.rtl .slider .cmp-carousel__action--next,
.rtl .slider .cmp-carousel__action--previous {
    transform: scaleX(-1)
}

body.ig-apac-theme .slider button.cmp-carousel__action--next,
body.ig-apac-theme .slider button.cmp-carousel__action--previous {
    align-items: center;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    height: 48px;
    justify-content: center;
    padding: 14px;
    width: 48px
}

@media (max-width:768px) {

    body.ig-apac-theme .slider button.cmp-carousel__action--next,
    body.ig-apac-theme .slider button.cmp-carousel__action--previous {
        display: none
    }
}

body.ig-apac-theme .slider button.cmp-carousel__action--next {
    background-color: #000;
    border-color: #000;
    color: #fff
}

body.ig-apac-theme .slider button.cmp-carousel__action--previous {
    background-color: #999;
    border-color: #999;
    color: #000
}

body.ig-apac-theme .slider .cmp-carousel__indicator--active {
    color: #000
}

@media (max-width:768px) {
    body.ig-apac-theme .slider .cmp-carousel__indicator--active {
        background-color: #000
    }
}

.aem-AuthorLayer-Edit .cmp-slider .slider-card {
    width: 358px
}

.slider-card * {
    box-sizing: border-box;
    margin: 0
}

.slider-card .cmp-slider-card {
    align-items: center;
    background-color: #fafafa;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    justify-content: space-between;
    padding: 32px 16px;
    width: 100%
}

@media (min-width:800px) {
    .slider-card .cmp-slider-card {
        box-shadow: 0 140.712px 39.452px 0 rgba(0, 0, 0, 0), 0 90.082px 36.164px 0 rgba(0, 0, 0, .01), 0 50.63px 30.247px 0 rgba(0, 0, 0, .03), 0 22.356px 22.356px 0 rgba(0, 0, 0, .06), 0 5.918px 12.493px 0 rgba(0, 0, 0, .06)
    }
}

.cmp-slider .slider-card .cmp-slider-card {
    max-width: 358px;
    width: var(--cmp-carousel-child-size)
}

.slider-card .cmp-slider-card__content-wrapper {
    display: grid;
    gap: 24px;
    width: 100%
}

.slider-card .cmp-slider-card__heading-wrapper {
    align-items: center;
    display: flex;
    gap: 16px
}

.slider-card .cmp-slider-card__heading-wrapper object,
.slider-card .cmp-slider-card__heading-wrapper svg {
    height: 32px;
    width: 32px
}

.slider-card .cmp-slider-card__heading {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.72px;
    line-height: 115%
}

.slider-card .cmp-slider-card .image-embeddable-component-root {
    height: 180px;
    width: 100%
}

.slider-card .cmp-slider-card .image-embeddable-component-root img {
    border-radius: 16px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.slider-card .cmp-slider-card__list {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    gap: 12px;
    line-height: 120%;
    list-style: none;
    padding: 0
}

.slider-card .cmp-slider-card__list li {
    padding-left: 32px;
    position: relative
}

.slider-card .cmp-slider-card__list li:before {
    height: 24px;
    left: 0;
    position: absolute;
    top: calc(50% - 12px);
    width: 24px
}

.slider-card .cmp-slider-card ul li:before {
    background-image: url(./list-check-green.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""
}

.slider-card .cmp-slider-card ol li {
    counter-increment: counter
}

.slider-card .cmp-slider-card ol li:before {
    border-radius: 50%;
    content: counter(counter);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24px;
    line-height: 22.5px;
    outline: 1.5px solid #e61e1e;
    outline-offset: -2px;
    text-align: center
}

.slider-card .cmp-slider-card__cta {
    margin-bottom: -20px;
    --cta-primary-padding: 12px 32px;
    width: 100%
}

.slider-card .cmp-slider-card--dark.cmp-slider-card {
    background-color: #000;
    border: none;
    color: #fff
}

.slider-card .cmp-slider-card--dark.cmp-slider-card igws-cta {
    --cta-secondary-border-color: #fff;
    --cta-secondary-background-color--hover: #fff;
    --cta-secondary-border-color--hover: #fff;
    --cta-secondary-text-color--hover: #000
}

@media (min-width:800px) {
    .slider-card .cmp-slider-card--dark.cmp-slider-card {
        box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .5)
    }
}

.cmp-key-takeaway-card {
    background: #fafafa;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px;
    width: 100%
}

.cmp-key-takeaway-card .checked-circle,
.cmp-key-takeaway-card .checked-circle-dark-mode,
.cmp-key-takeaway-card .numbered-circle,
.cmp-key-takeaway-card .numbered-circle-dark-mode {
    line-height: 24px;
    margin-left: 40px
}

.cmp-key-takeaway-card * {
    margin: 0
}

.cmp-key-takeaway-card__heading {
    gap: 8px
}

.cmp-key-takeaway-card__heading__icon {
    height: 41px;
    padding: 12px;
    width: 41px
}

.cmp-key-takeaway-card__heading__text {
    align-items: center;
    display: flex
}

.cmp-key-takeaway-card__heading__text h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 100%
}

.cmp-key-takeaway-card__sub-copy * {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%
}

.rtl .cmp-key-takeaway-card__heading__text img {
    transform: scaleX(-1)
}

@media (max-width:600px) {
    .cmp-key-takeaway-card {
        padding: 25px
    }
}

@media (max-width:375px) {
    .cmp-key-takeaway-card__heading h3 {
        font-size: 28px
    }
}

.cmp-key-takeaway-card__heading {
    display: flex
}

@keyframes cgt-shell-enter-forward {
    0% {
        opacity: 0;
        transform: translateX(32px)
    }
}

@keyframes cgt-shell-enter-back {
    0% {
        opacity: 0;
        transform: translateX(-32px)
    }
}

.ig-c-cgt-calculator-shell-wrapper {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center
}

.ig-c-cgt-calculator-shell-wrapper,
.ig-c-cgt-calculator-shell-wrapper *,
.ig-c-cgt-calculator-shell-wrapper :after,
.ig-c-cgt-calculator-shell-wrapper :before {
    box-sizing: border-box
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell {
    align-items: center;
    background: #f7f1f1;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 6px 14px -6px rgba(31, 42, 71, .12), 0 10px 32px -4px rgba(31, 42, 71, .1);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    justify-content: flex-start;
    max-width: 760px;
    padding: 32px 24px;
    position: relative;
    width: 100%
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__heading {
    align-items: center;
    color: #420024;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    max-width: 460px;
    text-align: center
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__heading__icon {
    height: 100px;
    width: 100px
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__heading__title {
    color: inherit;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 26px;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 38px;
    margin: 0
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__heading__intro-copy {
    color: inherit;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 16px;
    margin: 12px 0 0
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__input-state {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%
}

.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__heading [data-cgt-heading=results],
.ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__results-state {
    display: none
}

@media (max-width:640px) {
    .ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell {
        padding: 32px
    }

    .ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__heading__icon {
        height: 64px;
        width: 64px
    }

    .ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell__input-state {
        grid-template-columns: minmax(0, 1fr)
    }
}

.ig-c-cgt-calculator-shell-wrapper[data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-footer,
.ig-c-cgt-calculator-shell-wrapper[data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__heading [data-cgt-heading=input],
.ig-c-cgt-calculator-shell-wrapper[data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__input-state {
    display: none
}

.ig-c-cgt-calculator-shell-wrapper[data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__heading [data-cgt-heading=results] {
    display: block
}

.ig-c-cgt-calculator-shell-wrapper[data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__results-state {
    display: flex
}

.ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__heading [data-cgt-heading=results],
.ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__results-state {
    animation: cgt-shell-enter-forward .32s cubic-bezier(0, 0, .2, 1)
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__heading [data-cgt-heading=results],
    .ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=results] .ig-c-cgt-calculator-shell__results-state {
        animation: none
    }
}

.ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=input] .ig-c-cgt-calculator-footer,
.ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=input] .ig-c-cgt-calculator-shell__heading [data-cgt-heading=input],
.ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=input] .ig-c-cgt-calculator-shell__input-state {
    animation: cgt-shell-enter-back .32s cubic-bezier(0, 0, .2, 1)
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=input] .ig-c-cgt-calculator-footer,
    .ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=input] .ig-c-cgt-calculator-shell__heading [data-cgt-heading=input],
    .ig-c-cgt-calculator-shell-wrapper[data-cgt-shell-switched][data-cgt-calculator-shell-state=input] .ig-c-cgt-calculator-shell__input-state {
        animation: none
    }
}

.cgt-calculator-page {
    background-color: #f7f1f1
}

.cgt-calculator-page .ig-c-cgt-calculator-shell-wrapper .ig-c-cgt-calculator-shell {
    border: none;
    border-radius: 0;
    box-shadow: none
}

.ig-c-cgt-calculator-notional-value {
    align-items: center;
    background: hsla(0, 0%, 100%, .5);
    border-radius: 8px;
    color: #420024;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 16px;
    justify-content: center;
    padding: 12px;
    width: 100%
}

.ig-c-cgt-calculator-notional-value__label-row {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: flex-start
}

.ig-c-cgt-calculator-notional-value__label {
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.ig-c-cgt-calculator-notional-value__icon {
    display: block;
    height: 16px;
    width: 16px
}

.ig-c-cgt-calculator-notional-value__value-row {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 45px;
    justify-content: center;
    width: 100%
}

.ig-c-cgt-calculator-notional-value__stepper {
    align-items: center;
    background: #fff;
    border: none;
    border-radius: 4px;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    padding: 8px;
    width: 32px
}

.ig-c-cgt-calculator-notional-value__stepper:disabled {
    cursor: default;
    opacity: .4
}

.ig-c-cgt-calculator-notional-value__value {
    align-items: baseline;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    font-stretch: expanded;
    font-weight: 500;
    gap: 0;
    justify-content: center;
    min-width: 0;
    transform: scale(var(--cgt-value-scale, 1));
    transform-origin: center;
    transition: transform .12s ease-out
}

@media (prefers-reduced-motion:reduce) {
    .ig-c-cgt-calculator-notional-value__value {
        transition: none
    }
}

.ig-c-cgt-calculator-notional-value__currency {
    color: inherit;
    flex-shrink: 0;
    font-size: 24px;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: 1.3
}

.ig-c-cgt-calculator-notional-value__field {
    display: inline-grid;
    flex-shrink: 0;
    height: 45px
}

.ig-c-cgt-calculator-notional-value__field-mirror,
.ig-c-cgt-calculator-notional-value__input {
    color: inherit;
    font-family: inherit;
    font-size: 44px;
    font-stretch: inherit;
    font-weight: inherit;
    grid-column-start: 1;
    grid-row-start: 1;
    letter-spacing: inherit;
    line-height: 1.3;
    min-width: 1ch;
    padding: 0;
    text-align: center;
    white-space: pre
}

.ig-c-cgt-calculator-notional-value__field-mirror {
    visibility: hidden
}

.ig-c-cgt-calculator-notional-value__input {
    background: none;
    border: none;
    color: inherit;
    width: 100%
}

.ig-c-cgt-calculator-notional-value__input:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

@media (max-width:640px) {
    .ig-c-cgt-calculator-notional-value__value-row {
        gap: 16px
    }

    .ig-c-cgt-calculator-notional-value__field-mirror,
    .ig-c-cgt-calculator-notional-value__input {
        font-size: 34px
    }
}

.ig-c-cgt-calculator-stock-selector {
    align-items: center;
    background: hsla(0, 0%, 100%, .5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 8px;
    justify-content: flex-start;
    padding: 12px;
    width: 100%
}

.ig-c-cgt-calculator-stock-selector__heading-row {
    align-items: center;
    color: #420024;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: center;
    width: 100%
}

.ig-c-cgt-calculator-stock-selector__heading {
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    margin: 0;
    text-align: center
}

.ig-c-cgt-calculator-stock-selector__tiles {
    display: grid;
    gap: 8px 4px;
    grid-template-columns: repeat(5, 1fr);
    justify-items: center;
    width: 100%
}

.ig-c-cgt-calculator-stock-selector__tile {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    max-width: 43px;
    padding: 0;
    width: 100%
}

.ig-c-cgt-calculator-stock-selector__tile-badge {
    align-items: center;
    background: #f7f1f1;
    border-radius: 10px;
    display: flex;
    height: 43px;
    justify-content: center;
    opacity: .5;
    overflow: hidden;
    padding: 5px 7px;
    width: 100%
}

.ig-c-cgt-calculator-stock-selector__tile-logo {
    display: block;
    height: 28px;
    max-width: 100%;
    object-fit: contain;
    width: 28px
}

.ig-c-cgt-calculator-stock-selector__tile-logo-fallback {
    color: #420024;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .25px;
    line-height: 12px
}

.ig-c-cgt-calculator-stock-selector__tile-ticker {
    color: #4d4d4d;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 12px;
    margin-top: 2px
}

.ig-c-cgt-calculator-stock-selector__tile[aria-checked=true] .ig-c-cgt-calculator-stock-selector__tile-badge {
    background: #f1e7e7;
    opacity: 1
}

.ig-c-cgt-calculator-stock-selector__tile[aria-checked=true] .ig-c-cgt-calculator-stock-selector__tile-ticker {
    color: #171717;
    font-weight: 500
}

.ig-c-cgt-calculator-stock-selector__tile:focus-visible .ig-c-cgt-calculator-stock-selector__tile-badge,
.ig-c-cgt-calculator-stock-selector__tile:hover .ig-c-cgt-calculator-stock-selector__tile-badge {
    opacity: 1
}

.ig-c-cgt-calculator-stock-selector__tile:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-pill-rail {
    align-items: center;
    background: hsla(0, 0%, 100%, .5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 16px;
    justify-content: center;
    padding: 24px;
    width: 100%
}

.ig-c-cgt-calculator-pill-rail__label-row {
    align-items: center;
    color: #420024;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: flex-start
}

.ig-c-cgt-calculator-pill-rail__label {
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px
}

.ig-c-cgt-calculator-pill-rail--full {
    grid-column-end: -1;
    grid-column-start: 1
}

.ig-c-cgt-calculator-pill-rail__copy {
    color: #420024;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 12px;
    margin: 0;
    max-width: 500px;
    text-align: center
}

.ig-c-cgt-calculator-pill-rail__rail {
    align-items: center;
    background: rgba(0, 0, 0, .05);
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: flex-start;
    max-width: 100%;
    padding: 4px;
    position: relative
}

.ig-c-cgt-calculator-pill-rail__thumb {
    background: #fff;
    border-radius: 4px;
    height: 32px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 4px;
    width: 0
}

.ig-c-cgt-calculator-pill-rail__pill {
    align-items: center;
    background: none;
    border: none;
    border-radius: 4px;
    color: #4d4d4d;
    cursor: pointer;
    display: flex;
    flex: 0 1 auto;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    height: 32px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 24px;
    min-width: 0;
    overflow: hidden;
    padding: 0 16px;
    position: relative;
    text-overflow: ellipsis;
    transition: color .15s ease-out;
    white-space: nowrap
}

.ig-c-cgt-calculator-pill-rail__pill[aria-checked=true] {
    background: #fff;
    color: #0d0d0d;
    cursor: default
}

.ig-c-cgt-calculator-pill-rail__pill:hover:not([aria-checked=true]) {
    color: #0d0d0d
}

.ig-c-cgt-calculator-pill-rail__pill:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-pill-rail[data-cgt-thumb-ready] .ig-c-cgt-calculator-pill-rail__thumb {
    opacity: 1;
    transition: transform .24s cubic-bezier(.4, 0, .2, 1), width .24s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-cgt-calculator-pill-rail[data-cgt-thumb-ready] .ig-c-cgt-calculator-pill-rail__pill[aria-checked=true] {
    background: none
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-cgt-calculator-pill-rail[data-cgt-thumb-ready] .ig-c-cgt-calculator-pill-rail__thumb,
    .ig-c-cgt-calculator-pill-rail__pill {
        transition: none
    }
}

@media (max-width:640px) {
    .ig-c-cgt-calculator-pill-rail {
        padding: 16px
    }

    .ig-c-cgt-calculator-pill-rail__pill {
        padding: 0 8px
    }
}

.ig-c-cgt-calculator-info-button {
    align-items: stretch;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    padding: 0
}

.ig-c-cgt-calculator-info-button__icon {
    display: block;
    height: 16px;
    width: 16px
}

.ig-c-cgt-calculator-info {
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, .5);
    display: flex;
    height: 100dvh;
    inset: 0;
    justify-content: center;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px;
    position: fixed;
    z-index: 100
}

.ig-c-cgt-calculator-info[hidden] {
    display: none
}

.ig-c-cgt-calculator-info__card {
    align-items: stretch;
    background: #f7f1f1;
    border-radius: 8px;
    box-shadow: 0 4px 9px rgba(0, 0, 0, .1);
    color: #131313;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 16px;
    justify-content: flex-start;
    margin: auto;
    max-width: 419px;
    padding: 24px;
    position: relative;
    text-align: left;
    width: 100%
}

.ig-c-cgt-calculator-info .ig-c-cgt-calculator-info__title {
    color: inherit;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -.25px;
    line-height: 26px;
    margin: 0;
    padding-right: 24px
}

.ig-c-cgt-calculator-info__copy {
    color: inherit;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin: 0
}

.ig-c-cgt-calculator-info__copy strong {
    font-weight: 500
}

.ig-c-cgt-calculator-info__close {
    align-items: stretch;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px
}

.ig-c-cgt-calculator-info__close-icon {
    display: block;
    height: 24px;
    width: 24px
}

.ig-c-cgt-calculator-footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 12px;
    justify-content: flex-start;
    text-align: center;
    width: 100%
}

.ig-c-cgt-calculator-footer__calculate {
    align-items: center;
    background: #420024;
    border: none;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    gap: 8px;
    height: 40px;
    justify-content: center;
    letter-spacing: inherit;
    line-height: 16px;
    max-width: 100%;
    padding: 0 16px;
    width: 360px
}

.ig-c-cgt-calculator-footer__calculate:disabled {
    cursor: default;
    opacity: .4
}

.ig-c-cgt-calculator-footer__calculate:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-footer__calculate-icon {
    display: block;
    flex-shrink: 0;
    height: 16px;
    width: 16px
}

.ig-c-cgt-calculator-footer__disclaimer {
    color: #4d4d4d;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 12px;
    margin: 0
}

.ig-c-cgt-calculator-footer__link {
    background: none;
    border: none;
    color: #5e8eff;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: inherit;
    line-height: 16px;
    padding: 0;
    text-decoration: underline
}

.ig-c-cgt-calculator-footer__link:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

@media (max-width:640px) {
    .ig-c-cgt-calculator-footer__calculate {
        width: 100%
    }
}

.ig-c-cgt-calculator-calculation {
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, .5);
    display: flex;
    height: 100dvh;
    inset: 0;
    justify-content: center;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px;
    position: fixed;
    z-index: 100
}

.ig-c-cgt-calculator-calculation[hidden] {
    display: none
}

.ig-c-cgt-calculator-calculation__card {
    align-items: stretch;
    background: #f7f1f1;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
    color: #131313;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 0;
    justify-content: flex-start;
    max-height: 100%;
    max-width: 488px;
    overflow: hidden;
    padding: 24px 0;
    position: relative;
    text-align: center;
    width: 100%
}

.ig-c-cgt-calculator-calculation__content {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 40px
}

.ig-c-cgt-calculator-calculation .ig-c-cgt-calculator-calculation__title {
    color: #420024;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin: 0 0 8px
}

.ig-c-cgt-calculator-calculation__copy {
    color: inherit;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin: 0
}

.ig-c-cgt-calculator-calculation__copy+.ig-c-cgt-calculator-calculation__copy {
    margin-top: 8px
}

.ig-c-cgt-calculator-calculation__close {
    align-items: stretch;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 12px
}

.ig-c-cgt-calculator-calculation__close:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-calculation__close-icon {
    display: block;
    height: 24px;
    width: 24px
}

.ig-c-cgt-calculator-profit-bar {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 16px;
    justify-content: flex-start;
    width: 100%
}

.ig-c-cgt-calculator-profit-bar__control {
    padding-top: 37px;
    position: relative;
    width: 100%
}

.ig-c-cgt-calculator-profit-bar__bubble-rail {
    left: 12px;
    position: absolute;
    right: 12px;
    top: 0
}

.ig-c-cgt-calculator-profit-bar__bubble {
    background: #420024;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    left: 0;
    letter-spacing: 0;
    line-height: 20px;
    min-width: 39px;
    padding: 2px 4px 3px;
    position: absolute;
    text-align: center;
    top: 0;
    transform: translateX(-50%)
}

.ig-c-cgt-calculator-profit-bar__bubble:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #420024;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    width: 0
}

.ig-c-cgt-calculator-profit-bar__track {
    height: 24px;
    position: relative;
    width: 100%
}

.ig-c-cgt-calculator-profit-bar__track:before {
    background: #b2b2b2;
    border-radius: 1000px;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.ig-c-cgt-calculator-profit-bar__scale,
.ig-c-cgt-calculator-profit-bar__ticks {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between
}

.ig-c-cgt-calculator-profit-bar__ticks {
    bottom: 0;
    left: 12px;
    position: absolute;
    right: 12px;
    top: 0
}

.ig-c-cgt-calculator-profit-bar__tick {
    position: relative;
    width: 0
}

.ig-c-cgt-calculator-profit-bar__tick:before {
    background: #b2b2b2;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1px
}

.ig-c-cgt-calculator-profit-bar__scale {
    height: 12px;
    margin: 0 12px
}

.ig-c-cgt-calculator-profit-bar__scale-mark {
    position: relative;
    width: 0
}

.ig-c-cgt-calculator-profit-bar__scale-label {
    color: #4d4d4d;
    font-size: 10px;
    font-weight: 400;
    left: 0;
    letter-spacing: .25px;
    line-height: 12px;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    white-space: nowrap
}

.ig-c-cgt-calculator-profit-bar__input {
    appearance: none;
    -webkit-appearance: none;
    background: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ig-c-cgt-calculator-profit-bar__input::-webkit-slider-runnable-track {
    background: none;
    height: 100%
}

.ig-c-cgt-calculator-profit-bar__input::-moz-range-track {
    background: none;
    height: 100%
}

.ig-c-cgt-calculator-profit-bar__input::-webkit-slider-thumb {
    appearance: none;
    -webkit-appearance: none;
    background: #420024;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 24px;
    width: 24px
}

.ig-c-cgt-calculator-profit-bar__input::-moz-range-thumb {
    background: #420024;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    height: 24px;
    width: 24px
}

.ig-c-cgt-calculator-profit-bar__input:focus {
    outline: none
}

.ig-c-cgt-calculator-profit-bar__input:focus-visible::-webkit-slider-thumb {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-profit-bar__input:focus-visible::-moz-range-thumb {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-profit-bar__disclaimer {
    color: #4d4d4d;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 12px;
    margin: 0;
    text-align: center;
    width: 100%
}

.ig-c-cgt-calculator-profit-bar__disclaimer-copy,
.ig-c-cgt-calculator-profit-bar__disclaimer-header {
    display: block
}

.ig-c-cgt-calculator-profit-bar__disclaimer-header {
    color: #420024;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 4px
}

.ig-c-cgt-calculator-results {
    align-items: stretch;
    color: #420024;
    flex-direction: column;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    gap: 16px;
    width: 100%
}

.ig-c-cgt-calculator-results:focus {
    outline: none
}

.ig-c-cgt-calculator-results__amount {
    align-items: baseline;
    color: #006626;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-stretch: expanded;
    font-weight: 700;
    gap: 0;
    justify-content: center;
    line-height: 1;
    margin: 0;
    text-align: center
}

.ig-c-cgt-calculator-results__amount-currency {
    font-size: 24px;
    font-weight: 500
}

.ig-c-cgt-calculator-results__amount-figure {
    font-size: 44px
}

.ig-c-cgt-calculator-results__card {
    align-items: flex-start;
    background: hsla(0, 0%, 100%, .5);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    padding: 12px;
    text-align: left;
    width: 100%
}

.ig-c-cgt-calculator-results__breakdown-label {
    color: #4d4d4d;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 16px;
    margin: 0
}

.ig-c-cgt-calculator-results__rows {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    margin: 8px 0;
    width: 100%
}

.ig-c-cgt-calculator-results__row {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: space-between
}

.ig-c-cgt-calculator-results__row[hidden] {
    display: none
}

.ig-c-cgt-calculator-results__row-label {
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 16px
}

.ig-c-cgt-calculator-results__row-value {
    color: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 16px;
    margin: 0;
    text-align: right
}

.ig-c-cgt-calculator-results__row-value[data-cgt-result-sign=positive] {
    color: #006626
}

.ig-c-cgt-calculator-results__row-value[data-cgt-result-sign=negative] {
    color: #e01616
}

.ig-c-cgt-calculator-results__disclaimer {
    color: #4d4d4d;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 12px;
    margin: 0
}

.ig-c-cgt-calculator-results__allowance-title {
    color: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 16px;
    margin: 0
}

.ig-c-cgt-calculator-results__allowance-copy {
    color: inherit;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 12px;
    margin: 0
}

.ig-c-cgt-calculator-results__actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    margin-top: 16px;
    width: 100%
}

.ig-c-cgt-calculator-results__cta {
    align-items: center;
    border-radius: 4px;
    color: inherit;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 16px;
    font-weight: 500;
    gap: 8px;
    justify-content: center;
    letter-spacing: inherit;
    line-height: 16px;
    max-width: 100%;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    width: 360px
}

.ig-c-cgt-calculator-results__cta:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

.ig-c-cgt-calculator-results__cta--primary {
    background: #420024;
    border: none
}

.ig-c-cgt-calculator-results__cta--primary,
.ig-c-cgt-calculator-results__cta--primary:focus,
.ig-c-cgt-calculator-results__cta--primary:hover,
.ig-c-cgt-calculator-results__cta--primary:link,
.ig-c-cgt-calculator-results__cta--primary:visited {
    color: #fff
}

.ig-c-cgt-calculator-results__cta--secondary {
    background: none;
    border: 1px solid #30051c
}

.ig-c-cgt-calculator-results__cta--secondary,
.ig-c-cgt-calculator-results__cta--secondary:focus,
.ig-c-cgt-calculator-results__cta--secondary:hover,
.ig-c-cgt-calculator-results__cta--secondary:link,
.ig-c-cgt-calculator-results__cta--secondary:visited {
    color: #420024
}

.ig-c-cgt-calculator-results__cta-icon {
    display: block;
    flex-shrink: 0;
    height: 16px;
    width: 16px
}

.ig-c-cgt-calculator-results__restart {
    background: none;
    border: none;
    color: #420024;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: inherit;
    line-height: 20px;
    padding: 0;
    text-decoration: underline
}

.ig-c-cgt-calculator-results__restart:focus-visible {
    outline: 2px solid #420024;
    outline-offset: 2px
}

@media (max-width:640px) {
    .ig-c-cgt-calculator-results__cta {
        width: 100%
    }
}

.cmp-nudge {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 32px;
    margin: auto;
    max-width: 400px
}

.cmp-nudge p {
    margin: 0
}

.cmp-nudge igws-cta {
    --cta-primary-padding: 12px 32px;
    margin-bottom: -20px
}

.cmp-nudge__icon {
    width: 48px
}

@media (min-width:800px) {
    .cmp-nudge {
        border-radius: 40px;
        max-width: 100%
    }
}

.cmp-nudge__container {
    padding: 40px
}

@media (min-width:800px) {
    .cmp-nudge__container {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

@media (min-width:800px) {
    .cmp-nudge__container:not(:has(.cmp-nudge__actions>igws-cta:nth-of-type(2))) .cmp-nudge__description {
        display: flex;
        gap: 24px
    }
}

.cmp-nudge__text {
    display: grid;
    gap: 8px;
    padding-bottom: 24px;
    padding-top: 16px
}

.cmp-nudge__text__heading {
    font-size: 22px;
    font-weight: 500
}

.cmp-nudge__text__copy {
    color: #404040
}

.cmp-nudge__actions {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.floating-sidebar .cmp-nudge__container {
    align-items: normal;
    flex-direction: column
}

@media (min-width:800px) {
    .floating-sidebar .cmp-nudge__container:not(:has(.cmp-nudge__actions>igws-cta:nth-of-type(2))) .cmp-nudge__description {
        flex-direction: column;
        gap: 0
    }
}

div.chapters * {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

div.chapters .cmp-chapters {
    background: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    width: 100%
}

div.chapters .cmp-chapters__heading {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-inline: 16px
}

div.chapters .cmp-chapters__headers {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none
}

div.chapters .cmp-chapters__headers li {
    counter-increment: counter
}

div.chapters .cmp-chapters__headers li a {
    border-radius: 12px;
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding-block: 8px;
    padding-inline-end: 16px;
    padding-inline-start: 68px;
    position: relative;
    transition: background-color .3s ease-in-out, color .3s ease-in-out;
    width: 100%
}

div.chapters .cmp-chapters__headers li a:before {
    background-color: #f3f3f3;
    border-radius: 50%;
    color: #000;
    content: counter(counter);
    height: 32px;
    left: 16px;
    line-height: 32px;
    position: absolute;
    text-align: center;
    top: calc(50% - 16px);
    transition: all .3s ease-in-out;
    width: 32px
}

div.chapters .cmp-chapters__headers li a.cmp-chapters__anchor--active:before {
    background-color: #000;
    color: #fff
}

div.chapters .cmp-chapters__headers li a:hover {
    background-color: #f3f3f3;
    text-decoration: none
}

.rtl div.chapters .cmp-chapters__headers li a:before {
    left: unset;
    right: 16px
}

@media (max-width:800px) {
    .rtl .chapters.section .cmp-chapters__heading:after {
        left: 30px;
        right: unset
    }
}

@media (max-width:800px) {
    .wrapper-header:has(+.chapters.section) {
        margin-bottom: 51px
    }

    .chapters.section {
        height: 51px;
        margin-top: -51px;
        position: sticky;
        z-index: 1
    }

    .chapters.section .cmp-chapters {
        background: #fafafa;
        border-radius: 16px;
        cursor: pointer;
        gap: 0;
        padding: 0 14px;
        position: absolute;
        transition: gap .3s ease
    }

    .chapters.section .cmp-chapters--open {
        gap: 10px
    }

    .chapters.section .cmp-chapters--open .cmp-chapters__heading:after {
        transform: rotate(180deg)
    }

    .chapters.section .cmp-chapters--open .cmp-chapters__headers {
        padding-bottom: 14px
    }

    .chapters.section .cmp-chapters--open .cmp-chapters__headers.slide-transition {
        max-height: 500px
    }

    .chapters.section .cmp-chapters__heading {
        padding: 14px
    }

    .chapters.section .cmp-chapters__heading:after {
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTkgOS4zMTIgMTcuNjI2IDggMTIgMTMuMzc1IDYuMzc0IDggNSA5LjMxMiAxMiAxNnoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==) no-repeat;
        content: "";
        height: 24px;
        position: absolute;
        right: 30px;
        transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
        width: 24px
    }

    .chapters.section .cmp-chapters__headers {
        gap: 0
    }

    .chapters.section .cmp-chapters__headers li a {
        padding-block: 12px
    }

    .chapters.section .cmp-chapters__headers.slide-transition {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease
    }
}

.rebrand--sprinkles .chapters.section {
    color: #420024;
    font-family: GT America, Helvetica Neue, Arial, sans-serif
}

.rebrand--sprinkles .chapters.section .cmp-chapters {
    background: 0
}

.rebrand--sprinkles .chapters.section .cmp-chapters--open {
    gap: 0
}

.rebrand--sprinkles .chapters.section .cmp-chapters__heading-container {
    align-items: center;
    background-color: #f8fafc;
    display: flex;
    padding-right: 28px
}

.rebrand--sprinkles .chapters.section .cmp-chapters__heading {
    display: inline-block;
    font-size: 14px;
    margin: 0 auto;
    padding: 16px 0;
    position: relative
}

.rebrand--sprinkles .chapters.section .cmp-chapters__heading:after {
    right: -33px;
    top: 13px
}

.rebrand--sprinkles div.chapters .cmp-chapters {
    border: 0;
    padding: 0
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers {
    background: hsla(0, 0%, 100%, .88);
    border-radius: 0 0 4px 4px;
    margin: 0 auto;
    max-width: 500px
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li {
    counter-increment: none;
    line-height: 1;
    padding: 4px 24px 4px 0
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 0 24px;
    text-transform: capitalize;
    transition: none
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a:active,
.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a:hover {
    background: none;
    color: #420024;
    text-decoration: none
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a:before {
    content: none
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a.cmp-chapters__anchor--active {
    color: #420024
}

.rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a.cmp-chapters__anchor--active:before {
    background-color: #ff4931;
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 11px;
    left: 8px;
    top: 3px;
    width: 11px
}

@media (min-width:801px) {
    .rebrand--sprinkles .chapters.section .cmp-chapters__heading {
        display: none
    }

    .rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers {
        margin: 0
    }

    .rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li {
        padding: 0
    }

    .rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a {
        font-size: 16px;
        padding-left: 21px
    }

    .rebrand--sprinkles div.chapters .cmp-chapters .cmp-chapters__headers li a.cmp-chapters__anchor--active:before {
        left: 0;
        top: 4px
    }
}

.notification {
    background-color: #000;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .16);
    color: #fff;
    font-size: 14px;
    left: 50%;
    opacity: 0;
    padding: 8px 12px;
    pointer-events: none;
    position: absolute;
    top: -40px;
    transform: translateX(-50%) translateY(10px);
    transition: all .2s ease-in-out;
    white-space: nowrap;
    z-index: 100
}

.notification:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #000;
    bottom: -5px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

.notification.show {
    opacity: 1;
    transform: translateX(-50%)
}

.cmp-product-card {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    margin: auto;
    transition: transform .3s ease, box-shadow .3s ease
}

.cmp-product-card__contact {
    bottom: 55px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    margin-left: 24px;
    position: fixed
}

.cmp-product-card__contact .info-text {
    color: #262629;
    margin-bottom: 0;
    padding-bottom: 20px
}

.cmp-product-card__contact .info-number {
    color: #3987cc;
    font-size: 16px;
    margin-bottom: 0
}

.cmp-product-card__text {
    padding: 20px
}

.cmp-product-card__text__heading {
    color: #11203e;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px
}

.cmp-product-card__text__badge {
    background: #ebf3f9;
    border: 1px solid #9cc3e5;
    border-radius: 150px;
    color: #3987cc;
    font-size: 11px;
    font-weight: 500;
    gap: 10px;
    letter-spacing: 0;
    line-height: 16px;
    margin-bottom: 12px;
    padding: 6px 8px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: fit-content
}

.cmp-product-card__text__info {
    font-size: 15px;
    margin-bottom: 0
}

.cmp-product-card__title {
    display: flex;
    justify-content: space-between
}

.cmp-product-card:hover {
    background-color: #f0f6f6;
    border: 1px solid #2b70ae;
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    transform: translateY(-5px)
}

.theme--rebrand .cmp-product-card__text__info {
    color: #5a5e5f;
    text-decoration: none
}

.sidebar-width {
    background: #f5f6f7;
    border-right: 1px solid #e0e0e0;
    height: 100%;
    position: fixed;
    width: 280px
}

.product-card-ig-logo {
    color: #f5f6f7;
    cursor: pointer;
    height: auto;
    margin: 48px;
    width: 50px
}

.page-login .footer__wrapper,
.page-login .product-card-ig-logo-text,
.page-login .skip-to-content__link,
.page-login .whatsappLogo {
    display: none
}

.page-login .title {
    color: #262629;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 36px
}

.page-login .sub-title {
    color: #6c6c7a;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px
}

.page-login .divider {
    align-items: center;
    display: flex;
    margin: 20px 0;
    text-align: center
}

.page-login .divider:after,
.page-login .divider:before {
    border-bottom: 1px solid #e2eced;
    content: "";
    flex: 1
}

.page-login .divider span {
    color: #6a7787;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 16px;
    padding: 0 10px;
    text-transform: uppercase
}

.page-login .ig-new-red {
    height: 50px;
    width: 50px
}

.page-login .card-modal {
    align-items: center;
    background-color: rgba(0, 0, 0, .5);
    display: none;
    height: 100%;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000
}

.page-login .card-modal.show {
    display: flex
}

.page-login .modal-content {
    animation: modalFadeIn .3s;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    margin: auto;
    max-height: 90vh;
    max-width: 900px;
    overflow: hidden;
    width: 80%
}

.page-login .modal-header {
    align-items: center;
    display: flex;
    padding: 15px 20px;
    position: relative
}

.page-login .modal-header h2 {
    color: #333;
    flex-grow: 1;
    font-size: 1.5rem;
    margin: 0
}

.page-login .modal-close {
    cursor: pointer;
    font-size: 28px
}

.page-login .modal-close:hover {
    color: #555
}

.page-login .modal-body {
    flex-grow: 1;
    overflow-y: auto;
    padding: 24px
}

.page-login .modal-loader {
    color: #666;
    padding: 32px;
    text-align: center
}

@keyframes modalFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.ig-c-qr-code-app-redirect {
    padding: 3rem 2rem;
    scroll-margin-top: 6rem;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect {
        padding: 2rem 1rem
    }
}

.ig-c-qr-code-app-redirect__container {
    align-items: center;
    display: grid;
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    max-width: 1200px;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect__container {
        gap: 2rem;
        grid-template-columns: 1fr
    }
}

.ig-c-qr-code-app-redirect__qr-column {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect__qr-column {
        grid-row: 1
    }
}

.ig-c-qr-code-app-redirect__qr-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.ig-c-qr-code-app-redirect__qr-code {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 12px 8px rgba(0, 0, 0, .1);
    display: inline-block;
    padding: 1rem;
    transition: box-shadow .3s ease-in-out
}

.ig-c-qr-code-app-redirect__qr-code:hover {
    box-shadow: 0 16px 1rem rgba(0, 0, 0, .15)
}

.ig-c-qr-code-app-redirect__qr-code canvas,
.ig-c-qr-code-app-redirect__qr-code img {
    display: block;
    height: auto;
    max-width: 100%
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect__qr-code {
        padding: .5rem
    }
}

.ig-c-qr-code-app-redirect__content-column {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-width: 0;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect__content-column {
        grid-row: 2;
        text-align: center
    }
}

.ig-c-qr-code-app-redirect__content {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word
}

.ig-c-qr-code-app-redirect__heading {
    color: #262629;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 900;
    letter-spacing: normal;
    line-height: 1.25;
    margin: 0 0 1rem
}

.ig-c-qr-code-app-redirect__description {
    color: #5f6066;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.6;
    margin: 0 0 1.5rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    max-width: 100%;
    word-break: break-word
}

.ig-c-qr-code-app-redirect__description p {
    margin: 0 0 1rem
}

.ig-c-qr-code-app-redirect__description p:last-child {
    margin-bottom: 0
}

.ig-c-qr-code-app-redirect__description ol,
.ig-c-qr-code-app-redirect__description ul {
    margin: 0 0 1rem;
    padding-left: 1.5rem
}

.ig-c-qr-code-app-redirect__description li {
    margin-bottom: 12px
}

.ig-c-qr-code-app-redirect__description b,
.ig-c-qr-code-app-redirect__description strong {
    font-weight: 900
}

.ig-c-qr-code-app-redirect__description em,
.ig-c-qr-code-app-redirect__description i {
    font-style: italic
}

.ig-c-qr-code-app-redirect__description a {
    color: #1a1a1e;
    text-decoration: underline
}

.ig-c-qr-code-app-redirect__description a:hover {
    color: #1a7ad1
}

.ig-c-qr-code-app-redirect__description h1,
.ig-c-qr-code-app-redirect__description h2,
.ig-c-qr-code-app-redirect__description h3,
.ig-c-qr-code-app-redirect__description h4,
.ig-c-qr-code-app-redirect__description h5,
.ig-c-qr-code-app-redirect__description h6 {
    font-weight: 900;
    margin: 1rem 0
}

.ig-c-qr-code-app-redirect__description h1:first-child,
.ig-c-qr-code-app-redirect__description h2:first-child,
.ig-c-qr-code-app-redirect__description h3:first-child,
.ig-c-qr-code-app-redirect__description h4:first-child,
.ig-c-qr-code-app-redirect__description h5:first-child,
.ig-c-qr-code-app-redirect__description h6:first-child {
    margin-top: 0
}

.ig-c-qr-code-app-redirect__error {
    background: #fbe8e8;
    border: 1px solid #e01b1c;
    border-radius: 4px;
    color: #e01b1c;
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.4;
    margin: 0;
    padding: 1rem
}

.ig-c-qr-code-app-redirect__fallback {
    padding: 1rem;
    text-align: center
}

.ig-c-qr-code-app-redirect__fallback a {
    color: #1a1a1e;
    word-break: break-all
}

.ig-c-qr-code-app-redirect--qr-left .ig-c-qr-code-app-redirect__qr-column {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-content: flex-end
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect--qr-left .ig-c-qr-code-app-redirect__qr-column {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-content: center
    }
}

.ig-c-qr-code-app-redirect--qr-left .ig-c-qr-code-app-redirect__qr-wrapper {
    justify-content: flex-end
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect--qr-left .ig-c-qr-code-app-redirect__qr-wrapper {
        justify-content: center
    }
}

.ig-c-qr-code-app-redirect--qr-left .ig-c-qr-code-app-redirect__content-column {
    grid-column: 2 !important;
    grid-row: 1 !important
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect--qr-left .ig-c-qr-code-app-redirect__content-column {
        grid-column: 1 !important;
        grid-row: 2 !important
    }
}

.ig-c-qr-code-app-redirect--qr-right .ig-c-qr-code-app-redirect__qr-column {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-start
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect--qr-right .ig-c-qr-code-app-redirect__qr-column {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-content: center
    }
}

.ig-c-qr-code-app-redirect--qr-right .ig-c-qr-code-app-redirect__qr-wrapper {
    justify-content: flex-start
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect--qr-right .ig-c-qr-code-app-redirect__qr-wrapper {
        justify-content: center
    }
}

.ig-c-qr-code-app-redirect--qr-right .ig-c-qr-code-app-redirect__content-column {
    grid-column: 1 !important;
    grid-row: 1 !important
}

@media (max-width:768px) {
    .ig-c-qr-code-app-redirect--qr-right .ig-c-qr-code-app-redirect__content-column {
        grid-column: 1 !important;
        grid-row: 2 !important
    }
}

.ig-c-qr-code-app-redirect--qr-only .ig-c-qr-code-app-redirect__container {
    grid-template-columns: 1fr !important;
    justify-items: center
}

.ig-c-qr-code-app-redirect--qr-only .ig-c-qr-code-app-redirect__qr-column {
    grid-column: 1 !important;
    max-width: 100%
}

.ig-c-qr-code-app-redirect--qr-only .ig-c-qr-code-app-redirect__content-column {
    display: none !important
}

.tabbed-hero .cmp-hero-section {
    margin: 0 auto;
    max-width: 1200px
}

@media only screen and (max-width:800px) {
    .tabbed-hero .tabs__align--center {
        justify-content: center
    }

    .tabbed-hero .tabs__align--right {
        justify-content: flex-end
    }
}

.app-store-ratings p {
    line-height: normal;
    margin: 0
}

.app-store-ratings__full {
    text-align: center
}

.app-store-ratings__full .overline {
    font-size: 24px
}

.app-store-ratings__full .title {
    margin: 24px
}

.app-store-ratings__full .ratings {
    display: flex;
    gap: 60px;
    justify-content: center;
    margin-top: 32px
}

@media only screen and (max-width:1200px) {
    .app-store-ratings__full .ratings {
        flex-direction: column;
        gap: 40px
    }
}

.app-store-ratings__full .ratings__block {
    align-items: center;
    background-color: #f5f6f7;
    border-radius: 16px;
    display: flex;
    gap: 48px;
    justify-content: center;
    padding: 32px 60px
}

@media only screen and (max-width:600px) {
    .app-store-ratings__full .ratings__block {
        flex-direction: column;
        gap: 32px;
        margin: 0 20px
    }
}

.app-store-ratings__full .ratings__block__rating {
    display: flex;
    flex-direction: column
}

.app-store-ratings__full .ratings__block__rating--score {
    font-size: 60px;
    font-weight: 700
}

.app-store-ratings__full .ratings__block__rating--total {
    font-size: 32px;
    font-weight: 600
}

.app-store-ratings__full .ratings__block__rating--stars {
    margin: 14px 0
}

.app-store-ratings__full .ratings__block__rating--reviews {
    color: #6f6f6f
}

.app-store-ratings__full .ratings__block__logo {
    display: flex;
    height: 40px;
    width: 135px
}

.app-store-ratings__full .ratings__block__logo img {
    width: 100%
}

.app-store-ratings__compact {
    align-items: center;
    background-color: #000;
    border-radius: 32px;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 40px
}

@media only screen and (max-width:800px) {
    .app-store-ratings__compact {
        flex-direction: column;
        margin: 0 20px;
        text-align: center
    }
}

.app-store-ratings__compact .title {
    flex-grow: 2;
    margin: 0;
    position: relative;
    top: -2px
}

.app-store-ratings__compact .ratings {
    display: flex;
    gap: 20px;
    margin-right: 20px
}

@media only screen and (max-width:800px) {
    .app-store-ratings__compact .ratings {
        flex-direction: column;
        gap: 45px;
        margin: 20px 0 45px
    }
}

.app-store-ratings__compact .ratings__block {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative
}

.app-store-ratings__compact .ratings__block__rating {
    align-items: center;
    background-color: #fff;
    border-radius: 1000px;
    color: #000;
    cursor: pointer;
    display: flex;
    gap: 10px;
    padding: 6px 10px 6px 6px
}

.app-store-ratings__compact .ratings__block__rating--reviews {
    bottom: -25px;
    position: absolute
}

.app-store-ratings__compact .ratings__block__rating--score {
    font-size: 32px;
    position: relative;
    top: -2px
}

.app-store-ratings__compact .ratings__block__rating--stars {
    display: flex
}

.app-store-ratings__compact .ratings__block__rating--stars .star {
    height: 15px;
    width: 15px
}

.app-store-ratings__compact .ratings__block__rating--stars .star-filler {
    color: #000
}

@media only screen and (max-width:800px) {
    .app-store-ratings__compact .ratings__cta {
        width: 100%
    }
}

.app-store-ratings__compact .ratings__cta igws-cta {
    margin-bottom: -20px
}

.app-store-ratings__compact .ratings__cta--grow {
    flex-grow: 1
}

.app-store-ratings__compact+.subtext {
    font-size: 20px;
    margin-top: 24px;
    text-align: center
}

.stars-wrapper {
    display: inline-block;
    position: relative
}

.stars {
    color: #a8a8a8;
    display: inline-flex
}

.star {
    flex-shrink: 0;
    height: 32px;
    margin: 0 1px;
    width: 32px
}

.stars-filler {
    color: #ffdb05;
    display: flex;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: calc(var(--rating)*1%)
}

.app-store-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between
}

.app-store-logos.reverse-order {
    flex-direction: row-reverse
}

.app-store-logos__container {
    min-width: 48%;
    position: relative
}

.app-store-logos__container.hide {
    display: none
}

.app-store-logos__container-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.app-store-logos .image-component-root,
.app-store-logos .image-component-root img {
    max-height: 55px !important;
    max-width: 250px !important
}

.app-store-logos .app-store-button__container {
    width: 100%
}

.app-store-logos .app-store-button__container igws-cta.hide {
    display: none
}

@media (min-width:800px) {

    .app-store-logos .image-component-root,
    .app-store-logos .image-component-root img {
        border-radius: 10px;
        height: -webkit-fill-available;
        max-height: 75px !important
    }
}

.cmp-sb-migration {
    background: #0f1117;
    box-sizing: border-box;
    color: #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
    min-height: 100vh;
    padding: 40px 24px
}

.cmp-sb-migration__step {
    margin: 0 auto 32px;
    max-width: 860px
}

.cmp-sb-migration__step--hidden {
    display: none
}

.cmp-sb-migration__title {
    color: #f8fafc;
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 6px
}

.cmp-sb-migration__subtitle {
    color: #64748b;
    font-size: 13px;
    margin: 0 0 20px
}

.cmp-sb-migration__row {
    align-items: flex-end;
    display: flex;
    gap: 12px
}

.cmp-sb-migration__field {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 5px
}

.cmp-sb-migration__label {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase
}

.cmp-sb-migration__input {
    background: #1e2130;
    border: 1px solid #2d3348;
    border-radius: 6px;
    box-sizing: border-box;
    color: #e2e8f0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
    font-size: 13px;
    padding: 10px 14px;
    transition: border-color .2s, box-shadow .2s;
    width: 100%
}

.cmp-sb-migration__input--mono {
    font-family: SFMono-Regular, Consolas, monospace
}

.cmp-sb-migration__input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, .15);
    outline: none
}

.cmp-sb-migration__input--error {
    border-color: #ef4444 !important
}

.cmp-sb-migration__btn {
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 20px;
    transition: background .2s, opacity .2s;
    white-space: nowrap
}

.cmp-sb-migration__btn--primary {
    background: #6366f1;
    color: #fff
}

.cmp-sb-migration__btn--primary:hover:not(:disabled) {
    background: #4f46e5
}

.cmp-sb-migration__btn--primary:disabled {
    cursor: not-allowed;
    opacity: .45
}

.cmp-sb-migration__btn--ghost {
    background: transparent;
    border: 1px solid #2d3348;
    color: #64748b
}

.cmp-sb-migration__btn--ghost:hover {
    background: #1e2130;
    color: #94a3b8
}

.cmp-sb-migration__error {
    color: #f87171;
    font-size: 12px;
    margin-top: 6px;
    min-height: 16px
}

.cmp-sb-migration__assets-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px
}

.cmp-sb-migration__assets-count {
    color: #94a3b8;
    font-size: 13px
}

.cmp-sb-migration__select-all {
    align-items: center;
    color: #94a3b8;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    gap: 7px;
    user-select: none
}

.cmp-sb-migration__select-all input {
    accent-color: #6366f1;
    height: 15px;
    width: 15px
}

.cmp-sb-migration__asset-list {
    background: #1e2130;
    border: 1px solid #2d3348;
    border-radius: 8px;
    max-height: 320px;
    overflow-y: auto
}

.cmp-sb-migration__asset-item {
    align-items: center;
    border-bottom: 1px solid #2d3348;
    display: flex;
    gap: 12px;
    padding: 10px 16px;
    transition: background .15s
}

.cmp-sb-migration__asset-item:last-child {
    border-bottom: none
}

.cmp-sb-migration__asset-item:hover {
    background: #252a3a
}

.cmp-sb-migration__asset-item input[type=checkbox] {
    accent-color: #6366f1;
    flex-shrink: 0;
    height: 15px;
    width: 15px
}

.cmp-sb-migration__asset-name {
    color: #cbd5e1;
    flex: 1;
    font-family: SFMono-Regular, Consolas, monospace;
    font-size: 12px;
    word-break: break-all
}

.cmp-sb-migration__asset-mime {
    color: #475569;
    flex-shrink: 0;
    font-size: 11px
}

.cmp-sb-migration__divider {
    background: #2d3348;
    height: 1px;
    margin: 20px 0
}

.cmp-sb-migration__config-row {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 12px
}

.cmp-sb-migration__config-row .cmp-sb-migration__field {
    min-width: 200px
}

.cmp-sb-migration__log-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.cmp-sb-migration__log-title {
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase
}

.cmp-sb-migration__log-actions {
    align-items: center;
    display: flex;
    gap: 10px
}

.cmp-sb-migration__indicator {
    background: #334155;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    height: 8px;
    transition: background .3s;
    width: 8px
}

.cmp-sb-migration__indicator--running {
    animation: sbm-pulse 1.2s ease-in-out infinite;
    background: #22c55e
}

.cmp-sb-migration__indicator--done {
    background: #6366f1
}

.cmp-sb-migration__indicator--error {
    background: #ef4444
}

.cmp-sb-migration__status-text {
    color: #64748b;
    font-size: 12px
}

.cmp-sb-migration__log {
    background: #0a0c12;
    border: 1px solid #1e2130;
    border-radius: 8px;
    font-family: SFMono-Regular, Consolas, monospace;
    font-size: 12px;
    height: 380px;
    line-height: 1.7;
    overflow-y: auto;
    padding: 14px;
    scroll-behavior: smooth
}

.cmp-sb-migration__log:empty:before {
    color: #334155;
    content: "Waiting…"
}

.cmp-sb-migration__summary {
    align-items: center;
    background: #1e2130;
    border: 1px solid #2d3348;
    border-radius: 8px;
    display: flex;
    gap: 24px;
    margin-top: 16px;
    padding: 14px 18px
}

.cmp-sb-migration__summary-item {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.cmp-sb-migration__summary-label {
    color: #64748b;
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase
}

.cmp-sb-migration__summary-value {
    font-size: 22px;
    font-weight: 700
}

.cmp-sb-migration__summary-value--blue {
    color: #6366f1
}

.cmp-sb-migration__summary-value--green {
    color: #22c55e
}

.cmp-sb-migration__summary-value--red {
    color: #ef4444
}

.cmp-sb-migration__summary-divider {
    background: #2d3348;
    height: 32px;
    width: 1px
}

.sbm-line {
    display: flex;
    gap: 10px
}

.sbm-line__ts {
    color: #334155;
    flex-shrink: 0
}

.sbm-line__msg {
    word-break: break-all
}

.sbm-line--found .sbm-line__msg {
    color: #60a5fa
}

.sbm-line--step1 .sbm-line__msg {
    color: #a78bfa
}

.sbm-line--step2 .sbm-line__msg {
    color: #34d399
}

.sbm-line--step3 .sbm-line__msg {
    color: #fbbf24
}

.sbm-line--failed .sbm-line__msg {
    color: #ef4444
}

.sbm-line--done .sbm-line__msg {
    color: #6366f1;
    font-weight: 600
}

.sbm-line--error .sbm-line__msg {
    color: #ef4444;
    font-weight: 600
}

.sbm-line--default .sbm-line__msg {
    color: #94a3b8
}

@keyframes sbm-pulse {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: .25
    }
}

.ig-c-app-download-cta-banner {
    background-color: #fff;
    box-sizing: border-box;
    overflow: hidden;
    padding: 1.8rem
}

.ig-c-app-download-cta-banner__container {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(1, 1fr)
}

@media (min-width:1025px) {
    .ig-c-app-download-cta-banner__container {
        gap: 32px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        max-width: 1200px
    }
}

@media (max-width:768px) {
    .ig-c-app-download-cta-banner__image {
        display: none
    }
}

.ig-c-app-download-cta-banner__image img {
    border-radius: 3.125rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-app-download-cta-banner__image img {
        max-width: 31rem
    }
}

.ig-c-app-download-cta-banner__content {
    display: flex;
    flex-direction: column
}

.ig-c-app-download-cta-banner__content h2 {
    font-size: clamp(2.5rem, 4.5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.2rem;
    margin: 0 0 32px
}

.ig-c-app-download-cta-banner__text {
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    line-height: 1.3
}

.ig-c-app-download-cta-banner__desktopcontainer {
    padding: 1.8rem 0
}

@media (max-width:768px) {
    .ig-c-app-download-cta-banner__desktopcontainer {
        display: none
    }
}

.ig-c-app-download-cta-banner__desktop {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    justify-content: flex-start
}

.ig-c-app-download-cta-banner__badges {
    display: flex;
    flex: 1 1 50%;
    flex-direction: column;
    gap: 10px;
    min-width: 0
}

.ig-c-app-download-cta-banner__badges img {
    display: block;
    height: auto;
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-app-download-cta-banner__badges {
        max-width: 25rem
    }
}

.ig-c-app-download-cta-banner__qr {
    flex: 1 1 50%;
    min-width: 0
}

.ig-c-app-download-cta-banner__qr img {
    display: block;
    height: 11rem;
    max-width: 100%;
    object-fit: contain;
    width: auto
}

.ig-c-app-download-cta-banner__mobile-cta {
    width: 100%
}

@media (min-width:769px) {
    .ig-c-app-download-cta-banner__mobile-cta {
        display: none
    }
}

.ig-c-app-download-cta-banner__mobile-cta .cta-wrapper {
    max-width: 20rem;
    width: 100% !important
}

.ig-c-app-download-cta-banner__mobile-cta .cta-anchor {
    justify-content: center;
    min-height: 3rem;
    width: 100% !important
}

.ig-c-app-download-cta-banner__mobile-cta--author {
    display: flex
}

.ig-c-app-download-cta-banner__mobile-cta .cta__text {
    text-align: center;
    width: 100%
}

@media (min-width:769px) {
    .ig-c-app-download-cta-banner--image-right .ig-c-app-download-cta-banner__image {
        order: 2
    }

    .ig-c-app-download-cta-banner--desktop-left .ig-c-app-download-cta-banner__content {
        align-items: flex-start;
        text-align: left
    }

    .ig-c-app-download-cta-banner--desktop-center .ig-c-app-download-cta-banner__content {
        align-items: center;
        text-align: center
    }

    .ig-c-app-download-cta-banner--desktop-right .ig-c-app-download-cta-banner__content {
        align-items: flex-end;
        text-align: right
    }
}

@media (max-width:1024px) {
    .ig-c-app-download-cta-banner .ig-c-app-download-cta-banner__content {
        align-items: center;
        margin: 0 auto;
        text-align: center
    }

    .ig-c-app-download-cta-banner .ig-c-app-download-cta-banner__content h2 {
        font-size: clamp(2rem, 3.5vw, 2.8125rem);
        max-width: 20rem
    }
}

.cmp-surface-awards {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 32px;
    overflow: hidden;
    padding: 32px;
    width: 100%
}

.cmp-surface-awards__content {
    width: 100%
}

.cmp-surface-awards__heading {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 120%;
    margin: 0 0 32px;
    text-align: center
}

.cmp-surface-awards__benefits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px 32px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.cmp-surface-awards__benefit {
    align-items: flex-start;
    color: #000;
    display: flex;
    font-size: 14px;
    gap: 8px;
    line-height: 24px
}

.cmp-surface-awards__benefit p {
    margin: 0
}

.cmp-surface-awards__tick {
    flex-shrink: 0;
    height: 20px;
    margin-top: 2px;
    width: 20px
}

.cmp-surface-awards__images {
    box-sizing: border-box;
    max-width: 804px;
    overflow: hidden;
    width: 100%
}

.cmp-surface-awards__image {
    height: auto;
    object-fit: contain;
    width: 100%
}

.cmp-surface-awards__image--desktop {
    display: block;
    margin: 0 auto
}

.cmp-surface-awards__image--mobile {
    display: none
}

@media (max-width:767px) {
    .cmp-surface-awards__image--desktop {
        display: none
    }

    .cmp-surface-awards__image--mobile {
        display: block
    }
}

@media (max-width:599px) {
    .cmp-surface-awards {
        padding: 24px
    }

    .cmp-surface-awards__heading {
        font-size: 24px;
        margin-bottom: 24px
    }

    .cmp-surface-awards__benefits {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        padding-left: 48px
    }

    .cmp-surface-awards__benefit {
        line-height: 20px
    }

    .cmp-surface-awards__images {
        max-width: 100%
    }

    .cmp-surface-awards__image {
        max-height: none;
        max-width: 100%
    }
}

section.ig-c-platform-preview {
    --max-width: 1200px;
    --arrow-size: 48px;
    --mobile-image-height: 300px;
    --desktop-image-height: 336px;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: var(--max-width);
    overflow: hidden;
    padding: 50px 0;
    position: relative;
    touch-action: pan-y;
    width: 100%
}

section.ig-c-platform-preview:focus {
    outline: none
}

section.ig-c-platform-preview:focus-visible {
    outline: 2px solid #ff9800;
    outline-offset: 4px
}

section.ig-c-platform-preview .ig-c-platform-preview__heading {
    box-sizing: border-box;
    color: #000;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 600;
    letter-spacing: normal;
    line-height: clamp(38.4px, 4.8vw, 78px);
    margin: 0;
    padding: 0 10px;
    text-align: center;
    word-break: break-word
}

section.ig-c-platform-preview .ig-c-platform-preview__heading sup {
    font-size: clamp(20px, 2.5vw, 33px)
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-wrapper {
    position: relative
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-track {
    display: flex;
    margin: 0;
    transition: transform .4s ease;
    width: 100%;
    will-change: transform
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-track * {
    box-sizing: border-box
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    min-height: var(--desktop-image-height);
    min-width: 100%;
    padding: 34px 62px 41px
}

@media (max-width:1199.98px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide {
        padding: 34px 72px 41px
    }
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-description {
    color: #171717cc;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 150%;
    margin: 0;
    padding: 0
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-title {
    color: #000;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    padding: 0
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-cta {
    margin-top: 4px;
    width: 100%
}

section.ig-c-platform-preview .ig-c-platform-preview__cta-author-label {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 6px;
    opacity: .6
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-media {
    align-items: center;
    background: #fafafa;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    min-height: var(--desktop-image-height);
    padding: 9px 22px;
    width: 100%
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-media img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-drag: none
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-body {
    align-items: flex-start;
    background: #f3f3f3;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 21px;
    height: 100%;
    justify-content: center;
    padding: 22px;
    width: 100%;
    word-break: break-word
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav {
    align-items: center;
    background-color: #000;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    font-size: 26px;
    height: var(--arrow-size);
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color .2s ease;
    width: var(--arrow-size);
    z-index: 2
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav:hover:not(:disabled) {
    background-color: #333
}

@media (max-width:767px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav {
        background-size: 25%;
        font-size: 14px;
        height: 30px;
        top: calc(50% + 13px + var(--mobile-image-height)/2);
        width: 30px
    }
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav:disabled {
    background-color: #f3f3f3;
    cursor: not-allowed
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='19' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M11.314 2.121 9.192 0 2.121 7.071 0 9.192l9.192 9.193 2.121-2.121-7.07-7.071z' clip-rule='evenodd'/%3E%3C/svg%3E");
    left: 0
}

@media (max-width:1199.98px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--prev {
        left: 10px
    }
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--prev:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='19' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M11.314 2.121 9.192 0 2.121 7.071 0 9.192l9.192 9.193 2.121-2.121-7.07-7.071z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='19' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m0 16.264 2.121 2.121 7.072-7.071 2.12-2.121L2.123 0 0 2.121l7.071 7.071z' clip-rule='evenodd'/%3E%3C/svg%3E");
    right: 0
}

@media (max-width:1199.98px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--next {
        right: 10px
    }
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--next:disabled {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='19' fill='none'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m0 16.264 2.121 2.121 7.072-7.071 2.12-2.121L2.123 0 0 2.121l7.071 7.071z' clip-rule='evenodd'/%3E%3C/svg%3E")
}

html.rtl section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--prev {
    left: auto;
    right: 0;
    transform: scaleX(-1)
}

@media (max-width:1199.98px) {
    html.rtl section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--prev {
        right: 10px
    }
}

html.rtl section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--next {
    left: 0;
    right: auto;
    transform: scaleX(-1)
}

@media (max-width:1199.98px) {
    html.rtl section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--next {
        left: 10px
    }
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-tabs {
    background-color: #f3f3f3;
    border-radius: 100px;
    display: flex;
    gap: 8px;
    margin: 0 62px;
    overflow-x: auto;
    padding: 16px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch
}

@media (max-width:1199.98px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-tabs {
        margin: 0 72px
    }
}

@media (max-width:767px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-tabs {
        border-radius: 0;
        margin: 0 auto
    }
}

html.rtl section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide,
html.rtl section.ig-c-platform-preview .ig-c-platform-preview__carousel-tabs {
    direction: rtl;
    text-align: right
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-tab {
    background: #fff;
    border: none;
    border-radius: 60px;
    box-shadow: 0 4px 4px 0 #00000014;
    color: #2a2a2a;
    cursor: pointer;
    flex: 1;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 16px;
    transition: all .2s ease;
    white-space: nowrap
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-tab:hover {
    box-shadow: none
}

@media (max-width:767px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-tab {
        flex: none;
        margin: 0 auto;
        min-width: 140px
    }
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-tab--active {
    background: #000;
    box-shadow: none;
    color: #fff
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav:focus-visible:focus,
section.ig-c-platform-preview .ig-c-platform-preview__carousel-tab:focus-visible:focus {
    outline: none
}

section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav:focus-visible:focus-visible,
section.ig-c-platform-preview .ig-c-platform-preview__carousel-tab:focus-visible:focus-visible {
    outline: 2px solid #ff9800;
    outline-offset: 4px
}

@media (max-width:767px) {
    section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--prev {
        left: 25px
    }

    section.ig-c-platform-preview .ig-c-platform-preview__carousel-nav--next {
        right: 25px
    }

    section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide {
        gap: 17px;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        padding: 0 24px
    }

    section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-media {
        grid-row: 1;
        height: var(--mobile-image-height);
        min-height: var(--mobile-image-height)
    }

    section.ig-c-platform-preview .ig-c-platform-preview__carousel-slide-body {
        grid-row: 2;
        height: 100%;
        justify-content: center;
        max-width: calc(100% - 100px)
    }

    section.ig-c-platform-preview .ig-c-platform-preview__carousel-track {
        margin: 16px 0 28px
    }
}

section.ig-c-platform-preview.is-edit {
    overflow: visible
}

section.ig-c-platform-preview.is-edit .ig-c-platform-preview__carousel-nav,
section.ig-c-platform-preview.is-edit .ig-c-platform-preview__carousel-tabs {
    display: none
}

section.ig-c-platform-preview.is-edit .ig-c-platform-preview__carousel-track {
    display: block;
    transform: none !important
}

section.ig-c-platform-preview.is-edit .ig-c-platform-preview__carousel-slide {
    margin-bottom: 1.5rem;
    min-width: 100%
}

section.ig-c-platform-preview.is-edit .ig-c-platform-preview__carousel-slide:last-child {
    margin-bottom: 0
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-platform-preview__carousel-tab,
    .ig-c-platform-preview__carousel-track {
        transition: none !important
    }

    .ig-c-platform-preview__carousel-tabs {
        scroll-behavior: auto !important
    }
}

section.ig-c-sample-quiz {
    --max-width: 1200px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    gap: 16px;
    margin: 0 auto;
    max-width: var(--max-width);
    padding: 24px 0;
    width: 100%
}

section.ig-c-sample-quiz * {
    box-sizing: border-box
}

@media (min-width:768px) {
    section.ig-c-sample-quiz {
        align-items: stretch;
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(2, 1fr)
    }
}

section.ig-c-sample-quiz [hidden] {
    display: none !important
}

section.ig-c-sample-quiz .ig-c-sample-quiz__question {
    align-items: flex-start;
    background: #000;
    border-radius: 20px;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    min-height: 160px;
    padding: 32px
}

@media (min-width:768px) {
    section.ig-c-sample-quiz .ig-c-sample-quiz__question {
        min-height: 100%;
        padding: 48px 40px
    }
}

section.ig-c-sample-quiz .ig-c-sample-quiz__question-text {
    color: #fff;
    font-size: clamp(20px, 2.2vw, 28px);
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0
}

@media (min-width:768px) {
    section.ig-c-sample-quiz .ig-c-sample-quiz__question-text {
        font-size: clamp(24px, 2.4vw, 32px)
    }
}

section.ig-c-sample-quiz .ig-c-sample-quiz__panel {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answers {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer-item {
    display: block
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer {
    align-items: stretch;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 14px;
    cursor: pointer;
    display: grid;
    font-family: inherit;
    grid-template-columns: 56px 1fr 32px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    transition: background .2s ease, border-color .2s ease, opacity .2s ease;
    width: 100%
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer:hover:not(:disabled) {
    border-color: #a8a8a8
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer:disabled {
    cursor: default
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer:focus-visible {
    outline: 2px solid #ff9800;
    outline-offset: 2px
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer-letter {
    align-items: center;
    background: #f5f5f5;
    color: #262626;
    display: flex;
    font-size: 18px;
    font-weight: 600;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1;
    padding: 20px 0
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer-text {
    align-self: center;
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
    padding: 18px 16px
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer-indicator {
    align-self: center;
    border: 1.5px solid #a8a8a8;
    border-radius: 50%;
    height: 22px;
    justify-self: center;
    margin-right: 14px;
    width: 22px
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--correct {
    background: #e7f2e6;
    border-color: green
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--correct .ig-c-sample-quiz__answer-letter {
    background: green;
    color: #fff
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--correct .ig-c-sample-quiz__answer-text {
    color: green;
    font-weight: 600
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--correct .ig-c-sample-quiz__answer-indicator {
    background: green url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M11.667 3.5 5.25 9.917 2.333 7'/%3E%3C/svg%3E") no-repeat 50% /14px;
    border-color: green
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--incorrect {
    background: #fbe6e5;
    border-color: red
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--incorrect .ig-c-sample-quiz__answer-letter {
    background: red;
    color: #fff
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--incorrect .ig-c-sample-quiz__answer-text {
    color: red;
    font-weight: 600
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--incorrect .ig-c-sample-quiz__answer-indicator {
    background: red url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='2' d='M9 3 3 9m0-6 6 6'/%3E%3C/svg%3E") no-repeat 50% /12px;
    border-color: red
}

section.ig-c-sample-quiz .ig-c-sample-quiz__answer--faded {
    opacity: .6
}

section.ig-c-sample-quiz .ig-c-sample-quiz__explanation {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 14px;
    padding: 20px
}

section.ig-c-sample-quiz .ig-c-sample-quiz__explanation-text {
    color: #262626;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin: 0
}

section.ig-c-sample-quiz .ig-c-sample-quiz__actions {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 4px
}

section.ig-c-sample-quiz .ig-c-sample-quiz__cta--primary,
section.ig-c-sample-quiz .ig-c-sample-quiz__cta--secondary {
    margin: 0 auto;
    width: 350px
}

@media (max-width:350px) {

    section.ig-c-sample-quiz .ig-c-sample-quiz__cta--primary,
    section.ig-c-sample-quiz .ig-c-sample-quiz__cta--secondary {
        width: 100%
    }
}

section.ig-c-sample-quiz .ig-c-sample-quiz__cta-author-label {
    color: #6f6f6f;
    font-size: 11px;
    font-style: italic;
    font-weight: 500;
    letter-spacing: .2px;
    line-height: 1.2;
    margin: 0 0 4px
}

section.ig-c-sample-quiz--demo-cta-adjacent {
    max-width: 600px;
    padding: 16px 0
}

section.ig-c-sample-quiz--demo-cta-adjacent .ig-c-sample-quiz__question {
    min-height: 120px;
    padding: 24px
}

section.ig-c-sample-quiz--demo-cta-adjacent .ig-c-sample-quiz__question-text {
    font-size: clamp(18px, 1.8vw, 22px)
}

@media (max-width:767px) {
    section.ig-c-sample-quiz--demo-cta-adjacent {
        gap: 0;
        padding-inline: 20px
    }
}

section.ig-c-sample-quiz--demo-cta-adjacent .ig-c-sample-quiz__cta--primary,
section.ig-c-sample-quiz--demo-cta-adjacent .ig-c-sample-quiz__cta--secondary {
    width: 100%
}

@media (max-width:1200px) {
    section.ig-c-sample-quiz--inline {
        margin-inline: 20px;
        width: auto
    }
}

@media (max-width:767px) {
    section.ig-c-sample-quiz--inline {
        gap: 0
    }

    .ig-c-sample-quiz__panel {
        border: 1px solid #ccc;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        padding: 20px
    }

    section.ig-c-sample-quiz .ig-c-sample-quiz__question {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media (prefers-reduced-motion:reduce) {
    .ig-c-sample-quiz__answer {
        transition: none !important
    }
}

.ig-c-trustpilot-header {
    align-items: end;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 40px;
    min-height: 135px
}

@media (max-width:768px) {
    .ig-c-trustpilot-header {
        flex-wrap: wrap
    }
}

.ig-c-trustpilot-header__left {
    display: flex;
    flex-direction: column;
    gap: 0
}

.ig-c-trustpilot-header--eyebrow {
    margin: 0
}

.ig-c-trustpilot-header--eyebrow:has(+.ig-c-trustpilot-header--heading),
.ig-c-trustpilot-header--eyebrow:has(+.ig-c-trustpilot-header--summary) {
    margin-bottom: 32px
}

.ig-c-trustpilot-header--heading {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-c-trustpilot-header--heading:has(+.ig-c-trustpilot-header--summary) {
    margin-bottom: 24px
}

.ig-c-trustpilot-header--heading>* {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    word-wrap: break-word
}

.ig-c-trustpilot-header--summary {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: start
}

.ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings {
    margin: 0 !important
}

@media (max-width:768px) {
    .ig-c-trustpilot-header--summary {
        flex-wrap: wrap
    }
}

.ig-c-trustpilot-header--total {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: center
}

.ig-c-trustpilot-header--total span {
    color: var(--ig-eu-color-button-secondary-border);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-trustpilot-header--trustpilot-icon svg path:nth-child(2) {
    fill: var(--ig-eu-color-text-primary)
}

.ig-c-trustpilot-header__view-more {
    align-items: center;
    color: var(--ig-eu-color-button-secondary-border) !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: end;
    min-width: 200px;
    transition: color .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-trustpilot-header__view-more:hover {
    text-decoration: none
}

@media (max-width:768px) {
    .ig-c-trustpilot-header__view-more {
        display: none !important
    }
}

.ig-c-trustpilot-header--caption {
    color: var(--ig-eu-color-button-secondary-border);
    font-size: clamp(.875rem, 1vw, 1rem);
    font-stretch: expanded;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-c-trustpilot-header--icon {
    margin-top: 4px
}

.ig-c-trustpilot-header--icon svg rect {
    fill: #d9d9d9
}

.ig-c-trustpilot-header--icon svg path {
    fill: var(--ig-eu-color-button-secondary-border)
}

.ig-c-trustpilot-body .ig-c-trustpilot-card--heading,
.ig-c-trustpilot-body .ig-c-trustpilot-card--title {
    color: var(--ig-eu-color-text-primary)
}

.ig-c-trustpilot-body .ig-c-trustpilot-card--date,
.ig-c-trustpilot-body .ig-c-trustpilot-card--text {
    color: var(--ig-eu-color-button-secondary-border)
}

.ig-c-trustpilot-body .ig-c-trustpilot-card--date {
    text-transform: capitalize
}

.ig-c-trustpilot-slider__wrapper {
    overflow: hidden;
    padding: 6px 0;
    position: relative;
    width: 100%
}

@media (hover:none) and (pointer:coarse) {
    .ig-c-trustpilot-slider__wrapper {
        cursor: grab;
        touch-action: pan-y
    }
}

@media (max-width:768px) {
    .ig-c-trustpilot-slider__wrapper {
        cursor: grab;
        touch-action: pan-y
    }
}

.ig-c-trustpilot-slider__controls {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: center;
    margin-top: 40px
}

@media (max-width:768px) {
    .ig-c-trustpilot-slider__controls {
        gap: 20px
    }
}

.ig-c-trustpilot-slider__controls .ig-o-slider-btn {
    background-color: var(--ig-eu-color-surface);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    display: none;
    font-size: .875rem;
    padding: 8px 16px;
    transition: background .2s ease-in-out
}

.ig-c-trustpilot-slider__controls .ig-o-slider-btn svg path {
    stroke: var(--ig-eu-color-text-primary)
}

@media (max-width:768px) {
    .ig-c-trustpilot-slider__controls .ig-o-slider-btn {
        padding: 6px 10px
    }
}

.ig-c-trustpilot-slider__controls .ig-o-slider-btn:disabled {
    cursor: not-allowed;
    opacity: .5
}

.ig-c-trustpilot-slider__controls .ig-o-slider-btn:hover:not(:disabled) {
    opacity: .8
}

.ig-c-trustpilot-slider__indicators {
    align-items: center;
    display: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: center;
    min-width: 150px
}

@media (max-width:768px) {
    .ig-c-trustpilot-slider__indicators {
        flex-wrap: wrap;
        width: 100%
    }
}

.ig-c-trustpilot-slider__indicators button {
    background-color: var(--ig-eu-color-slider-white);
    border: none;
    border-radius: 2px;
    cursor: pointer;
    height: 12px;
    padding: 0;
    transform-origin: center;
    transition: width .3s cubic-bezier(.4, 0, .2, 1), border-radius .3s cubic-bezier(.4, 0, .2, 1), background-color .2s ease-in-out, transform .15s ease-in-out;
    width: 12px
}

.ig-c-trustpilot-slider__indicators button.active,
.ig-c-trustpilot-slider__indicators button[aria-selected=true] {
    background-color: var(--ig-eu-color-slider-red);
    border-radius: 2px;
    transform: scale(1.05);
    width: 35px
}

.ig-c-trustpilot-slider__indicators button:hover:not(.active):not([aria-selected=true]) {
    background-color: var(--ig-eu-color-slider-red);
    transform: scale(1.15)
}

@media (prefers-reduced-motion:reduce) {
    .ig-c-trustpilot-slider__indicators button {
        transition: none
    }
}

.ig-c-trustpilot-body__list {
    display: flex;
    list-style: none;
    transition: transform .3s ease-in-out
}

.ig-c-trustpilot--left .ig-c-trustpilot-header__left {
    align-items: flex-start;
    text-align: left
}

.ig-c-trustpilot--center .ig-c-trustpilot-header__left {
    align-items: center;
    margin: 0 auto;
    text-align: center
}

.ig-c-trustpilot--right .ig-c-trustpilot-header__left {
    align-items: flex-end;
    margin: 0 0 0 auto;
    text-align: right
}

@media (max-width:768px) {
    .ig-c-trustpilot--mobile-left .ig-c-trustpilot-header {
        justify-content: flex-start
    }

    .ig-c-trustpilot--mobile-left .ig-c-trustpilot-header__left {
        align-items: flex-start;
        text-align: left
    }

    .ig-c-trustpilot--mobile-left .ig-c-trustpilot-header__left .ig-c-trustpilot-header--summary {
        justify-content: start
    }

    .ig-c-trustpilot--mobile-left .ig-c-trustpilot-header__view-more {
        align-self: flex-start
    }

    .ig-c-trustpilot--mobile-center .ig-c-trustpilot-header {
        justify-content: center
    }

    .ig-c-trustpilot--mobile-center .ig-c-trustpilot-header__left {
        align-items: center;
        text-align: center
    }

    .ig-c-trustpilot--mobile-center .ig-c-trustpilot-header__left .ig-c-trustpilot-header--summary {
        justify-content: center
    }

    .ig-c-trustpilot--mobile-center .ig-c-trustpilot-header__view-more {
        align-self: center
    }

    .ig-c-trustpilot--mobile-right .ig-c-trustpilot-header {
        justify-content: flex-end
    }

    .ig-c-trustpilot--mobile-right .ig-c-trustpilot-header__left {
        align-items: flex-end;
        text-align: right
    }

    .ig-c-trustpilot--mobile-right .ig-c-trustpilot-header__left .ig-c-trustpilot-header--summary {
        justify-content: end
    }

    .ig-c-trustpilot--mobile-right .ig-c-trustpilot-header__view-more {
        align-self: flex-end
    }
}

body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-card,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-slider__controls .ig-o-slider-btn,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-slider__indicators button:not(.active) {
    border: 1px solid #e0e0e0
}

body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-card--date,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-card--heading,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-card--text,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-card--title,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-header--caption,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-header--heading,
body:not(.ig-eu-rebrand-theme) .ig-c-trustpilot-header--total,
body:not(.ig-eu-rebrand-theme) .ig-eu-eyebrow {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card__v2-html {
    display: none
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-body {
    min-height: 350px
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: flex-start;
    list-style: none
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card {
    animation: shimmerVariant01 1.5s ease infinite;
    background-image: linear-gradient(90deg, #eee 25%, #f5f5f5 37%, #eee 63%);
    background-size: 400% 100%;
    border-radius: inherit;
    border-radius: 30px;
    flex: 0 0 auto;
    height: 310px
}

@media (min-width:1025px) {
    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card {
        width: calc(33.33333% - 26.66667px)
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card {
        width: calc(50% - 20px)
    }

    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card:nth-child(3n) {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card {
        width: 100%
    }

    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card:not(:first-child) {
        display: none
    }
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-shimmer__list .shimmer-card:nth-child(n+4) {
    display: none
}

@keyframes shimmerVariant01 {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: -100% 0
    }
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-body__list {
    gap: 40px
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card {
    background-color: var(--ig-eu-color-surface);
    border-radius: 30px;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    outline: none;
    padding: 32px;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card:focus,
.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card:hover {
    transform: translateY(-2px)
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--heading {
    display: -webkit-box;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem) !important;
    font-stretch: expanded !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important;
    margin: 0 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: 58px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--heading:not(:last-child) {
    margin-bottom: 24px !important
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--title {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    margin: 0 !important
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--title:not(:last-child) {
    margin-bottom: 16px !important
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--text {
    color: var(--ig-eu-color-button-secondary-border);
    display: -webkit-box;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0 !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--text:not(:last-child) {
    margin-bottom: 24px !important
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--date {
    color: var(--ig-eu-color-button-secondary-border);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: auto 0 0;
    text-transform: capitalize
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: start;
    margin: 0
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings .rating {
    display: inline-block;
    height: 16px;
    width: 16px
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings:not(:last-child) {
    margin-bottom: 24px
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings .rating {
    background: url(./icon-start-empty.svg) no-repeat 50%;
    background-size: contain
}

.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings.has-rating--1 .rating:nth-child(-n+1),
.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings.has-rating--2 .rating:nth-child(-n+2),
.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings.has-rating--3 .rating:nth-child(-n+3),
.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings.has-rating--4 .rating:nth-child(-n+4),
.ig-c-trustpilot--variant-01 .ig-c-trustpilot-card--ratings.has-rating--5 .rating:nth-child(-n+5) {
    background: url(./icon-start-fill.svg) no-repeat 50%;
    background-size: contain
}

@media (min-width:1025px) {
    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-card {
        width: calc(33.33333% - 26.66667px)
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-card {
        width: calc(50% - 20px)
    }
}

@media (max-width:768px) {
    .ig-c-trustpilot--variant-01 .ig-c-trustpilot-card {
        width: 100%
    }
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-body {
    min-height: 350px;
    overflow: visible;
    position: relative
}

@media (min-width:769px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-body {
        min-height: 300px
    }
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer {
    overflow: visible
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    list-style: none
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card {
    animation: shimmerVariant02 1.5s ease infinite;
    background-image: linear-gradient(90deg, #f5f5f5 25%, #fff 37%, #f5f5f5 63%);
    background-size: 400% 100%;
    border-radius: inherit;
    border-radius: 12px;
    flex: 0 0 auto;
    height: 210px
}

.ig-eu-theme-dark .ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card {
    background-image: linear-gradient(90deg, #1c2844 25%, #2d3c5f 37%, #1c2844 63%)
}

@media (min-width:1025px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card {
        max-width: 310px;
        min-width: 310px;
        width: 310px
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card {
        width: calc(50% - 10px)
    }

    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card:nth-child(n+4) {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card {
        width: 100%
    }

    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-shimmer__list .shimmer-card:nth-child(n+3) {
        display: none
    }
}

@keyframes shimmerVariant02 {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: -100% 0
    }
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-slider__wrapper {
    overflow: visible
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-body__list {
    gap: 20px
}

@media (min-width:1025px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-body__list {
        max-width: none;
        width: auto
    }
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card {
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    outline: none;
    padding: 16px;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card:focus,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card:hover {
    transform: translateY(-2px)
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--date,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--heading {
    display: none
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--title {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    margin: 0 !important;
    order: 2
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--title:not(:last-child) {
    margin-bottom: 8px !important
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--text {
    color: var(--ig-eu-color-button-secondary-border);
    display: -webkit-box;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0 !important;
    order: 3;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--text:not(:last-child) {
    margin-bottom: 16px !important
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    justify-content: start;
    margin: 0;
    order: 1
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings .rating {
    display: inline-block;
    height: 20px;
    width: 20px
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings:not(:last-child) {
    margin-bottom: 16px
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings .rating {
    background: #d9d9d9;
    border-radius: 2px;
    padding: 3px;
    position: relative
}

@media (max-width:768px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings .rating {
        height: 18px;
        width: 18px
    }
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings .rating:before {
    background: url(./icon-star-v2.svg) no-repeat 50%;
    background-size: contain;
    content: "";
    height: 14px;
    left: 50%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 14px
}

@media (max-width:768px) {
    .ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings .rating:before {
        height: 12px;
        width: 12px
    }
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--1 .rating:nth-child(-n+1),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--2 .rating:nth-child(-n+2),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--3 .rating:nth-child(-n+3),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--4 .rating:nth-child(-n+4),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--5 .rating:nth-child(-n+5) {
    background: #00b77f
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--1 .rating:nth-child(-n+1):before,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--2 .rating:nth-child(-n+2):before,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--3 .rating:nth-child(-n+3):before,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--4 .rating:nth-child(-n+4):before,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card--ratings.has-rating--5 .rating:nth-child(-n+5):before {
    filter: brightness(0) invert(1);
    opacity: 1
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card .ig-c-trustpilot-card__v2-html {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    margin-top: auto;
    order: 4
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card .ig-c-trustpilot-card__v2-html .ig-c-trustpilot-card--date,
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card .ig-c-trustpilot-card__v2-html .ig-c-trustpilot-card--heading {
    color: var(--ig-eu-color-button-secondary-border) !important;
    display: block;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-stretch: normal !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    margin: 0
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card .ig-c-trustpilot-card__v2-html .ig-c-trustpilot-card--date {
    position: relative
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-card .ig-c-trustpilot-card__v2-html .ig-c-trustpilot-card--date:after {
    background: var(--ig-eu-color-accent-red);
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px
}

.ig-c-trustpilot--variant-02 .ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings.has-rating--1 .rating:nth-child(-n+1),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings.has-rating--2 .rating:nth-child(-n+2),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings.has-rating--3 .rating:nth-child(-n+3),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings.has-rating--4 .rating:nth-child(-n+4),
.ig-c-trustpilot--variant-02 .ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings.has-rating--5 .rating:nth-child(-n+5) {
    background: #73cf11
}

body.ig-eu-theme-dark .ig-c-trustpilot-header--summary .ig-c-trustpilot-card--ratings .rating {
    background: #1c2444
}

body.ig-apac-theme {
    overflow-x: clip
}

body.ig-apac-theme #trustpilot-reviews-container {
    transition: transform .35s cubic-bezier(.25, .46, .45, .94);
    will-change: transform
}

body.ig-apac-theme .ig-c-trustpilot-slider__indicators button.active,
body.ig-apac-theme .ig-c-trustpilot-slider__indicators button[aria-selected=true] {
    background-color: #000;
    border-radius: 12px
}

body.ig-apac-theme .ig-c-trustpilot-slider__indicators button:hover:not(.active):not([aria-selected=true]) {
    background-color: #000;
    border: 1px solid #000
}

body.ig-apac-theme .ig-c-trustpilot-slider__indicators button {
    background-color: #e5e5e5;
    border-radius: 100%;
    transition: border .3s cubic-bezier(.4, 0, .2, 1), width .3s cubic-bezier(.4, 0, .2, 1), border-radius .3s cubic-bezier(.4, 0, .2, 1), background-color .2s ease-in-out, transform .15s ease-in-out
}

body.ig-apac-theme .ig-c-trustpilot-card,
body.ig-apac-theme .ig-c-trustpilot-slider__controls .ig-o-slider-btn {
    border: 1px solid #e0e0e0
}

body.ig-apac-theme .ig-c-trustpilot-slider__indicators button:not(.active) {
    border: 1px solid #e5e5e5
}

body.ig-apac-theme .ig-c-trustpilot-card--date,
body.ig-apac-theme .ig-c-trustpilot-card--heading,
body.ig-apac-theme .ig-c-trustpilot-card--text,
body.ig-apac-theme .ig-c-trustpilot-card--title,
body.ig-apac-theme .ig-c-trustpilot-header--caption,
body.ig-apac-theme .ig-c-trustpilot-header--heading,
body.ig-apac-theme .ig-c-trustpilot-header--total,
body.ig-apac-theme .ig-eu-eyebrow {
    color: #000
}

body.ig-apac-theme .ig-c-trustpilot--variant-02 .ig-c-trustpilot-card .ig-c-trustpilot-card__v2-html .ig-c-trustpilot-card--date:after {
    background: #e61e1e
}

section.ig-c-hero-split-layout {
    box-sizing: border-box;
    padding: 0 30px;
    width: 100%
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__container {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: 25px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 1200px;
    padding: 30px 0
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 100%;
    justify-content: center;
    padding-right: 20px;
    word-break: break-word
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content p {
    color: inherit;
    font-size: clamp(20px, calc(1rem + .5vw), 24px);
    font-weight: 400;
    letter-spacing: .25px;
    line-height: 140%;
    margin: 0
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content p sup {
    font-size: .7em
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content ul {
    font-size: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content ul li {
    letter-spacing: .1px;
    line-height: 1.5;
    margin-bottom: 25px;
    padding-left: 30px;
    position: relative
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content ul li:before {
    content: url(./red-circle-tick.svg);
    height: 20px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content ul li:last-child {
    margin-bottom: 0
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading {
    color: inherit;
    font-size: 56px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 120%;
    margin: 0
}

@media (max-width:991px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading {
        color: inherit;
        font-size: 49px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 110%
    }
}

@media (max-width:767px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading {
        color: inherit;
        font-size: 42px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 100%
    }
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading--red {
    color: #e61e1e
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading--small {
    color: #000;
    display: block;
    font-size: 50px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 120%;
    margin-bottom: 26px
}

@media (max-width:991px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading--small {
        color: #000;
        font-size: 43px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 110%
    }
}

@media (max-width:767px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__heading--small {
        color: #000;
        font-size: 36px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 100%
    }
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__actions {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
    margin: 0
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__cta,
section.ig-c-hero-split-layout igws-cta[classnames=js-modal-trigger] {
    --_cta-primary-padding: var(--cta-primary-padding, 13px 28px);
    border-radius: 100px;
    cursor: pointer;
    margin-bottom: -20px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: .3s, .3s, .3s;
    -moz-transition-duration: .3s, .3s, .3s;
    -o-transition-duration: .3s, .3s, .3s;
    transition-duration: .3s, .3s, .3s;
    -webkit-transition-property: background, color, border-color;
    -moz-transition-property: background, color, border-color;
    -o-transition-property: background, color, border-color;
    transition-property: background, color, border-color;
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out;
    white-space: nowrap
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__cta:focus-visible,
section.ig-c-hero-split-layout igws-cta[classnames=js-modal-trigger]:focus-visible {
    opacity: .9;
    outline: 2px solid #f8c560;
    outline-offset: 2px
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__cta--primary,
section.ig-c-hero-split-layout igws-cta[classnames=js-modal-trigger]--primary {
    background: #e61e1e;
    border: 1px solid #e61e1e;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    white-space: normal
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__cta--primary:hover,
section.ig-c-hero-split-layout igws-cta[classnames=js-modal-trigger]--primary:hover {
    background: #c51111;
    border-color: #c51111
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__media {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    width: 100%
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__media img {
    display: block;
    height: auto;
    max-height: clamp(250px, 184.6vw, 450px);
    max-width: 100%;
    object-fit: contain;
    width: auto
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__media .image-component-root.native {
    height: auto !important
}

section.ig-c-hero-split-layout--layout-40-60 .ig-c-hero-split-layout__container {
    grid-template-columns: 4fr 6fr
}

section.ig-c-hero-split-layout--layout-60-40 .ig-c-hero-split-layout__container {
    grid-template-columns: 6fr 4fr
}

section.ig-c-hero-split-layout--rounded .ig-c-hero-split-layout__media img {
    border-radius: 20px
}

section.ig-c-hero-split-layout--large .ig-c-hero-split-layout__media img {
    max-height: clamp(400px, 269vw, 800px)
}

section.ig-c-hero-split-layout--theme-default {
    background: none
}

section.ig-c-hero-split-layout--theme-default .ig-c-hero-split-layout__content {
    color: #000
}

section.ig-c-hero-split-layout--theme-default .ig-c-hero-split-layout__cta--secondary {
    background: transparent;
    border: 1px solid #a8a8a8;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    white-space: normal
}

section.ig-c-hero-split-layout--theme-default .ig-c-hero-split-layout__cta--secondary:hover {
    background: #f4f4f4;
    border-color: #000
}

section.ig-c-hero-split-layout--theme-gradient {
    background: linear-gradient(90deg, #171717, #171717 45%, #600000)
}

section.ig-c-hero-split-layout--theme-gradient .ig-c-hero-split-layout__content {
    color: #fff
}

section.ig-c-hero-split-layout--theme-gradient .ig-c-hero-split-layout__cta--secondary {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    white-space: normal
}

section.ig-c-hero-split-layout--theme-gradient .ig-c-hero-split-layout__cta--secondary:hover {
    background: #f4f4f4;
    border-color: #fff;
    color: #000
}

@media (max-width:991px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__container {
        padding: 32px 20px
    }

    section.ig-c-hero-split-layout .ig-c-hero-split-layout__content {
        padding: 0
    }

    section.ig-c-hero-split-layout--text-align-left .ig-c-hero-split-layout__content {
        text-align: left
    }

    section.ig-c-hero-split-layout--layout-40-60 .ig-c-hero-split-layout__container,
    section.ig-c-hero-split-layout--layout-60-40 .ig-c-hero-split-layout__container {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(1, 1fr)
    }

    section.ig-c-hero-split-layout--layout-40-60 .ig-c-hero-split-layout__actions,
    section.ig-c-hero-split-layout--layout-40-60 .ig-c-hero-split-layout__media,
    section.ig-c-hero-split-layout--layout-60-40 .ig-c-hero-split-layout__actions,
    section.ig-c-hero-split-layout--layout-60-40 .ig-c-hero-split-layout__media {
        justify-content: center
    }
}

@media (max-width:767px) {
    section.ig-c-hero-split-layout {
        padding: 0
    }

    section.ig-c-hero-split-layout .ig-c-hero-split-layout__container {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(1, 1fr);
        text-align: center
    }

    section.ig-c-hero-split-layout .ig-c-hero-split-layout__content {
        gap: 28px;
        padding: 0
    }

    section.ig-c-hero-split-layout .ig-c-hero-split-layout__actions {
        align-items: center;
        flex-direction: column
    }

    section.ig-c-hero-split-layout .ig-c-hero-split-layout__media {
        justify-content: center;
        padding: 0 20px
    }

    section.ig-c-hero-split-layout--layout-40-60 .ig-c-hero-split-layout__container,
    section.ig-c-hero-split-layout--layout-60-40 .ig-c-hero-split-layout__container {
        display: grid;
        gap: 24px;
        grid-template-columns: repeat(1, 1fr)
    }
}

.rtl section.ig-c-hero-split-layout .ig-c-hero-split-layout__container {
    direction: rtl
}

.rtl section.ig-c-hero-split-layout .ig-c-hero-split-layout__content {
    padding-left: 20px;
    padding-right: 0;
    text-align: right
}

.rtl section.ig-c-hero-split-layout ul {
    text-align: right
}

.rtl section.ig-c-hero-split-layout ul li {
    padding-left: 0;
    padding-right: 30px
}

.rtl section.ig-c-hero-split-layout ul li:before {
    left: auto;
    right: 0
}

@media (max-width:991px) {

    section.ig-c-hero-split-layout--layout-40-60 .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps,
    section.ig-c-hero-split-layout--layout-60-40 .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps {
        column-gap: 16px;
        justify-content: center;
        margin: 0 auto;
        row-gap: 12px
    }
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width:767px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps {
        column-gap: 16px;
        justify-content: center;
        margin: 0 auto;
        row-gap: 12px
    }
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps .ig-c-hero-split-layout__usp {
    align-items: center;
    display: flex;
    gap: 8px;
    line-height: 1.5;
    margin-bottom: 0;
    padding-left: 0
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps .ig-c-hero-split-layout__usp:before {
    content: none
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps .ig-c-hero-split-layout__usp:not(:last-child):after {
    background: #a8a8a8;
    content: "";
    height: 16px;
    margin-left: 16px;
    width: 1px
}

@media (max-width:767px) {
    section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps .ig-c-hero-split-layout__usp:not(:last-child):after {
        content: none
    }
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps .ig-c-hero-split-layout__usp-icon {
    flex-shrink: 0;
    height: 20px;
    width: 20px
}

section.ig-c-hero-split-layout .ig-c-hero-split-layout__content .ig-c-hero-split-layout__usps .ig-c-hero-split-layout__usp-text {
    font-size: 14px;
    line-height: 20px
}

.ig-c-three-step-banner {
    --tsb-red: #e61e1e;
    color: #161616;
    margin: 0 auto;
    padding: 0 30px;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    display: block;
    text-align: left
}

.ig-c-three-step-banner *,
.ig-c-three-step-banner :after,
.ig-c-three-step-banner :before {
    box-sizing: border-box
}

.ig-c-three-step-banner.is-igm-red {
    --tsb-red: #ff4931
}

.ig-c-three-step-banner .ig-c-three-step-banner__card {
    background: #f4f4f4;
    border-radius: 32px;
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    padding: 44px 60px 28px;
    position: relative
}

.ig-c-three-step-banner .ig-c-three-step-banner__header {
    margin-bottom: 36px;
    text-align: center
}

.ig-c-three-step-banner .ig-c-three-step-banner__title {
    color: #161616;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -1.4px;
    line-height: 46px;
    margin: 0 auto;
    max-width: 720px
}

.ig-c-three-step-banner .ig-c-three-step-banner__sub {
    color: #161616;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin: 12px 0 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__sub sup {
    font-size: .6em;
    line-height: 0;
    vertical-align: super
}

.ig-c-three-step-banner .ig-c-three-step-banner__trust {
    color: #161616;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .2px;
    margin-top: 14px
}

.ig-c-three-step-banner .ig-c-three-step-banner__rail-wrap {
    display: block;
    margin: 0 auto;
    max-width: 980px;
    position: relative
}

.ig-c-three-step-banner .ig-c-three-step-banner__rail {
    align-items: center;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 999px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 12px 0;
    position: relative
}

.ig-c-three-step-banner .ig-c-three-step-banner__cell {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1
}

.ig-c-three-step-banner .ig-c-three-step-banner__circle {
    align-items: center;
    background: #fff;
    border: 1.5px solid #161616;
    border-radius: 50%;
    color: #161616;
    display: flex;
    height: 60px;
    justify-content: center;
    margin: 0 auto;
    transition: background .45s cubic-bezier(.2, .7, .3, 1), border-color .45s cubic-bezier(.2, .7, .3, 1), color .45s cubic-bezier(.2, .7, .3, 1);
    width: 60px
}

.ig-c-three-step-banner .ig-c-three-step-banner__circle.is-active {
    border-color: var(--tsb-red);
    border-width: 2.5px
}

.ig-c-three-step-banner .ig-c-three-step-banner__icon {
    height: 26px;
    object-fit: contain;
    width: 26px
}

.ig-c-three-step-banner .ig-c-three-step-banner__num {
    color: #161616;
    font-size: 22px;
    font-weight: 700;
    line-height: 1
}

.ig-c-three-step-banner .ig-c-three-step-banner__line {
    background: repeating-linear-gradient(90deg, #e0e0e0 0 4px, transparent 4px 10px);
    border: 0;
    height: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__line--1 {
    left: calc(16.667% + 30px);
    right: calc(50% + 30px)
}

.ig-c-three-step-banner .ig-c-three-step-banner__line--2 {
    left: calc(50% + 30px);
    right: calc(16.667% + 30px)
}

.ig-c-three-step-banner .ig-c-three-step-banner__line-fill {
    background: var(--tsb-red);
    border-radius: 2px;
    display: block;
    inset: 0;
    position: absolute;
    transition: width .8s cubic-bezier(.2, .7, .3, 1);
    width: 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__line-fill.is-snap {
    transition: none
}

.ig-c-three-step-banner .ig-c-three-step-banner__labels {
    column-gap: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 18px;
    text-align: center
}

@supports (grid-template-rows:subgrid) {
    .ig-c-three-step-banner .ig-c-three-step-banner__labels {
        grid-template-rows: auto auto auto
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__label {
        display: grid;
        grid-row: span 3;
        grid-template-rows: subgrid
    }
}

.ig-c-three-step-banner .ig-c-three-step-banner__step {
    color: var(--tsb-red);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
    margin: 0;
    text-transform: uppercase
}

.ig-c-three-step-banner .ig-c-three-step-banner__label-title {
    color: #161616;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.4px;
    line-height: 30px;
    margin: 4px 0 2px
}

.ig-c-three-step-banner .ig-c-three-step-banner__label-sub {
    color: #161616;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 4px auto 0;
    max-width: 260px
}

.ig-c-three-step-banner .ig-c-three-step-banner__steps {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__row {
    display: grid;
    gap: 14px;
    grid-template-columns: 48px 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.ig-c-three-step-banner .ig-c-three-step-banner__row:not(:last-child):before {
    background: repeating-linear-gradient(180deg, #e0e0e0 0 6px, transparent 6px 12px);
    border: 0;
    bottom: -14px;
    content: "";
    display: block;
    left: 23px;
    position: absolute;
    top: 48px;
    width: 2px
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-fill {
    background: var(--tsb-red);
    bottom: 0;
    display: block;
    left: 23px;
    position: absolute;
    top: 48px;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .8s cubic-bezier(.2, .7, .3, 1);
    width: 2px;
    z-index: 1
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-fill.is-snap {
    transition: none
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-circle {
    align-items: center;
    background: #fff;
    border: 1.5px solid #e0e0e0;
    border-radius: 50%;
    color: #161616;
    display: flex;
    height: 48px;
    justify-content: center;
    transition: background .35s ease, border-color .35s ease, color .35s ease;
    width: 48px
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-circle.is-active {
    border-color: var(--tsb-red);
    border-width: 2.5px
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-circle .ig-c-three-step-banner__icon {
    height: 22px;
    width: 22px
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-circle .ig-c-three-step-banner__num {
    font-size: 18px
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-body {
    padding: 2px 0 18px
}

.ig-c-three-step-banner .ig-c-three-step-banner__row:last-child .ig-c-three-step-banner__row-body {
    padding-bottom: 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-num {
    color: var(--tsb-red);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .3px;
    margin: 0;
    text-transform: uppercase
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-title {
    color: #161616;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -.2px;
    line-height: 24px;
    margin: 2px 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__row-sub {
    color: #161616;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0
}

.ig-c-three-step-banner .ig-c-three-step-banner__cta-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 32px
}

.ig-c-three-step-banner .ig-c-three-step-banner__cta-wrap igws-cta {
    width: 100%
}

@media (min-width:425px) {
    .ig-c-three-step-banner .ig-c-three-step-banner__cta-wrap igws-cta {
        width: 300px
    }
}

.ig-c-three-step-banner .ig-c-three-step-banner__cta-author-label {
    color: #6f6f6f;
    font-size: 13px;
    margin: 0 0 8px
}

@media (max-width:767px) {
    .ig-c-three-step-banner {
        padding: 16px
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__card {
        border-radius: 24px;
        margin-left: auto;
        margin-right: auto;
        max-width: 480px;
        padding: 28px 20px
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__header {
        margin-bottom: 24px;
        text-align: left
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__title {
        font-size: 22px;
        letter-spacing: -.7px;
        line-height: 28px
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__sub {
        font-size: 18px;
        line-height: 24px;
        margin-top: 8px
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__trust {
        font-size: 12px;
        margin-top: 10px
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__rail-wrap {
        display: none
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__steps {
        display: block
    }

    .ig-c-three-step-banner .ig-c-three-step-banner__cta-wrap {
        margin-top: 22px
    }
}

section.ig-c-content-card-usp {
    display: block;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    padding: 0 20px;
    --ccu-accent: #e61e1e
}

section.ig-c-content-card-usp *,
section.ig-c-content-card-usp :after,
section.ig-c-content-card-usp :before {
    box-sizing: border-box
}

section.ig-c-content-card-usp .ig-c-content-card-usp__container {
    margin: 0 auto;
    max-width: 1200px;
    padding: 50px 0
}

section.ig-c-content-card-usp .ig-c-content-card-usp__hero {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    justify-content: flex-start
}

section.ig-c-content-card-usp .ig-c-content-card-usp__eyebrow {
    color: var(--ccu-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .22em;
    line-height: 1.6;
    margin: 0;
    text-transform: uppercase
}

section.ig-c-content-card-usp .ig-c-content-card-usp__title {
    color: inherit;
    font-size: clamp(2rem, 3.5vw, 2.8125rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.05;
    margin: 12px 0 0
}

section.ig-c-content-card-usp .ig-c-content-card-usp__sub {
    color: inherit;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin: 12px 0 0
}

section.ig-c-content-card-usp .ig-c-content-card-usp__sub sup {
    font-size: 12px
}

section.ig-c-content-card-usp .ig-c-content-card-usp__ctas {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: flex-start;
    margin-top: 24px
}

section.ig-c-content-card-usp .ig-c-content-card-usp__ctas igws-cta {
    --cta-primary-padding: 12px 32px;
    margin-bottom: -20px
}

section.ig-c-content-card-usp .ig-c-content-card-usp__cta-author-label {
    color: inherit;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.6;
    margin: 0 0 6px;
    opacity: .6
}

section.ig-c-content-card-usp .ig-c-content-card-usp__media {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    width: 100%
}

section.ig-c-content-card-usp .ig-c-content-card-usp__media .image-component-root {
    height: auto !important;
    padding-bottom: 0 !important
}

section.ig-c-content-card-usp .ig-c-content-card-usp__media .image-component-root img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: clamp(250px, 184.6vw, 450px);
    max-width: 100%;
    object-fit: contain;
    position: relative;
    width: auto
}

section.ig-c-content-card-usp div.ig-c-content-card-usp__usps {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
    margin: 40px 0 0;
    padding: 0
}

section.ig-c-content-card-usp div.ig-c-content-card-usp__usps div.ig-c-content-card-usp__usp {
    border-top: 1px solid;
    margin: 0;
    padding: 20px 0
}

section.ig-c-content-card-usp div.ig-c-content-card-usp__usps div.ig-c-content-card-usp__usp:first-child {
    border-top: none
}

section.ig-c-content-card-usp .ig-c-content-card-usp__rule {
    background: var(--ccu-accent);
    border-radius: 2px;
    display: block;
    height: 3px;
    width: 32px
}

section.ig-c-content-card-usp .ig-c-content-card-usp__usp-title {
    color: inherit;
    font-size: clamp(1.125rem, 1.5vw, 1.25rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 12px 0 0
}

section.ig-c-content-card-usp .ig-c-content-card-usp__usp-body {
    color: inherit;
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin: 6px 0 0
}

section.ig-c-content-card-usp.ig-c-content-card-usp--rounded .ig-c-content-card-usp__media img {
    border-radius: 16px
}

section.ig-c-content-card-usp.ig-c-content-card-usp--accent-new {
    --ccu-accent: #ff4931
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-default {
    background: #fff
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-default .ig-c-content-card-usp__title {
    color: #161616
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-default .ig-c-content-card-usp__sub {
    color: #525252
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-default div.ig-c-content-card-usp__usps div.ig-c-content-card-usp__usp {
    border-top-color: #e0e0e0
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-default .ig-c-content-card-usp__usp-title {
    color: #161616
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-default .ig-c-content-card-usp__usp-body {
    color: #525252
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-dark {
    background: #161616
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-dark .ig-c-content-card-usp__title {
    color: #fff
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-dark .ig-c-content-card-usp__sub {
    color: #c6c6c6
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-dark div.ig-c-content-card-usp__usps div.ig-c-content-card-usp__usp {
    border-top-color: #262626
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-dark .ig-c-content-card-usp__usp-title {
    color: #fff
}

section.ig-c-content-card-usp.ig-c-content-card-usp--theme-dark .ig-c-content-card-usp__usp-body {
    color: #a8a8a8
}

.rtl section.ig-c-content-card-usp .ig-c-content-card-usp__container {
    direction: rtl
}

@media (min-width:768px) {
    section.ig-c-content-card-usp .ig-c-content-card-usp__hero {
        align-items: center;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(2, 1fr)
    }

    section.ig-c-content-card-usp .ig-c-content-card-usp__copy {
        padding-right: 64px
    }

    section.ig-c-content-card-usp .ig-c-content-card-usp__ctas {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: flex-start
    }

    section.ig-c-content-card-usp div.ig-c-content-card-usp__usps {
        display: grid;
        gap: 48px;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto auto;
        margin-top: 56px;
        row-gap: 0
    }

    section.ig-c-content-card-usp div.ig-c-content-card-usp__usps div.ig-c-content-card-usp__usp {
        border-top: none;
        display: grid;
        grid-row: span 3;
        grid-template-rows: subgrid;
        padding: 0
    }

    section.ig-c-content-card-usp .ig-c-content-card-usp__rule {
        margin-bottom: 4px;
        width: 40px
    }

    section.ig-c-content-card-usp .ig-c-content-card-usp__usp-title {
        margin-top: 10px
    }

    section.ig-c-content-card-usp.ig-c-content-card-usp--layout-60-40 .ig-c-content-card-usp__hero {
        grid-template-columns: 60% 40%
    }

    section.ig-c-content-card-usp.ig-c-content-card-usp--layout-40-60 .ig-c-content-card-usp__hero {
        grid-template-columns: 40% 60%
    }

    section.ig-c-content-card-usp.ig-c-content-card-usp--reversed .ig-c-content-card-usp__media {
        order: 1
    }

    section.ig-c-content-card-usp.ig-c-content-card-usp--reversed .ig-c-content-card-usp__copy {
        order: 2;
        padding-left: 64px;
        padding-right: 0
    }

    section.ig-c-content-card-usp.ig-c-content-card-usp--reversed.ig-c-content-card-usp--layout-60-40 .ig-c-content-card-usp__hero {
        grid-template-columns: 40% 60%
    }

    section.ig-c-content-card-usp.ig-c-content-card-usp--reversed.ig-c-content-card-usp--layout-40-60 .ig-c-content-card-usp__hero {
        grid-template-columns: 60% 40%
    }

    section.ig-c-content-card-usp div.ig-c-content-card-usp__usps.ig-c-content-card-usp__usps--two {
        grid-template-columns: repeat(2, minmax(0, 320px));
        justify-content: center
    }

    .rtl section.ig-c-content-card-usp .ig-c-content-card-usp__copy {
        padding-left: 64px;
        padding-right: 0
    }

    .rtl section.ig-c-content-card-usp.ig-c-content-card-usp--reversed .ig-c-content-card-usp__copy {
        padding-left: 0;
        padding-right: 64px
    }
}

.ig-c-tools-features-grid {
    --tfg-accent: #e61e1e;
    background-color: #fff;
    box-sizing: border-box;
    padding: 40px 0;
    width: 100%
}

@media (max-width:767px) {
    .ig-c-tools-features-grid {
        padding-bottom: 24px;
        padding-top: 24px
    }
}

.ig-c-tools-features-grid--has-background {
    background-color: #f2f2f2
}

.ig-c-tools-features-grid--accent-new {
    --tfg-accent: #ff4931
}

.ig-c-tools-features-grid__inner {
    box-sizing: border-box;
    text-align: center
}

.ig-c-tools-features-grid__heading {
    margin: 0 auto;
    max-width: 600px
}

.ig-c-tools-features-grid__grid {
    align-items: stretch;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin-top: 32px;
    padding: 0
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__grid {
        gap: 16px;
        grid-template-columns: repeat(2, 1fr)
    }
}

.ig-c-tools-features-grid__grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 389px));
    justify-content: center
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__grid--count-2 {
        grid-template-columns: repeat(2, 1fr)
    }
}

.ig-c-tools-features-grid__grid--count-4 {
    grid-template-columns: repeat(2, 1fr)
}

.ig-c-tools-features-grid__card {
    align-items: center;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 16px 16px 0 rgba(0, 0, 0, .1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: 100%;
    justify-content: flex-start;
    overflow: visible;
    padding: 40px 16px;
    position: relative;
    text-align: center
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__card {
        gap: 8px;
        padding: 24px 8px
    }
}

.ig-c-tools-features-grid__card-image {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center;
    width: 100px
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__card-image {
        height: 60px;
        width: 60px
    }
}

.ig-c-tools-features-grid__card-image img {
    height: 100%;
    object-fit: contain;
    overflow: hidden;
    width: 100%
}

.ig-c-tools-features-grid__card-content {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: center;
    text-align: center;
    width: 100%
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__card-content {
        gap: 8px;
        margin-bottom: 8px
    }
}

.ig-c-tools-features-grid__card-title {
    color: #000;
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    text-align: center;
    vertical-align: middle
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__card-title {
        min-height: 19px
    }
}

.ig-c-tools-features-grid__card-desc {
    color: #000;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 357px;
    opacity: 1;
    text-align: center;
    width: 100%
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__card-desc {
        max-width: 100%;
        padding-bottom: 22px
    }
}

.ig-c-tools-features-grid__tooltip-wrap {
    display: inline-flex;
    position: relative
}

.ig-c-tools-features-grid__tooltip-trigger {
    align-items: center;
    background: transparent;
    border: 1.5px solid var(--tfg-accent);
    border-radius: 50%;
    color: var(--tfg-accent);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    height: 18px;
    justify-content: center;
    padding: 0;
    transition: background-color .15s ease, color .15s ease;
    width: 18px
}

.ig-c-tools-features-grid__tooltip-trigger:focus-visible,
.ig-c-tools-features-grid__tooltip-trigger:hover {
    background-color: var(--tfg-accent);
    color: #fff;
    outline: none
}

.ig-c-tools-features-grid__tooltip-trigger[aria-expanded=true] {
    background-color: var(--tfg-accent);
    color: #fff
}

.ig-c-tools-features-grid__tooltip-trigger:focus-visible {
    box-shadow: 0 0 0 3px rgba(230, 30, 30, .3)
}

.ig-c-tools-features-grid__tooltip-popup {
    align-items: center;
    background: var(--tfg-accent);
    border-radius: 16px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .12);
    color: #fff;
    display: none;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 700;
    gap: 16px;
    left: 50%;
    letter-spacing: normal;
    line-height: 1.3;
    max-width: 265px;
    padding: 18px 20px;
    position: absolute;
    text-align: left;
    top: calc(100% + 16px);
    transform: translateX(-50%);
    width: 340px;
    z-index: 20
}

.ig-c-tools-features-grid__tooltip-popup.is-open {
    display: flex
}

.ig-c-tools-features-grid__tooltip-popup:before {
    border: 11px solid transparent;
    border-bottom: 11px solid var(--tfg-accent);
    bottom: 100%;
    content: "";
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.ig-c-tools-features-grid__tooltip-popup__text {
    color: #fff;
    flex: 1;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.5
}

.ig-c-tools-features-grid__tooltip-popup__close {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 18px;
    height: 34px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: background-color .15s ease;
    width: 34px
}

.ig-c-tools-features-grid__tooltip-popup__close:hover {
    background-color: hsla(0, 0%, 100%, .15)
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__tooltip-popup {
        max-width: 155px;
        width: 280px
    }
}

.ig-c-tools-features-grid__cta-row {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-top: 32px
}

@media (max-width:767px) {
    .ig-c-tools-features-grid__cta-row {
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 0;
        justify-content: center;
        margin-top: 24px
    }
}

.ig-c-tools-features-grid__cta {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start
}

.ig-c-tools-features-grid__cta igws-cta {
    margin: 0 auto;
    width: 350px
}

.ig-c-tools-features-grid__cta-author-label {
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 6px;
    opacity: .6
}

.rtl .ig-c-tools-features-grid {
    direction: rtl
}

.rtl .ig-c-tools-features-grid__tooltip-popup {
    text-align: right
}

.ig-c-comparison-table {
    margin: 20px auto;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center
}

.ig-c-comparison-table,
.ig-c-comparison-table *,
.ig-c-comparison-table :after,
.ig-c-comparison-table :before {
    box-sizing: border-box
}

.ig-c-comparison-table__desktop {
    margin-top: 4rem;
    padding-top: 20px
}

.ig-c-comparison-table__mobile {
    display: none
}

.ig-c-comparison-table__table {
    background: #fff;
    border-collapse: separate;
    border-radius: 12px;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%
}

.ig-c-comparison-table__heading {
    background: #ececec;
    border-left: 1px solid #ececec;
    border-top: 1px solid #ececec
}

.ig-c-comparison-table__column {
    background: #fff;
    border-left: 1px solid #ececec;
    border-top: 1px solid #ececec;
    overflow-wrap: break-word;
    padding: 2rem 1rem;
    position: relative;
    text-align: center;
    vertical-align: middle;
    word-break: normal
}

.ig-c-comparison-table__column-name {
    color: #000;
    display: block;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-comparison-table__badge {
    background: #ff4931;
    border-radius: 9999px;
    color: #fff;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 700;
    left: 50%;
    letter-spacing: normal;
    line-height: 1.3;
    padding: .25rem 14px;
    position: absolute;
    text-transform: uppercase;
    top: -12px;
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 2
}

.ig-c-comparison-table__column--highlight {
    border-left: 2px solid #ff4931 !important;
    border-right: 2px solid #ff4931 !important;
    border-top: 2px solid #ff4931 !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: relative
}

.ig-c-comparison-table__label {
    background: #ececec;
    border-top: 1px solid #fff;
    font-size: clamp(1.125rem, 1.5vw, 1.25rem);
    font-weight: 700;
    padding: 1.5rem;
    text-align: left
}

.ig-c-comparison-table__cell,
.ig-c-comparison-table__label {
    border-left: 1px solid #ececec;
    color: #000;
    letter-spacing: normal;
    line-height: 1.3;
    overflow-wrap: break-word;
    vertical-align: middle
}

.ig-c-comparison-table__cell {
    background: #fff;
    border-top: 1px solid #ececec;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 400;
    padding: 1.5rem 1rem;
    text-align: center;
    word-break: normal
}

.ig-c-comparison-table__cell--highlight {
    border-left: 2px solid #ff4931 !important;
    border-right: 2px solid #ff4931 !important;
    border-top: 1px solid #ececec
}

.ig-c-comparison-table__cell--highlight+.ig-c-comparison-table__cell,
.ig-c-comparison-table__column--highlight+.ig-c-comparison-table__column {
    border-left: 0
}

.ig-c-comparison-table__cell:last-child,
.ig-c-comparison-table__column:last-child {
    border-right: 1px solid #ececec
}

.ig-c-comparison-table__heading {
    border-top-left-radius: 12px
}

.ig-c-comparison-table__column:last-child {
    border-top-right-radius: 12px
}

.ig-c-comparison-table__row--last .ig-c-comparison-table__cell,
.ig-c-comparison-table__row--last .ig-c-comparison-table__label {
    border-bottom: 1px solid #ececec
}

.ig-c-comparison-table__row--last .ig-c-comparison-table__label {
    border-bottom-left-radius: 12px
}

.ig-c-comparison-table__row--last .ig-c-comparison-table__cell:last-child {
    border-bottom-right-radius: 12px
}

.ig-c-comparison-table__row--last .ig-c-comparison-table__cell--highlight {
    border-bottom: 2px solid #ff4931 !important
}

.ig-c-comparison-table__footer {
    color: #666;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin-top: 1.5rem;
    text-align: center
}

.ig-c-comparison-table__accordion {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden
}

.ig-c-comparison-table__accordion--highlight {
    border: 3px solid #ff4931
}

.ig-c-comparison-table__accordion-header {
    align-items: stretch;
    background: #fff;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    padding: 1.5rem;
    text-align: left;
    width: 100%
}

.ig-c-comparison-table__accordion-header:hover {
    background: #f7f1f1
}

.ig-c-comparison-table__accordion-name {
    color: #000;
    display: block;
    font-size: clamp(1.25rem, 2.2vw, 1.375rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-comparison-table__accordion-toggle {
    align-items: center;
    border-top: 1px solid var(--ig-eu-color-border-light);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 16px
}

.ig-c-comparison-table__accordion-toggle-label {
    color: #ff4931;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-comparison-table__accordion-icon {
    align-items: center;
    border: 2px solid #ff4931;
    border-radius: 50%;
    color: #ff4931;
    display: flex;
    flex-shrink: 0;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 700;
    height: 28px;
    justify-content: center;
    line-height: 1;
    transition: transform .3s ease-in-out;
    width: 28px
}

.ig-c-comparison-table__accordion-body {
    background: #fff;
    display: none;
    padding: 0 1.5rem 1.5rem
}

.ig-c-comparison-table__accordion.is-open,
.ig-c-comparison-table__accordion.is-open .ig-c-comparison-table__accordion-body,
.ig-c-comparison-table__accordion.is-open .ig-c-comparison-table__accordion-header {
    background: #ececec
}

.ig-c-comparison-table__accordion.is-open .ig-c-comparison-table__accordion-body {
    display: block
}

.ig-c-comparison-table__accordion-row {
    align-items: flex-start;
    border-bottom: 1px solid #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
    padding: 16px 0
}

.ig-c-comparison-table__accordion-row:last-child {
    border-bottom: 0
}

.ig-c-comparison-table__accordion-label {
    font-weight: 700;
    text-align: left
}

.ig-c-comparison-table__accordion-label,
.ig-c-comparison-table__accordion-value {
    color: #000;
    flex: 1;
    font-size: clamp(.875rem, 1vw, 1rem);
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-comparison-table__accordion-value {
    font-weight: 400;
    text-align: right;
    word-break: break-word
}

@media (max-width:768px) {
    .ig-c-comparison-table {
        margin-bottom: 2rem;
        margin-top: 2rem
    }

    .ig-c-comparison-table__desktop {
        display: none
    }

    .ig-c-comparison-table__mobile {
        display: block;
        padding: 30px
    }

    .ig-c-comparison-table__footer {
        margin-top: 20px
    }
}

@media (min-width:1025px) {
    .ig-c-comparison-table__desktop {
        display: block
    }

    .ig-c-comparison-table__mobile {
        display: none
    }
}

section.ig-c-multi-product-hero {
    display: block;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    overflow: hidden
}

section.ig-c-multi-product-hero *,
section.ig-c-multi-product-hero :after,
section.ig-c-multi-product-hero :before {
    box-sizing: border-box
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__bleed {
    position: relative
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__row {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    margin: 0 auto;
    max-width: 1200px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__row.has-bg {
    max-width: none
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel {
    align-items: center;
    background: var(--mph-bg);
    color: var(--mph-fg);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    overflow: hidden;
    padding: 36px 1.5rem;
    position: relative;
    width: 100%
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel--black {
    --mph-bg: #000;
    --mph-fg: #fff;
    --mph-mark: #e61e1e;
    --mph-divider: hsla(0, 0%, 100%, .32)
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel--red {
    --mph-bg: #e61e1e;
    --mph-fg: #fff;
    --mph-mark: #fff;
    --mph-divider: hsla(0, 0%, 100%, .45)
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel--custom {
    --mph-bg: #000;
    --mph-fg: #fff;
    --mph-mark: #e61e1e;
    --mph-divider: hsla(0, 0%, 100%, .32)
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.has-bg {
    background-image: var(--mph-bg-image);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.has-bg:after {
    background: rgba(0, 0, 0, .45);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 0
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel+.ig-c-multi-product-hero__panel:before {
    background: var(--mph-divider);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__cols {
    width: 100%
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--text {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    min-width: 0;
    width: 100%
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: 0fr;
    margin-top: 0;
    opacity: 0;
    pointer-events: none;
    position: relative;
    transition: grid-template-rows .4s cubic-bezier(.2, .6, .2, 1), opacity .4s cubic-bezier(.2, .6, .2, 1), margin-top .4s cubic-bezier(.2, .6, .2, 1);
    z-index: 1
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image>* {
    min-height: 0;
    overflow: hidden
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image .image-component-root {
    height: auto !important;
    padding-bottom: 0 !important;
    width: 100%
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: clamp(250px, 184.6vw, 450px);
    max-width: 100%;
    object-fit: contain;
    position: relative;
    width: auto
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-edit .ig-c-multi-product-hero__col--image,
section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-open .ig-c-multi-product-hero__col--image {
    grid-template-rows: 1fr;
    margin-top: 20px;
    opacity: 1;
    pointer-events: auto
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot {
    position: relative;
    width: 100%;
    z-index: 1
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot[data-slot=heading] {
    margin: 0 auto;
    max-width: 1200px;
    padding-bottom: 1.5rem
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot[data-slot=eyebrow] {
    padding-bottom: 1rem
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot[data-slot=title] {
    padding-bottom: 14px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot[data-slot=lead] {
    padding-bottom: 20px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot[data-slot=list] {
    padding-bottom: 28px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__eyebrow {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 9px;
    justify-content: flex-start
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__eyebrow-tick {
    background: var(--mph-mark);
    display: inline-block;
    flex: none;
    height: 9px;
    width: 9px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__eyebrow-text {
    color: inherit;
    color: var(--mph-fg);
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.2
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__title {
    color: inherit;
    color: var(--mph-fg);
    font-size: clamp(2rem, 3.5vw, 2.8125rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.05;
    margin: 0
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__lead {
    color: inherit;
    color: var(--mph-fg);
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin: 0
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__list {
    list-style: disc;
    margin: 0;
    padding: 0 0 0 20px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__list-item {
    color: inherit;
    color: var(--mph-fg);
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__list-item::marker {
    color: var(--mph-mark)
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__list-item+.ig-c-multi-product-hero__list-item {
    margin-top: 9px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot[data-slot=cta] {
    position: relative;
    z-index: 1
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__cta-author-label,
section.ig-c-multi-product-hero .ig-c-multi-product-hero__heading-author-label,
section.ig-c-multi-product-hero .ig-c-multi-product-hero__img-author-label {
    color: var(--mph-fg);
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 6px;
    opacity: .6
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel .ig-c-multi-product-hero__slot--fade {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    padding-bottom: 0;
    pointer-events: none;
    transition: grid-template-rows .4s cubic-bezier(.2, .6, .2, 1), opacity .4s cubic-bezier(.2, .6, .2, 1), padding-bottom .4s cubic-bezier(.2, .6, .2, 1)
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel .ig-c-multi-product-hero__slot--fade>* {
    min-height: 0;
    overflow: hidden
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-open .ig-c-multi-product-hero__slot--fade {
    grid-template-rows: 1fr;
    opacity: 1;
    pointer-events: auto
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-open .ig-c-multi-product-hero__slot--fade[data-slot=lead] {
    padding-bottom: 20px
}

section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-open .ig-c-multi-product-hero__slot--fade[data-slot=list] {
    padding-bottom: 28px
}

@media (min-width:768px) {
    section.ig-c-multi-product-hero .ig-c-multi-product-hero__bleed {
        margin-left: calc(50% - 50vw);
        overflow: hidden;
        width: 100vw
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__row {
        align-items: stretch;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        justify-content: flex-start;
        position: relative
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel {
        cursor: pointer;
        flex: 1;
        min-width: 0;
        transition: flex .42s cubic-bezier(.2, .6, .2, 1)
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:first-child {
        box-shadow: -50vw 0 0 50vw var(--mph-bg)
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:last-child {
        box-shadow: 50vw 0 0 50vw var(--mph-bg)
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__cols {
        align-items: stretch;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        justify-content: flex-start
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--text {
        flex-basis: min(40vw - 16px, 480px);
        flex-grow: 0;
        flex-shrink: 1;
        min-width: 0;
        position: relative
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--text:before {
        background-image: var(--mph-text-bg-image, none);
        background-position: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        inset: 0 0 0 auto;
        opacity: .3;
        pointer-events: none;
        position: absolute;
        transition: opacity .38s cubic-bezier(.2, .6, .2, 1), width .38s cubic-bezier(.2, .6, .2, 1);
        width: 50%;
        z-index: 0
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:active .ig-c-multi-product-hero__col--text:before,
    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:focus-within .ig-c-multi-product-hero__col--text:before,
    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:hover .ig-c-multi-product-hero__col--text:before {
        opacity: 0
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--text .ig-c-multi-product-hero__slot[data-slot=cta] {
        margin-top: auto
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image {
        display: block;
        flex: 1 1 0;
        grid-template-rows: none;
        min-height: 500px;
        min-width: 0;
        opacity: 0;
        overflow: hidden;
        position: relative;
        transition: opacity .38s cubic-bezier(.2, .6, .2, 1);
        visibility: hidden
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image .image-component-root {
        height: 100% !important;
        inset: 0;
        position: absolute;
        width: 100%
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__col--image img {
        height: auto;
        inset: 0;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
        position: absolute;
        width: auto
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:active .ig-c-multi-product-hero__col--image,
    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:focus-within .ig-c-multi-product-hero__col--image,
    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:hover .ig-c-multi-product-hero__col--image {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-edit .ig-c-multi-product-hero__cols {
        flex-direction: column
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-edit .ig-c-multi-product-hero__col--image {
        flex: 0 0 auto;
        margin-top: 1rem;
        max-width: 100%;
        min-height: 0;
        opacity: 1;
        visibility: visible
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-edit .ig-c-multi-product-hero__col--image .image-component-root {
        height: auto !important;
        position: static
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel.is-edit .ig-c-multi-product-hero__col--image img {
        height: auto;
        max-height: clamp(250px, 184.6vw, 450px);
        max-width: 100%;
        position: relative;
        width: auto
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel+.ig-c-multi-product-hero__panel:before {
        background: var(--mph-divider);
        bottom: 0;
        height: auto;
        left: 0;
        right: auto;
        top: 0;
        width: 1px
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__row:hover .ig-c-multi-product-hero__panel {
        flex: 0.7
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__row:hover .ig-c-multi-product-hero__panel:hover {
        flex: 2
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__row:hover .ig-c-multi-product-hero__panel:not(:hover) .ig-c-multi-product-hero__col--text:before {
        width: 100%
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:hover .ig-c-multi-product-hero__slot {
        min-height: 0 !important
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel .ig-c-multi-product-hero__slot--fade {
        display: block;
        grid-template-rows: none;
        opacity: 1;
        pointer-events: auto;
        transition: opacity .38s cubic-bezier(.2, .6, .2, 1), transform .38s cubic-bezier(.2, .6, .2, 1)
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel .ig-c-multi-product-hero__slot--fade>* {
        overflow: visible
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot--fade[data-slot=lead] {
        padding-bottom: 20px
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__slot--fade[data-slot=list] {
        padding-bottom: 28px
    }

    section.ig-c-multi-product-hero .ig-c-multi-product-hero__row:hover .ig-c-multi-product-hero__panel:not(:hover) .ig-c-multi-product-hero__slot--fade {
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px)
    }
}

.rtl section.ig-c-multi-product-hero {
    direction: rtl
}

.rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__list {
    padding-left: 0;
    padding-right: 20px
}

@media (min-width:768px) {
    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:first-child {
        box-shadow: 50vw 0 0 50vw var(--mph-bg)
    }

    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel:last-child {
        box-shadow: -50vw 0 0 50vw var(--mph-bg)
    }

    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__panel+.ig-c-multi-product-hero__panel:before {
        left: auto;
        right: 0
    }
}

@media (min-width:1201px) {
    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__row.not-has-bg .ig-c-multi-product-hero__panel:first-child {
        padding-left: 1.5rem;
        padding-right: 0
    }

    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__row.not-has-bg .ig-c-multi-product-hero__panel:last-child {
        padding-left: 0;
        padding-right: 1.5rem
    }

    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__row.has-bg .ig-c-multi-product-hero__panel:first-child {
        padding-left: 1.5rem;
        padding-right: calc(50vw - 600px)
    }

    .rtl section.ig-c-multi-product-hero .ig-c-multi-product-hero__row.has-bg .ig-c-multi-product-hero__panel:last-child {
        padding-left: calc(50vw - 600px);
        padding-right: 1.5rem
    }

    .ig-c-multi-product-hero__row.not-has-bg .ig-c-multi-product-hero__panel:first-child {
        padding-left: 0
    }

    .ig-c-multi-product-hero__row.not-has-bg .ig-c-multi-product-hero__panel:last-child {
        padding-right: 0
    }

    .ig-c-multi-product-hero__row.has-bg .ig-c-multi-product-hero__panel:first-child {
        padding-left: calc(50vw - 600px)
    }

    .ig-c-multi-product-hero__row.has-bg .ig-c-multi-product-hero__panel:last-child {
        padding-right: calc(50vw - 600px)
    }
}

@media (prefers-reduced-motion:reduce) {
    section.ig-c-multi-product-hero * {
        transition: none !important
    }
}

.ig-c-news-category-selector__switcher {
    margin-bottom: 1rem
}

.ig-c-news-category-selector__select-label {
    color: inherit;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-right: .5rem
}

.ig-c-news-category-selector__select-wrap {
    display: inline-block;
    position: relative
}

.ig-c-news-category-selector__select-wrap:after {
    color: #aaa;
    content: "▾";
    pointer-events: none;
    position: absolute;
    right: .875rem;
    top: 50%;
    transform: translateY(-50%)
}

.ig-c-news-category-selector__select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    min-width: 15rem;
    padding: .5625rem 2.5rem .5625rem .875rem
}

.ig-c-news-category-selector__select:focus {
    border-color: #e61e1e;
    outline: none
}

.ig-c-news-category-selector__pane {
    display: none
}

.ig-c-news-category-selector__pane.is-active {
    display: block
}

.ig-c-news-category-selector__pinned-label {
    align-items: center;
    color: #e61e1e;
    display: flex;
    font-size: .75rem;
    font-weight: 700;
    gap: .375rem;
    letter-spacing: normal;
    letter-spacing: 1px;
    line-height: 1.2;
    padding-bottom: .375rem;
    text-transform: uppercase
}

.ig-c-news-category-selector__pinned-divider {
    border: none;
    border-bottom: 2px solid #e61e1e;
    margin: 0 0 .25rem
}

.ig-c-news-category-selector__after-divider {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    margin: .25rem 0 .75rem
}

.ig-c-news-category-selector__badge-important {
    background-color: #e61e1e;
    border-radius: 2px;
    color: inherit;
    color: #fff;
    display: inline-block;
    flex-shrink: 0;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1;
    padding: .125rem .4375rem;
    white-space: nowrap
}

.ig-c-news-category-selector__article {
    align-items: baseline;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
    gap: .5rem;
    justify-content: flex-start;
    padding: .75rem 0;
    transition: padding .1s
}

.ig-c-news-category-selector__article:hover {
    padding-left: .25rem
}

.ig-c-news-category-selector__article.is-tinted {
    background-color: #fbe8e8;
    border-left: 2px solid #e61e1e;
    padding-left: .625rem
}

.ig-c-news-category-selector__article.is-tinted:hover {
    background-color: #f5baba;
    padding-left: .875rem
}

.ig-c-news-category-selector__article-date {
    color: inherit;
    flex-shrink: 0;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin-right: .75rem;
    min-width: 5.625rem;
    opacity: .5
}

.ig-c-news-category-selector__article-title {
    color: #003087;
    flex: 1;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    text-decoration: none
}

.ig-c-news-category-selector__article-title:hover {
    text-decoration: underline
}

.ig-c-news-category-selector__tag {
    border: 1px solid transparent;
    border-radius: 2px;
    color: inherit;
    color: #fff;
    display: inline-block;
    flex-shrink: 0;
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-right: .5rem;
    padding: .125rem .5rem
}

.ig-c-news-category-selector__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr)
}

.ig-c-news-category-selector__card {
    border: 1px solid #e0e0e0
}

.ig-c-news-category-selector__card.is-tinted {
    background-color: #fbe8e8;
    border-left: 2px solid #e61e1e;
    padding-left: 0
}

.ig-c-news-category-selector__card.is-tinted:hover {
    background-color: #f5baba;
    padding-left: 0
}

.ig-c-news-category-selector__card-img {
    overflow: hidden
}

.ig-c-news-category-selector__card-img img {
    display: block;
    height: 9.875rem;
    object-fit: cover;
    width: 100%
}

.ig-c-news-category-selector__card-body {
    padding: .5rem .75rem .75rem
}

.ig-c-news-category-selector__view-all {
    margin-top: 1rem;
    text-align: left
}

.ig-c-news-category-selector__view-all a {
    align-items: center;
    border-bottom: 1px solid #e61e1e;
    color: #e61e1e;
    display: inline-flex;
    font-size: .8125rem;
    gap: .375rem;
    padding-bottom: .125rem;
    text-decoration: none
}

.ig-c-news-category-selector__empty,
.ig-c-news-category-selector__empty-state {
    border: 1px dashed #ccc;
    color: #999;
    font-size: .875rem;
    font-style: italic;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    margin: .5rem 0;
    padding: 1rem
}

.ig-c-news-category-selector.has-error p {
    color: #c00;
    font-size: .875rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    padding: 1rem
}

@media (max-width:600px) {
    .ig-c-news-category-selector__grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(1, 1fr)
    }

    .ig-c-news-category-selector__article-date {
        flex-basis: 100%;
        margin-bottom: .25rem;
        margin-right: 0
    }

    .ig-c-news-category-selector__article-title {
        flex-basis: 100%
    }
}

@media (min-width:600px) and (max-width:800px) {
    .ig-c-news-category-selector__grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

.ig-c-promotion-cards {
    padding: 2rem
}

.ig-c-promotion-cards *,
.ig-c-promotion-cards :after,
.ig-c-promotion-cards :before {
    box-sizing: border-box
}

.ig-c-promotion-cards__inner {
    margin: 0 auto;
    max-width: 1200px
}

.ig-c-promotion-cards__row {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.5rem;
    justify-content: flex-start
}

.ig-c-promotion-cards__row+.ig-c-promotion-cards__row {
    margin-top: 1.5rem
}

.ig-c-promotion-cards__card {
    background: var(--pc-card-bg, #fff);
    border: 1px solid var(--pc-card-bg, #000);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.5rem;
    position: relative
}

.ig-c-promotion-cards__head {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    margin-bottom: 1.5rem
}

.ig-c-promotion-cards__pill {
    background: var(--pc-pill-bg, #ff4931);
    border-radius: 999px;
    color: var(--pc-pill-text, #fff);
    font-size: clamp(.875rem, 1.1vw, 1rem);
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.3;
    padding: .5rem 1rem
}

.ig-c-promotion-cards .ig-c-promotion-cards__title {
    color: var(--pc-text, #000);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.2;
    margin: 0
}

.ig-c-promotion-cards__sections {
    align-items: stretch;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.5rem;
    justify-content: flex-start
}

.ig-c-promotion-cards__main-section {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    min-width: 0
}

.ig-c-promotion-cards__offer {
    color: var(--pc-text, #000);
    font-size: clamp(2rem, 3.5vw, 2.8125rem);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: .9;
    margin-top: 1.5rem
}

.ig-c-promotion-cards__lead {
    color: var(--pc-text, #000);
    flex: 1 1 auto;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.4;
    margin: .5rem 0 0
}

.ig-c-promotion-cards__footer {
    display: flex;
    flex-direction: column;
    margin-top: auto
}

.ig-c-promotion-cards__cta-slot {
    margin-top: 1.5rem;
    width: 100%
}

.ig-c-promotion-cards__cta-slot igws-cta {
    max-width: 350px
}

@media (max-width:767px) {
    .ig-c-promotion-cards__cta-slot igws-cta {
        margin: 0 auto
    }
}

.ig-c-promotion-cards__cta-section .ig-c-promotion-cards__cta-slot {
    margin-top: 0
}

.ig-c-promotion-cards__cta-section .ig-c-promotion-cards__cta-slot igws-cta {
    margin: 0 auto;
    max-width: 350px
}

.ig-c-promotion-cards__cta-author-label {
    color: #000;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 .25rem
}

.ig-c-promotion-cards__fineprint {
    color: var(--pc-text, #000);
    font-weight: 400;
    margin: 0;
    padding-top: 1rem
}

.ig-c-promotion-cards__fineprint,
.ig-c-promotion-cards__fineprint a {
    font-size: clamp(.875rem, 1.1vw, 1rem);
    letter-spacing: -.01em;
    line-height: 1.5
}

.ig-c-promotion-cards__fineprint a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline
}

.ig-c-promotion-cards__fineprint a:hover {
    text-decoration: none
}

.ig-c-promotion-cards__cta-section {
    align-items: center;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: .5rem;
    justify-content: center;
    min-width: 0
}

.ig-c-promotion-cards__columns {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: .5rem;
    justify-content: flex-start
}

.ig-c-promotion-cards__column-text {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.ig-c-promotion-cards__column-image {
    flex: 0 0 auto
}

.ig-c-promotion-cards__column-image .image-component-root {
    height: auto !important;
    padding-bottom: 0 !important;
    width: 100%
}

.ig-c-promotion-cards__column-image img {
    border-radius: 12px;
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: clamp(250px, 184.6vw, 450px);
    max-width: 100%;
    object-fit: contain;
    position: relative;
    width: auto
}

.rtl .ig-c-promotion-cards {
    direction: rtl
}

@media (min-width:768px) {
    .ig-c-promotion-cards__row {
        align-items: stretch;
        column-gap: 1.5rem;
        display: grid;
        grid-template-rows: auto auto auto 1fr auto;
        row-gap: 0
    }

    .ig-c-promotion-cards__row--two-column {
        grid-template-columns: 1fr 1fr
    }

    .ig-c-promotion-cards__row--one-column {
        grid-template-columns: 1fr
    }

    .ig-c-promotion-cards__card {
        display: grid;
        grid-row: span 5;
        grid-template-rows: subgrid
    }

    .ig-c-promotion-cards__footer {
        grid-row: 5;
        margin-top: 0
    }

    .ig-c-promotion-cards__sections {
        display: grid;
        gap: 0;
        grid-template-columns: minmax(0, 1fr)
    }

    .ig-c-promotion-cards__row--one-column .ig-c-promotion-cards__sections--with-side-cta {
        column-gap: 1.5rem;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)
    }

    .ig-c-promotion-cards__card--with-image .ig-c-promotion-cards__head {
        grid-row: 1
    }

    .ig-c-promotion-cards__card--with-image .ig-c-promotion-cards__columns {
        column-gap: 1.5rem;
        display: grid;
        grid-row: 2/span 3;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: subgrid
    }

    .ig-c-promotion-cards__card--with-image .ig-c-promotion-cards__column-text {
        display: grid;
        grid-column: 1;
        grid-row: span 3;
        grid-template-rows: subgrid
    }

    .ig-c-promotion-cards__card--with-image .ig-c-promotion-cards__column-image {
        grid-column: 2;
        grid-row: span 3;
        min-height: 350px;
        overflow: hidden;
        position: relative
    }

    .ig-c-promotion-cards__card--with-image .ig-c-promotion-cards__column-image .image-component-root {
        height: 100% !important;
        inset: 0;
        position: absolute;
        width: 100%
    }

    .ig-c-promotion-cards__card--with-image .ig-c-promotion-cards__column-image img {
        height: auto;
        inset: 0;
        margin: auto;
        max-height: 100%;
        max-width: 100%;
        object-fit: contain;
        position: absolute;
        width: auto
    }
}

.ig-c-cashback-simulator {
    background: #666;
    border-radius: 16px;
    box-sizing: border-box;
    padding: 24px
}

.ig-c-cashback-simulator__layout {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px
}

.ig-c-cashback-simulator__panel {
    border-radius: 16px;
    flex: 1 1 0;
    min-width: 0;
    padding: 32px
}

.ig-c-cashback-simulator__panel--input {
    background: #000;
    color: #fff
}

.ig-c-cashback-simulator__panel--result {
    align-items: stretch;
    background: #fff;
    color: #000;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start
}

.ig-c-cashback-simulator__section+.ig-c-cashback-simulator__section {
    padding-top: 24px
}

.ig-c-cashback-simulator__heading {
    align-items: baseline;
    color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-weight: 700;
    gap: 8px;
    justify-content: flex-start;
    margin: 0 0 16px
}

.ig-c-cashback-simulator__heading,
.ig-c-cashback-simulator__step {
    font-size: clamp(.875rem, 1vw, 1rem);
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__step {
    color: #e61e1e;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-style: normal;
    font-weight: 900
}

.ig-c-cashback-simulator__brands {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start
}

.ig-c-cashback-simulator__brand {
    appearance: none;
    background: #000;
    border: 2px solid hsla(0, 0%, 100%, .24);
    border-radius: 9999px;
    color: #fff;
    cursor: pointer;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3;
    padding: 10px 16px;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out
}

.ig-c-cashback-simulator__brand--active {
    background: #fff;
    border-color: #fff;
    color: #000
}

.ig-c-cashback-simulator__lot {
    align-items: baseline;
    background: hsla(0, 0%, 100%, .06);
    border: 1px solid hsla(0, 0%, 100%, .12);
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    margin: 0;
    padding: 12px 16px
}

.ig-c-cashback-simulator__lot-value {
    color: #fff;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: clamp(1.5rem, 2.5vw, 1.875rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.3
}

.ig-c-cashback-simulator__lot-unit {
    color: #fff;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__lot-hint {
    color: #fff;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3;
    margin-left: auto
}

.ig-c-cashback-simulator__rate-description {
    color: #fff;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 8px 0 0
}

.ig-c-cashback-simulator__rate-description:empty {
    display: none
}

.ig-c-cashback-simulator__volume-input {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    margin-bottom: 16px
}

.ig-c-cashback-simulator__lots-label {
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important
}

.ig-c-cashback-simulator__lots {
    background: transparent;
    border: none;
    border-bottom: 2px solid #e61e1e;
    color: #fff;
    flex: 1;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.3;
    min-width: 0;
    outline: none;
    padding: 2px 4px
}

.ig-c-cashback-simulator__lots-unit {
    color: #fff;
    flex: 0 0 auto;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__slider {
    accent-color: #e61e1e;
    cursor: pointer;
    width: 100%
}

.ig-c-cashback-simulator__scale {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    gap: 0;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 1.3;
    margin-top: 4px
}

.ig-c-cashback-simulator__presets {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    margin-top: 16px
}

.ig-c-cashback-simulator__preset {
    appearance: none;
    background: transparent;
    border: 1px solid hsla(0, 0%, 100%, .24);
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3;
    padding: 8px 12px;
    transition: border-color .15s ease-in-out, color .15s ease-in-out
}

.ig-c-cashback-simulator__disclaimer {
    border-top: 3px solid hsla(0, 0%, 100%, .24);
    color: #fff;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3;
    margin-top: 16px;
    padding-top: 12px
}

.ig-c-cashback-simulator__disclaimer p,
.ig-c-cashback-simulator__disclaimer>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-cashback-simulator__disclaimer p {
    margin: 0 0 8px
}

.ig-c-cashback-simulator__disclaimer p:last-child {
    margin-bottom: 0
}

.ig-c-cashback-simulator__result-live {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start
}

.ig-c-cashback-simulator__result-intro {
    color: #161616;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.3;
    margin: 0;
    text-transform: uppercase
}

.ig-c-cashback-simulator__result-headline {
    align-items: baseline;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    margin: 0
}

.ig-c-cashback-simulator__result-about {
    color: #161616;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__result-amount {
    color: #e61e1e;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: clamp(3.25rem, 5vw, 4.125rem);
    font-style: normal;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1
}

.ig-c-cashback-simulator__result-unit {
    color: #e61e1e;
    font-size: clamp(1.25rem, 2.2vw, 1.375rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__result-comeback {
    color: #161616;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__result-exact {
    color: #525252;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0
}

.ig-c-cashback-simulator__result-meta {
    align-items: flex-start;
    border-top: 1px solid rgba(0, 0, 0, .12);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: 8px;
    padding-top: 16px
}

.ig-c-cashback-simulator__result-meta-block {
    flex: 1 1 45%;
    min-width: 0
}

.ig-c-cashback-simulator__result-meta-label {
    color: #525252;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0 0 4px
}

.ig-c-cashback-simulator__result-level,
.ig-c-cashback-simulator__result-volume {
    color: #161616;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: clamp(1.125rem, 1.5vw, 1.25rem);
    font-style: normal;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0
}

.ig-c-cashback-simulator__result-achieved {
    color: #161616;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0
}

.ig-c-cashback-simulator__result-achieved:empty {
    display: none
}

.ig-c-cashback-simulator__result-breakdown {
    background: #edecec;
    border-radius: 8px;
    color: #161616;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.9;
    margin: 0;
    padding: 12px 16px;
    white-space: pre-wrap;
    word-break: break-word
}

.ig-c-cashback-simulator__result-breakdown:empty {
    display: none
}

.ig-c-cashback-simulator__breakdown-cashback {
    color: #e61e1e
}

.ig-c-cashback-simulator__result-vbr {
    align-items: center;
    background: #000;
    border-radius: 8px;
    color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-style: normal;
    font-weight: 700;
    gap: 16px;
    justify-content: space-between;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0;
    padding: 16px
}

.ig-c-cashback-simulator__result-vbr--link {
    text-decoration: none;
    transition: opacity .15s ease-in-out
}

.ig-c-cashback-simulator__result-vbr--link:link,
.ig-c-cashback-simulator__result-vbr--link:visited {
    color: #fff
}

.ig-c-cashback-simulator__result-vbr--link:hover {
    opacity: .9
}

.ig-c-cashback-simulator__result-vbr--link:focus-visible {
    outline: 2px solid #e61e1e;
    outline-offset: 2px
}

.ig-c-cashback-simulator__result-vbr-arrow {
    flex: 0 0 auto
}

.ig-c-cashback-simulator__result-note {
    align-items: flex-start;
    background: #edecec;
    border-radius: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-start;
    padding: 16px
}

.ig-c-cashback-simulator__result-note-icon {
    align-items: center;
    background: #e61e1e;
    border-radius: 9999px;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 900;
    gap: 0;
    height: 20px;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1;
    width: 20px
}

.ig-c-cashback-simulator__result-note-body {
    color: #525252;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator__result-note-body p,
.ig-c-cashback-simulator__result-note-body>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-cashback-simulator__result-note-body p {
    margin: 0
}

.ig-c-cashback-simulator__result-note-body br:first-child {
    display: none
}

.ig-c-cashback-simulator__result-note-body strong {
    color: #000;
    font-size: inherit;
    font-weight: 700;
    letter-spacing: inherit;
    line-height: inherit
}

.ig-c-cashback-simulator.theme--dark {
    background: #000
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__panel--input {
    background: #fff;
    color: #000
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__panel--result {
    background: #262626;
    color: #fff
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__heading,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lot-unit,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lot-value,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lots,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lots-unit {
    color: #000
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__brand {
    background: #fff;
    border-color: rgba(0, 0, 0, .24);
    color: #000
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__brand--active {
    background: #000;
    border-color: #000;
    color: #fff
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lot {
    background: rgba(0, 0, 0, .06);
    border-color: rgba(0, 0, 0, .12)
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lot-hint,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__rate-description,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__scale {
    color: #666
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__lots {
    border-bottom-color: #000
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__preset {
    border-color: rgba(0, 0, 0, .24);
    color: #000;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.3
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__disclaimer {
    border-top-color: rgba(0, 0, 0, .24);
    color: #525252
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-about,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-achieved,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-breakdown,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-comeback,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-intro,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-level,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-volume {
    color: #fff
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-exact,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-meta-label,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-note-body {
    color: hsla(0, 0%, 100%, .7)
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-note-body strong {
    color: #fff
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-meta {
    border-top-color: hsla(0, 0%, 100%, .15)
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-breakdown,
.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-note {
    background: #000
}

.ig-c-cashback-simulator.theme--dark .ig-c-cashback-simulator__result-vbr {
    background: #fff;
    color: #000
}

@media (max-width:768px) {
    .ig-c-cashback-simulator__layout {
        flex-direction: column
    }

    .ig-c-cashback-simulator__panel {
        padding: 20px 16px
    }

    .ig-c-cashback-simulator__lot-hint {
        flex-basis: 100%;
        margin-left: 0
    }
}

.ig-o-heading--01 {
    font-size: clamp(2.5rem, 4.5vw, 3.5rem) !important;
    line-height: 1.15 !important
}

.ig-o-heading--01,
.ig-o-heading--02 {
    color: inherit !important;
    font-weight: 900 !important;
    letter-spacing: normal !important
}

.ig-o-heading--02 {
    font-size: clamp(2rem, 3.5vw, 2.8125rem) !important;
    line-height: 1.2 !important
}

.ig-o-heading--03 {
    color: inherit !important;
    font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
    font-weight: 900 !important;
    letter-spacing: normal !important;
    line-height: 1.25 !important
}

.ig-o-heading--04 {
    font-size: clamp(1.5rem, 2.5vw, 1.875rem) !important;
    line-height: 1.3 !important
}

.ig-o-heading--04,
.ig-o-heading--05 {
    color: inherit !important;
    font-weight: 500 !important;
    letter-spacing: normal !important
}

.ig-o-heading--05 {
    font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
    line-height: 1.35 !important
}

.ig-o-heading--06 {
    color: inherit !important;
    font-size: clamp(1.125rem, 1.5vw, 1.25rem) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.4 !important
}

.ig-o-heading--01>span,
.ig-o-heading--02>span,
.ig-o-heading--03>span,
.ig-o-heading--04>span,
.ig-o-heading--05>span,
.ig-o-heading--06>span {
    display: inline-block
}

.ig-o-text {
    font-size: clamp(.875rem, 1.1vw, 1rem) !important
}

.ig-o-text--medium {
    font-size: clamp(1rem, 1.3vw, 1.125rem) !important
}

.ig-o-text--large {
    font-size: clamp(1.25rem, 2.2vw, 1.375rem) !important
}

.ig-o-text,
.ig-o-text--large,
.ig-o-text--medium {
    font-weight: 400 !important;
    line-height: 1.2 !important
}

.ig-o-text--large>span,
.ig-o-text--medium>span,
.ig-o-text>span {
    display: inline-block
}

.ig-u-text-left {
    text-align: left
}

.ig-u-text-center {
    text-align: center
}

.ig-u-text-right {
    text-align: right
}

.ig-u-uppercase {
    text-transform: uppercase
}

.ig-u-lowercase {
    text-transform: lowercase
}

.ig-u-capitalize {
    text-transform: capitalize
}

.ig-u-m-0 {
    margin: 0 !important
}

.ig-u-mt-0 {
    margin-top: 0 !important
}

.ig-u-mb-0 {
    margin-bottom: 0 !important
}

.ig-u-p-0 {
    padding: 0 !important
}

.ig-u-pt-0 {
    padding-top: 0 !important
}

.ig-u-pb-0 {
    padding-bottom: 0 !important
}

.ig-u-visually-hidden {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
    clip-path: inset(50%);
    white-space: nowrap
}

.form-builder.ig-c-marketing-preferences h3.header {
    color: inherit;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.25;
    margin-bottom: -12px;
    margin-top: 0
}

.form-builder.ig-c-marketing-preferences h4.header {
    color: #000;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -.33px;
    line-height: 1.273;
    margin-bottom: -12px
}

.form-builder.ig-c-marketing-preferences .form-field p.paragraph {
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -.005em;
    line-height: 1.5;
    margin-top: 0
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row~.form-field:has(h4.header) {
    margin-top: -20px
}

.form-builder.ig-c-marketing-preferences input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Crect width='16' height='16' x='.5' y='.5' stroke='%238D8D8D' rx='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 17px;
    border: none;
    border-radius: 0;
    cursor: pointer;
    height: 40px;
    margin: 0;
    min-width: 40px;
    width: 40px
}

.form-builder.ig-c-marketing-preferences input[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3E%3Crect width='17' height='17' fill='%23161616' rx='2'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M12.5 5.5 7 11 4.5 8.5'/%3E%3C/svg%3E")
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__unsubscribe-row {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.form-builder.ig-c-marketing-preferences .form-field:has(input[type=checkbox]) {
    align-items: center;
    background: #f4f4f4;
    border-radius: 12px;
    display: flex;
    flex: 1 0 0;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 1rem;
    justify-content: flex-start;
    padding: .25rem .25rem .25rem 1rem
}

.form-builder.ig-c-marketing-preferences .form-field:has(input[type=checkbox]) .field-wrapper {
    width: 100%
}

.form-builder.ig-c-marketing-preferences .form-field:has(input[type=checkbox]) .field-wrapper label {
    align-items: center;
    color: #171717;
    cursor: pointer;
    display: flex;
    flex: 1 0 0;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    gap: 1rem;
    justify-content: space-between;
    letter-spacing: .08px;
    line-height: 1.5;
    margin: 0
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row {
    margin-left: .5rem;
    margin-top: -20px;
    max-width: 108px;
    width: auto !important
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row .field-wrapper {
    margin-right: 0 !important
}

.form-builder.ig-c-marketing-preferences .form-field:not(.ig-c-marketing-preferences__category-row)+.ig-c-marketing-preferences__category-row {
    margin-left: auto
}

.form-builder.ig-c-marketing-preferences .form-field:has(p.paragraph):has(+.ig-c-marketing-preferences__submit) {
    margin-top: 47px;
    padding-top: 0;
    position: relative
}

.form-builder.ig-c-marketing-preferences .form-field:has(p.paragraph):has(+.ig-c-marketing-preferences__submit):before {
    background: #e0e0e0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: -30px;
    width: 200%
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit {
    margin-top: 47px
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn,
.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary,
.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit] {
    background-color: #171717;
    border: none;
    border-radius: 1000px;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    height: 56px;
    padding: 0 2rem;
    width: 312px
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary:hover:not(:disabled),
.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn:hover:not(:disabled),
.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit]:hover:not(:disabled) {
    background-color: #262629
}

.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary:disabled,
.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn:disabled,
.form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit]:disabled {
    background-color: #6f6f6f;
    color: #fff;
    cursor: not-allowed;
    pointer-events: none
}

.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn,
.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary,
.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit] {
    background-color: #171717;
    color: #fff
}

.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary:hover:not(:disabled),
.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn:hover:not(:disabled),
.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit]:hover:not(:disabled) {
    background-color: #262629
}

.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary:disabled,
.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn:disabled,
.theme--rebrand .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit]:disabled {
    background-color: #6f6f6f;
    color: #fff
}

@media only screen and (max-width:600px) {
    .form-builder.ig-c-marketing-preferences {
        box-sizing: border-box;
        padding: 0;
        width: 100%
    }

    .form-builder.ig-c-marketing-preferences form {
        box-sizing: border-box;
        flex-direction: column;
        padding: 0 0 80px;
        width: 100%
    }

    .form-builder.ig-c-marketing-preferences .form-field {
        max-width: 100% !important;
        width: 100% !important
    }

    .form-builder.ig-c-marketing-preferences h3.header {
        align-self: stretch;
        color: #000;
        font-feature-settings: "liga" off, "clig" off;
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        letter-spacing: -.8px;
        line-height: 1.25;
        margin-bottom: 3px
    }

    .form-builder.ig-c-marketing-preferences .form-field p.paragraph {
        margin-bottom: 1.5rem
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__unsubscribe-row {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .form-builder.ig-c-marketing-preferences h4.header {
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 0
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__unsubscribe-row.form-field:has(input[type=checkbox]) {
        padding: .25rem .25rem .25rem 0
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__unsubscribe-row.form-field:has(input[type=checkbox]) .field-wrapper label {
        color: #171717;
        flex: 1 0 0;
        flex-direction: row;
        font-feature-settings: "liga" off, "clig" off;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        gap: .25rem;
        letter-spacing: -.08px;
        line-height: 1.5
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row {
        box-sizing: border-box;
        margin-left: 0;
        margin-top: 0;
        max-width: none;
        width: 100% !important
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row .field-wrapper {
        margin-right: 0 !important
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row .field-wrapper label {
        color: #171717;
        flex: 1 0 0;
        font-feature-settings: "liga" off, "clig" off;
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        letter-spacing: .08px;
        line-height: 1.5
    }

    .form-builder.ig-c-marketing-preferences .form-field:not(.ig-c-marketing-preferences__category-row)+.ig-c-marketing-preferences__category-row {
        margin-left: 0
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__category-row~.form-field:has(h4.header) {
        margin-top: 0
    }

    .form-builder.ig-c-marketing-preferences .form-field:has(h4.header)+.form-field:has(p.paragraph) {
        margin-bottom: 0
    }

    .form-builder.ig-c-marketing-preferences .form-field:has(p.paragraph):has(+.ig-c-marketing-preferences__submit) {
        box-sizing: border-box;
        margin-top: 2rem;
        max-width: 100% !important;
        padding: 0;
        position: static;
        text-align: center;
        width: 100% !important
    }

    .form-builder.ig-c-marketing-preferences .form-field:has(p.paragraph):has(+.ig-c-marketing-preferences__submit):before {
        display: none
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit {
        background: #fff;
        bottom: 0;
        box-sizing: border-box;
        left: 0;
        margin: 0;
        padding: 1rem 1.5rem 45px;
        position: fixed;
        width: 100%;
        z-index: 100
    }

    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn,
    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit .btn-primary,
    .form-builder.ig-c-marketing-preferences .ig-c-marketing-preferences__submit input[type=submit] {
        width: 100%
    }
}

body.ig-eu-theme-light,
body:not([data-theme=dark]),
body[data-theme=light] {
    --ig-eu-color-white: #fff;
    --ig-eu-color-black: #000;
    --ig-eu-color-action-blue-500: #93e7ff;
    --ig-eu-color-action-dark-blue: #065bdb;
    --ig-eu-color-action-blue-800: #1f745d;
    --ig-eu-color-action-blue-shadow: rgba(147, 231, 255, .15);
    --ig-eu-color-action-blue-selection: rgba(147, 231, 255, .2);
    --ig-eu-color-accent-red: #ff4931;
    --ig-eu-color-foundation-blue-800: #00092d;
    --ig-eu-color-foundation-blue-700: #1c2844;
    --ig-eu-color-foundation-blue-600: #2d3a54;
    --ig-eu-color-purple-light: #e4d0ff;
    --ig-eu-color-background-primary: #edf0f2;
    --ig-eu-color-background-secondary: #f5f5f5;
    --ig-eu-color-surface: #fff;
    --ig-eu-color-section-primary: #fff;
    --ig-eu-color-action-surface: #edf0f2;
    --ig-eu-color-header-background: #fff;
    --ig-eu-color-dark-bar-background: #00092d;
    --ig-eu-color-text-primary: #00092d;
    --ig-eu-color-text-secondary: #666;
    --ig-eu-color-text-tertiary: #999;
    --ig-eu-color-text-on-dark: #fff;
    --ig-eu-color-border-light: #e6e6e6;
    --ig-eu-color-border-medium: #ccc;
    --ig-eu-color-button-primary-fill: #31e7ff;
    --ig-eu-color-button-primary-text: #00092d;
    --ig-eu-color-button-secondary-border: #39405c;
    --ig-eu-color-button-secondary-text: #39405c;
    --ig-eu-color-footer-background: #420024;
    --ig-eu-color-footer-text: #edf0f2;
    --ig-eu-color-footer-border: rgba(237, 240, 242, .2);
    --ig-eu-color-slider-red: #ff4931;
    --ig-eu-color-slider-white: #fff;
    --ig-eu-color-slider-arrow-border: #39405c
}

body.ig-eu-theme-dark,
body[data-theme=dark] {
    --ig-eu-color-white: #000;
    --ig-eu-color-black: #edf0f2;
    --ig-eu-color-action-blue-500: #93e7ff;
    --ig-eu-color-action-dark-blue: #065bdb;
    --ig-eu-color-action-blue-800: #6dd5f0;
    --ig-eu-color-action-blue-shadow: rgba(147, 231, 255, .15);
    --ig-eu-color-action-blue-selection: rgba(147, 231, 255, .2);
    --ig-eu-color-accent-red: #ff4931;
    --ig-eu-color-foundation-blue-800: #00092d;
    --ig-eu-color-foundation-blue-700: #1c2844;
    --ig-eu-color-foundation-blue-600: #2d3a54;
    --ig-eu-color-purple-light: #ba86ff;
    --ig-eu-color-background-primary: #00092d;
    --ig-eu-color-background-secondary: #1c2844;
    --ig-eu-color-surface: #1c2844;
    --ig-eu-color-section-primary: #1c2444;
    --ig-eu-color-action-surface: #1c2844;
    --ig-eu-color-header-background: #39405c;
    --ig-eu-color-dark-bar-background: #545b72;
    --ig-eu-color-text-primary: #edf0f2;
    --ig-eu-color-text-secondary: #b8bcc7;
    --ig-eu-color-text-tertiary: #8b92a3;
    --ig-eu-color-text-on-dark: #edf0f2;
    --ig-eu-color-border-light: #2d3a54;
    --ig-eu-color-border-medium: #3d4a64;
    --ig-eu-color-button-primary-fill: #31e7ff;
    --ig-eu-color-button-primary-text: #00092d;
    --ig-eu-color-button-secondary-border: #edf0f2;
    --ig-eu-color-button-secondary-text: #edf0f2;
    --ig-eu-color-footer-background: #edf0f2;
    --ig-eu-color-footer-text: #00092d;
    --ig-eu-color-footer-border: rgba(0, 9, 45, .1);
    --ig-eu-color-slider-red: #ff4931;
    --ig-eu-color-slider-white: #1c2444;
    --ig-eu-color-slider-arrow-border: #e0e4e5
}

body.ig-eu-rebrand-theme * {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

body.ig-eu-rebrand-theme h1 {
    font-size: clamp(2.5rem, 4vw, 3.5rem)
}

body.ig-eu-rebrand-theme h1,
body.ig-eu-rebrand-theme h2 {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1
}

body.ig-eu-rebrand-theme h2 {
    font-size: clamp(2rem, 2.5vw, 2.5rem)
}

body.ig-eu-rebrand-theme h3 {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(1.5rem, 2vw, 2rem);
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1
}

body.ig-eu-rebrand-theme h4 {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem)
}

body.ig-eu-rebrand-theme h4,
body.ig-eu-rebrand-theme h5 {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

body.ig-eu-rebrand-theme h5 {
    font-size: clamp(.875rem, 1vw, 1rem)
}

body.ig-eu-rebrand-theme h6 {
    font-size: clamp(2rem, 2.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1
}

body.ig-eu-rebrand-theme h6,
body.ig-eu-rebrand-theme p {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

body.ig-eu-rebrand-theme p {
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-eu-heading-01 {
    font-size: clamp(2.5rem, 4vw, 3.5rem) !important
}

.ig-eu-heading-01,
.ig-eu-heading-02 {
    font-stretch: expanded !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    line-height: 1 !important
}

.ig-eu-heading-02 {
    font-size: clamp(2rem, 2.5vw, 2.5rem) !important
}

.ig-eu-heading-03 {
    font-size: clamp(1.5rem, 2vw, 2rem) !important;
    font-weight: 900 !important
}

.ig-eu-heading-03,
.ig-eu-heading-04 {
    font-stretch: expanded !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important
}

.ig-eu-heading-04 {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem) !important;
    font-weight: 700 !important
}

.ig-eu-heading-05 {
    font-size: clamp(.875rem, 1vw, 1rem);
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-eu-heading-06 {
    font-size: clamp(2rem, 2.5vw, 2.5rem);
    font-weight: 700;
    line-height: 1
}

.ig-eu-text {
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-eu-text--small {
    font-size: clamp(.75rem, 1vw, .875rem)
}

.ig-eu-text--large {
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 700
}

.ig-eu-text--xs {
    font-size: clamp(.625rem, 1vw, .75rem)
}

.ig-eu-text--bold {
    font-weight: 700
}

.ig-eu-display {
    font-size: clamp(3.5rem, 7vw, 8.75rem);
    font-stretch: expanded;
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1
}

.ig-eu-highlight {
    font-size: clamp(1.25rem, 1.536vw, 1.5rem);
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.25
}

.ig-eu-highlight--xl {
    font-size: clamp(2rem, 2.5vw, 2.5rem)
}

.ig-eu-highlight--l {
    font-size: clamp(1.25rem, 1.536vw, 1.5rem)
}

.ig-eu-highlight--m {
    font-size: clamp(.875rem, 1vw, 1rem)
}

.ig-eu-eyebrow {
    color: var(--ig-eu-color-accent-red);
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-stretch: expanded;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important;
    position: relative;
    text-transform: none
}

.ig-eu-eyebrow:before {
    background: var(--ig-eu-color-accent-red);
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 10px;
    margin-right: 3px;
    width: 10px
}

.ig-eu-eyebrow--s {
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 500
}

.ig-eu-metrics {
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1
}

.ig-eu-metrics--l {
    font-size: clamp(5rem, 9vw, 10rem)
}

.ig-eu-metrics--m {
    font-size: clamp(2.5rem, 5vw, 5rem)
}

body.ig-eu-rebrand-theme .ig-eu-display,
body.ig-eu-rebrand-theme .ig-eu-eyebrow,
body.ig-eu-rebrand-theme .ig-eu-heading-01,
body.ig-eu-rebrand-theme .ig-eu-heading-02,
body.ig-eu-rebrand-theme .ig-eu-heading-03,
body.ig-eu-rebrand-theme .ig-eu-heading-04,
body.ig-eu-rebrand-theme .ig-eu-heading-05,
body.ig-eu-rebrand-theme .ig-eu-heading-06,
body.ig-eu-rebrand-theme .ig-eu-highlight,
body.ig-eu-rebrand-theme .ig-eu-metrics,
body.ig-eu-rebrand-theme .ig-eu-text {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

html:has(body.ig-eu-rebrand-theme) {
    scroll-behavior: smooth
}

body.ig-eu-rebrand-theme {
    background-color: var(--ig-eu-color-background-primary);
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    overflow-x: clip;
    -webkit-overflow-scrolling: touch
}

body.ig-eu-rebrand-theme *,
body.ig-eu-rebrand-theme :after,
body.ig-eu-rebrand-theme :before {
    box-sizing: inherit
}

body.ig-eu-rebrand-theme p a:not(.button-green),
body.ig-eu-rebrand-theme span a:not(.button-green),
body.ig-eu-rebrand-theme strong a:not(.button-green) {
    color: var(--ig-eu-color-action-dark-blue)
}

body.ig-eu-rebrand-theme a {
    text-decoration: none;
    transition: color .2s ease-in-out
}

body.ig-eu-rebrand-theme ol ol,
body.ig-eu-rebrand-theme ol ul,
body.ig-eu-rebrand-theme ul ol,
body.ig-eu-rebrand-theme ul ul {
    margin-bottom: 0
}

body.ig-eu-rebrand-theme img,
body.ig-eu-rebrand-theme svg,
body.ig-eu-rebrand-theme video {
    display: block;
    height: auto;
    max-width: 100%
}

body.ig-eu-rebrand-theme .image-component-root img {
    height: 100%
}

body.ig-eu-rebrand-theme img {
    border-style: none
}

body.ig-eu-rebrand-theme :focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

body.ig-eu-rebrand-theme [hidden] {
    display: none !important
}

body.ig-eu-rebrand-theme [aria-hidden=true] {
    pointer-events: none
}

body.ig-eu-rebrand-theme [aria-disabled=true],
body.ig-eu-rebrand-theme [disabled] {
    cursor: not-allowed;
    opacity: .6
}

body.ig-eu-rebrand-theme ::selection {
    background-color: var(--ig-eu-color-action-blue-selection)
}

@media print {

    body.ig-eu-rebrand-theme *,
    body.ig-eu-rebrand-theme :after,
    body.ig-eu-rebrand-theme :before {
        background: transparent !important;
        box-shadow: none !important;
        color: var(--ig-eu-color-black) !important
    }

    body.ig-eu-rebrand-theme a,
    body.ig-eu-rebrand-theme a:visited {
        text-decoration: underline
    }

    body.ig-eu-rebrand-theme img {
        page-break-inside: avoid
    }

    body.ig-eu-rebrand-theme h2,
    body.ig-eu-rebrand-theme h3 {
        page-break-after: avoid
    }
}

body.ig-eu-rebrand-theme .cmp-hero-section h1,
body.ig-eu-rebrand-theme .cmp-hero-section h2,
body.ig-eu-rebrand-theme .cmp-hero-section h3,
body.ig-eu-rebrand-theme .cmp-hero-section h4,
body.ig-eu-rebrand-theme .cmp-hero-section h5,
body.ig-eu-rebrand-theme .cmp-hero-section h6,
body.ig-eu-rebrand-theme .cmp-hero-section p,
body.ig-eu-rebrand-theme .cmp-hero-section span,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title h1,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title h2,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title h3,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title h4,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title h5,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title h6,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title p,
body.ig-eu-rebrand-theme .ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title span,
body.ig-eu-rebrand-theme .simple-text h1,
body.ig-eu-rebrand-theme .simple-text h2,
body.ig-eu-rebrand-theme .simple-text h3,
body.ig-eu-rebrand-theme .simple-text h4,
body.ig-eu-rebrand-theme .simple-text h5,
body.ig-eu-rebrand-theme .simple-text h6,
body.ig-eu-rebrand-theme .simple-text p,
body.ig-eu-rebrand-theme .simple-text span {
    word-break: break-word
}

body.ig-eu-rebrand-theme.ig-eu-theme-light-grey:not(.ig-eu-theme-dark):not([data-theme=dark]) {
    background-color: #edf0f2
}

body.ig-eu-rebrand-theme.ig-eu-theme-white:not(.ig-eu-theme-dark):not([data-theme=dark]) {
    background-color: #fff
}

body.ig-eu-rebrand-theme.ig-eu-theme-force-light:not(.ig-eu-theme-dark):not([data-theme=dark]),
body.ig-eu-rebrand-theme.ig-eu-theme-white.ig-eu-theme-force-light:not(.ig-eu-theme-dark):not([data-theme=dark]) {
    background-color: #edf0f2 !important
}

@media (prefers-reduced-motion:reduce) {

    body.ig-eu-rebrand-theme *,
    body.ig-eu-rebrand-theme :after,
    body.ig-eu-rebrand-theme :before {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important
    }
}

@media (prefers-contrast:high) {
    body.ig-eu-rebrand-theme a {
        text-decoration: underline
    }
}

.ig-eu-section {
    background-color: var(--ig-eu-color-section-primary);
    color: var(--ig-eu-color-text-primary)
}

.ig-eu-section--secondary {
    background-color: var(--ig-eu-color-background-secondary);
    color: var(--ig-eu-color-text-primary)
}

.ig-eu-surface {
    background-color: var(--ig-eu-color-surface);
    color: var(--ig-eu-color-text-primary)
}

.ig-eu-section--dark {
    background-color: var(--ig-eu-color-foundation-blue-800);
    color: var(--ig-eu-color-text-on-dark)
}

.ig-eu-section--light {
    background-color: var(--ig-eu-color-white);
    color: var(--ig-eu-color-black)
}

.ig-eu-section--action {
    background-color: var(--ig-eu-color-action-surface)
}

.ig-eu-section--action,
body.ig-eu-rebrand-theme .ig-eu-text-primary {
    color: var(--ig-eu-color-text-primary)
}

body.ig-eu-rebrand-theme .ig-eu-text-secondary {
    color: var(--ig-eu-color-text-secondary)
}

body.ig-eu-rebrand-theme .ig-eu-text-tertiary {
    color: var(--ig-eu-color-text-tertiary)
}

body.ig-eu-rebrand-theme .ig-eu-text-on-dark {
    color: var(--ig-eu-color-text-on-dark)
}

body.ig-eu-rebrand-theme .ig-eu-text-accent {
    color: var(--ig-eu-color-accent-red)
}

body.ig-eu-rebrand-theme .ig-eu-text-action {
    color: var(--ig-eu-color-action-blue-500)
}

.ig-l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px
}

.ig-l-container,
.ig-l-container-fluid {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

.ig-eu-u-sr-only,
.ig-eu-u-sr-only-focusable:not(:focus),
.ig-eu-u-visually-hidden,
.ig-eu-u-visually-hidden-focusable:not(:focus) {
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important
}

.ig-eu-u-sr-only-focusable:focus,
.ig-eu-u-visually-hidden-focusable:focus {
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
    clip: auto !important;
    white-space: normal !important
}

.ig-eu-rebrand-cta {
    display: flex
}

.ig-eu-rebrand-cta--group {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start
}

@media (max-width:640px) {
    .ig-eu-rebrand-cta--group {
        flex-direction: column;
        width: 100%
    }

    .ig-eu-rebrand-cta--group .primary,
    .ig-eu-rebrand-cta--group .rebrand-cta__link,
    .ig-eu-rebrand-cta--group .secondary {
        width: 100%
    }
}

.ig-eu-rebrand-cta--group .rebrand-cta--primary-filled.rebrand-cta--color-light-blue .rebrand-cta__link {
    background-color: var(--ig-eu-color-button-primary-fill)
}

.ig-eu-rebrand-cta--group .rebrand-cta--primary-filled.rebrand-cta--color-navy .rebrand-cta__link {
    background-color: var(--ig-eu-color-button-secondary-border)
}

.ig-eu-rebrand-cta--group .rebrand-cta--primary-filled.rebrand-cta--text-color-deep-blue .rebrand-cta__link {
    color: var(--ig-eu-color-button-primary-text);
    --btn-text-color: var(--ig-eu-color-button-primary-text)
}

.ig-eu-rebrand-cta--group .rebrand-cta--primary-filled.rebrand-cta--text-color-navy .rebrand-cta__link {
    color: var(--ig-eu-color-button-secondary-text);
    --btn-text-color: var(--ig-eu-color-button-secondary-text)
}

.ig-eu-rebrand-cta--group .rebrand-cta--secondary-outlined.rebrand-cta--color-light-blue .rebrand-cta__link {
    background: transparent;
    border: 1px solid var(--ig-eu-color-button-primary-fill)
}

.ig-eu-rebrand-cta--group .rebrand-cta--secondary-outlined.rebrand-cta--color-navy .rebrand-cta__link {
    background: transparent;
    border: 1px solid var(--ig-eu-color-button-secondary-border)
}

.ig-eu-rebrand-cta--group .rebrand-cta--secondary-outlined.rebrand-cta--text-color-deep-blue .rebrand-cta__link {
    color: var(--ig-eu-color-button-primary-text);
    --btn-text-color: var(--ig-eu-color-button-primary-text)
}

.ig-eu-rebrand-cta--group .rebrand-cta--secondary-outlined.rebrand-cta--text-color-navy .rebrand-cta__link {
    color: var(--ig-eu-color-button-secondary-text);
    --btn-text-color: var(--ig-eu-color-button-secondary-text)
}

.ig-eu-rebrand-cta--group .rebrand-cta--small .rebrand-cta__link,
.ig-eu-rebrand-cta--group .rebrand-cta--small .rebrand-cta__text {
    box-sizing: border-box;
    display: inline-block;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    white-space: nowrap
}

.ig-eu-rebrand-cta--group .rebrand-cta--small .rebrand-cta__link {
    min-height: 44px;
    padding: 10px 26px
}

.ig-eu-rebrand-cta--group .rebrand-cta--large .rebrand-cta__link,
.ig-eu-rebrand-cta--group .rebrand-cta--large .rebrand-cta__text {
    display: inline-block;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-eu-rebrand-cta--group .rebrand-cta--large .rebrand-cta__link {
    min-height: 50px;
    padding: 14px 30px
}

.ig-eu-rebrand-cta--group .rebrand-cta--extra-large .rebrand-cta__link,
.ig-eu-rebrand-cta--group .rebrand-cta--extra-large .rebrand-cta__text {
    display: inline-block;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-eu-rebrand-cta--group .rebrand-cta--extra-large .rebrand-cta__link {
    min-height: 60px;
    padding: 16px 30px
}

.ig-eu-rebrand-cta--group .rebrand-cta.cta--left .rebrand-cta__link {
    text-align: left
}

.ig-eu-rebrand-cta--group .rebrand-cta.cta--center .rebrand-cta__link {
    text-align: center
}

.ig-eu-rebrand-cta--group .rebrand-cta.cta--right .rebrand-cta__link {
    text-align: right
}

.ig-eu-rebrand-cta--group .rebrand-cta__link {
    overflow: hidden;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    --btn-text-color: currentColor
}

.ig-eu-rebrand-cta--group .rebrand-cta__text {
    color: transparent;
    display: inline-flex;
    position: relative
}

.ig-eu-rebrand-cta--group .rebrand-cta__text:after,
.ig-eu-rebrand-cta--group .rebrand-cta__text:before {
    color: var(--btn-text-color);
    content: attr(data-text);
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

@media screen and (max-width:1023px) {

    .ig-eu-rebrand-cta--group .rebrand-cta__text:after,
    .ig-eu-rebrand-cta--group .rebrand-cta__text:before {
        top: 2px
    }
}

.ig-eu-rebrand-cta--group .rebrand-cta__text:after {
    transform: translateY(200%)
}

.ig-eu-rebrand-cta--group .rebrand-cta__link:hover {
    text-decoration: none !important
}

.ig-eu-rebrand-cta--group .rebrand-cta__link:hover .rebrand-cta__text {
    animation: none !important
}

.ig-eu-rebrand-cta--group .rebrand-cta__link:hover .rebrand-cta__text:before {
    transform: translateY(-200%)
}

.ig-eu-rebrand-cta--group .rebrand-cta__link:hover .rebrand-cta__text:after {
    transform: translateY(0)
}

.has-button-radius .rebrand-cta__link {
    border-radius: 30px
}

.ig-eu-rebrand-theme .rebrand-cta--primary-filled.rebrand-cta--color-light-blue .rebrand-cta__link {
    background-color: var(--ig-eu-color-button-primary-fill)
}

.ig-eu-rebrand-theme .rebrand-cta--primary-filled.rebrand-cta--color-navy .rebrand-cta__link {
    background-color: var(--ig-eu-color-button-secondary-border)
}

.ig-eu-rebrand-theme .rebrand-cta--primary-filled.rebrand-cta--text-color-deep-blue .rebrand-cta__link {
    color: var(--ig-eu-color-button-primary-text);
    --btn-text-color: var(--ig-eu-color-button-primary-text)
}

.ig-eu-rebrand-theme .rebrand-cta--primary-filled.rebrand-cta--text-color-navy .rebrand-cta__link {
    color: var(--ig-eu-color-button-secondary-text);
    --btn-text-color: var(--ig-eu-color-button-secondary-text)
}

.ig-eu-rebrand-theme .rebrand-cta--secondary-outlined.rebrand-cta--color-light-blue .rebrand-cta__link {
    background: transparent;
    border: 1px solid var(--ig-eu-color-button-primary-fill)
}

.ig-eu-rebrand-theme .rebrand-cta--secondary-outlined.rebrand-cta--color-navy .rebrand-cta__link {
    background: transparent;
    border: 1px solid var(--ig-eu-color-button-secondary-border)
}

.ig-eu-rebrand-theme .rebrand-cta--secondary-outlined.rebrand-cta--text-color-deep-blue .rebrand-cta__link {
    color: var(--ig-eu-color-button-primary-text);
    --btn-text-color: var(--ig-eu-color-button-primary-text)
}

.ig-eu-rebrand-theme .rebrand-cta--secondary-outlined.rebrand-cta--text-color-navy .rebrand-cta__link {
    color: var(--ig-eu-color-button-secondary-text);
    --btn-text-color: var(--ig-eu-color-button-secondary-text)
}

.ig-eu-rebrand-theme .rebrand-cta--small .rebrand-cta__link,
.ig-eu-rebrand-theme .rebrand-cta--small .rebrand-cta__text {
    box-sizing: border-box;
    display: inline-block;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    white-space: nowrap
}

.ig-eu-rebrand-theme .rebrand-cta--small .rebrand-cta__link {
    min-height: 44px;
    padding: 10px 26px
}

.ig-eu-rebrand-theme .rebrand-cta--large .rebrand-cta__link,
.ig-eu-rebrand-theme .rebrand-cta--large .rebrand-cta__text {
    display: inline-block;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-eu-rebrand-theme .rebrand-cta--large .rebrand-cta__link {
    min-height: 50px;
    padding: 14px 30px
}

.ig-eu-rebrand-theme .rebrand-cta--extra-large .rebrand-cta__link,
.ig-eu-rebrand-theme .rebrand-cta--extra-large .rebrand-cta__text {
    display: inline-block;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-eu-rebrand-theme .rebrand-cta--extra-large .rebrand-cta__link {
    min-height: 60px;
    padding: 16px 30px
}

.ig-eu-rebrand-theme .rebrand-cta.cta--left .rebrand-cta__link {
    text-align: left
}

.ig-eu-rebrand-theme .rebrand-cta.cta--center .rebrand-cta__link {
    text-align: center
}

.ig-eu-rebrand-theme .rebrand-cta.cta--right .rebrand-cta__link {
    text-align: right
}

.ig-eu-rebrand-theme .rebrand-cta__link {
    overflow: hidden;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    --btn-text-color: currentColor
}

.ig-eu-rebrand-theme .rebrand-cta__text {
    color: transparent;
    display: inline-flex;
    position: relative
}

.ig-eu-rebrand-theme .rebrand-cta__text:after,
.ig-eu-rebrand-theme .rebrand-cta__text:before {
    color: var(--btn-text-color);
    content: attr(data-text);
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

@media screen and (max-width:1023px) {

    .ig-eu-rebrand-theme .rebrand-cta__text:after,
    .ig-eu-rebrand-theme .rebrand-cta__text:before {
        top: 2px
    }
}

.ig-eu-rebrand-theme .rebrand-cta__text:after {
    transform: translateY(200%)
}

.ig-eu-rebrand-theme .rebrand-cta__link:hover {
    text-decoration: none !important
}

.ig-eu-rebrand-theme .rebrand-cta__link:hover .rebrand-cta__text {
    animation: none !important
}

.ig-eu-rebrand-theme .rebrand-cta__link:hover .rebrand-cta__text:before {
    transform: translateY(-200%)
}

.ig-eu-rebrand-theme .rebrand-cta__link:hover .rebrand-cta__text:after {
    transform: translateY(0)
}

.ig-eu-rebrand-theme .rebrand-cta__link {
    border-radius: 30px
}

.ig-eu-rebrand-theme .ig-eu-rebrand-cta,
.ig-eu-rebrand-theme .rebrand-cta__link,
.ig-eu-rebrand-theme .rebrand-cta__text {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

.ig-eu-mt-4 {
    margin-top: 4px !important
}

.ig-eu-mt-8 {
    margin-top: 8px !important
}

.ig-eu-mt-10 {
    margin-top: 10px !important
}

.ig-eu-mt-12 {
    margin-top: 12px !important
}

.ig-eu-mt-16 {
    margin-top: 16px !important
}

.ig-eu-mt-20 {
    margin-top: 20px !important
}

.ig-eu-mt-24 {
    margin-top: 24px !important
}

.ig-eu-mt-28 {
    margin-top: 28px !important
}

.ig-eu-mt-32 {
    margin-top: 32px !important
}

.ig-eu-mt-40 {
    margin-top: 40px !important
}

.ig-eu-mt-48 {
    margin-top: 48px !important
}

.ig-eu-mt-56 {
    margin-top: 56px !important
}

.ig-eu-mt-64 {
    margin-top: 64px !important
}

.ig-eu-mt-80 {
    margin-top: 80px !important
}

.ig-eu-mt-96 {
    margin-top: 96px !important
}

.ig-eu-mt-128 {
    margin-top: 128px !important
}

.ig-eu-mt-160 {
    margin-top: 160px !important
}

.ig-eu-mb-4 {
    margin-bottom: 4px !important
}

.ig-eu-mb-8 {
    margin-bottom: 8px !important
}

.ig-eu-mb-10 {
    margin-bottom: 10px !important
}

.ig-eu-mb-12 {
    margin-bottom: 12px !important
}

.ig-eu-mb-16 {
    margin-bottom: 16px !important
}

.ig-eu-mb-20 {
    margin-bottom: 20px !important
}

.ig-eu-mb-24 {
    margin-bottom: 24px !important
}

.ig-eu-mb-28 {
    margin-bottom: 28px !important
}

.ig-eu-mb-32 {
    margin-bottom: 32px !important
}

.ig-eu-mb-40 {
    margin-bottom: 40px !important
}

.ig-eu-mb-48 {
    margin-bottom: 48px !important
}

.ig-eu-mb-56 {
    margin-bottom: 56px !important
}

.ig-eu-mb-64 {
    margin-bottom: 64px !important
}

.ig-eu-mb-80 {
    margin-bottom: 80px !important
}

.ig-eu-mb-96 {
    margin-bottom: 96px !important
}

.ig-eu-mb-128 {
    margin-bottom: 128px !important
}

.ig-eu-mb-160 {
    margin-bottom: 160px !important
}

.ig-eu-pt-4 {
    padding-top: 4px !important
}

.ig-eu-pt-8 {
    padding-top: 8px !important
}

.ig-eu-pt-10 {
    padding-top: 10px !important
}

.ig-eu-pt-12 {
    padding-top: 12px !important
}

.ig-eu-pt-16 {
    padding-top: 16px !important
}

.ig-eu-pt-20 {
    padding-top: 20px !important
}

.ig-eu-pt-24 {
    padding-top: 24px !important
}

.ig-eu-pt-28 {
    padding-top: 28px !important
}

.ig-eu-pt-32 {
    padding-top: 32px !important
}

.ig-eu-pt-40 {
    padding-top: 40px !important
}

.ig-eu-pt-48 {
    padding-top: 48px !important
}

.ig-eu-pt-56 {
    padding-top: 56px !important
}

.ig-eu-pt-64 {
    padding-top: 64px !important
}

.ig-eu-pt-80 {
    padding-top: 80px !important
}

.ig-eu-pt-96 {
    padding-top: 96px !important
}

.ig-eu-pt-128 {
    padding-top: 128px !important
}

.ig-eu-pt-160 {
    padding-top: 160px !important
}

.ig-eu-pb-4 {
    padding-bottom: 4px !important
}

.ig-eu-pb-8 {
    padding-bottom: 8px !important
}

.ig-eu-pb-10 {
    padding-bottom: 10px !important
}

.ig-eu-pb-12 {
    padding-bottom: 12px !important
}

.ig-eu-pb-16 {
    padding-bottom: 16px !important
}

.ig-eu-pb-20 {
    padding-bottom: 20px !important
}

.ig-eu-pb-24 {
    padding-bottom: 24px !important
}

.ig-eu-pb-28 {
    padding-bottom: 28px !important
}

.ig-eu-pb-32 {
    padding-bottom: 32px !important
}

.ig-eu-pb-40 {
    padding-bottom: 40px !important
}

.ig-eu-pb-48 {
    padding-bottom: 48px !important
}

.ig-eu-pb-56 {
    padding-bottom: 56px !important
}

.ig-eu-pb-64 {
    padding-bottom: 64px !important
}

.ig-eu-pb-80 {
    padding-bottom: 80px !important
}

.ig-eu-pb-96 {
    padding-bottom: 96px !important
}

.ig-eu-pb-128 {
    padding-bottom: 128px !important
}

.ig-eu-pb-160 {
    padding-bottom: 160px !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head {
    height: auto !important;
    max-width: 100%;
    min-height: 72px;
    padding: 12px 0 !important;
    width: 100% !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head.mega-menu {
    max-width: 100%
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head--white {
    background: var(--ig-eu-color-header-background) !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .fluid-width.inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .main-menu-container.open {
        background: var(--ig-eu-color-header-background) !important;
        padding: 100px 32px 32px;
        z-index: 999
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .main-menu-container.open .mobile-actions__close--first-level {
        cursor: pointer;
        padding-bottom: 0;
        padding-top: 0 !important;
        position: absolute;
        right: 20px;
        top: 20px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .main-menu-container.open .mobile-signup-cta {
        align-items: center;
        background-color: var(--ig-eu-color-button-primary-fill);
        border: none;
        border-radius: 30px;
        box-sizing: border-box;
        color: transparent !important;
        color: var(--ig-eu-color-button-primary-text);
        display: flex;
        font-family: Matter SQ, Arial Fallback, sans-serif !important;
        font-size: clamp(.875rem, 1vw, 1rem) !important;
        font-weight: 500 !important;
        justify-content: center;
        letter-spacing: -.01em !important;
        line-height: 1.3 !important;
        max-width: 100%;
        min-height: 42px;
        overflow: hidden;
        padding: 10px 14px;
        position: relative;
        transition: all .3s cubic-bezier(.4, 0, .2, 1)
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .main-menu-container.keydown .first-level-menu .menu-item:focus-within .dropdown-menu-indicator {
    display: block
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .main-menu-container.keydown .first-level-menu .menu-item:focus-within .dropdown-menu-indicator svg path {
    fill: var(--ig-eu-color-text-primary)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    height: auto !important;
    justify-content: flex-start;
    max-width: 100% !important;
    width: 100% !important
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top {
        gap: 16px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top igws-logo {
    align-items: center;
    display: flex;
    min-height: 52px;
    min-width: 52px;
    padding-left: 0
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top igws-logo {
        min-height: 40px;
        min-width: 40px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top igws-logo .logo {
    margin: 0 !important
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top igws-logo .logo {
        height: 40px;
        width: 40px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation {
    margin: 0 !important;
    width: 100%
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation {
        width: auto
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .mobile-menu-button {
    align-items: center;
    background: var(--ig-eu-color-background-primary);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    height: 44px;
    justify-content: center;
    overflow: hidden;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 44px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .mobile-menu-button {
        height: 36px;
        width: 36px
    }
}

@media (min-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .mobile-menu-button {
        display: none
    }
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon {
        background-color: var(--ig-eu-color-text-primary);
        border-radius: 1px;
        display: block;
        height: 1px;
        position: relative;
        transition: all .3s cubic-bezier(.4, 0, .2, 1);
        width: 17px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:after,
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:before {
        background-color: var(--ig-eu-color-text-primary);
        border-radius: 1px;
        content: "";
        display: block;
        height: 1px;
        left: 0;
        position: absolute;
        transition: all .3s cubic-bezier(.4, 0, .2, 1);
        width: 17px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:before {
        top: -5px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:after {
        bottom: -5px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu {
    overflow: visible
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu>.menu-item:not(:has(.main-menu-nav-icon)) {
        padding-left: 34px
    }
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) img.main-menu-nav-icon {
        background: transparent;
        flex-shrink: 0;
        float: none;
        margin-right: 10px;
        padding: 0
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .menu-link {
    position: relative
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .menu-link:after {
    background: transparent;
    content: "";
    display: none;
    height: 60px;
    left: 0;
    pointer-events: auto;
    position: absolute;
    right: 0;
    top: 100%
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .menu-link:hover:after {
    display: block
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        justify-content: flex-start;
        position: relative;
        width: 100%
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu):not(:last-child) {
        margin-bottom: 16px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .menu-link {
        color: inherit !important;
        flex-shrink: 0;
        float: none;
        font-size: 14px !important;
        font-weight: 500 !important;
        letter-spacing: -.02em !important;
        line-height: 1.3 !important;
        margin-right: 10px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .dropdown-menu-indicator {
        flex-shrink: 0
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .menu-arrow {
        display: inline-flex;
        float: none;
        height: 30px;
        margin-left: auto;
        width: 40px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item:not(.dropdown-menu) .dropdown-menu {
        flex-basis: 100%;
        top: 100%;
        width: 100%
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu {
    height: auto;
    margin: 0
}

@media (min-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
        justify-content: flex-start;
        padding: 10px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        justify-content: flex-start
    }
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item {
        background: transparent
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-item.main-current .menu-link {
    font-weight: 700 !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .menu-link {
    background: transparent;
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important;
    margin: 0;
    min-height: auto !important;
    padding: 0 !important;
    text-align: left
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .dropdown-menu-indicator {
    display: none;
    height: 12px;
    transform: translateY(1px);
    width: 12px
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .dropdown-menu-indicator__button {
    bottom: 0;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    transform: none;
    width: 100%
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .dropdown-menu.mobile-second-menu {
        top: 0 !important
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .dropdown-menu.mobile-second-menu .mobile-actions {
        background: transparent
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .dropdown-menu.mobile-second-menu .mobile-actions__back {
        color: var(--ig-eu-color-text-primary) !important;
        cursor: pointer;
        font-size: clamp(.875rem, 1vw, 1rem) !important;
        font-weight: 500 !important;
        letter-spacing: -.01em !important;
        line-height: 1.3 !important
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .first-level-menu .dropdown-menu.mobile-second-menu .mobile-actions__back img {
        padding-left: 0
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .network-strip__links {
        padding-left: 0;
        padding-right: 0
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .network-strip__global-links .nt-strip__site-switcher a,
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .network-strip__links__secondary .nt-strip__academy a,
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .network-strip__links__secondary .nt-strip__help-and-support a {
        color: inherit;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -.02em;
        line-height: 1.3
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .mobile-signup-cta {
        color: inherit;
        color: var(--ig-eu-color-white) !important;
        font-family: Matter SQ, Arial Fallback, sans-serif !important;
        font-size: 16px;
        font-weight: 500;
        letter-spacing: -.02em;
        letter-spacing: -.01em !important;
        line-height: 1.3;
        transition: all .3s cubic-bezier(.4, 0, .2, 1);
        white-space: nowrap
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu {
    background: var(--ig-eu-color-header-background) !important;
    padding: 24px;
    top: 72px;
    width: 100%;
    z-index: 999
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu {
        padding: 0
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column.primary-level-menu .menu-label {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(1.25rem, 1.536vw, 1.5rem);
    font-weight: 700;
    letter-spacing: normal;
    line-height: inherit
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column.primary-level-menu .menu-link {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column.primary-level-menu .menu-subnav-primary-icon {
        padding: 0
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column.primary-level-menu .menu-label {
        margin-bottom: 16px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .sec-level-menu {
    background: transparent
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-label {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.3
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-item:not(:last-child) {
    margin-bottom: 16px
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-link {
    background: transparent;
    font-weight: 400 !important;
    margin: 0;
    min-height: auto !important;
    padding: 0 !important;
    text-align: left
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column {
        margin-bottom: 24px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-label {
        margin-bottom: 15px;
        margin-left: 0;
        padding: 0
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-item.has-third-level {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        justify-content: space-between
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-item.has-third-level .menu-link {
        flex: 1
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-item.has-third-level .menu-arrow {
        flex-shrink: 0;
        height: 30px;
        width: 30px
    }

    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .dropdown-menu .dropdown-menu__inner .menu-column .menu-item.has-third-level .third-level-menu {
        flex-basis: 100%;
        padding: 15px 15px 0;
        width: 100%
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right--no-ls {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-end;
    margin: 0 0 0 auto !important
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right--no-ls {
        gap: 0
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .nt-strip__account-controls {
    margin: 0 !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .logged-out-cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center
}

@media (min-width:1025px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .logged-out-cta.desktop-show {
        display: flex !important
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta {
    background-color: var(--ig-eu-color-button-primary-fill);
    border-radius: 30px;
    color: transparent !important;
    display: inline-block;
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 500 !important;
    height: auto !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    max-width: 215px;
    min-height: 42px;
    overflow: hidden;
    padding: 10px 24px !important;
    position: relative;
    white-space: nowrap;
    --btn-text-color: var(--ig-eu-color-button-primary-text);
    border: none;
    box-sizing: border-box;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta:after,
body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta:before {
    color: var(--btn-text-color);
    content: attr(data-text);
    inset: 0 0 auto 0;
    margin-top: -2px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta:after {
    transform: translateY(150%)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta:hover {
    text-decoration: none !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta:hover:before {
    transform: translateY(-200%)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .megamenu-signup-cta:hover:after {
    transform: translateY(-50%)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container {
    align-items: center;
    background: var(--ig-eu-color-background-primary);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    height: 44px;
    justify-content: center;
    overflow: hidden;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 44px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container {
        height: 36px;
        width: 36px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__wrapper {
    background: var(--ig-eu-color-header-background) !important;
    padding: 24px;
    width: 100%
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__wrapper {
        padding: 20px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__title {
    color: var(--ig-eu-color-text-primary);
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(1.25rem, 1.536vw, 1.5rem);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.25
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__searchbox {
    transition: border .3s cubic-bezier(.4, 0, .2, 1)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__searchbox:focus-within {
    border-color: var(--ig-eu-color-action-blue-500)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__searchbox-input {
    color: #00092d;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    height: 44px;
    letter-spacing: -.03em;
    line-height: 1.25;
    padding: 0 16px;
    width: calc(100% - 60px)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__searchbox-input:focus {
    box-shadow: none;
    outline: none
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__searchbox-submit {
    background-position: 50%;
    background-size: contain;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search--tooltip {
    top: 72px;
    z-index: 91
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon {
    background-image: url(./ig-search-v3-light.svg) !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    position: relative;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 16px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon {
        height: 14px;
        width: 14px
    }
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon:after {
    background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
    background-size: inherit;
    content: "";
    inset: 0;
    position: absolute;
    transform: translateY(200%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon.active {
    background-image: url(./rebrand-eu/close-dark.svg) !important;
    height: 50px;
    width: 50px
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon.active:after {
    background-image: url(./rebrand-eu/close-dark.svg) !important
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-result__title {
    color: var(--ig-eu-color-text-primary);
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.25
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-result__title:hover {
    color: inherit
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__redirect .cta a {
    color: var(--ig-eu-color-text-primary);
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.25
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__redirect .cta a:hover {
    color: inherit
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container:hover .st-search__tooltip-icon {
    transform: translateY(-200%)
}

body.ig-eu-rebrand-theme .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container:hover .st-search__tooltip-icon:after {
    transform: translateY(200%)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon {
    background-color: var(--ig-eu-color-text-primary);
    border-radius: 1px;
    display: block;
    height: 1px;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 17px
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:before {
    background-color: var(--ig-eu-color-text-primary);
    border-radius: 1px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 17px
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:before {
    top: -5px
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__navigation .hamburger-icon:after {
    bottom: -5px
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon:after {
    background-image: url(./ig-search-v3-dark.svg) !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon.active {
    background-image: url(./rebrand-eu/close-light.svg) !important;
    height: 50px;
    width: 50px
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-header--eu-rebrand .main-head .header__top .header__right .search__container .st-search__tooltip-icon.active:after {
    background-image: url(./rebrand-eu/close-light.svg) !important
}

body.ig-eu-rebrand-theme .navigation {
    background: var(--ig-eu-color-header-background) !important;
    box-shadow: none !important;
    height: auto !important;
    max-width: 100%;
    min-height: 72px;
    padding: 12px 0 !important;
    width: 100% !important
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        justify-content: flex-start
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    justify-content: flex-start;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .theme--academy.search__container {
    margin-left: -32px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap.active {
        background: var(--ig-eu-color-header-background) !important
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle {
    align-items: center;
    background: var(--ig-eu-color-background-primary);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    height: 44px;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    padding: 0;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 44px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle {
        height: 36px;
        width: 36px
    }
}

@media (min-width:992px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle {
        display: none
    }
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle .main-nav-mobile-toggle-icon {
        background-color: var(--ig-eu-color-text-primary) !important;
        border-radius: 1px !important;
        display: block !important;
        height: 1px !important;
        left: 0 !important;
        position: relative !important;
        top: 0 !important;
        transition: all .3s cubic-bezier(.4, 0, .2, 1) !important;
        width: 17px !important
    }

    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle .main-nav-mobile-toggle-icon:after,
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle .main-nav-mobile-toggle-icon:before {
        background-color: var(--ig-eu-color-text-primary) !important;
        border-radius: 1px !important;
        content: "" !important;
        display: block !important;
        height: 1px !important;
        left: 0 !important;
        position: absolute !important;
        transition: all .3s cubic-bezier(.4, 0, .2, 1) !important;
        width: 17px !important
    }

    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle .main-nav-mobile-toggle-icon:before {
        top: -5px !important
    }

    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle .main-nav-mobile-toggle-icon:after {
        bottom: -5px !important;
        top: unset !important
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle:after {
    display: none
}

@media (max-width:991px) {

    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle.active .main-nav-mobile-toggle-icon:after,
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-mobile-toggle.active .main-nav-mobile-toggle-icon:before {
        transform: unset
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .navigation-header-logo,
body.ig-eu-rebrand-theme .navigation .navigation-header-inner igws-logo {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    min-height: 52px;
    min-width: 52px
}

@media (max-width:991px) {

    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .navigation-header-logo,
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner igws-logo {
        min-height: 40px;
        min-width: 40px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .navigation-header-logo .logo,
body.ig-eu-rebrand-theme .navigation .navigation-header-inner igws-logo .logo {
    margin: 0 !important
}

@media (max-width:991px) {

    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .navigation-header-logo .logo,
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner igws-logo .logo {
        height: 40px;
        width: 40px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls {
    margin: 0 0 0 auto
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls {
        display: none
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta {
    background-color: var(--ig-eu-color-button-primary-fill);
    border: none;
    border-radius: 30px;
    box-sizing: border-box;
    color: transparent !important;
    display: inline-block;
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 500 !important;
    height: auto !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    max-width: 215px;
    min-height: 42px;
    overflow: hidden;
    padding: 10px 24px !important;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
    --btn-text-color: currentColor;
    --btn-text-color: var(--ig-eu-color-button-primary-text)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta:after,
body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta:before {
    color: var(--btn-text-color);
    content: attr(data-text);
    inset: 0 0 auto 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta:after {
    transform: translateY(150%)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta:hover {
    text-decoration: none !important
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta:hover:before {
    transform: translateY(-250%)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .nt-strip__account-controls .logged-out-cta .megamenu-signup-cta:hover:after {
    transform: translateY(-50%)
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap {
        top: 70px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start;
    padding: 10px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu {
        flex-direction: column;
        gap: 0;
        padding: 20px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu .item-main {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    margin: 0
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu .item-main {
        border-top: 1px solid var(--ig-eu-color-border-light);
        padding: 12px 0;
        width: 100%
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu .item-main.selected {
    background-color: transparent;
    border-radius: 0
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu .item-main.selected .menu-link {
    font-weight: 700 !important
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu .item-main:hover {
    background-color: transparent;
    border-radius: 0
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .main-nav-wrap .main-navigation .first-level-menu .item-main .menu-link {
    background: transparent;
    border: 0;
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 500 !important;
    letter-spacing: normal !important;
    line-height: 1.3 !important;
    margin: 0;
    min-height: auto;
    padding: 0 !important;
    text-align: left
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container {
    align-items: center;
    background: var(--ig-eu-color-background-primary);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    height: 44px;
    justify-content: center;
    overflow: hidden;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 44px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container {
        height: 36px;
        margin: 0 -32px 0 auto !important;
        width: 36px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__wrapper {
    background: var(--ig-eu-color-header-background) !important;
    padding: 24px;
    width: 100%
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__wrapper {
        padding: 20px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__results-wrapper {
    margin: 30px 0 0
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__title {
    color: var(--ig-eu-color-text-primary);
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(1.25rem, 1.536vw, 1.5rem);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.25
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__searchbox {
    transition: border .3s cubic-bezier(.4, 0, .2, 1)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__searchbox:focus-within {
    border-color: var(--ig-eu-color-action-blue-500)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__searchbox-input {
    color: #00092d;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    height: 44px;
    letter-spacing: -.03em;
    line-height: 1.25;
    padding: 0 16px;
    width: calc(100% - 60px)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__searchbox-input:focus {
    box-shadow: none;
    outline: none
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__searchbox-submit {
    background-position: 50%;
    background-size: contain;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search--tooltip {
    top: 72px;
    z-index: 91
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__tooltip-icon {
    background-image: url(./ig-search-v3-light.svg) !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 16px;
    margin: 0;
    position: relative;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 16px
}

@media (max-width:991px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__tooltip-icon {
        height: 14px;
        width: 14px
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__tooltip-icon:after {
    background-image: inherit;
    background-position: inherit;
    background-repeat: inherit;
    background-size: inherit;
    content: "";
    inset: 0;
    position: absolute;
    transform: translateY(200%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__tooltip-icon.active {
    height: 50px;
    width: 50px
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__tooltip-icon.active,
body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__tooltip-icon.active:after {
    background-image: url(./rebrand-eu/close-dark.svg) !important
}

@media (max-width:768px) {
    body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__switch-buttons-wrapper {
        flex-direction: column
    }
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__switch-btn {
    border: none;
    border-radius: 30px;
    box-sizing: border-box;
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    overflow: hidden;
    position: relative;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__switch-btn.button-green {
    background-color: var(--ig-eu-color-button-primary-fill);
    color: var(--ig-eu-color-button-primary-text)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__switch-btn.button-ghost-black {
    background: transparent;
    border: 1px solid var(--ig-eu-color-button-secondary-border);
    color: var(--ig-eu-color-button-secondary-text)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-result__title {
    color: var(--ig-eu-color-text-primary);
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.25
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-result__title:hover {
    color: inherit
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__redirect .cta a {
    color: var(--ig-eu-color-text-primary);
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1.25
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container .st-search__redirect .cta a:hover {
    color: inherit
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container:hover .st-search__tooltip-icon {
    transform: translateY(-200%)
}

body.ig-eu-rebrand-theme .navigation .navigation-header-inner .search__container:hover .st-search__tooltip-icon:after {
    transform: translateY(200%)
}

body.ig-eu-rebrand-theme .wrapper-header {
    background-color: #00092d !important
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip {
    align-items: center;
    background-color: #00092d;
    color: #edf0f2 !important;
    color: inherit;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 500;
    gap: 0;
    justify-content: flex-start;
    letter-spacing: -.02em;
    line-height: 1.3;
    padding: 4px 0
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner {
    align-items: center;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100%
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

@media (max-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level {
        align-items: flex-start;
        background-color: #00092d;
        color: #edf0f2 !important;
        display: flex;
        display: none !important;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 4px;
        justify-content: flex-start
    }
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level li {
    margin-right: 0
}

@media (max-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level li {
        width: 100%
    }
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__academy a,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__account-inbox a,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__help-and-support a,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__site-switcher a {
    color: inherit;
    font-weight: inherit
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__academy a:hover,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__account-inbox a:hover,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__help-and-support a:hover,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__site-switcher a:hover {
    opacity: .8;
    text-decoration: none
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__site-switcher {
    margin: 0
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__inner .first-level .nt-strip__site-switcher a.nt-strip--active {
    font-weight: 900;
    opacity: 1
}

@media (max-width:1023px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__content-left label {
        align-items: center;
        color: #edf0f2 !important;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        height: 100%;
        justify-content: flex-start;
        margin: 0;
        min-width: 124px;
        padding: 0 20px;
        width: auto
    }

    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__content-left label span {
        color: inherit;
        font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
        font-size: clamp(.625rem, 1vw, .75rem);
        font-weight: 500;
        letter-spacing: -.02em;
        line-height: 1.3
    }

    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__content-left input[type=checkbox]:checked~ul {
        display: flex !important
    }
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__content-right {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-end;
    margin: 0;
    min-width: unset
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__login-cta,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__signup-cta {
    align-items: center;
    border-radius: 30px;
    color: inherit;
    display: flex;
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 500;
    justify-content: center;
    letter-spacing: -.02em;
    line-height: 1.3;
    margin: 0;
    min-height: 30px;
    padding: 4px 10px 6px;
    transform: translateY(-.1px);
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

@media (max-width:992px) {

    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__login-cta,
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__signup-cta {
        min-height: 24px
    }
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__login-cta:hover,
body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__signup-cta:hover {
    text-decoration: none
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__signup-cta {
    color: #edf0f2 !important
}

@media (max-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__signup-cta {
        background: #31e7ff;
        border: none;
        color: #00092d !important
    }
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__login-cta {
    background: #edf0f2;
    border-color: #edf0f2;
    color: #00092d
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__prospect ul .nt-strip__login-cta:hover {
    opacity: .8
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand__network-strip--v2 .nt-strip__secondary-navigation {
    min-width: unset
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper {
    align-items: center;
    display: flex;
    justify-content: center
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper.esma-theme-dark {
    background-color: #00092d;
    color: #edf0f2
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-rw__content p {
    color: inherit;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.3
}

body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-rw__content_wrap.new-esma-toggle {
    position: relative
}

@media (max-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-rw__content_wrap.new-esma-toggle .esma-rw__content {
        align-items: center;
        display: flex;
        flex-direction: column
    }

    body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-rw__content_wrap.new-esma-toggle .esma-rw__content p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: all .3s cubic-bezier(.4, 0, .2, 1)
    }

    body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-rw__content_wrap.new-esma-toggle.expanded .esma-rw__content p {
        display: block;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        overflow: visible
    }
}

@media (min-width:993px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-rw__content_wrap.new-esma-toggle .esma-rw__content {
        display: block;
        overflow: visible
    }
}

@media (max-width:992px) {
    body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-toggle__arrow {
        display: inline-flex !important;
        margin-top: 8px;
        opacity: 1 !important;
        position: relative;
        transition: transform .3s cubic-bezier(.4, 0, .2, 1);
        visibility: visible !important
    }

    .new-esma-toggle.expanded body.ig-eu-rebrand-theme .ig-c-eu-rebrand--esma.esma-rw__wrapper .esma-toggle__arrow {
        transform: rotate(180deg)
    }
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs {
    background: var(--ig-eu-color-header-background)
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__container {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__list,
body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__parents {
    margin: 0;
    padding: 0
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__link {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    opacity: 1
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__link--active {
    font-weight: 700 !important
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__dropdown-label,
body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__dropdown-label>span {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    opacity: 1
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__dropdown-list {
    background: var(--ig-eu-color-header-background);
    border-color: var(--ig-eu-color-header-background)
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__dropdown-list .breadcrumbs__link {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    opacity: 1
}

body.ig-eu-rebrand-theme .ig-c-breadcrumbs-v2-eu .breadcrumbs__dropdown-label__image {
    width: 18px
}

.ig-c-slider-eu {
    overflow: hidden;
    position: relative;
    width: 100%
}

.ig-c-slider-eu--static .ig-c-slider-eu__slide {
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    visibility: visible !important
}

.ig-c-slider-eu--static .ig-c-slider-eu__controls {
    display: none !important
}

.ig-c-slider-eu__sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
    white-space: nowrap
}

.ig-c-slider-eu__slide,
.ig-c-slider-eu__slides,
.ig-c-slider-eu__slides-container {
    position: relative;
    width: 100%
}

.ig-c-slider-eu__slide {
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1), visibility .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-slider-eu__slide.is-hidden {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%
}

.ig-c-slider-eu__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    visibility: visible
}

.ig-c-slider-eu__slide:not(.is-active):not(.is-hidden) {
    opacity: 0;
    visibility: hidden
}

.ig-c-slider-eu__image.lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.ig-c-slider-eu__image.loaded {
    opacity: 1
}

.ig-c-slider-eu__controls {
    position: relative;
    width: 100%
}

.ig-c-slider-eu__arrows {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: center
}

@media (max-width:768px) {
    .ig-c-slider-eu__arrows {
        display: none
    }
}

.ig-c-slider-eu__arrow {
    align-items: center;
    background: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 1px solid var(--ig-eu-color-button-secondary-border);
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 44px;
    min-width: 80px;
    padding: 8px;
    transition: background-position .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-slider-eu__arrow:active {
    transform: scale(.95)
}

.ig-c-slider-eu__arrow:disabled {
    cursor: not-allowed;
    opacity: .3;
    pointer-events: none
}

.ig-c-slider-eu__arrow--prev {
    background-image: url(./rebrand-eu/slider-eu-left-arrow-light.svg)
}

.ig-c-slider-eu__arrow--prev:hover {
    background-position: calc(50% - 4px)
}

.ig-c-slider-eu__arrow--next {
    background-image: url(./rebrand-eu/slider-eu-right-arrow-light.svg)
}

.ig-c-slider-eu__arrow--next:hover {
    background-position: calc(50% + 4px)
}

.ig-c-slider-eu__arrow-icon {
    display: none
}

.ig-c-slider-eu__indicators {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: center
}

@media (max-width:768px) {
    .ig-c-slider-eu__indicators {
        gap: 8px
    }
}

.ig-c-slider-eu__indicator {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-slider-eu__indicator:focus {
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 4px
}

.ig-c-slider-eu__indicator-inner {
    display: block;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator-inner {
    background: var(--ig-eu-color-slider-white);
    border-radius: 2px;
    height: 12px;
    width: 12px
}

.ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator.is-active .ig-c-slider-eu__indicator-inner {
    background: var(--ig-eu-color-slider-red) !important;
    width: 35px
}

.ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator:hover .ig-c-slider-eu__indicator-inner {
    background: var(--ig-eu-color-slider-red) !important
}

.slider-eu-cta {
    border-radius: 30px;
    color: transparent;
    color: transparent !important;
    cursor: pointer;
    display: inline-block;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.25;
    min-height: 42px;
    overflow: hidden;
    padding: 8px 20px;
    position: relative;
    text-decoration: none;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    white-space: nowrap;
    --btn-text-color: currentColor
}

.slider-eu-cta:after,
.slider-eu-cta:before {
    color: var(--btn-text-color);
    content: attr(data-text);
    inset: 0 0 auto 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.slider-eu-cta:after {
    transform: translateY(150%)
}

.slider-eu-cta:hover {
    text-decoration: none !important
}

.slider-eu-cta:hover:before {
    transform: translateY(-250%)
}

.slider-eu-cta:hover:after {
    transform: translateY(-50%)
}

.slider-eu-cta:focus {
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.slider-eu-cta--primary {
    background-color: var(--ig-eu-color-button-primary-fill);
    --btn-text-color: var(--ig-eu-color-button-primary-text);
    border: none
}

.slider-eu-cta--secondary {
    background: transparent;
    border: 1px solid var(--ig-eu-color-button-secondary-border);
    --btn-text-color: var(--ig-eu-color-button-secondary-text)
}

@media (max-width:768px) {
    .slider-eu-cta {
        font-size: clamp(.875rem, 1vw, 1rem);
        max-width: 100%;
        min-height: 44px;
        padding: 12px 26px;
        width: 100%
    }
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-slider-eu__arrow,
    .ig-c-slider-eu__image,
    .ig-c-slider-eu__indicator,
    .ig-c-slider-eu__indicator-inner,
    .ig-c-slider-eu__slide {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important
    }
}

@media (prefers-contrast:high) {

    .ig-c-slider-eu__arrow,
    .ig-c-slider-eu__indicator-inner {
        border: 2px solid
    }
}

.ig-c-slider-eu__arrow:focus-visible,
.ig-c-slider-eu__indicator:focus-visible {
    outline: 3px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-slider-eu__slide {
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: opacity, transform
}

.ig-c-slider-eu__slides-container {
    contain: layout style paint
}

body.ig-eu-rebrand-theme .slider-eu-cta {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__arrow,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-slider-eu__arrow {
    border-color: var(--ig-eu-color-slider-arrow-border)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__arrow--prev,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-slider-eu__arrow--prev {
    background-image: url(./rebrand-eu/slider-eu-left-arrow-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__arrow--next,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-slider-eu__arrow--next {
    background-image: url(./rebrand-eu/slider-eu-right-arrow-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator-inner,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator-inner {
    background: var(--ig-eu-color-slider-white)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator.is-active .ig-c-slider-eu__indicator-inner,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator:hover .ig-c-slider-eu__indicator-inner,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator.is-active .ig-c-slider-eu__indicator-inner,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-slider-eu__indicators--lines .ig-c-slider-eu__indicator:hover .ig-c-slider-eu__indicator-inner {
    background: var(--ig-eu-color-slider-red) !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .slider-eu-cta--primary,
body.ig-eu-rebrand-theme[data-theme=dark] .slider-eu-cta--primary {
    background-color: var(--ig-eu-color-button-primary-fill);
    --btn-text-color: var(--ig-eu-color-button-primary-text)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .slider-eu-cta--secondary,
body.ig-eu-rebrand-theme[data-theme=dark] .slider-eu-cta--secondary {
    border-color: var(--ig-eu-color-button-secondary-border);
    --btn-text-color: var(--ig-eu-color-button-secondary-text)
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill:not(.border--hide) {
    padding-bottom: 60px
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__container {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__content-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list {
    align-items: center;
    background-color: var(--ig-eu-color-surface);
    border: none;
    border-radius: 9999px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: center;
    margin: 0 auto;
    min-height: 44px;
    overflow: visible;
    padding: 4px;
    position: relative;
    width: fit-content
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list-item {
    align-items: center;
    background-color: transparent;
    border: none;
    border-bottom: none !important;
    border-radius: 9999px;
    color: var(--ig-eu-color-button-secondary-border);
    cursor: pointer;
    display: flex;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 500;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    min-height: 36px;
    padding: 8px 24px;
    position: relative;
    text-align: center;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
    white-space: nowrap;
    z-index: 1
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list-item:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list-item:hover {
    background-color: var(--ig-eu-color-footer-background);
    color: var(--ig-eu-color-footer-text);
    color: var(--ig-eu-color-footer-text) !important
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list-item--selected {
    background-color: var(--ig-eu-color-footer-background);
    border-bottom: none !important;
    color: var(--ig-eu-color-footer-text)
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__arrow {
    display: none !important
}

@media (max-width:768px) {
    body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list {
        max-width: fit-content;
        overflow-x: auto;
        scrollbar-width: none;
        width: 100%;
        -ms-overflow-style: none;
        justify-content: flex-start
    }

    body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill .tabs__list::-webkit-scrollbar {
        display: none
    }
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list:before {
    background-color: var(--ig-eu-color-footer-background);
    border-radius: 9999px;
    content: "";
    height: calc(100% - 8px);
    left: 4px;
    pointer-events: none;
    position: absolute;
    top: 4px;
    transform: translateX(var(--pill-offset, 0));
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), width .3s cubic-bezier(.4, 0, .2, 1);
    width: var(--pill-width, 100px);
    z-index: 0
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list:after {
    background-color: var(--ig-eu-color-footer-background);
    border-radius: 9999px;
    content: "";
    height: calc(100% - 8px);
    left: 4px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 4px;
    transform: translateX(var(--hover-pill-offset, 0));
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), width .3s cubic-bezier(.4, 0, .2, 1), opacity .15s ease-in-out;
    width: var(--hover-pill-width, 100px);
    z-index: 0
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list.eu-hovering:after {
    opacity: 1
}

body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list-item--selected,
body.ig-eu-rebrand-theme .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list-item:hover {
    background-color: transparent
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-tabs-eu-pill .tabs__list,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-tabs-eu-pill .tabs__list {
    border-color: var(--ig-eu-color-border-light)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-tabs-eu-pill .tabs__list-item,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-tabs-eu-pill .tabs__list-item {
    color: var(--ig-eu-color-text-primary)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-tabs-eu-pill .tabs__list-item--selected,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-tabs-eu-pill .tabs__list-item:hover,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-tabs-eu-pill .tabs__list-item--selected,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-tabs-eu-pill .tabs__list-item:hover {
    color: var(--ig-eu-color-footer-text)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list:after,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-tabs-eu-pill.ig-c-tabs-eu-pill-animated .tabs__list:before {
    background-color: var(--ig-eu-color-footer-background)
}

.accordion-parsys .simple-text p:last-child {
    margin-bottom: 0
}

.ig-eu-rebrand-theme .ig-l-container.has-article-floating-sidebar .floating-sidebar-container {
    height: 100%
}

.ig-eu-rebrand-theme .ig-l-container.has-article-floating-sidebar .floating-sidebar-container>.floating-sidebar,
.ig-eu-rebrand-theme .ig-l-container.has-article-floating-sidebar .floating-sidebar-container>.floating-sidebar>igws-floating-sidebar {
    display: block;
    height: 100%
}

.ig-eu-rebrand-theme .ig-l-container.has-article-floating-sidebar * :has(igws-floating-sidebar) {
    height: 100%
}

.ig-eu-rebrand-theme #onetrust-consent-sdk button#onetrust-accept-btn-handler,
.ig-eu-rebrand-theme #onetrust-consent-sdk button#onetrust-reject-all-handler {
    background-color: var(--ig-eu-color-button-primary-fill);
    border-color: var(--ig-eu-color-button-primary-fill);
    box-sizing: border-box;
    color: var(--ig-eu-color-button-primary-text);
    cursor: pointer;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    min-height: 44px
}

.ig-eu-rebrand-theme .content-cta-wrapper .button,
.ig-eu-rebrand-theme .form-field .field-submit .btn-primary,
.ig-eu-rebrand-theme .login-button {
    background-color: var(--ig-eu-color-button-primary-fill) !important;
    border-color: var(--ig-eu-color-button-primary-fill) !important;
    box-sizing: border-box;
    color: var(--ig-eu-color-button-primary-text) !important;
    cursor: pointer;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    min-height: 44px
}

.ig-eu-rebrand-theme .tooltip-popup .triangled {
    backdrop-filter: blur(35px);
    background-color: #420024;
    border-color: #420024;
    border-radius: 4px;
    color: #edf0f2
}

.ig-eu-rebrand-theme .tooltip-popup .triangled .theme {
    padding: 12px 16px
}

.ig-eu-rebrand-theme .tooltip-popup .triangled .theme p {
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin-bottom: 16px
}

.ig-eu-rebrand-theme .tooltip-popup .triangled .theme p:last-child {
    margin-bottom: 0
}

.ig-eu-rebrand-theme .tooltip-popup .triangled .theme p strong {
    font-weight: 700
}

.ig-eu-theme-toast {
    align-items: center;
    background: var(--ig-eu-color-surface);
    border: 2px solid var(--ig-eu-color-border-light);
    border-radius: 12px;
    bottom: 20px;
    box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    left: 50%;
    max-width: 90%;
    opacity: 0;
    padding: 16px 48px 16px 20px;
    position: fixed;
    transform: translateX(-50%) translateY(100px);
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: auto;
    z-index: 1070
}

@media (max-width:767px) {
    .ig-eu-theme-toast {
        bottom: 12px;
        flex-wrap: wrap;
        gap: 8px;
        left: 12px;
        max-width: none;
        padding: 12px 40px 12px 12px;
        right: 12px;
        transform: translateX(0) translateY(100px);
        width: auto
    }
}

.ig-eu-theme-toast--visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0)
}

@media (max-width:767px) {
    .ig-eu-theme-toast--visible {
        transform: translateX(0) translateY(0)
    }
}

.ig-eu-theme-toast__content {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    min-width: 0
}

@media (max-width:767px) {
    .ig-eu-theme-toast__content {
        flex-wrap: wrap;
        gap: 8px;
        width: 100%
    }
}

.ig-eu-theme-toast__label {
    color: var(--ig-eu-color-text-primary);
    flex-shrink: 0;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    white-space: nowrap
}

@media (max-width:767px) {
    .ig-eu-theme-toast__label {
        flex-basis: 100%;
        font-size: 12px;
        margin-bottom: 4px;
        white-space: normal
    }
}

.ig-eu-theme-toast__buttons {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start
}

@media (max-width:767px) {
    .ig-eu-theme-toast__buttons {
        justify-content: center;
        width: 100%
    }
}

.ig-eu-theme-toast__button {
    align-items: center;
    background: transparent;
    border: 2px solid var(--ig-eu-color-border-medium);
    border-radius: 8px;
    color: var(--ig-eu-color-text-secondary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    gap: 6px;
    justify-content: center;
    padding: 8px 16px;
    transition: all .2s ease-in-out;
    white-space: nowrap
}

@media (max-width:767px) {
    .ig-eu-theme-toast__button {
        flex: 1;
        font-size: 12px;
        gap: 4px;
        min-width: 0;
        padding: 8px 16px
    }
}

.ig-eu-theme-toast__button:hover {
    border-color: var(--ig-eu-color-text-primary);
    color: var(--ig-eu-color-text-primary);
    transform: translateY(-1px)
}

.ig-eu-theme-toast__button:active {
    transform: translateY(0)
}

.ig-eu-theme-toast__button--active,
.ig-eu-theme-toast__button--active:hover {
    background: var(--ig-eu-color-button-primary-fill);
    border-color: var(--ig-eu-color-button-primary-fill);
    color: var(--ig-eu-color-button-primary-text)
}

.ig-eu-theme-toast__button--active:hover {
    opacity: .9
}

.ig-eu-theme-toast__button-icon {
    font-size: 16px;
    line-height: 1
}

@media (max-width:767px) {
    .ig-eu-theme-toast__button-icon {
        font-size: 14px
    }
}

.ig-eu-theme-toast__button-text {
    line-height: 1
}

.ig-eu-theme-toast__close {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--ig-eu-color-text-tertiary);
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 24px;
    height: 32px;
    justify-content: center;
    line-height: 1;
    min-height: 32px;
    min-width: 32px;
    position: absolute;
    right: 8px;
    top: 8px;
    transition: all .2s ease-in-out;
    width: 32px
}

@media (max-width:767px) {
    .ig-eu-theme-toast__close {
        font-size: 20px;
        height: 28px;
        min-height: 28px;
        min-width: 28px;
        right: 4px;
        top: 4px;
        width: 28px
    }
}

.ig-eu-theme-toast__close:hover {
    background: var(--ig-eu-color-action-surface);
    color: var(--ig-eu-color-text-primary)
}

.ig-eu-theme-toast__close:active {
    transform: scale(.95)
}

body.ig-eu-rebrand-theme[data-theme=dark] .ig-eu-theme-toast {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .4)
}

.ig-c-academy-hero {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    min-height: 940px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-academy-hero {
        min-height: 800px
    }
}

@media (max-width:768px) {
    .ig-c-academy-hero {
        min-height: 840px
    }
}

.ig-c-academy-hero--bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width:640px) {
    .ig-c-academy-hero--bg {
        background-position: 80%
    }
}

.ig-c-academy-hero__content {
    margin: 0 auto;
    max-width: 650px;
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-academy-hero__content {
        max-width: 450px
    }
}

@media (max-width:768px) {
    .ig-c-academy-hero__content {
        max-width: 350px
    }
}

.ig-c-academy-hero__eyebrow {
    margin: 0
}

.ig-c-academy-hero__eyebrow:has(+.ig-c-academy-hero__description),
.ig-c-academy-hero__eyebrow:has(+.ig-c-academy-hero__heading),
.ig-c-academy-hero__eyebrow:has(+.ig-eu-rebrand-cta) {
    margin-bottom: 24px
}

.ig-c-academy-hero__heading {
    margin: 0
}

.ig-c-academy-hero__heading:has(+.ig-c-academy-hero__description),
.ig-c-academy-hero__heading:has(+.ig-eu-rebrand-cta) {
    margin-bottom: 48px
}

@media (max-width:768px) {

    .ig-c-academy-hero__heading:has(+.ig-c-academy-hero__description),
    .ig-c-academy-hero__heading:has(+.ig-eu-rebrand-cta) {
        margin-bottom: 24px
    }
}

.ig-c-academy-hero__heading h1,
.ig-c-academy-hero__heading h2,
.ig-c-academy-hero__heading h3,
.ig-c-academy-hero__heading h4,
.ig-c-academy-hero__heading h5,
.ig-c-academy-hero__heading h6 {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-c-academy-hero__heading>* {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-academy-hero__description {
    margin: 0
}

.ig-c-academy-hero__description:has(+.ig-eu-rebrand-cta) {
    margin-bottom: 48px
}

@media (max-width:768px) {
    .ig-c-academy-hero__description:has(+.ig-eu-rebrand-cta) {
        margin-bottom: 24px
    }
}

.ig-c-academy-hero__description p {
    color: var(--ig-eu-color-text-primary) !important;
    color: var(--ig-eu-color-text-primary);
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 16px
}

.ig-c-academy-hero__description p:last-child {
    margin-bottom: 0
}

.ig-c-academy-hero__description>* {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-academy-hero__cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start
}

@media (max-width:768px) {
    .ig-c-academy-hero__cta .ig-eu-rebrand-cta--group .rebrand-cta .rebrand-cta__link {
        max-width: min-content
    }
}

.ig-c-academy-hero--left .ig-c-academy-hero__content {
    margin: 0;
    text-align: left
}

.ig-c-academy-hero--left .ig-c-academy-hero__eyebrow {
    direction: ltr
}

.ig-c-academy-hero--left .ig-eu-rebrand-cta {
    justify-content: start
}

.ig-c-academy-hero--center .ig-c-academy-hero__content {
    margin: 0 auto;
    text-align: center
}

.ig-c-academy-hero--center .ig-eu-rebrand-cta {
    justify-content: center
}

.ig-c-academy-hero--right .ig-c-academy-hero__content {
    margin: 0 0 0 auto;
    text-align: right
}

.ig-c-academy-hero--right .ig-c-academy-hero__eyebrow {
    direction: ltr
}

.ig-c-academy-hero--right .ig-eu-rebrand-cta {
    justify-content: end
}

.ig-c-text-block {
    position: relative;
    width: 100%
}

.ig-c-text-block.ig-c-small-container .ig-c-text-block__content {
    max-width: 630px
}

@media (max-width:768px) {
    .ig-c-text-block.ig-c-small-container .ig-c-text-block__content {
        max-width: 100%
    }
}

.ig-c-text-block__content {
    max-width: 1030px;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-text-block__content {
        max-width: 100%
    }
}

.ig-c-text-block__eyebrow {
    margin: 0
}

.ig-c-text-block__eyebrow:has(+.ig-c-text-block__description),
.ig-c-text-block__eyebrow:has(+.ig-c-text-block__heading) {
    margin-bottom: 32px
}

.ig-c-text-block__eyebrow:has(+.ig-c-text-block__cta .primary),
.ig-c-text-block__eyebrow:has(+.ig-c-text-block__cta .secondary) {
    margin-bottom: 24px
}

.ig-c-text-block__heading {
    margin: 0
}

.ig-c-text-block__heading:has(+.ig-c-text-block__description) {
    margin-bottom: 32px
}

@media (max-width:768px) {
    .ig-c-text-block__heading:has(+.ig-c-text-block__description) {
        margin-bottom: 24px
    }
}

.ig-c-text-block__heading:has(+.ig-c-text-block__cta .primary),
.ig-c-text-block__heading:has(+.ig-c-text-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-text-block__heading:has(+.ig-c-text-block__cta .primary),
    .ig-c-text-block__heading:has(+.ig-c-text-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-text-block__heading:has(+.ig-c-content-image-block__cta .primary),
.ig-c-text-block__heading:has(+.ig-c-content-image-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-text-block__heading:has(+.ig-c-content-image-block__cta .primary),
    .ig-c-text-block__heading:has(+.ig-c-content-image-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-text-block__heading h1,
.ig-c-text-block__heading h2,
.ig-c-text-block__heading h3,
.ig-c-text-block__heading h4,
.ig-c-text-block__heading h5,
.ig-c-text-block__heading h6 {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-c-text-block__heading>* {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    word-wrap: break-word
}

.ig-c-text-block__description {
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    margin: 0
}

.ig-c-text-block__description:has(+.ig-c-text-block__cta .primary),
.ig-c-text-block__description:has(+.ig-c-text-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-text-block__description:has(+.ig-c-text-block__cta .primary),
    .ig-c-text-block__description:has(+.ig-c-text-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-text-block__description:has(+.ig-c-content-image-block__cta .primary),
.ig-c-text-block__description:has(+.ig-c-content-image-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-text-block__description:has(+.ig-c-content-image-block__cta .primary),
    .ig-c-text-block__description:has(+.ig-c-content-image-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-text-block__description p {
    color: var(--ig-eu-color-text-primary) !important;
    color: var(--ig-eu-color-text-primary);
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 16px
}

.ig-c-text-block__description p:last-child {
    margin-bottom: 0
}

.ig-c-text-block__description p a {
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-text-block__description .ig-eu-text--xs,
.ig-c-text-block__description p>.ig-eu-text--xs {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-text-block__description .ig-eu-text--xs a,
.ig-c-text-block__description p>.ig-eu-text--xs a {
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-text-block__description sub,
.ig-c-text-block__description sup {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important
}

.ig-c-text-block__description>* {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-text-block__description ol,
.ig-c-text-block__description ul {
    list-style: none;
    margin: 16px 0 0;
    padding: 0
}

.ig-c-text-block__description ul li {
    font-weight: 400;
    margin: 0 0 16px;
    padding-left: 16px;
    position: relative
}

.ig-c-text-block__description ul li:last-child {
    margin-bottom: 0
}

.ig-c-text-block__description ul li :not(.ig-eu-text--xs):not(.ig-eu-text--large):not(.ig-eu-text--small) {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.ig-c-text-block__description ul li b,
.ig-c-text-block__description ul li strong {
    font-weight: 700 !important
}

.ig-c-text-block__description ul li:before {
    background: var(--ig-eu-color-accent-red);
    border-radius: 2px;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 8px
}

.ig-c-text-block__description ul li:has(.ig-eu-text--xs) {
    margin: 0 0 8px
}

.ig-c-text-block__description ul li:has(.ig-eu-text--xs):before {
    top: 10px
}

.ig-c-text-block__description ol {
    counter-reset: ordered-list
}

.ig-c-text-block__description ol li {
    counter-increment: ordered-list;
    font-weight: 400;
    margin: 0 0 16px;
    padding-left: 24px;
    position: relative
}

.ig-c-text-block__description ol li:last-child {
    margin-bottom: 0
}

.ig-c-text-block__description ol li :not(.ig-eu-text--xs):not(.ig-eu-text--large):not(.ig-eu-text--small) {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.ig-c-text-block__description ol li b,
.ig-c-text-block__description ol li strong {
    font-weight: 700 !important
}

.ig-c-text-block__description ol li:before {
    color: inherit;
    content: counter(ordered-list) ".";
    font-weight: inherit;
    left: 0;
    position: absolute
}

.ig-c-text-block__description ol li:has(.ig-eu-text--xs) {
    margin: 0 0 2px;
    padding-left: 15px
}

.ig-c-text-block__description ol li:has(.ig-eu-text--xs):before {
    color: inherit !important;
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em;
    line-height: 1.3 !important;
    top: 6px
}

.ig-c-text-block--desktop-left .ig-c-text-block__content {
    margin: 0;
    text-align: left
}

.ig-c-text-block--desktop-left .ig-c-text-block__eyebrow {
    direction: ltr
}

.ig-c-text-block--desktop-left .ig-c-content-image-block__content {
    margin: 0;
    text-align: left
}

.ig-c-text-block--desktop-left .ig-eu-rebrand-cta {
    justify-content: start
}

.ig-c-text-block--desktop-center .ig-c-text-block__content {
    margin: 0 auto;
    text-align: center
}

.ig-c-text-block--desktop-center .ig-c-text-block__eyebrow {
    direction: ltr
}

.ig-c-text-block--desktop-center .ig-c-content-image-block__content {
    margin: 0 auto;
    text-align: center
}

.ig-c-text-block--desktop-center .ig-eu-rebrand-cta {
    justify-content: center
}

.ig-c-text-block--desktop-right .ig-c-text-block__content {
    margin: 0 0 0 auto;
    text-align: right
}

.ig-c-text-block--desktop-right .ig-c-text-block__eyebrow {
    direction: ltr
}

.ig-c-text-block--desktop-right .ig-c-content-image-block__content {
    margin: 0 0 0 auto;
    text-align: right
}

.ig-c-text-block--desktop-right .ig-eu-rebrand-cta {
    justify-content: end
}

@media (max-width:768px) {
    .ig-c-text-block--mobile-left .ig-c-text-block__content {
        margin: 0;
        text-align: left
    }

    .ig-c-text-block--mobile-left .ig-c-text-block__eyebrow {
        direction: ltr
    }

    .ig-c-text-block--mobile-left .ig-c-content-image-block__content {
        margin: 0;
        text-align: left
    }

    .ig-c-text-block--mobile-left .ig-eu-rebrand-cta {
        justify-content: start
    }

    .ig-c-text-block--mobile-center .ig-c-text-block__content {
        margin: 0 auto;
        text-align: center
    }

    .ig-c-text-block--mobile-center .ig-c-text-block__eyebrow {
        direction: ltr
    }

    .ig-c-text-block--mobile-center .ig-c-content-image-block__content {
        margin: 0 auto;
        text-align: center
    }

    .ig-c-text-block--mobile-center .ig-eu-rebrand-cta {
        justify-content: center
    }

    .ig-c-text-block--mobile-right .ig-c-text-block__content {
        margin: 0 0 0 auto;
        text-align: right
    }

    .ig-c-text-block--mobile-right .ig-c-text-block__eyebrow {
        direction: ltr
    }

    .ig-c-text-block--mobile-right .ig-c-content-image-block__content {
        margin: 0 0 0 auto;
        text-align: right
    }

    .ig-c-text-block--mobile-right .ig-eu-rebrand-cta {
        justify-content: end
    }
}

.ig-c-text-block--center-container .ig-c-text-block__content {
    margin-left: auto !important;
    margin-right: auto !important
}

.ig-c-text-block--center-container .ig-c-text-block__description ol,
.ig-c-text-block--center-container .ig-c-text-block__description ul {
    display: inline-block;
    text-align: left
}

.ig-c-text-block--font-matter .ig-c-text-block__description,
.ig-c-text-block--font-matter .ig-c-text-block__description *,
.ig-c-text-block--font-matter .ig-c-text-block__eyebrow,
.ig-c-text-block--font-matter .ig-c-text-block__heading,
.ig-c-text-block--font-matter .ig-c-text-block__heading * {
    font-family: Matter SQ, Arial Fallback, sans-serif
}

.ig-c-content-image-block {
    background: var(--ig-eu-color-surface);
    border-radius: 16px;
    color: var(--ig-eu-color-text-primary);
    padding: 16px;
    position: relative;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-content-image-block {
        padding: 24px 16px
    }
}

.ig-c-content-image-block__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-content-image-block__wrapper {
        gap: 24px
    }
}

.ig-c-content-image-block__image {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.ig-c-content-image-block__image--rounded .ig-c-content-image-block__img {
    border-radius: 16px
}

.ig-c-content-image-block__img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%
}

.ig-c-content-image-block__content {
    width: 100%
}

.ig-c-content-image-block__heading {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 1.25;
    margin: 0
}

.ig-c-content-image-block__heading:has(+.ig-c-content-image-block__description) {
    margin-bottom: 32px
}

@media (max-width:768px) {
    .ig-c-content-image-block__heading:has(+.ig-c-content-image-block__description) {
        margin-bottom: 24px
    }
}

.ig-c-content-image-block__heading:has(+.ig-c-text-block__cta .primary),
.ig-c-content-image-block__heading:has(+.ig-c-text-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-content-image-block__heading:has(+.ig-c-text-block__cta .primary),
    .ig-c-content-image-block__heading:has(+.ig-c-text-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-content-image-block__heading:has(+.ig-c-content-image-block__cta .primary),
.ig-c-content-image-block__heading:has(+.ig-c-content-image-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-content-image-block__heading:has(+.ig-c-content-image-block__cta .primary),
    .ig-c-content-image-block__heading:has(+.ig-c-content-image-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-content-image-block__heading h1,
.ig-c-content-image-block__heading h2,
.ig-c-content-image-block__heading h3,
.ig-c-content-image-block__heading h4,
.ig-c-content-image-block__heading h5,
.ig-c-content-image-block__heading h6 {
    color: inherit;
    margin: 0
}

.ig-c-content-image-block__heading>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    word-wrap: break-word
}

.ig-c-content-image-block__description {
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0
}

.ig-c-content-image-block__description:has(+.ig-c-text-block__cta .primary),
.ig-c-content-image-block__description:has(+.ig-c-text-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-content-image-block__description:has(+.ig-c-text-block__cta .primary),
    .ig-c-content-image-block__description:has(+.ig-c-text-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-content-image-block__description:has(+.ig-c-content-image-block__cta .primary),
.ig-c-content-image-block__description:has(+.ig-c-content-image-block__cta .secondary) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-content-image-block__description:has(+.ig-c-content-image-block__cta .primary),
    .ig-c-content-image-block__description:has(+.ig-c-content-image-block__cta .secondary) {
        margin-bottom: 24px
    }
}

.ig-c-content-image-block__description p {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 16px
}

.ig-c-content-image-block__description p:last-child {
    margin-bottom: 0
}

.ig-c-content-image-block__description .ig-eu-text--xs a,
.ig-c-content-image-block__description p a,
.ig-c-content-image-block__description p>.ig-eu-text--xs a {
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-content-image-block__description sub,
.ig-c-content-image-block__description sup {
    color: inherit !important;
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important
}

.ig-c-content-image-block__description>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-content-image-block__description ol,
.ig-c-content-image-block__description ul {
    list-style: none;
    margin: 16px 0 0;
    padding: 0
}

.ig-c-content-image-block__description ul li {
    font-weight: 400;
    margin: 0 0 16px;
    padding-left: 16px;
    position: relative
}

.ig-c-content-image-block__description ul li:last-child {
    margin-bottom: 0
}

.ig-c-content-image-block__description ul li :not(.ig-eu-text--xs):not(.ig-eu-text--large):not(.ig-eu-text--small) {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.ig-c-content-image-block__description ul li b,
.ig-c-content-image-block__description ul li strong {
    font-weight: 700 !important
}

.ig-c-content-image-block__description ul li:before {
    background: var(--ig-eu-color-accent-red);
    border-radius: 2px;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 8px
}

.ig-c-content-image-block__description ul li:has(.ig-eu-text--xs) {
    margin: 0 0 8px
}

.ig-c-content-image-block__description ul li:has(.ig-eu-text--xs):before {
    top: 10px
}

.ig-c-content-image-block__description ol {
    counter-reset: ordered-list
}

.ig-c-content-image-block__description ol li {
    counter-increment: ordered-list;
    font-weight: 400;
    margin: 0 0 16px;
    padding-left: 24px;
    position: relative
}

.ig-c-content-image-block__description ol li:last-child {
    margin-bottom: 0
}

.ig-c-content-image-block__description ol li :not(.ig-eu-text--xs):not(.ig-eu-text--large):not(.ig-eu-text--small) {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.ig-c-content-image-block__description ol li b,
.ig-c-content-image-block__description ol li strong {
    font-weight: 700 !important
}

.ig-c-content-image-block__description ol li:before {
    color: inherit;
    content: counter(ordered-list) ".";
    font-weight: inherit;
    left: 0;
    position: absolute
}

.ig-c-content-image-block__description ol li:has(.ig-eu-text--xs) {
    margin: 0 0 8px
}

.ig-c-content-image-block__description ol li:has(.ig-eu-text--xs):before {
    color: inherit !important;
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em;
    line-height: 1.3 !important;
    top: 6px
}

.ig-c-content-image-block__cta:has(.rebrand-cta--full-width) {
    width: 100%
}

.ig-c-content-image-block__cta:has(.rebrand-cta--full-width) .ig-eu-rebrand-cta--group,
.ig-c-content-image-block__cta:has(.rebrand-cta--full-width) .primary,
.ig-c-content-image-block__cta:has(.rebrand-cta--full-width) .rebrand-cta--full-width,
.ig-c-content-image-block__cta:has(.rebrand-cta--full-width) .rebrand-cta__link {
    width: 100%
}

.ig-c-content-image-block--image-bottom .ig-c-content-image-block__wrapper {
    flex-direction: column-reverse
}

.ig-c-content-image-block--desktop-left .ig-c-text-block__content {
    margin: 0;
    text-align: left
}

.ig-c-content-image-block--desktop-left .ig-c-text-block__eyebrow {
    direction: ltr
}

.ig-c-content-image-block--desktop-left .ig-c-content-image-block__content {
    margin: 0;
    text-align: left
}

.ig-c-content-image-block--desktop-left .ig-eu-rebrand-cta {
    justify-content: flex-start
}

.ig-c-content-image-block--desktop-center .ig-c-text-block__content {
    margin: 0 auto;
    text-align: center
}

.ig-c-content-image-block--desktop-center .ig-c-text-block__eyebrow {
    direction: ltr
}

.ig-c-content-image-block--desktop-center .ig-c-content-image-block__content {
    margin: 0 auto;
    text-align: center
}

.ig-c-content-image-block--desktop-center .ig-eu-rebrand-cta {
    justify-content: center
}

.ig-c-content-image-block--desktop-right .ig-c-text-block__content {
    margin: 0 0 0 auto;
    text-align: right
}

.ig-c-content-image-block--desktop-right .ig-c-text-block__eyebrow {
    direction: ltr
}

.ig-c-content-image-block--desktop-right .ig-c-content-image-block__content {
    margin: 0 0 0 auto;
    text-align: right
}

.ig-c-content-image-block--desktop-right .ig-eu-rebrand-cta {
    justify-content: flex-end
}

@media (max-width:768px) {
    .ig-c-content-image-block--mobile-left .ig-c-text-block__content {
        margin: 0;
        text-align: left
    }

    .ig-c-content-image-block--mobile-left .ig-c-text-block__eyebrow {
        direction: ltr
    }

    .ig-c-content-image-block--mobile-left .ig-c-content-image-block__content {
        margin: 0;
        text-align: left
    }

    .ig-c-content-image-block--mobile-left .ig-eu-rebrand-cta {
        justify-content: flex-start
    }

    .ig-c-content-image-block--mobile-center .ig-c-text-block__content {
        margin: 0 auto;
        text-align: center
    }

    .ig-c-content-image-block--mobile-center .ig-c-text-block__eyebrow {
        direction: ltr
    }

    .ig-c-content-image-block--mobile-center .ig-c-content-image-block__content {
        margin: 0 auto;
        text-align: center
    }

    .ig-c-content-image-block--mobile-center .ig-eu-rebrand-cta {
        justify-content: center
    }

    .ig-c-content-image-block--mobile-right .ig-c-text-block__content {
        margin: 0 0 0 auto;
        text-align: right
    }

    .ig-c-content-image-block--mobile-right .ig-c-text-block__eyebrow {
        direction: ltr
    }

    .ig-c-content-image-block--mobile-right .ig-c-content-image-block__content {
        margin: 0 0 0 auto;
        text-align: right
    }

    .ig-c-content-image-block--mobile-right .ig-eu-rebrand-cta {
        justify-content: flex-end
    }
}

.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__wrapper {
    gap: 16px
}

.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__heading:has(+.ig-c-content-image-block__description) {
    margin-bottom: 16px
}

.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__heading:has(+.ig-c-content-image-block__cta .primary),
.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__heading:has(+.ig-c-content-image-block__cta .secondary) {
    margin-bottom: 16px
}

.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__description:has(+.ig-c-content-image-block__cta .primary),
.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__description:has(+.ig-c-content-image-block__cta .secondary) {
    margin-bottom: 16px
}

.ig-c-content-image-block--reduced-spacing .ig-c-content-image-block__cta {
    margin-top: 16px
}

.ig-c-content-image-block--font-gt-america .ig-c-content-image-block__description,
.ig-c-content-image-block--font-gt-america .ig-c-content-image-block__description *,
.ig-c-content-image-block--font-gt-america .ig-c-content-image-block__heading,
.ig-c-content-image-block--font-gt-america .ig-c-content-image-block__heading * {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.ig-c-content-image-block--font-matter .ig-c-content-image-block__description,
.ig-c-content-image-block--font-matter .ig-c-content-image-block__description *,
.ig-c-content-image-block--font-matter .ig-c-content-image-block__heading,
.ig-c-content-image-block--font-matter .ig-c-content-image-block__heading * {
    font-family: Matter SQ, Arial Fallback, sans-serif
}

.ig-c-content-image-block--no-radius {
    border-radius: 0 !important
}

.ig-c-content-image-block--no-container-padding {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.ig-c-feature-hero-banner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    min-height: 640px;
    overflow-y: clip;
    padding-top: 20px;
    position: relative;
    transition: padding-top .4s cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 1
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner {
        min-height: 500px
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner {
        min-height: auto;
        overflow: visible;
        padding: 40px 0
    }
}

.ig-c-feature-hero-banner .ig-l-wrapper {
    min-height: 640px;
    position: relative
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner .ig-l-wrapper {
        min-height: 500px
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner .ig-l-wrapper {
        min-height: auto;
        overflow: visible
    }
}

.ig-c-feature-hero-banner__content {
    max-width: 600px;
    padding-right: 80px;
    position: relative;
    z-index: 1000
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner__content {
        max-width: 450px;
        padding-right: 0
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner__content {
        max-width: 100%;
        order: 1;
        width: 100%
    }
}

.ig-c-feature-hero-banner__image {
    align-items: flex-end;
    bottom: -10%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    overflow: visible;
    position: absolute;
    right: 0;
    top: -5%;
    width: 55%
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner__image {
        bottom: 0;
        top: 0;
        width: calc(50% + 100px)
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner__image {
        align-items: flex-end;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        height: auto;
        inset: auto;
        justify-content: center;
        min-height: auto;
        order: 2;
        overflow: visible;
        position: relative;
        width: 100%
    }
}

.ig-c-feature-hero-banner__image picture {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    height: 120%;
    justify-content: flex-start;
    overflow: visible;
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner__image picture {
        align-items: flex-end;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        height: 110%;
        justify-content: center
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner__image picture {
        align-items: flex-end;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        height: 100%;
        justify-content: center
    }
}

.ig-c-feature-hero-banner__image img {
    height: 100%;
    min-height: 120%;
    object-fit: contain;
    object-position: bottom right;
    transform: scale(1.15);
    transform-origin: bottom right;
    width: auto
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner__image img {
        min-height: 110%;
        object-position: bottom center;
        transform: scale(1.05)
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner__image img {
        height: auto;
        max-width: 100%;
        min-height: auto;
        object-position: bottom center;
        transform: scale(1);
        width: auto
    }
}

.ig-c-feature-hero-banner--img-center {
    padding: 20px 0
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--img-center {
        padding: 48px 0
    }
}

.ig-c-feature-hero-banner--img-center .ig-l-wrapper {
    align-items: center;
    display: grid;
    gap: 130px;
    grid-template-columns: repeat(2, 1fr)
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner--img-center .ig-l-wrapper {
        gap: 100px
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--img-center .ig-l-wrapper {
        display: grid;
        gap: 48px;
        grid-template-columns: repeat(1, 1fr)
    }
}

.ig-c-feature-hero-banner--img-center .ig-c-feature-hero-banner__content {
    padding-right: 0
}

.ig-c-feature-hero-banner--img-center .ig-c-feature-hero-banner__image {
    align-items: center;
    bottom: auto;
    max-height: 490px;
    position: relative;
    top: auto;
    inset: 0;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--img-center .ig-c-feature-hero-banner__image {
        max-height: 100%
    }
}

.ig-c-feature-hero-banner--img-center .ig-c-feature-hero-banner__image picture {
    align-items: center;
    height: 100%
}

.ig-c-feature-hero-banner--img-center .ig-c-feature-hero-banner__image img {
    border-radius: 12px;
    height: auto;
    max-height: 100%;
    min-height: auto;
    object-position: center center;
    transform: scale(1);
    width: 100%
}

.ig-c-feature-hero-banner--img-center.ig-c-feature-hero-banner--img-left .ig-c-feature-hero-banner__content {
    order: 2
}

.ig-c-feature-hero-banner--img-center.ig-c-feature-hero-banner--img-left .ig-c-feature-hero-banner__image {
    order: 1
}

.ig-c-feature-hero-banner--img-bottom .ig-l-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 64px;
    justify-content: flex-start
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--img-bottom .ig-l-wrapper {
        flex-direction: column;
        gap: 30px
    }
}

.ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image {
    bottom: -15%
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image {
        bottom: -5%
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image {
        bottom: 0;
        margin-bottom: -40px
    }
}

.ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image picture {
    height: 130%
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image picture {
        height: 110%
    }
}

.ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image img {
    min-height: 130%;
    transform: scale(1.2)
}

@media (max-width:1024px) {
    .ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image img {
        min-height: 110%;
        transform: scale(1.05)
    }
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--img-bottom .ig-c-feature-hero-banner__image img {
        transform: scale(1)
    }
}

.ig-c-feature-hero-banner__eyebrow {
    margin: 0
}

.ig-c-feature-hero-banner__eyebrow:has(+.ig-c-feature-hero-banner__description),
.ig-c-feature-hero-banner__eyebrow:has(+.ig-c-feature-hero-banner__heading),
.ig-c-feature-hero-banner__eyebrow:has(+.ig-eu-rebrand-cta) {
    margin-bottom: 24px
}

.ig-c-feature-hero-banner__heading {
    color: inherit;
    margin: 0
}

.ig-c-feature-hero-banner__heading:has(+.ig-c-feature-hero-banner__description),
.ig-c-feature-hero-banner__heading:has(+.ig-eu-rebrand-cta) {
    margin-bottom: 32px
}

@media (max-width:768px) {

    .ig-c-feature-hero-banner__heading:has(+.ig-c-feature-hero-banner__description),
    .ig-c-feature-hero-banner__heading:has(+.ig-eu-rebrand-cta) {
        margin-bottom: 24px
    }
}

.ig-c-feature-hero-banner__heading h1,
.ig-c-feature-hero-banner__heading h2,
.ig-c-feature-hero-banner__heading h3,
.ig-c-feature-hero-banner__heading h4,
.ig-c-feature-hero-banner__heading h5,
.ig-c-feature-hero-banner__heading h6 {
    color: inherit;
    margin: 0
}

.ig-c-feature-hero-banner__heading>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-feature-hero-banner__description {
    color: inherit;
    margin: 0
}

.ig-c-feature-hero-banner__description:has(+.ig-eu-rebrand-cta) {
    margin-bottom: 40px
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner__description:has(+.ig-eu-rebrand-cta) {
        margin-bottom: 24px
    }
}

.ig-c-feature-hero-banner__description p {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 16px
}

.ig-c-feature-hero-banner__description p:last-child {
    margin-bottom: 0
}

.ig-c-feature-hero-banner__description>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-feature-hero-banner__terms {
    color: inherit !important;
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    margin: 16px 0 0
}

.ig-c-feature-hero-banner--left .ig-c-feature-hero-banner__content {
    text-align: left
}

.ig-c-feature-hero-banner--left .ig-c-feature-hero-banner__content .ig-eu-rebrand-cta {
    justify-content: start
}

.ig-c-feature-hero-banner--left .ig-c-feature-hero-banner__eyebrow {
    direction: ltr
}

.ig-c-feature-hero-banner--center .ig-c-feature-hero-banner__content {
    text-align: center
}

.ig-c-feature-hero-banner--center .ig-c-feature-hero-banner__content .ig-eu-rebrand-cta {
    justify-content: center
}

.ig-c-feature-hero-banner--right .ig-c-feature-hero-banner__content {
    text-align: right
}

.ig-c-feature-hero-banner--right .ig-c-feature-hero-banner__content .ig-eu-rebrand-cta {
    justify-content: end
}

.ig-c-feature-hero-banner--right .ig-c-feature-hero-banner__eyebrow {
    direction: rtl
}

@media (max-width:768px) {
    .ig-c-feature-hero-banner--mobile-left .ig-c-feature-hero-banner__content {
        text-align: left
    }

    .ig-c-feature-hero-banner--mobile-left .ig-c-feature-hero-banner__content .ig-eu-rebrand-cta {
        justify-content: start
    }

    .ig-c-feature-hero-banner--mobile-left .ig-c-feature-hero-banner__eyebrow {
        direction: ltr
    }

    .ig-c-feature-hero-banner--mobile-center .ig-c-feature-hero-banner__content {
        text-align: center
    }

    .ig-c-feature-hero-banner--mobile-center .ig-c-feature-hero-banner__content .ig-eu-rebrand-cta {
        justify-content: center
    }

    .ig-c-feature-hero-banner--mobile-right .ig-c-feature-hero-banner__content {
        text-align: right
    }

    .ig-c-feature-hero-banner--mobile-right .ig-c-feature-hero-banner__content .ig-eu-rebrand-cta {
        justify-content: end
    }

    .ig-c-feature-hero-banner--mobile-right .ig-c-feature-hero-banner__eyebrow {
        direction: rtl
    }
}

.ig-c-promo-alert-banner {
    align-items: center;
    background: #e4d0ff;
    border-radius: 30px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    color: #131313;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    left: 50%;
    max-width: 800px;
    min-height: 52px;
    opacity: 0;
    padding: 4px 8px;
    transform: translateX(-50%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
    visibility: hidden;
    width: max-content;
    will-change: transform, box-shadow;
    z-index: 90
}

.ig-c-promo-alert-banner--fixed.is-visible:not(.is-hiding):not(.is-showing):hover,
.ig-c-promo-alert-banner--fixed:hover:not(.is-hiding):not(.is-showing) {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12) !important;
    transform: translate(-50%, -2px) scale(1.01) !important
}

.ig-c-promo-alert-banner.is-visible {
    opacity: 1;
    visibility: visible
}

.ig-c-promo-alert-banner--fixed.is-hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.ig-c-promo-alert-banner--fixed.is-showing.is-scrolled {
    animation: promoBannerSlideDownShow .2s ease-out;
    animation-fill-mode: none
}

.ig-c-promo-alert-banner--fixed.is-hiding.is-scrolled {
    animation: promoBannerSlideUpHide .2s ease-out;
    animation-fill-mode: none
}

@media (max-width:768px) {
    .ig-c-promo-alert-banner {
        max-width: calc(100% - 32px);
        min-width: auto;
        width: calc(100% - 32px)
    }
}

.ig-c-promo-alert-banner__container {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: center;
    position: relative;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-promo-alert-banner__container {
        gap: 12px
    }
}

.ig-c-promo-alert-banner__close {
    background: none;
    border: none;
    color: #171717;
    cursor: pointer;
    padding-left: 14px;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-promo-alert-banner__close:hover {
    opacity: .6
}

.ig-c-promo-alert-banner__close:active {
    opacity: .4
}

.ig-c-promo-alert-banner__close svg {
    height: 13px;
    width: 13px
}

@media (max-width:768px) {
    .ig-c-promo-alert-banner__close {
        order: -1;
        position: static
    }
}

.ig-c-promo-alert-banner__message {
    color: inherit;
    cursor: pointer;
    flex: 0 1 auto;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important;
    margin: 0;
    user-select: none
}

@media (max-width:768px) {
    .ig-c-promo-alert-banner__message {
        flex: 1 1 100%;
        padding: 0
    }
}

.ig-c-promo-alert-banner__arrow-circle {
    align-items: center;
    background-color: #420024;
    border-radius: 50%;
    display: flex;
    height: 44px;
    justify-content: center;
    transition: opacity .4s cubic-bezier(.4, 0, .2, 1);
    width: 44px
}

.ig-c-promo-alert-banner__cta:hover .ig-c-promo-alert-banner__arrow-circle {
    opacity: .85
}

@media (max-width:768px) {
    .ig-c-promo-alert-banner__arrow-circle {
        height: 40px;
        width: 40px
    }
}

.ig-c-promo-alert-banner__arrow {
    display: block;
    flex-shrink: 0;
    height: 15px;
    width: 15px
}

.ig-c-promo-alert-banner__arrow path {
    fill: #fff;
    transition: fill .3s cubic-bezier(.4, 0, .2, 1)
}

@media (max-width:768px) {
    .ig-c-promo-alert-banner__arrow {
        height: 14px;
        width: 14px
    }
}

.ig-c-promo-alert-banner--fixed {
    position: fixed;
    top: 0
}

.ig-c-promo-alert-banner--fixed.has-animation.is-showing:not(.is-scrolled) {
    animation: promoBannerSlideDownInitial .4s ease-out;
    animation-fill-mode: none
}

.ig-c-promo-alert-banner--relative {
    left: 0;
    margin: 24px auto;
    position: relative;
    right: 0;
    transform: none
}

.ig-c-promo-alert-banner--relative.is-visible {
    opacity: 1;
    visibility: visible
}

.ig-c-promo-alert-banner--relative:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12) !important;
    transform: translateY(-2px) scale(1.01) !important
}

@keyframes promoBannerSlideDownInitial {
    0% {
        opacity: 0;
        transform: translate(-50%, -8px)
    }

    to {
        opacity: 1;
        transform: translateX(-50%)
    }
}

@keyframes promoBannerSlideDownShow {
    0% {
        opacity: 0;
        transform: translate(-50%, -20px)
    }

    to {
        opacity: 1;
        transform: translateX(-50%)
    }
}

@keyframes promoBannerSlideUpHide {
    0% {
        opacity: 1;
        transform: translateX(-50%)
    }

    to {
        opacity: 0;
        transform: translate(-50%, -20px)
    }
}

.footer__wrapper.has-footer-eu,
.footer__wrapper:has(.ig-c-footer-eu) {
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important
}

.ig-c-footer-eu {
    background: var(--ig-eu-color-footer-background);
    border-radius: 12px;
    color: var(--ig-eu-color-footer-text);
    margin: 0 24px;
    padding: 64px
}

@media (max-width:1024px) {
    .ig-c-footer-eu {
        align-items: flex-start;
        border-radius: 8px;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0;
        justify-content: flex-start;
        margin: 0 20px;
        padding: 24px 0
    }
}

.ig-c-footer-eu ul {
    margin: 0 !important;
    padding: 0 !important
}

.ig-c-footer-eu__top {
    align-items: start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 12px;
    min-height: 170px
}

@media (max-width:1024px) {
    .ig-c-footer-eu__top {
        display: contents
    }
}

.ig-c-footer-eu__logo img {
    height: 70px !important;
    width: auto
}

@media (max-width:1024px) {
    .ig-c-footer-eu__logo {
        margin-bottom: 20px;
        min-height: 150px;
        order: 1
    }
}

.ig-c-footer-eu__logo-animated {
    display: block;
    min-height: 170px;
    position: relative;
    width: 170px
}

@media (max-width:768px) {
    .ig-c-footer-eu__logo-animated {
        min-height: 150px;
        width: 150px
    }
}

.ig-c-footer-eu__actions {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-end
}

@media (max-width:1024px) {
    .ig-c-footer-eu__actions {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: space-between;
        margin-bottom: 32px;
        order: 3;
        width: 100%
    }
}

@media (max-width:480px) {
    .ig-c-footer-eu__actions {
        flex-direction: column
    }
}

.ig-c-footer-eu__social-list {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width:480px) {
    .ig-c-footer-eu__social-list {
        justify-content: space-between
    }
}

.ig-c-footer-eu__social-link {
    align-items: center;
    background-color: transparent;
    border: 1px solid var(--ig-eu-color-footer-text);
    border-radius: 9999px;
    box-sizing: border-box;
    display: flex;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 60px
}

.ig-c-footer-eu__social-link:after,
.ig-c-footer-eu__social-link:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    content: "";
    height: 20px;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 20px
}

.ig-c-footer-eu__social-link:before {
    display: block;
    position: relative
}

.ig-c-footer-eu__social-link:after {
    background-image: inherit;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, 150%)
}

.ig-c-footer-eu__social-link:hover:before {
    transform: translateY(-200%)
}

.ig-c-footer-eu__social-link:hover:after {
    transform: translate(-50%, -50%)
}

.ig-c-footer-eu__social-link--facebook:after,
.ig-c-footer-eu__social-link--facebook:before {
    background-image: url(./rebrand-eu/facebook-light.svg)
}

.ig-c-footer-eu__social-link--instagram:after,
.ig-c-footer-eu__social-link--instagram:before {
    background-image: url(./rebrand-eu/instagram-light.svg)
}

.ig-c-footer-eu__social-link--youtube:after,
.ig-c-footer-eu__social-link--youtube:before {
    background-image: url(./rebrand-eu/youtube-light.svg)
}

.ig-c-footer-eu__social-link--linkedin:after,
.ig-c-footer-eu__social-link--linkedin:before {
    background-image: url(./rebrand-eu/linkedin-light.svg)
}

.ig-c-footer-eu__social-link--twitter:after,
.ig-c-footer-eu__social-link--twitter:before {
    background-image: url(./rebrand-eu/twitter-light.svg)
}

.ig-c-footer-eu__cta {
    background: var(--ig-eu-color-background-primary);
    border-radius: 30px;
    color: transparent !important;
    display: inline-block;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    min-height: 36px;
    overflow: hidden;
    padding: 10px 24px 8px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    --cta-text-color: var(--ig-eu-color-text-primary);
    box-sizing: border-box;
    margin: 0;
    transition: all .3s cubic-bezier(.4, 0, .2, 1)
}

@media (max-width:480px) {
    .ig-c-footer-eu__cta {
        width: 100%
    }
}

.ig-c-footer-eu__cta:after,
.ig-c-footer-eu__cta:before {
    color: var(--cta-text-color) !important;
    content: attr(data-text);
    inset: 0 0 auto 0;
    margin-top: -1px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.ig-c-footer-eu__cta:after {
    transform: translateY(150%)
}

.ig-c-footer-eu__cta:hover {
    text-decoration: none
}

.ig-c-footer-eu__cta:hover:before {
    transform: translateY(-200%)
}

.ig-c-footer-eu__cta:hover:after {
    transform: translateY(-50%)
}

.ig-c-footer-eu__middle {
    border-bottom: 1px solid hsla(0, 0%, 100%, .3);
    display: grid;
    gap: clamp(48px, 8vw, 108px);
    grid-template-columns: minmax(250px, 330px) 1fr;
    margin-bottom: 56px;
    padding-bottom: 56px
}

@media (max-width:1024px) {
    .ig-c-footer-eu__middle {
        display: contents
    }

    .ig-c-footer-eu__tagline {
        margin-bottom: 32px;
        max-width: 350px;
        order: 2
    }
}

@media (max-width:480px) {
    .ig-c-footer-eu__tagline {
        max-width: 100%
    }
}

.ig-c-footer-eu__tagline-text {
    color: var(--ig-eu-color-accent-red) !important;
    font-size: clamp(2rem, 2.5vw, 2.5rem) !important;
    font-stretch: expanded !important;
    font-weight: 900 !important;
    letter-spacing: -.03em !important;
    line-height: 1 !important;
    margin: 0 0 24px
}

.ig-c-footer-eu__subtitle {
    color: var(--ig-eu-color-footer-text) !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    margin: 0;
    max-width: 600px
}

.ig-c-footer-eu__navigation {
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-footer-eu__navigation {
        border-bottom: 1px solid hsla(0, 0%, 100%, .3);
        margin-bottom: 32px;
        order: 4;
        padding-bottom: 32px
    }
}

.ig-c-footer-eu__columns {
    column-gap: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    row-gap: 50px
}

@media (max-width:768px) {
    .ig-c-footer-eu__columns {
        grid-template-columns: 1fr;
        row-gap: 0
    }
}

.ig-c-footer-eu__column {
    min-width: 0
}

@media (max-width:768px) {
    .ig-c-footer-eu__column {
        width: 100%
    }
}

@media (min-width:1025px) and (max-width:1100px) {
    .ig-c-footer-eu__column {
        min-width: 184px
    }
}

.ig-c-footer-eu__column.is-expanded .ig-c-footer-eu__accordion-icon {
    transform: rotate(180deg)
}

@media (max-width:768px) {
    .ig-c-footer-eu__column:last-child .ig-c-footer-eu__column-title--accordion {
        border-bottom: none
    }

    .ig-c-footer-eu__column:last-child.is-expanded .ig-c-footer-eu__column-title--accordion {
        border-bottom: 1px solid hsla(0, 0%, 100%, .2)
    }
}

.ig-c-footer-eu__column-title {
    color: var(--ig-eu-color-footer-text) !important;
    display: block;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    line-height: 1.3 !important;
    margin: 0 0 16px !important;
    text-align: left
}

.ig-c-footer-eu__column-title--accordion {
    background: transparent;
    border: none;
    cursor: pointer;
    display: none;
    padding: 0;
    transition: color .15s ease-in-out;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-footer-eu__column-title--accordion {
        align-items: center;
        border-bottom: 1px solid hsla(0, 0%, 100%, .2);
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        justify-content: space-between;
        margin-bottom: 0;
        padding: 12px 0
    }
}

.ig-c-footer-eu__column-title--accordion:hover {
    color: var(--ig-eu-color-footer-text)
}

.ig-c-footer-eu__column-title-link {
    color: var(--ig-eu-color-footer-text) !important;
    flex: 1;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    line-height: 1.3 !important;
    text-decoration: none
}

.ig-c-footer-eu__column-title--link {
    display: block
}

@media (max-width:768px) {
    .ig-c-footer-eu__column-title--link {
        display: none
    }
}

.ig-c-footer-eu__column-title--text {
    display: block
}

@media (max-width:768px) {
    .ig-c-footer-eu__column-title--text {
        display: none
    }
}

.ig-c-footer-eu__accordion-toggle {
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 0;
    height: 20px;
    justify-content: center;
    padding: 0;
    width: 20px
}

.ig-c-footer-eu__accordion-icon {
    display: inline-block;
    flex-shrink: 0;
    height: 20px;
    position: relative;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 20px
}

@media (min-width:769px) {
    .ig-c-footer-eu__accordion-icon {
        display: none
    }
}

.ig-c-footer-eu__accordion-icon:before {
    border-bottom: 2px solid var(--ig-eu-color-footer-text);
    border-right: 2px solid var(--ig-eu-color-footer-text);
    content: "";
    height: 8px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transition: none;
    width: 8px
}

.ig-c-footer-eu__column-links {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1)
}

@media (max-width:768px) {
    .ig-c-footer-eu__column-links {
        display: none;
        max-height: 0;
        opacity: 0;
        padding-top: 12px
    }

    .ig-c-footer-eu__column-links.is-visible {
        max-height: 500px;
        opacity: 1
    }
}

.ig-c-footer-eu__column-links li {
    margin-bottom: 12px
}

.ig-c-footer-eu__column-links li:last-child {
    margin-bottom: 0
}

.ig-c-footer-eu__link {
    color: var(--ig-eu-color-footer-text) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    transition: color .15s ease-in-out
}

.ig-c-footer-eu__link:hover {
    color: var(--ig-eu-color-footer-text)
}

.ig-c-footer-eu__bottom {
    padding: 0;
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-footer-eu__bottom {
        order: 5
    }
}

.ig-c-footer-eu__bottom-inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: space-between
}

@media (max-width:1024px) {
    .ig-c-footer-eu__bottom-inner {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        justify-content: flex-start
    }
}

.ig-c-footer-eu__bottom-list {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 48px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    max-width: 645px;
    padding: 0;
    row-gap: 16px
}

@media (max-width:1024px) {
    .ig-c-footer-eu__bottom-list {
        gap: 16px
    }
}

.ig-c-footer-eu__bottom-link {
    color: var(--ig-eu-color-footer-text) !important;
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    transition: color .15s ease-in-out
}

.ig-c-footer-eu__meta {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    justify-content: flex-end
}

@media (max-width:1024px) {
    .ig-c-footer-eu__meta {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
        justify-content: space-between;
        width: 100%
    }
}

.ig-c-footer-eu__copyright {
    color: var(--ig-eu-color-footer-text);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.3
}

.ig-c-footer-eu__flag img {
    border-radius: 9999px;
    height: 40px;
    object-fit: cover;
    width: 40px
}

.ig-c-footer-eu__badge img {
    height: 44px !important;
    width: auto
}

@media (max-width:480px) {
    .ig-c-footer-eu__badge img {
        height: 30px !important
    }
}

.ig-eu-rebrand-theme.ig-eu-theme-light-grey .ig-c-footer-eu__disclaimer {
    background: var(--ig-eu-color-background-primary)
}

.ig-eu-rebrand-theme.ig-eu-theme-white .ig-c-footer-eu__disclaimer {
    background: #fff
}

.ig-eu-rebrand-theme.ig-eu-theme-white.ig-eu-theme-force-light .ig-c-footer-eu__disclaimer {
    background: var(--ig-eu-color-background-primary)
}

.ig-c-footer-eu__disclaimer {
    background: transparent;
    padding: 48px 24px
}

@media (max-width:1024px) {
    .ig-c-footer-eu__disclaimer {
        padding: 32px 20px
    }
}

.ig-c-footer-eu__disclaimer-text {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.3;
    text-align: left
}

.ig-c-footer-eu__disclaimer-text p {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 12px
}

.ig-c-footer-eu__disclaimer-text p:last-child {
    margin-bottom: 0
}

.ig-c-footer-eu__disclaimer-text>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-footer-eu__disclaimer-text a {
    color: inherit;
    text-decoration: underline;
    transition: color .15s ease-in-out
}

.ig-c-footer-eu__disclaimer-text a:hover {
    color: var(--ig-eu-color-text-primary)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__logo-animated {
    background: #420024;
    border-radius: 2px
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--facebook:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--facebook:before {
    background-image: url(./rebrand-eu/facebook-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--instagram:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--instagram:before {
    background-image: url(./rebrand-eu/instagram-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--youtube:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--youtube:before {
    background-image: url(./rebrand-eu/youtube-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--linkedin:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--linkedin:before {
    background-image: url(./rebrand-eu/linkedin-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--twitter:after,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-footer-eu__social-link--twitter:before {
    background-image: url(./rebrand-eu/twitter-dark.svg)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark.ig-eu-theme-white .ig-c-footer-eu__disclaimer {
    background: var(--ig-eu-color-background-primary)
}

body.ig-eu-rebrand-theme .ig-c-footer-eu__cta {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

.ig-c-slider-eu--product-slider {
    min-height: 600px;
    padding: 0
}

@media (max-width:1024px) {
    .ig-c-slider-eu--product-slider {
        min-height: 500px
    }
}

@media (max-width:768px) {
    .ig-c-slider-eu--product-slider {
        min-height: 750px
    }
}

.ig-c-slider-eu--product-slider .ig-l-wrapper {
    align-items: center;
    display: grid;
    gap: 48px;
    grid-template-columns: minmax(0, 387px) minmax(328px, 328px) minmax(0, 387px);
    justify-content: center;
    min-height: 600px
}

@media (max-width:1024px) {
    .ig-c-slider-eu--product-slider .ig-l-wrapper {
        gap: 32px;
        grid-template-columns: minmax(0, 350px) minmax(240px, 240px) minmax(0, 350px);
        min-height: 500px
    }
}

@media (max-width:768px) {
    .ig-c-slider-eu--product-slider .ig-l-wrapper {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 24px;
        justify-content: flex-start;
        min-height: 750px;
        padding: 0 16px
    }
}

.ig-c-slider-eu__content-left {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start;
    justify-self: end;
    max-width: 387px;
    overflow-wrap: break-word;
    width: 100%;
    word-wrap: break-word
}

@media (max-width:1024px) {
    .ig-c-slider-eu__content-left {
        max-width: 350px
    }
}

@media (max-width:768px) {
    .ig-c-slider-eu__content-left {
        display: contents
    }
}

.ig-c-slider-eu__content-center {
    align-items: center;
    display: flex;
    justify-content: center;
    justify-self: center;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-slider-eu__content-center {
        margin: 24px 0;
        order: 2;
        width: 100%
    }
}

.ig-c-slider-eu__content-right {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start;
    justify-self: start;
    max-width: 387px;
    overflow-wrap: break-word;
    width: 100%;
    word-wrap: break-word
}

@media (max-width:1024px) {
    .ig-c-slider-eu__content-right {
        max-width: 350px
    }
}

@media (max-width:768px) {
    .ig-c-slider-eu__content-right {
        gap: 12px;
        justify-self: center;
        max-width: 100%;
        min-height: 120px;
        order: 3;
        text-align: center;
        width: 100%
    }
}

.ig-c-slider-eu__eyebrow {
    margin: 0
}

@media (max-width:768px) {
    .ig-c-slider-eu__eyebrow {
        min-height: 20px;
        order: 1;
        text-align: center;
        width: 100%
    }
}

.ig-c-slider-eu__heading {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-c-slider-eu__heading h1,
.ig-c-slider-eu__heading h2,
.ig-c-slider-eu__heading h3,
.ig-c-slider-eu__heading h4,
.ig-c-slider-eu__heading h5,
.ig-c-slider-eu__heading h6 {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0
}

.ig-c-slider-eu__heading>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

@media (max-width:768px) {
    .ig-c-slider-eu__content-left .ig-c-slider-eu__heading {
        min-height: 100px;
        order: 1;
        text-align: center;
        width: 100%
    }
}

.ig-c-slider-eu__description {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-c-slider-eu__description p {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 16px
}

.ig-c-slider-eu__description p:last-child {
    margin-bottom: 0
}

.ig-c-slider-eu__description>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-slider-eu__cta {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start
}

@media (max-width:768px) {
    .ig-c-slider-eu__cta {
        align-items: center;
        flex-direction: column;
        justify-content: center;
        margin-top: auto;
        order: 4;
        padding-top: 24px;
        width: 100%
    }
}

.ig-c-slider-eu__image-wrapper {
    flex-shrink: 0;
    max-width: 328px;
    position: relative;
    width: 100%
}

@media (max-width:1024px) {
    .ig-c-slider-eu__image-wrapper {
        max-width: 240px
    }
}

@media (max-width:768px) {
    .ig-c-slider-eu__image-wrapper {
        align-items: center;
        display: flex;
        height: 280px;
        justify-content: center;
        max-width: 240px;
        overflow: hidden
    }
}

.ig-c-slider-eu__image {
    display: block;
    height: auto;
    max-width: 100%
}

@media (max-width:768px) {
    .ig-c-slider-eu__image {
        height: auto;
        max-height: 280px;
        max-width: 100%;
        object-fit: contain;
        width: auto
    }
}

.ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), opacity .3s ease-in-out ease
}

.ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center {
    opacity: 0;
    transform: scale(.92) translateY(30px);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), opacity .3s ease-in-out ease
}

.ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
    opacity: 0;
    transform: translateX(60px);
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), opacity .3s ease-in-out ease
}

.ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-left {
    opacity: 1;
    transform: translate(0) scale(1);
    transition: transform .65s cubic-bezier(.4, 0, .2, 1), opacity .55s ease
}

.ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-center {
    opacity: 1;
    transform: translate(0) scale(1);
    transition: transform .75s cubic-bezier(.4, 0, .2, 1) 80ms, opacity .6s ease 80ms
}

.ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-right {
    opacity: 1;
    transform: translate(0) scale(1);
    transition: transform .65s cubic-bezier(.4, 0, .2, 1) .15s, opacity .55s ease .15s
}

@media (max-width:768px) {
    .ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left {
        transform: translateY(-30px)
    }

    .ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center {
        transform: scale(.95) translateY(-20px)
    }

    .ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
        transform: translateY(30px)
    }
}

.ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left {
    filter: blur(8px);
    opacity: 0;
    transform: scale(.85) translateY(30px) translateX(-20px);
    transition: transform .7s cubic-bezier(.34, 1.56, .64, 1), opacity .6s ease-out, filter .3s ease-in-out ease-out
}

.ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center {
    filter: blur(10px);
    opacity: 0;
    transform: scale(.75) translateY(40px);
    transition: transform .8s cubic-bezier(.34, 1.56, .64, 1), opacity .65s ease-out, filter .55s ease-out
}

.ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
    filter: blur(8px);
    opacity: 0;
    transform: scale(.85) translateY(30px) translateX(20px);
    transition: transform .7s cubic-bezier(.34, 1.56, .64, 1), opacity .6s ease-out, filter .3s ease-in-out ease-out
}

.ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-left {
    filter: blur(0);
    opacity: 1;
    transform: scale(1) translate(0);
    transition: transform .75s cubic-bezier(.34, 1.56, .64, 1), opacity .65s ease-out, filter .55s ease-out
}

.ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-center {
    animation: scaleBloomCenter .9s cubic-bezier(.34, 1.56, .64, 1) .1s forwards;
    filter: blur(0);
    opacity: 1;
    transform: scale(1) translate(0)
}

.ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-right {
    filter: blur(0);
    opacity: 1;
    transform: scale(1) translate(0);
    transition: transform .75s cubic-bezier(.34, 1.56, .64, 1) .18s, opacity .65s ease-out .18s, filter .55s ease-out .18s
}

@media (max-width:768px) {
    .ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left {
        transform: scale(.9) translateY(-25px)
    }

    .ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center {
        transform: scale(.8) translateY(-30px)
    }

    .ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
        transform: scale(.9) translateY(25px)
    }
}

@keyframes scaleBloomCenter {
    0% {
        filter: blur(10px);
        opacity: 0;
        transform: scale(.75) translateY(40px)
    }

    60% {
        filter: blur(0);
        opacity: 1;
        transform: scale(1.08) translateY(0)
    }

    to {
        filter: blur(0);
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
    opacity: 0
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active.slide-forward .ig-c-slider-eu__content-left {
    animation: multiSpeedFastFromRight .65s cubic-bezier(.4, 0, .2, 1) 0ms forwards
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active.slide-forward .ig-c-slider-eu__content-center {
    animation: multiSpeedSlowFromRight .9s cubic-bezier(.4, 0, .2, 1) 50ms forwards
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active.slide-forward .ig-c-slider-eu__content-right {
    animation: multiSpeedFastFromRight .65s cubic-bezier(.4, 0, .2, 1) .1s forwards
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active.slide-backward .ig-c-slider-eu__content-left {
    animation: multiSpeedFastFromLeft .65s cubic-bezier(.4, 0, .2, 1) 0ms forwards
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active.slide-backward .ig-c-slider-eu__content-center {
    animation: multiSpeedSlowFromLeft .9s cubic-bezier(.4, 0, .2, 1) 50ms forwards
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active.slide-backward .ig-c-slider-eu__content-right {
    animation: multiSpeedFastFromLeft .65s cubic-bezier(.4, 0, .2, 1) .1s forwards
}

.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-right {
    opacity: 1;
    transform: translateX(0)
}

@keyframes multiSpeedFastFromRight {
    0% {
        opacity: 0;
        transform: translateX(130px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multiSpeedFastFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-130px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes multiSpeedSlowFromRight {
    0% {
        opacity: 0;
        transform: translateX(70px) scale(.98)
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1)
    }
}

@keyframes multiSpeedSlowFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-70px) scale(.98)
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1)
    }
}

.ig-c-slider-eu--animation-fade .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-fade .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-fade .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
    opacity: 0;
    transform: none;
    transition: opacity .6s ease-in-out
}

.ig-c-slider-eu--animation-fade .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-fade .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-fade .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-right {
    opacity: 1;
    transform: none;
    transition: opacity .8s ease-in-out
}

.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-hidden .ig-c-slider-eu__content-right {
    opacity: 0;
    transition: transform .65s cubic-bezier(.4, 0, .2, 1), opacity .55s ease
}

.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active .ig-c-slider-eu__content-right {
    opacity: 1;
    transform: translateX(0);
    transition: transform .65s cubic-bezier(.4, 0, .2, 1), opacity .55s ease
}

.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active.slide-forward .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active.slide-forward .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active.slide-forward .ig-c-slider-eu__content-right {
    animation: slideInFromRight .65s cubic-bezier(.4, 0, .2, 1) forwards
}

.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active.slide-backward .ig-c-slider-eu__content-center,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active.slide-backward .ig-c-slider-eu__content-left,
.ig-c-slider-eu--animation-slide .ig-c-slider-eu__slide.is-active.slide-backward .ig-c-slider-eu__content-right {
    animation: slideInFromLeft .65s cubic-bezier(.4, 0, .2, 1) forwards
}

@keyframes slideInFromRight {
    0% {
        opacity: 0;
        transform: translateX(100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes slideInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-100%)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.ig-c-slider-eu--product-slider .ig-c-slider-eu__content-center,
.ig-c-slider-eu--product-slider .ig-c-slider-eu__content-left,
.ig-c-slider-eu--product-slider .ig-c-slider-eu__content-right {
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform, opacity
}

.ig-c-slider-eu--product-slider .ig-c-slider-eu__slide.animation-complete .ig-c-slider-eu__content-center,
.ig-c-slider-eu--product-slider .ig-c-slider-eu__slide.animation-complete .ig-c-slider-eu__content-left,
.ig-c-slider-eu--product-slider .ig-c-slider-eu__slide.animation-complete .ig-c-slider-eu__content-right {
    will-change: auto
}

.ig-c-slider-eu__image--light {
    display: block !important
}

.ig-c-slider-eu__image--dark,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__image--light,
body.ig-eu-theme-dark .ig-c-slider-eu__image--light,
body[data-theme=dark] .ig-c-slider-eu__image--light {
    display: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-slider-eu__image--dark,
body.ig-eu-theme-dark .ig-c-slider-eu__image--dark,
body[data-theme=dark] .ig-c-slider-eu__image--dark {
    display: block !important
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-slider-eu--animation-fade .ig-c-slider-eu__content-center,
    .ig-c-slider-eu--animation-fade .ig-c-slider-eu__content-left,
    .ig-c-slider-eu--animation-fade .ig-c-slider-eu__content-right,
    .ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__content-center,
    .ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__content-left,
    .ig-c-slider-eu--animation-multi-speed .ig-c-slider-eu__content-right,
    .ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__content-center,
    .ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__content-left,
    .ig-c-slider-eu--animation-parallax-stagger .ig-c-slider-eu__content-right,
    .ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__content-center,
    .ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__content-left,
    .ig-c-slider-eu--animation-scale-bloom .ig-c-slider-eu__content-right,
    .ig-c-slider-eu--animation-slide .ig-c-slider-eu__content-center,
    .ig-c-slider-eu--animation-slide .ig-c-slider-eu__content-left,
    .ig-c-slider-eu--animation-slide .ig-c-slider-eu__content-right {
        animation-duration: .01ms !important;
        transform: none !important;
        transition-duration: .01ms !important
    }
}

.ig-c-slider-eu--product-slider .ig-c-slider-eu__controls {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 48px
}

.ig-c-slider-eu--product-slider .ig-c-slider-eu__indicators {
    margin-bottom: 0;
    margin-top: 0
}

.ig-c-slider-eu--product-slider .ig-c-slider-eu__arrows {
    margin-top: 48px
}

@media (max-width:768px) {
    .ig-c-slider-eu--product-slider .ig-c-slider-eu__arrows {
        display: none
    }
}

.card-carousel-eu {
    background-color: var(--ig-eu-color-background-primary);
    color: var(--ig-eu-color-text-primary);
    padding: 0
}

.card-carousel-eu__container {
    padding: clamp(20px, 5vw, 40px) 0;
    position: relative
}

.card-carousel-eu__slides {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 560px;
    overflow: visible;
    position: relative
}

.card-carousel-eu__slide {
    backface-visibility: hidden;
    left: 50%;
    max-width: 589px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(100%) scale(.85);
    transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .9s cubic-bezier(.22, 1, .36, 1);
    width: 100%;
    will-change: transform, opacity;
    z-index: 1;
    -webkit-font-smoothing: antialiased
}

.card-carousel-eu__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) scale(1);
    transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .765s cubic-bezier(.22, 1, .36, 1);
    z-index: 3
}

.card-carousel-eu__slide.is-next,
.card-carousel-eu__slide.is-prev {
    opacity: .4;
    pointer-events: none;
    transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .81s cubic-bezier(.76, 0, .24, 1);
    z-index: 2
}

.card-carousel-eu__slide.is-prev {
    transform: translateX(calc(-50% - 452.66667px)) scale(.56)
}

.card-carousel-eu__slide.is-next {
    transform: translateX(calc(-50% + 452.66667px)) scale(.56)
}

.card-carousel-eu__card {
    align-items: center;
    background: var(--ig-eu-color-slider-white);
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    min-height: 350px;
    overflow: hidden;
    padding: 48px 80px 32px;
    position: relative;
    text-align: center;
    transition: box-shadow .5s cubic-bezier(.22, 1, .36, 1), transform .5s cubic-bezier(.22, 1, .36, 1)
}

.is-active .card-carousel-eu__card:hover {
    box-shadow: 0 20px 60px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .08)
}

.card-carousel-eu__card-description,
.card-carousel-eu__card-heading,
.card-carousel-eu__card-image,
.card-carousel-eu__cta {
    opacity: 1;
    transition: opacity .5s cubic-bezier(.22, 1, .36, 1)
}

.is-next .card-carousel-eu__card-description,
.is-next .card-carousel-eu__card-heading,
.is-next .card-carousel-eu__card-image,
.is-next .card-carousel-eu__cta,
.is-prev .card-carousel-eu__card-description,
.is-prev .card-carousel-eu__card-heading,
.is-prev .card-carousel-eu__card-image,
.is-prev .card-carousel-eu__cta {
    opacity: .5
}

.card-carousel-eu__card-heading {
    color: var(--ig-eu-color-text-primary);
    margin: 0 0 48px;
    max-width: 450px
}

.card-carousel-eu__card-image {
    border-radius: 8px;
    margin: 0 0 48px;
    max-height: 240px;
    max-width: 450px;
    overflow: hidden;
    width: 100%
}

.is-next .card-carousel-eu__card-image,
.is-prev .card-carousel-eu__card-image {
    opacity: .6
}

.card-carousel-eu__card-image img {
    height: 100%;
    max-height: 240px;
    object-fit: cover;
    object-position: center;
    transition: transform .7s cubic-bezier(.22, 1, .36, 1);
    width: 100%;
    will-change: transform
}

.is-active .card-carousel-eu__card:hover .card-carousel-eu__card-image img {
    transform: scale(1.05);
    transition-duration: .7s
}

.card-carousel-eu__card-description {
    color: var(--ig-eu-color-text-primary);
    margin: 0;
    max-width: 450px;
    overflow: hidden
}

.card-carousel-eu__card-description p {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0 0 10px
}

.card-carousel-eu__card-description p:last-child {
    margin-bottom: 0
}

.card-carousel-eu__card:has(.card-carousel-eu__cta) .card-carousel-eu__card-description {
    margin-bottom: 48px
}

.card-carousel-eu__card-description--desktop-left {
    text-align: left
}

.card-carousel-eu__card-description--desktop-center {
    text-align: center
}

.card-carousel-eu__card-description--desktop-right {
    text-align: right
}

@media (max-width:768px) {
    .card-carousel-eu__card-description--mobile-left {
        text-align: left
    }

    .card-carousel-eu__card-description--mobile-center {
        text-align: center
    }

    .card-carousel-eu__card-description--mobile-right {
        text-align: right
    }
}

.card-carousel-eu__cta {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px
}

.card-carousel-eu__controls,
.card-carousel-eu__cta {
    align-items: center;
    display: flex;
    justify-content: center
}

.card-carousel-eu__controls {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    margin-top: 20px
}

.card-carousel-eu--static .card-carousel-eu__slide {
    left: auto;
    margin: 0 auto;
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: none
}

@media (max-width:768px) {
    .card-carousel-eu {
        padding: 0
    }

    .card-carousel-eu .ig-l-container {
        padding-left: 0;
        padding-right: 0
    }

    .card-carousel-eu__slides {
        min-height: 380px;
        overflow: visible;
        padding: 0 20px
    }

    .card-carousel-eu__slide {
        max-width: 70%
    }

    .card-carousel-eu__slide.is-next,
    .card-carousel-eu__slide.is-prev {
        display: block !important;
        opacity: .35
    }

    .card-carousel-eu__slide.is-prev {
        transform: translateX(-100%) scale(.88)
    }

    .card-carousel-eu__slide.is-next {
        transform: translateX(0) scale(.88)
    }

    .card-carousel-eu__card {
        min-height: auto;
        padding: 24px 32px
    }

    .card-carousel-eu__card-heading,
    .card-carousel-eu__card-image {
        margin: 0 0 20px
    }

    .card-carousel-eu__card:has(.card-carousel-eu__cta) .card-carousel-eu__card-description {
        margin-bottom: 20px
    }

    .card-carousel-eu__controls {
        gap: 20px
    }
}

@media (max-width:640px) {
    .card-carousel-eu__slide {
        max-width: 85%
    }

    .card-carousel-eu__card-image,
    .card-carousel-eu__card-image img {
        max-height: 120px
    }
}

.ig-c-comparison-table-eu {
    position: relative;
    width: 100%
}

.ig-c-comparison-table-eu__grid {
    align-items: flex-start;
    display: flex;
    gap: 40px
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__grid {
        gap: 16px
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__grid {
        gap: 8px
    }
}

.ig-c-comparison-table-eu__labels {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    padding: 16px 0;
    width: 200px
}

.ig-c-comparison-table-eu__labels:before {
    content: "";
    display: block;
    flex-shrink: 0;
    height: 110px
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__labels {
        flex-shrink: 0;
        width: 150px
    }

    .ig-c-comparison-table-eu__labels:before {
        height: 110px
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__labels {
        flex-shrink: 0;
        width: 120px
    }

    .ig-c-comparison-table-eu__labels:before {
        height: 110px
    }
}

.ig-c-comparison-table-eu__label-item {
    align-items: center;
    color: var(--ig-eu-color-text-primary);
    display: flex;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 700;
    line-height: 1.3;
    min-height: 70px;
    overflow: visible;
    padding: 12px 0
}

.ig-c-comparison-table-eu__label-item * {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important
}

.ig-c-comparison-table-eu__label-item b,
.ig-c-comparison-table-eu__label-item div,
.ig-c-comparison-table-eu__label-item em,
.ig-c-comparison-table-eu__label-item i,
.ig-c-comparison-table-eu__label-item p,
.ig-c-comparison-table-eu__label-item span,
.ig-c-comparison-table-eu__label-item strong {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    margin-bottom: 0 !important
}

.ig-c-comparison-table-eu__label-item b,
.ig-c-comparison-table-eu__label-item strong {
    font-weight: 700 !important
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__label-item {
        min-height: 50px;
        padding: 10px 8px 10px 0
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__label-item {
        height: auto;
        min-height: 40px;
        padding: 8px 8px 8px 0
    }
}

.ig-c-comparison-table-eu__cards-wrapper {
    flex: 1 1 auto;
    overflow: hidden;
    position: relative
}

@media (max-width:1023px) {
    .ig-c-comparison-table-eu__cards-wrapper {
        overflow: hidden;
        width: 100%
    }
}

.ig-c-comparison-table-eu__track {
    display: flex;
    gap: 8px;
    padding: 16px 0;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__track {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding-right: calc(100% - 258px);
        scroll-behavior: smooth
    }

    .ig-c-comparison-table-eu__track::-webkit-scrollbar {
        display: none
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__track {
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding-right: calc(100% - 183px);
        scroll-behavior: smooth
    }

    .ig-c-comparison-table-eu__track::-webkit-scrollbar {
        display: none
    }
}

@media (min-width:1024px) {
    .ig-c-comparison-table-eu.slider-enabled .ig-c-comparison-table-eu__track {
        overflow-x: auto;
        overflow-y: hidden;
        padding-right: calc(100% - 238px);
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none
    }

    .ig-c-comparison-table-eu.slider-enabled .ig-c-comparison-table-eu__track::-webkit-scrollbar {
        display: none
    }
}

@media (min-width:1024px) {
    .ig-c-comparison-table-eu.has-static .ig-c-comparison-table-eu__track {
        display: flex;
        justify-content: flex-start;
        padding-right: 0
    }
}

.ig-c-comparison-table-eu__card {
    background: var(--ig-eu-color-surface);
    border-radius: 12px;
    flex: 0 0 auto;
    position: relative;
    scroll-snap-align: start;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1);
    width: 230px
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__card {
        max-width: 250px;
        opacity: .6;
        scroll-snap-align: start;
        width: 250px
    }

    .ig-c-comparison-table-eu__card.is-active {
        opacity: 1
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__card {
        max-width: 175px;
        opacity: .6;
        scroll-snap-align: start;
        width: 175px
    }

    .ig-c-comparison-table-eu__card.is-active {
        opacity: 1
    }
}

@media (min-width:1024px) {
    .ig-c-comparison-table-eu.slider-enabled .ig-c-comparison-table-eu__card {
        opacity: .6
    }

    .ig-c-comparison-table-eu.slider-enabled .ig-c-comparison-table-eu__card.is-active {
        opacity: 1
    }

    .ig-c-comparison-table-eu.has-static .ig-c-comparison-table-eu__card {
        flex: 1;
        scroll-snap-align: none;
        width: 100%
    }
}

.ig-c-comparison-table-eu__card--featured {
    background: #420024 !important;
    color: #edf0f2
}

.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__label-item {
    color: hsla(0, 0%, 100%, .7)
}

.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item {
    color: var(--ig-eu-color-action-surface)
}

.ig-c-comparison-table-eu__card-inner {
    padding: 16px
}

@media (max-width:1023px) {
    .ig-c-comparison-table-eu__card-inner {
        padding: 16px
    }
}

.ig-c-comparison-table-eu__logo {
    align-items: center;
    display: flex;
    font-size: clamp(1.125rem, 1vw, 1.25rem) !important;
    font-weight: 700 !important;
    justify-content: center;
    margin-bottom: 24px;
    min-height: 70px
}

.ig-c-comparison-table-eu__logo img {
    max-height: 80px;
    max-width: 100px;
    object-fit: contain
}

.ig-c-comparison-table-eu__logo p {
    align-items: center;
    display: flex;
    font-size: inherit !important;
    font-weight: inherit !important;
    justify-content: center;
    margin: 0;
    text-align: center
}

.ig-c-comparison-table-eu__logo p strong {
    font-weight: 700 !important
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__logo {
        margin-bottom: 24px;
        min-height: 65px
    }

    .ig-c-comparison-table-eu__logo img {
        max-height: 70px;
        max-width: 90px
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__logo {
        margin-bottom: 24px;
        min-height: 60px
    }

    .ig-c-comparison-table-eu__logo img {
        max-height: 60px;
        max-width: 80px
    }
}

.ig-c-comparison-table-eu__values {
    display: flex;
    flex-direction: column;
    gap: 0
}

.ig-c-comparison-table-eu__value-item {
    align-items: center;
    color: var(--ig-eu-color-text-primary);
    display: flex;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 700;
    justify-content: center;
    line-height: 1.3;
    min-height: 70px;
    padding: 12px 0;
    text-align: center
}

.ig-c-comparison-table-eu__value-item:last-child {
    padding-bottom: 0
}

.ig-c-comparison-table-eu__value-item>*,
.ig-c-comparison-table-eu__value-item>p {
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important
}

.ig-c-comparison-table-eu__value-item span.ig-eu-text--xs {
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.02em;
    line-height: 1.3 !important
}

.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item {
    color: #edf0f2
}

.ig-c-comparison-table-eu__value-item:last-child {
    border-bottom: none
}

.ig-c-comparison-table-eu__value-item p {
    line-height: 1.3;
    margin: 0
}

.ig-c-comparison-table-eu__value-item strong {
    font-weight: 700
}

.ig-c-comparison-table-eu__value-item sup {
    font-size: .75em
}

.ig-c-comparison-table-eu__value-item small {
    display: block;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    margin-top: 4px;
    opacity: .8
}

.ig-c-comparison-table-eu__value-item.has-tick {
    color: transparent !important;
    font-size: 0 !important
}

.ig-c-comparison-table-eu__value-item.has-tick:before {
    background-color: #edf0f2;
    background-image: url(./rebrand-eu/table-tick-mark-dark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border-radius: 8px;
    content: "";
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 40px
}

.ig-c-comparison-table-eu__value-item.has-tick p {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 40px !important;
    min-height: 40px !important;
    overflow: visible !important;
    position: relative
}

.ig-c-comparison-table-eu__value-item.has-tick p:before {
    background-color: #edf0f2;
    background-image: url(./rebrand-eu/table-tick-mark-dark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border-radius: 8px;
    content: "";
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 40px
}

.ig-c-comparison-table-eu__value-item.has-tick:has(p):before {
    content: none !important;
    display: none !important
}

.ig-c-comparison-table-eu__value-item.has-cancel,
.ig-c-comparison-table-eu__value-item.has-tick>* {
    color: transparent !important;
    font-size: 0 !important
}

.ig-c-comparison-table-eu__value-item.has-cancel:before {
    background-color: #edf0f2;
    background-image: url(./rebrand-eu/close-dark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    border-radius: 8px;
    content: "";
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 40px
}

.ig-c-comparison-table-eu__value-item.has-cancel p {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 40px !important;
    min-height: 40px !important;
    overflow: visible !important;
    position: relative
}

.ig-c-comparison-table-eu__value-item.has-cancel p:before {
    background-color: #edf0f2;
    background-image: url(./rebrand-eu/close-dark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    border-radius: 8px;
    content: "";
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    width: 40px
}

.ig-c-comparison-table-eu__value-item.has-cancel:has(p):before {
    content: none !important;
    display: none !important
}

.ig-c-comparison-table-eu__value-item.has-cancel>* {
    color: transparent !important;
    font-size: 0 !important
}

.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick p:before,
.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:before {
    background-color: hsla(0, 0%, 100%, .1);
    background-image: url(./rebrand-eu/table-tick-mark-light.svg);
    filter: brightness(0) invert(1)
}

.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel p:before,
.ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:before {
    background-color: hsla(0, 0%, 100%, .1);
    background-image: url(./rebrand-eu/close-light.svg);
    filter: brightness(0) invert(1)
}

@media (min-width:601px) and (max-width:1023px) {
    .ig-c-comparison-table-eu__value-item {
        font-size: clamp(.875rem, 1vw, 1rem);
        min-height: 50px;
        padding: 10px 0
    }
}

@media (max-width:600px) {
    .ig-c-comparison-table-eu__value-item {
        font-size: clamp(.875rem, 1vw, 1rem);
        min-height: auto;
        padding: 8px 0
    }
}

.ig-c-comparison-table-eu__controls {
    display: flex;
    justify-content: center;
    margin-top: 40px
}

@media (max-width:1023px) {
    .ig-c-comparison-table-eu__controls {
        margin-top: 40px
    }
}

@media (min-width:1024px) {
    .ig-c-comparison-table-eu.has-static .ig-c-comparison-table-eu__controls {
        display: none
    }
}

.ig-c-comparison-table-eu.hide-indicators .ig-c-comparison-table-eu__controls {
    display: none !important
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-comparison-table-eu__card,
    .ig-c-comparison-table-eu__track {
        transition-duration: .01ms !important
    }
}

.ig-c-comparison-table-eu__card:focus-visible {
    outline: 3px solid #06c;
    outline-offset: 4px
}

.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured {
    background: var(--ig-eu-color-surface) !important;
    color: var(--ig-eu-color-text-primary) !important
}

.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__label-item,
.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo,
.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo p,
.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo span,
.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo strong,
.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item {
    color: var(--ig-eu-color-text-primary) !important
}

.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick p:before,
.ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:before {
    background-color: #edf0f2 !important;
    background-image: url(./rebrand-eu/table-tick-mark-dark.svg) !important;
    filter: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__card,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__card {
    box-shadow: 0 4px 20px rgba(0, 0, 0, .3)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__card:hover,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, .4)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__logo,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__logo p,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__logo span,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__logo strong,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__logo,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__logo p,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__logo span,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__logo strong {
    color: var(--ig-eu-color-text-primary) !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__value-item.has-tick p:before,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__value-item.has-tick:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__value-item.has-tick p:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__value-item.has-tick:before {
    background-color: #00092d;
    background-image: url(./rebrand-eu/table-tick-mark-light.svg);
    filter: none
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__value-item.has-cancel p:before,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu__value-item.has-cancel:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__value-item.has-cancel p:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu__value-item.has-cancel:before {
    background-color: #00092d;
    background-image: url(./rebrand-eu/close-light.svg);
    filter: none
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured {
    background: #420024 !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick p:before,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick p:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:before {
    background-color: hsla(0, 0%, 100%, .1);
    background-image: url(./rebrand-eu/table-tick-mark-light.svg);
    filter: brightness(0) invert(1)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:has(p):before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:has(p):before {
    content: none !important;
    display: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel p:before,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel p:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:before {
    background-color: hsla(0, 0%, 100%, .1);
    background-image: url(./rebrand-eu/close-light.svg);
    filter: brightness(0) invert(1)
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:has(p):before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-featured .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:has(p):before {
    content: none !important;
    display: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured {
    background: var(--ig-eu-color-surface) !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo p,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo span,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo strong,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo p,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo span,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__logo strong,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item {
    color: var(--ig-eu-color-text-primary) !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick p:before,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick p:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:before {
    background-color: #00092d !important;
    background-image: url(./rebrand-eu/table-tick-mark-light.svg) !important;
    filter: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:has(p):before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-tick:has(p):before {
    content: none !important;
    display: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel p:before,
body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel p:before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:before {
    background-color: #00092d !important;
    background-image: url(./rebrand-eu/close-light.svg) !important;
    filter: none !important
}

body.ig-eu-rebrand-theme.ig-eu-theme-dark .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:has(p):before,
body.ig-eu-rebrand-theme[data-theme=dark] .ig-c-comparison-table-eu.variant-all-light .ig-c-comparison-table-eu__card--featured .ig-c-comparison-table-eu__value-item.has-cancel:has(p):before {
    content: none !important;
    display: none !important
}

.ig-c-product-cards-eu .ig-l-wrapper {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center
}

.ig-c-product-cards-eu .ig-l-wrapper:has(.ig-c-product-cards-eu__productcard:nth-child(3)) {
    justify-content: flex-start
}

@media (max-width:1024px) {
    .ig-c-product-cards-eu .ig-l-wrapper {
        gap: 16px
    }
}

.ig-c-product-cards-eu__productcard {
    align-items: stretch;
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--ig-eu-color-text-primary);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    max-width: 100%;
    padding: 24px;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
    width: calc(33.33333% - 13.33333px)
}

@media (max-width:1024px) {
    .ig-c-product-cards-eu__productcard {
        width: calc(50% - 8px)
    }
}

@media (max-width:768px) {
    .ig-c-product-cards-eu__productcard {
        width: 100%
    }
}

.ig-c-product-cards-eu__productcard:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-product-cards-eu__header {
    margin: 0 0 48px
}

.ig-c-product-cards-eu__header>*+* {
    margin-top: 16px
}

.ig-c-product-cards-eu__headerwrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 24px
}

.ig-c-product-cards-eu__title {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-c-product-cards-eu__headerdescription {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    letter-spacing: -.03em !important;
    line-height: 1.3 !important;
    margin: 0 !important
}

.ig-c-product-cards-eu__icons {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0 !important
}

.ig-c-product-cards-eu__icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 40px;
    justify-content: center;
    margin-left: -8px;
    min-height: 40px;
    min-width: 40px;
    width: 40px
}

.ig-c-product-cards-eu__icon:first-child {
    margin-left: 0
}

.ig-c-product-cards-eu__icon img {
    border: 2px solid var(--ig-eu-color-surface);
    border-radius: 9999px;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.ig-c-product-cards-eu__body {
    color: var(--ig-eu-color-text-primary);
    flex-grow: 1;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin-bottom: 48px
}

.ig-c-product-cards-eu__body ol,
.ig-c-product-cards-eu__body ul {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding-left: 20px !important
}

.ig-c-product-cards-eu__body ol li,
.ig-c-product-cards-eu__body ul li {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    position: relative
}

.ig-c-product-cards-eu__body ol li:before,
.ig-c-product-cards-eu__body ul li:before {
    background: var(--ig-eu-color-text-primary);
    border-radius: 2px;
    content: "";
    height: 7px;
    left: -20px;
    position: absolute;
    top: 8px;
    width: 7px
}

@media (max-width:768px) {

    .ig-c-product-cards-eu__body ol,
    .ig-c-product-cards-eu__body ul {
        gap: 16px
    }
}

.ig-c-product-cards-eu__body p {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.3;
    margin: 0
}

.ig-c-product-cards-eu__body p+p {
    margin-top: 16px
}

.ig-c-product-cards-eu__body a {
    color: var(--ig-eu-color-action-blue-500);
    position: relative;
    text-decoration: none;
    transition: color .2s ease-in-out
}

.ig-c-product-cards-eu__body a:after {
    background-color: var(--ig-eu-color-action-blue-500);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.ig-c-product-cards-eu__body a:hover:after {
    transform: scaleX(1);
    transform-origin: left
}

.ig-c-product-cards-eu__body a:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-product-cards-eu__cta {
    margin-top: auto
}

.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group {
    flex-direction: column;
    gap: 12px;
    width: 100%
}

.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group .primary,
.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group .secondary {
    width: 100%
}

.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group .primary .rebrand-cta__link,
.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group .secondary .rebrand-cta__link {
    justify-content: center;
    text-align: center;
    width: 100%
}

.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group .primary .rebrand-cta__link:focus-visible,
.ig-c-product-cards-eu__cta .ig-eu-rebrand-cta--group .secondary .rebrand-cta__link:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

@media (hover:hover) {
    .has-card-hover .ig-c-product-cards-eu__productcard:hover {
        box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
        transform: scale(1.03)
    }
}

.has-button-radius .ig-c-product-cards-eu__cta .rebrand-cta__link {
    border-radius: 30px
}

.ig-c-content-card-eu__list {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0 !important
}

.ig-c-content-card-eu__list:has(.ig-c-content-card-eu__card:nth-child(3)) {
    justify-content: flex-start
}

.ig-c-content-card-eu__list:has(.ig-c-content-card-eu__card:nth-child(4):last-child) .ig-c-content-card-eu__card {
    width: calc(25% - 18px)
}

@media (max-width:1024px) {
    .ig-c-content-card-eu__list {
        gap: 16px;
        justify-content: flex-start
    }

    .ig-c-content-card-eu__list .ig-c-content-card-eu__card {
        width: calc(50% - 8px) !important
    }
}

@media (max-width:768px) {
    .ig-c-content-card-eu__list {
        gap: 24px
    }

    .ig-c-content-card-eu__list .ig-c-content-card-eu__card {
        max-width: 100% !important;
        width: 100% !important
    }
}

.ig-c-content-card-eu__card {
    align-items: center;
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: center;
    max-width: 100%;
    min-height: 300px;
    padding: 24px;
    text-align: center;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
    width: calc(33.33333% - 16px)
}

@media (max-width:1024px) {
    .ig-c-content-card-eu__card {
        width: calc(50% - 8px)
    }
}

@media (max-width:768px) {
    .ig-c-content-card-eu__card {
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
        min-height: auto;
        width: 100%
    }
}

.ig-c-content-card-eu__card.top-align {
    justify-content: flex-start
}

.ig-c-content-card-eu__icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 72px;
    justify-content: center;
    margin-bottom: 24px;
    min-height: 72px;
    min-width: 72px;
    width: 72px
}

@media (max-width:768px) {
    .ig-c-content-card-eu__icon {
        align-items: center;
        display: flex;
        flex-shrink: 0;
        height: 56px;
        justify-content: center;
        margin-bottom: 0;
        min-height: 56px;
        min-width: 56px;
        width: 56px
    }
}

.ig-c-content-card-eu__icon img {
    height: 100%;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
    width: 100%
}

.ig-c-content-card-eu__heading {
    color: var(--ig-eu-color-text-primary);
    margin: 0 0 24px
}

.ig-c-content-card-eu__heading h1,
.ig-c-content-card-eu__heading h2,
.ig-c-content-card-eu__heading h3,
.ig-c-content-card-eu__heading h4,
.ig-c-content-card-eu__heading h5,
.ig-c-content-card-eu__heading h6,
.ig-c-content-card-eu__heading>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    margin: 0
}

@media (max-width:768px) {
    .ig-c-content-card-eu__heading {
        margin: 0
    }
}

.ig-c-content-card-eu__description {
    color: var(--ig-eu-color-text-primary)
}

.ig-c-content-card-eu__description>* {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    margin: 0
}

.ig-c-content-card-eu__description>*+* {
    margin-top: 16px
}

.ig-c-content-card-eu__cta {
    margin-top: auto;
    padding-top: 24px;
    width: 100%
}

@media (max-width:768px) {
    .ig-c-content-card-eu__cta {
        flex-basis: 100%;
        margin-top: 0;
        padding-top: 0
    }
}

.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-start;
    width: 100%
}

.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group .primary,
.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group .secondary {
    width: 100%
}

.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group .primary .rebrand-cta__link,
.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group .secondary .rebrand-cta__link {
    justify-content: center;
    text-align: center;
    width: 100%
}

.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group .primary .rebrand-cta__link:focus-visible,
.ig-c-content-card-eu__cta .ig-eu-rebrand-cta--group .secondary .rebrand-cta__link:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-content-card-eu--small .ig-c-content-card-eu__list {
    margin: 0 auto;
    max-width: 1030px
}

@media (max-width:768px) {
    .flex-content-wrap {
        align-items: stretch;
        display: flex;
        flex: 1;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 16px;
        justify-content: flex-start;
        min-width: 0;
        text-align: left
    }
}

.has-button-radius .ig-c-content-card-eu__cta .rebrand-cta__link {
    border-radius: 30px
}

.ig-c-award-card-eu__list {
    align-items: start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    row-gap: 50px
}

.ig-c-award-card-eu__list:has(.ig-c-award-card-eu__card:nth-child(3)) {
    justify-content: flex-start
}

.ig-c-award-card-eu__list:has(.ig-c-award-card-eu__icon) {
    align-items: end
}

@media (max-width:1024px) {
    .ig-c-award-card-eu__list {
        gap: 20px
    }
}

@media (max-width:768px) {
    .ig-c-award-card-eu__list {
        gap: 32px
    }
}

.ig-c-award-card-eu__card {
    align-items: center;
    background-color: transparent;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: center;
    max-width: 100%;
    text-align: center;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: calc(33.33333% - 16px)
}

@media (max-width:1024px) {
    .ig-c-award-card-eu__card {
        width: calc(50% - 10px)
    }
}

@media (max-width:768px) {
    .ig-c-award-card-eu__card {
        width: 100%
    }
}

.ig-c-award-card-eu__icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 72px;
    justify-content: center;
    margin-bottom: 12px;
    min-height: 72px;
    min-width: 72px;
    width: 72px
}

.ig-c-award-card-eu__icon img {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain
}

.ig-c-award-card-eu__eyebrow {
    margin: 0
}

.ig-c-award-card-eu__eyebrow * {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    margin: 0
}

.ig-c-award-card-eu__title {
    color: var(--ig-eu-color-text-primary);
    margin: 0;
    text-align: center
}

.ig-c-award-card-eu__title h1,
.ig-c-award-card-eu__title h2,
.ig-c-award-card-eu__title h3,
.ig-c-award-card-eu__title h4,
.ig-c-award-card-eu__title h5,
.ig-c-award-card-eu__title h6,
.ig-c-award-card-eu__title>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    margin: 0
}

.ig-c-award-card-eu__description {
    color: var(--ig-eu-color-text-primary);
    margin: 0;
    text-align: center
}

.ig-c-award-card-eu__description p {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    margin: 0
}

.ig-c-award-card-eu__description p+p {
    margin-top: 12px
}

.ig-c-award-card-eu__description>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important
}

@media (hover:hover) {
    .has-card-hover .ig-c-award-card-eu__card:hover {
        transform: scale(1.05)
    }
}

.ig-c-trust-signals-bar__content {
    align-items: center;
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    min-height: 186px;
    padding: 48px
}

.ig-c-trust-signals-bar__list {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 96px;
    justify-content: center;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%
}

.ig-c-trust-signals-bar__list:has(>:nth-child(4)) {
    gap: 24px;
    justify-content: space-between
}

.ig-c-trust-signals-bar__item {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: center;
    text-align: center
}

@media (max-width:1024px) {
    .ig-c-trust-signals-bar__item {
        flex: 48%
    }
}

.ig-c-trust-signals-bar__title {
    color: var(--ig-eu-color-text-primary)
}

.ig-c-trust-signals-bar__title h1,
.ig-c-trust-signals-bar__title h2,
.ig-c-trust-signals-bar__title h3,
.ig-c-trust-signals-bar__title h4,
.ig-c-trust-signals-bar__title h5,
.ig-c-trust-signals-bar__title h6,
.ig-c-trust-signals-bar__title>* {
    color: var(--ig-eu-color-text-primary);
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0
}

.ig-c-trust-signals-bar__desc {
    color: var(--ig-eu-color-text-primary)
}

.ig-c-trust-signals-bar__desc p,
.ig-c-trust-signals-bar__desc>* {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(1.25rem, 1.536vw, 1.5rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.03em !important;
    line-height: 1.25 !important;
    margin: 0 0 16px
}

.ig-c-trust-signals-bar__desc p:last-child,
.ig-c-trust-signals-bar__desc>:last-child {
    margin-bottom: 0
}

@media (max-width:768px) {
    .ig-c-trust-signals-bar__content {
        min-height: auto;
        padding: 32px
    }

    .ig-c-trust-signals-bar__list {
        align-items: start;
        gap: 24px;
        row-gap: 40px !important
    }

    .ig-c-trust-signals-bar__item {
        flex: 1 1 calc(50% - 24px);
        min-width: 150px
    }
}

@media (max-width:480px) {
    .ig-c-trust-signals-bar__item {
        flex: 1 1 calc(48% - 24px);
        gap: 12px;
        min-width: auto
    }
}

@media screen and (max-width:370px) {
    .ig-c-trust-signals-bar__item {
        flex: 1 1 100%;
        min-width: 150px
    }

    .ig-c-trust-signals-bar__list {
        row-gap: 24px !important
    }
}

.ig-c-horizontal-card-eu__list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0 !important
}

.ig-c-horizontal-card-eu__card {
    position: relative;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.ig-c-horizontal-card-eu__card--clickable {
    cursor: pointer;
    padding: 0
}

@media (hover:hover) {
    .ig-c-horizontal-card-eu__card--clickable:hover {
        box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
        transform: translateY(-2px)
    }
}

.ig-c-horizontal-card-eu__card .grid-wrapper {
    align-items: center;
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    display: grid;
    gap: 80px;
    grid-template-columns: repeat(2, 1fr);
    min-height: 184px;
    padding: 32px 48px
}

@media (max-width:1024px) {
    .ig-c-horizontal-card-eu__card .grid-wrapper {
        min-height: 150px
    }
}

@media (max-width:640px) {
    .ig-c-horizontal-card-eu__card .grid-wrapper {
        align-items: center;
        border-radius: 4px;
        display: grid;
        gap: 20px;
        grid-template-columns: repeat(1, 1fr);
        min-height: auto;
        padding: 32px 16px
    }
}

.ig-c-horizontal-card-eu__link {
    color: inherit;
    text-decoration: none;
    width: 100%
}

.ig-c-horizontal-card-eu__link:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-horizontal-card-eu__link:active,
.ig-c-horizontal-card-eu__link:hover,
.ig-c-horizontal-card-eu__link:visited {
    color: inherit;
    text-decoration: none !important
}

.ig-c-horizontal-card-eu__title {
    color: var(--ig-eu-color-text-primary);
    flex: 0 0 auto;
    font-weight: 900;
    margin: 0
}

.ig-c-horizontal-card-eu__title h1,
.ig-c-horizontal-card-eu__title h2,
.ig-c-horizontal-card-eu__title h3,
.ig-c-horizontal-card-eu__title h4,
.ig-c-horizontal-card-eu__title h5,
.ig-c-horizontal-card-eu__title h6,
.ig-c-horizontal-card-eu__title>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    margin: 0
}

.ig-c-horizontal-card-eu__description {
    color: var(--ig-eu-color-text-primary);
    flex: 1 1 auto;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-horizontal-card-eu__description p {
    color: inherit !important;
    color: inherit;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    margin: 0 0 16px
}

.ig-c-horizontal-card-eu__description p:last-child {
    margin-bottom: 0
}

.ig-c-horizontal-card-eu__description>* {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    line-height: inherit !important
}

.ig-c-horizontal-card-eu__description a {
    color: var(--ig-eu-color-action-blue-500);
    position: relative;
    text-decoration: none;
    transition: color .2s ease-in-out
}

.ig-c-horizontal-card-eu__description a:after {
    background-color: var(--ig-eu-color-action-blue-500);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.ig-c-horizontal-card-eu__description a:hover:after {
    transform: scaleX(1);
    transform-origin: left
}

.ig-c-horizontal-card-eu__description a:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-floating-action-bar-eu {
    align-items: center;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: hsla(0, 0%, 100%, .4);
    border: 1px solid hsla(0, 0%, 100%, .3);
    border-radius: 12px;
    bottom: 24px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .12);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    left: auto;
    left: 24px;
    max-width: 630px;
    min-height: 72px;
    opacity: 0;
    padding: 12px 16px;
    pointer-events: none;
    position: fixed;
    right: auto;
    top: auto;
    transform: translateY(20px);
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1), box-shadow .2s ease-in-out;
    z-index: 1020
}

.ig-c-floating-action-bar-eu.is-visible {
    transform: translateY(0)
}

.ig-c-floating-action-bar-eu:hover {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .155)
}

.ig-c-floating-action-bar-eu.is-visible {
    opacity: 1;
    pointer-events: auto
}

.ig-eu-theme-dark .ig-c-floating-action-bar-eu {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: rgba(0, 9, 45, .4);
    border: 1px solid rgba(0, 9, 45, .2);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .3)
}

.ig-eu-theme-dark .ig-c-floating-action-bar-eu:hover {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .328)
}

.ig-c-floating-action-bar-eu__slot {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start
}

.ig-c-floating-action-bar-eu__slot--promo {
    flex: 1
}

.ig-c-floating-action-bar-eu__cta {
    align-items: center;
    background: var(--ig-eu-color-button-primary-fill);
    border: none;
    border-radius: 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 500;
    gap: 0;
    justify-content: center;
    letter-spacing: -.01em;
    line-height: 1.3;
    min-height: 36px;
    padding: 12px 24px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
    --btn-text-color: var(--ig-eu-color-button-primary-text) !important;
    color: transparent !important;
    cursor: pointer;
    overflow: hidden;
    transition: background-color .2s ease-in-out, transform .15s ease-in-out;
    --btn-text-color: currentColor
}

.ig-c-floating-action-bar-eu__cta:after,
.ig-c-floating-action-bar-eu__cta:before {
    color: var(--btn-text-color);
    content: attr(data-text);
    inset: 0 0 auto 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.ig-c-floating-action-bar-eu__cta:after {
    transform: translateY(150%)
}

.ig-c-floating-action-bar-eu__cta:hover {
    text-decoration: none
}

.ig-c-floating-action-bar-eu__cta:hover:hover {
    text-decoration: none !important
}

.ig-c-floating-action-bar-eu__cta:hover:hover:before {
    transform: translateY(-250%)
}

.ig-c-floating-action-bar-eu__cta:hover:hover:after {
    transform: translateY(-50%)
}

.ig-c-floating-action-bar-eu__cta:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-floating-action-bar-eu__cta:active {
    transform: translateY(0)
}

.ig-c-floating-action-bar-eu__download {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start
}

.ig-c-floating-action-bar-eu__download-label {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.3;
    white-space: nowrap
}

.ig-eu-theme-dark .ig-c-floating-action-bar-eu__download-label {
    color: #edf0f2
}

.ig-c-floating-action-bar-eu__qr-code {
    align-items: center;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 4px
}

.ig-eu-theme-dark .ig-c-floating-action-bar-eu__qr-code {
    border-color: #edf0f2
}

.ig-c-floating-action-bar-eu__qr-button {
    background: transparent;
    border: none;
    cursor: pointer;
    display: block;
    padding: 0;
    transition: transform .15s ease-in-out
}

.ig-c-floating-action-bar-eu__qr-button:hover {
    transform: scale(1.05)
}

.ig-c-floating-action-bar-eu__qr-button:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-floating-action-bar-eu__qr-button:focus-visible {
    border-radius: 8px
}

.ig-c-floating-action-bar-eu__qr-image {
    border-radius: 8px;
    display: block;
    height: 56px;
    width: 56px
}

.ig-c-floating-action-bar-eu__promo {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start
}

.ig-c-floating-action-bar-eu__promo-icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 30px;
    justify-content: center;
    min-height: 30px;
    min-width: 30px;
    width: 30px
}

.ig-c-floating-action-bar-eu__promo-icon-img {
    height: 100%;
    object-fit: contain;
    object-position: center;
    width: 100%
}

.ig-c-floating-action-bar-eu__promo-text {
    color: var(--ig-eu-color-text-primary);
    display: inline-block;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1
}

.ig-eu-theme-dark .ig-c-floating-action-bar-eu__promo-text {
    color: #edf0f2
}

.ig-c-floating-action-bar-eu__promo-text p {
    display: inline;
    margin: 0
}

.ig-c-floating-action-bar-eu__promo-text b,
.ig-c-floating-action-bar-eu__promo-text p,
.ig-c-floating-action-bar-eu__promo-text strong {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important
}

.ig-c-floating-action-bar-eu__promo-text b,
.ig-c-floating-action-bar-eu__promo-text strong {
    font-weight: 700
}

.ig-c-floating-action-bar-eu--position-bottom {
    bottom: 24px;
    left: auto;
    left: 24px;
    right: auto;
    top: auto;
    transform: translateY(20px)
}

.ig-c-floating-action-bar-eu--position-bottom.is-visible {
    transform: translateY(0)
}

.ig-c-floating-action-bar-eu--position-top {
    bottom: auto;
    left: auto;
    left: 24px;
    right: auto;
    top: 24px;
    transform: translateY(-20px)
}

.ig-c-floating-action-bar-eu--position-top.is-visible {
    transform: translateY(0)
}

.ig-c-floating-action-bar-eu--position-left {
    bottom: auto;
    flex-direction: column;
    left: 24px;
    right: auto;
    top: auto;
    top: 50%;
    transform: translate(-20px, -50%)
}

.ig-c-floating-action-bar-eu--position-left.is-visible {
    transform: translateY(-50%)
}

.ig-c-floating-action-bar-eu--position-right {
    bottom: auto;
    bottom: 24px;
    left: auto;
    right: 24px;
    top: auto;
    transform: translateY(20px)
}

.ig-c-floating-action-bar-eu--position-right.is-visible {
    transform: translate(0)
}

@media (max-width:1024px) {
    .ig-c-floating-action-bar-eu {
        bottom: 16px;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
        left: 16px;
        right: 16px;
        width: auto
    }

    .ig-c-floating-action-bar-eu .ig-c-floating-action-bar-eu__slot--download {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-floating-action-bar-eu {
        max-width: 100%;
        padding: 12px 16px
    }

    .ig-c-floating-action-bar-eu .ig-c-floating-action-bar-eu__slot--cta {
        flex: 1
    }

    .ig-c-floating-action-bar-eu .ig-c-floating-action-bar-eu__cta {
        padding: 10px 20px;
        width: 100%
    }
}

@media (min-width:770px) and (max-width:1024px) {
    .ig-c-floating-action-bar-eu {
        max-width: max-content
    }

    .ig-c-floating-action-bar-eu .ig-c-floating-action-bar-eu__slot {
        flex: none
    }
}

@media (max-width:1024px) {
    .ig-c-floating-action-bar-eu--qr-only {
        display: none
    }
}

.ig-c-floating-action-bar-eu--author-mode {
    bottom: auto !important;
    display: flex !important;
    left: auto;
    margin: 24px auto !important;
    max-width: 100%;
    min-height: 72px;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    right: auto;
    top: auto;
    transform: translateY(0) !important;
    width: auto
}

.ig-c-floating-action-bar-eu__qr-modal {
    display: none;
    inset: 0;
    position: fixed;
    z-index: 1120
}

.ig-c-floating-action-bar-eu__qr-modal[aria-hidden=false] {
    display: block
}

.ig-c-floating-action-bar-eu__qr-modal-overlay {
    animation: igEuFadeIn ease-in-out .3s ease-in-out;
    background-color: rgba(0, 9, 45, .75);
    cursor: pointer;
    inset: 0;
    position: fixed;
    position: absolute;
    z-index: 1
}

.ig-c-floating-action-bar-eu__qr-modal-content {
    align-items: center;
    animation: igEuSlideUp cubic-bezier(.4, 0, .2, 1) .3s ease-in-out;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 24px;
    position: relative;
    width: 100%;
    z-index: 2
}

.ig-c-floating-action-bar-eu__qr-modal-close {
    align-items: center;
    background: hsla(0, 0%, 100%, .9);
    border: none;
    border-radius: 9999px;
    color: var(--ig-eu-color-foundation-blue-800);
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    position: absolute;
    right: 24px;
    top: 24px;
    transition: background .2s ease-in-out, transform .15s ease-in-out;
    width: 48px;
    z-index: 2
}

.ig-c-floating-action-bar-eu__qr-modal-close:hover {
    background: var(--ig-eu-color-white);
    transform: scale(1.1)
}

.ig-c-floating-action-bar-eu__qr-modal-close:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-floating-action-bar-eu__qr-modal-close:focus-visible {
    outline-color: var(--ig-eu-color-button-primary-fill)
}

.ig-c-floating-action-bar-eu__qr-modal-close svg {
    pointer-events: none
}

.ig-c-floating-action-bar-eu__qr-modal-image {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 20px 25px rgba(0, 0, 0, .15);
    height: auto;
    max-height: 90%;
    max-width: 90%;
    min-width: 600px;
    padding: 24px;
    pointer-events: none;
    width: auto
}

@media (max-width:768px) {
    .ig-c-floating-action-bar-eu__qr-modal-content {
        padding: 16px
    }

    .ig-c-floating-action-bar-eu__qr-modal-close {
        height: 40px;
        right: 16px;
        top: 16px;
        width: 40px
    }

    .ig-c-floating-action-bar-eu__qr-modal-image {
        max-height: 95%;
        max-width: 95%;
        padding: 16px
    }
}

body.ig-eu-rebrand-theme .ig-c-floating-action-bar-eu__cta {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

@media print {

    .ig-c-floating-action-bar-eu,
    .ig-c-floating-action-bar-eu__qr-modal {
        display: none !important
    }
}

.ig-eu-rebrand-theme .ig-c-login-eu {
    background: var(--ig-eu-color-surface);
    border-radius: 16px;
    margin: 0 auto;
    max-width: 100%;
    padding: 16px;
    width: 100%
}

.ig-eu-rebrand-theme .ig-c-login-eu__wrapper {
    margin: 0 auto;
    width: 100%
}

.ig-eu-rebrand-theme .ig-c-login-eu__header {
    margin-bottom: 40px
}

.ig-eu-rebrand-theme .ig-c-login-eu__title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    margin: 0 0 8px
}

.ig-eu-rebrand-theme .ig-c-login-eu__description,
.ig-eu-rebrand-theme .ig-c-login-eu__title {
    color: var(--ig-eu-color-text-primary);
    letter-spacing: -.03em !important;
    line-height: 1.25 !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__description {
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 400 !important;
    margin: 0
}

.ig-eu-rebrand-theme .ig-c-login-eu__form,
.ig-eu-rebrand-theme .ig-c-login-eu__form-container {
    width: 100%
}

.ig-eu-rebrand-theme .ig-c-login-eu__field {
    margin: 0 0 8px !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__label {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    left: 16px;
    letter-spacing: -.01em;
    line-height: 1.3;
    pointer-events: none;
    position: absolute;
    top: 12px;
    transition: all .2s ease-in-out;
    z-index: 1
}

.ig-eu-rebrand-theme .ig-c-login-eu__input-wrapper {
    position: relative;
    width: 100%
}

.ig-eu-rebrand-theme .ig-c-login-eu__password-toggle {
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 47px;
    transform: translateY(-50%);
    transition: opacity .2s ease-in-out;
    width: 40px
}

.ig-eu-rebrand-theme .ig-c-login-eu__password-toggle:hover {
    opacity: .7
}

.ig-eu-rebrand-theme .ig-c-login-eu__password-toggle:focus:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-eu-rebrand-theme .ig-c-login-eu__password-toggle:active {
    opacity: .5
}

.ig-eu-rebrand-theme .ig-c-login-eu__input-wrapper--no-label .ig-c-login-eu__password-toggle {
    top: 50% !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__password-icon {
    display: block;
    flex-shrink: 0;
    height: 20px;
    transition: opacity .2s ease-in-out;
    width: 20px
}

.ig-eu-rebrand-theme .ig-c-login-eu__password-icon path {
    fill: #39405c;
    transition: fill .2s ease-in-out
}

.ig-c-login-eu__password-toggle[aria-pressed=true] .ig-eu-rebrand-theme .ig-c-login-eu__password-icon {
    opacity: .7
}

.ig-eu-rebrand-theme .ig-c-login-eu__field--password .ig-eu-rebrand-theme .ig-c-login-eu__input {
    padding: 36px 56px 16px 16px !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__input {
    background-color: var(--ig-eu-color-background-primary);
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.25;
    min-height: 74px;
    padding: 36px 16px 16px !important;
    transition: all .2s ease-in-out;
    width: 100%
}

.ig-eu-rebrand-theme .ig-c-login-eu__input::placeholder {
    color: #c4c8ce;
    font-weight: 500;
    opacity: 1
}

.ig-eu-rebrand-theme .ig-c-login-eu__input:-ms-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu__input::-moz-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu__input::-ms-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu__input::-webkit-input-placeholder {
    color: #c4c8ce;
    font-weight: 500;
    opacity: 1
}

.ig-eu-rebrand-theme .ig-c-login-eu__input:focus {
    border-color: #2bbce0;
    box-shadow: none;
    outline: none
}

.ig-eu-rebrand-theme .ig-c-login-eu__input:hover:not(:focus) {
    border-color: var(--ig-eu-color-border-medium)
}

.ig-eu-rebrand-theme .ig-c-login-eu__input.form-error,
.ig-eu-rebrand-theme .ig-c-login-eu__input[aria-invalid=true] {
    border-color: #ff5c5c !important;
    border-width: 2px !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__input-wrapper--no-label .ig-c-login-eu__input {
    min-height: 60px !important;
    padding: 16px !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__field--password .ig-c-login-eu__input-wrapper--no-label .ig-c-login-eu__input {
    min-height: 60px !important;
    padding: 16px 56px 16px 16px !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__error {
    color: #ff5c5c;
    display: block;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin-top: 6px;
    padding: 0 16px
}

.ig-eu-rebrand-theme .ig-c-login-eu__error:empty {
    display: none
}

.ig-eu-rebrand-theme .ig-c-login-eu__lost-details {
    margin: 0 0 16px;
    padding: 0 16px;
    text-align: left
}

.ig-eu-rebrand-theme .ig-c-login-eu__link {
    color: #1f749d !important;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0 !important;
    text-decoration: none;
    text-decoration: underline;
    transition: color .2s ease-in-out
}

.ig-eu-rebrand-theme .ig-c-login-eu__link:focus,
.ig-eu-rebrand-theme .ig-c-login-eu__link:hover {
    text-decoration: underline
}

.ig-eu-rebrand-theme .ig-c-login-eu__link:focus {
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-eu-rebrand-theme .ig-c-login-eu__remember {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-direction: row-reverse !important;
    flex-wrap: nowrap;
    gap: 0;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 8px;
    padding: 0 16px
}

.ig-eu-rebrand-theme .ig-c-login-eu__remember span {
    display: none !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: var(--ig-eu-color-surface) !important;
    border: 1px solid #c4c8ce !important;
    border-radius: 4px !important;
    cursor: pointer;
    display: inline-block !important;
    flex-shrink: 0;
    height: 24px !important;
    margin: 0 !important;
    max-height: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    min-width: 24px !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: relative !important;
    top: 0 !important;
    transition: all .2s ease-in-out;
    vertical-align: middle;
    width: 24px !important;
    z-index: 2 !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:hover {
    border-color: #420024 !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:focus {
    outline: 2px solid #420024 !important;
    outline-offset: 2px
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:checked {
    background-color: #420024 !important;
    border-color: #420024 !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:checked:after {
    border-color: #edf0f2 !important;
    border: solid #edf0f2;
    border-width: 0 2px 2px 0;
    content: "" !important;
    display: block;
    height: 10px;
    left: 7px;
    position: absolute;
    top: 5px;
    transform: rotate(45deg);
    width: 6px
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox-label {
    cursor: pointer;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__checkbox-label,
.ig-eu-rebrand-theme .ig-c-login-eu__warning {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-eu-rebrand-theme .ig-c-login-eu__warning {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0 16px
}

.ig-eu-rebrand-theme .ig-c-login-eu__warning strong {
    color: var(--ig-eu-color-text-primary);
    font-weight: 700
}

.ig-eu-rebrand-theme .ig-c-login-eu__submit {
    cursor: pointer;
    margin-top: 20px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%
}

.ig-eu-rebrand-theme .ig-c-login-eu__submit:hover:not(:disabled) {
    background-color: var(--ig-eu-color-action-blue-800);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    transform: translateY(-1px)
}

.ig-eu-rebrand-theme .ig-c-login-eu__submit:active:not(:disabled) {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    transform: translateY(0)
}

.ig-eu-rebrand-theme .ig-c-login-eu__submit:focus {
    box-shadow: 0 0 0 3px var(--ig-eu-color-action-blue-shadow);
    outline: none
}

.ig-eu-rebrand-theme .ig-c-login-eu__submit:disabled {
    background-color: var(--ig-eu-color-border-medium);
    color: var(--ig-eu-color-text-tertiary);
    cursor: not-allowed;
    opacity: .6
}

.ig-eu-rebrand-theme .ig-c-login-eu__create-account {
    padding: 24px 16px 10px;
    text-align: center
}

.ig-eu-rebrand-theme .ig-c-login-eu__create-account-text {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0
}

.ig-eu-rebrand-theme .ig-c-login-eu__create-account-link {
    color: #1f749d !important;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin-left: 2px;
    text-decoration: none;
    text-decoration: underline;
    transition: color .2s ease-in-out
}

.ig-eu-rebrand-theme .ig-c-login-eu__create-account-link:focus,
.ig-eu-rebrand-theme .ig-c-login-eu__create-account-link:hover {
    text-decoration: underline
}

.ig-eu-rebrand-theme .ig-c-login-eu__create-account-link:focus {
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-eu-rebrand-theme .ig-c-login-eu__create-account-link:focus,
.ig-eu-rebrand-theme .ig-c-login-eu__create-account-link:hover {
    color: #1f749d !important
}

.ig-eu-rebrand-theme .ig-c-login-eu__field-errors {
    background-color: var(--ig-eu-color-background-secondary);
    border-left: 3px solid #ff5c5c;
    border-radius: 4px;
    margin-top: 16px;
    padding: 12px
}

.ig-eu-rebrand-theme .ig-c-login-eu__field-errors .error {
    color: #ff5c5c;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    line-height: 1.3;
    margin: 0
}

.ig-eu-rebrand-theme .ig-c-login-eu__extra {
    margin-top: 32px
}

.ig-eu-rebrand-theme .ig-c-login-eu--align-desktop-left .ig-c-login-eu__header {
    text-align: left
}

.ig-eu-rebrand-theme .ig-c-login-eu--align-desktop-center .ig-c-login-eu__header {
    text-align: center
}

.ig-eu-rebrand-theme .ig-c-login-eu--align-desktop-right .ig-c-login-eu__header {
    text-align: right
}

@media (max-width:768px) {
    .ig-eu-rebrand-theme .ig-c-login-eu--align-mobile-left .ig-c-login-eu__header {
        text-align: left
    }

    .ig-eu-rebrand-theme .ig-c-login-eu--align-mobile-center .ig-c-login-eu__header {
        text-align: center
    }

    .ig-eu-rebrand-theme .ig-c-login-eu--align-mobile-right .ig-c-login-eu__header {
        text-align: right
    }
}

.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__checkbox-label,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__create-account-link,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__create-account-text,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__description,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__error,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__field-errors .error,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__input,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__label,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__link,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__title,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__warning {
    font-family: Matter SQ, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important
}

.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__input:-ms-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__input::-moz-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__input::-ms-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__input::-webkit-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-matter .ig-c-login-eu__input::placeholder {
    font-family: Matter SQ, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important
}

.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__checkbox-label,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__create-account-link,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__create-account-text,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__description,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__error,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__field-errors .error,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__input,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__label,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__link,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__title,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__warning {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important
}

.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__input:-ms-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__input::-moz-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__input::-ms-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__input::-webkit-input-placeholder,
.ig-eu-rebrand-theme .ig-c-login-eu--font-gt-america .ig-c-login-eu__input::placeholder {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important
}

.ig-c-login-gap-between {
    margin-right: 20px
}

@media (max-width:768px) {
    .ig-c-login-gap-between {
        margin-right: 0
    }
}

.ig-eu-theme-dark.ig-eu-rebrand-theme .ig-c-login-eu__checkbox {
    border-color: #545e80 !important
}

.ig-eu-theme-dark.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:hover {
    border-color: #c4c8ce !important
}

.ig-eu-theme-dark.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:focus {
    outline: 2px solid #c4c8ce !important;
    outline-offset: 2px
}

.ig-eu-theme-dark.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:checked {
    background-color: #edf0f2 !important;
    border-color: #edf0f2 !important
}

.ig-eu-theme-dark.ig-eu-rebrand-theme .ig-c-login-eu__checkbox:checked:after {
    border-color: #00092d !important;
    border: solid #00092d;
    border-width: 0 2px 2px 0;
    content: "" !important;
    display: block;
    height: 10px;
    left: 7px;
    position: absolute;
    top: 5px;
    transform: rotate(45deg);
    width: 6px
}

.ig-c-searchable-asset-list {
    font-family: Matter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Helvetica Neue, sans-serif !important;
    width: 100%
}

.ig-c-searchable-asset-list *,
.ig-c-searchable-asset-list :after,
.ig-c-searchable-asset-list :before {
    font-family: inherit !important
}

.ig-c-searchable-asset-list--gt-america {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Helvetica Neue, sans-serif !important
}

.ig-c-searchable-asset-list--gt-america *,
.ig-c-searchable-asset-list--gt-america :after,
.ig-c-searchable-asset-list--gt-america :before {
    font-family: inherit !important
}

.ig-c-searchable-asset-list__container {
    border-radius: 12px;
    gap: 2px;
    overflow: hidden
}

.ig-c-searchable-asset-list__container,
.ig-c-searchable-asset-list__header {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.ig-c-searchable-asset-list__header {
    background-color: var(--ig-eu-color-surface);
    border-radius: 2px;
    gap: 16px;
    padding: 12px
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__header {
        padding: 16px
    }
}

.ig-c-searchable-asset-list__search {
    align-items: center;
    background-color: var(--ig-eu-color-background-primary);
    border-radius: 9999px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: 44px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 10px 12px;
    position: relative;
    transition: all .2s ease-in-out
}

.ig-c-searchable-asset-list__search:focus-within {
    background-color: #e4e9ec;
    outline: 2px solid #2bbce0;
    outline-offset: 2px
}

.ig-c-searchable-asset-list__search-icon {
    color: var(--ig-eu-color-button-secondary-text);
    display: block;
    flex-shrink: 0;
    height: 24px;
    width: 24px
}

.ig-c-searchable-asset-list__search-input {
    background: transparent;
    border: none;
    box-shadow: none !important;
    color: var(--ig-eu-color-text-primary);
    flex: 1;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.25;
    outline: none
}

.ig-c-searchable-asset-list__search-input::placeholder {
    color: #545b72;
    transition: transform .4s ease-in-out, opacity .4s ease-in-out
}

.ig-c-searchable-asset-list__search-input.placeholder-animating::placeholder {
    animation: placeholderSlide .4s ease-in-out
}

.ig-c-searchable-asset-list__search-input:focus,
.ig-c-searchable-asset-list__search-input:focus-visible {
    border: none !important;
    box-shadow: none !important;
    outline: none !important
}

body.ig-eu-theme-dark .ig-c-searchable-asset-list__search-input:focus,
body.ig-eu-theme-dark .ig-c-searchable-asset-list__search-input:focus-visible {
    color: #00092d
}

.ig-c-searchable-asset-list__tabs {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
    margin: -4px;
    padding: 4px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .ig-c-searchable-asset-list__tabs::-webkit-scrollbar {
        display: none
    }
}

.ig-c-searchable-asset-list__tab {
    align-items: center;
    background-color: var(--ig-eu-color-background-primary);
    border: none;
    border-radius: 8px;
    color: var(--ig-eu-color-text-primary);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    flex-wrap: nowrap;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    gap: 4px;
    height: 40px;
    justify-content: flex-start;
    letter-spacing: -.03em;
    line-height: 1.25;
    padding: 8px 16px;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
    white-space: nowrap
}

.ig-c-searchable-asset-list__tab:hover {
    opacity: .8
}

.ig-c-searchable-asset-list__tab:focus {
    outline: 2px solid #2bbce0;
    outline-offset: 2px
}

.ig-c-searchable-asset-list__tab--active {
    background-color: var(--ig-eu-color-footer-background);
    color: var(--ig-eu-color-footer-text)
}

.ig-c-searchable-asset-list__tab-text {
    display: inline-block
}

.ig-c-searchable-asset-list__tab-count {
    display: none;
    font-size: 12px;
    line-height: 16px;
    opacity: .6
}

.ig-c-searchable-asset-list__tab-count:not(:empty) {
    display: inline-block
}

.ig-c-searchable-asset-list__tab-count:not(:empty):before {
    content: "("
}

.ig-c-searchable-asset-list__tab-count:not(:empty):after {
    content: ")"
}

.ig-c-searchable-asset-list__table {
    align-items: stretch;
    background-color: var(--ig-eu-color-surface);
    border-radius: 2px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    max-height: 350px;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    scrollbar-color: #e0e4e5 transparent;
    scrollbar-width: thin
}

.ig-c-searchable-asset-list__table::-webkit-scrollbar {
    width: 8px
}

.ig-c-searchable-asset-list__table::-webkit-scrollbar-track {
    background: transparent;
    margin: 4px 0
}

.ig-c-searchable-asset-list__table::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: #e0e4e5;
    border: 2px solid transparent;
    border-radius: 4px
}

.ig-c-searchable-asset-list__table::-webkit-scrollbar-thumb:hover {
    background-color: #b6c0c2
}

.ig-c-searchable-asset-list__table:after {
    background: linear-gradient(180deg, transparent, hsla(0, 0%, 100%, .9));
    bottom: 0;
    content: "";
    display: none;
    height: 40px;
    left: 0;
    pointer-events: none;
    position: sticky;
    right: 0;
    z-index: 5
}

.ig-c-searchable-asset-list__table[data-scrollable=true]:not([data-at-bottom=true]):after {
    display: block
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__table {
        max-height: 380px
    }
}

.ig-c-searchable-asset-list__table-header {
    align-items: center;
    background-color: var(--ig-eu-color-surface);
    box-shadow: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    padding: 12px;
    position: sticky;
    top: 0;
    transition: box-shadow .2s ease-in-out;
    z-index: 10
}

.ig-c-searchable-asset-list__table-header--scrolled {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .04)
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__table-header {
        padding: 12px 16px
    }
}

.ig-c-searchable-asset-list__header-cell {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-searchable-asset-list__header-cell--name {
    flex: 1;
    max-width: 100%;
    min-width: 150px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__header-cell--name {
        flex: 0 0 calc(45% - 5.5px);
        min-width: 0;
        width: calc(45% - 5.5px)
    }
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__header-cell--name {
        flex: 0 0 auto;
        max-width: 300px;
        width: 300px
    }
}

@media (min-width:1025px) {
    .ig-c-searchable-asset-list__header-cell--name {
        max-width: 400px;
        width: 400px
    }
}

.ig-c-searchable-asset-list__header-cell--type {
    min-width: 80px;
    text-align: left;
    width: 120px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__header-cell--type {
        flex: 0 0 calc(25% - 5.5px);
        min-width: 0;
        width: calc(25% - 5.5px)
    }
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__header-cell--type {
        width: 150px
    }
}

.ig-c-searchable-asset-list__header-cell--BID,
.ig-c-searchable-asset-list__header-cell--FINANCIAL_MID,
.ig-c-searchable-asset-list__header-cell--HIG,
.ig-c-searchable-asset-list__header-cell--LOW,
.ig-c-searchable-asset-list__header-cell--MID,
.ig-c-searchable-asset-list__header-cell--OFR,
.ig-c-searchable-asset-list__header-cell--UTM {
    flex-shrink: 0;
    text-align: right;
    width: 124px
}

@media (max-width:768px) {

    .ig-c-searchable-asset-list__header-cell--BID,
    .ig-c-searchable-asset-list__header-cell--FINANCIAL_MID,
    .ig-c-searchable-asset-list__header-cell--HIG,
    .ig-c-searchable-asset-list__header-cell--LOW,
    .ig-c-searchable-asset-list__header-cell--MID,
    .ig-c-searchable-asset-list__header-cell--OFR,
    .ig-c-searchable-asset-list__header-cell--UTM {
        flex: 0 0 calc(30% - 5.5px);
        min-width: 0;
        width: calc(30% - 5.5px)
    }
}

.ig-c-searchable-asset-list__header-cell--CPC {
    flex-shrink: 0;
    text-align: right;
    width: 124px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__header-cell--CPC {
        display: none
    }
}

.ig-c-searchable-asset-list__table-body {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    min-height: 350px;
    position: relative
}

.ig-c-searchable-asset-list__table-body.loading,
.ig-c-searchable-asset-list__table-body:empty,
.ig-c-searchable-asset-list__table-body:not(:has(.ig-c-searchable-asset-list__row)) {
    align-items: center;
    justify-content: center;
    min-height: 350px
}

.ig-c-searchable-asset-list__row {
    align-items: center;
    animation: rowFadeIn .4s ease-out forwards;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: space-between;
    min-height: 64px;
    opacity: 0;
    padding: 12px;
    transform: translateY(20px);
    transition: background-color .2s ease-in-out
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__row {
        border-bottom: 1px solid #fcfcfc;
        column-gap: 8px;
        flex-wrap: wrap;
        gap: 8px;
        min-height: auto;
        row-gap: 8px
    }
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__row {
        padding: 12px 16px
    }
}

.ig-c-searchable-asset-list__row:first-child {
    animation-delay: .05s
}

.ig-c-searchable-asset-list__row:nth-child(2) {
    animation-delay: .08s
}

.ig-c-searchable-asset-list__row:nth-child(3) {
    animation-delay: .11s
}

.ig-c-searchable-asset-list__row:nth-child(4) {
    animation-delay: .14s
}

.ig-c-searchable-asset-list__row:nth-child(5) {
    animation-delay: .16999999999999998s
}

.ig-c-searchable-asset-list__row:nth-child(6) {
    animation-delay: .2s
}

.ig-c-searchable-asset-list__row:nth-child(7) {
    animation-delay: .22999999999999998s
}

.ig-c-searchable-asset-list__row:nth-child(8) {
    animation-delay: .26s
}

.ig-c-searchable-asset-list__row:nth-child(9) {
    animation-delay: .29s
}

.ig-c-searchable-asset-list__row:nth-child(10) {
    animation-delay: .32s
}

.ig-c-searchable-asset-list__row:nth-child(11) {
    animation-delay: .35s
}

.ig-c-searchable-asset-list__row:nth-child(12) {
    animation-delay: .37999999999999995s
}

.ig-c-searchable-asset-list__row:nth-child(13) {
    animation-delay: .41s
}

.ig-c-searchable-asset-list__row:nth-child(14) {
    animation-delay: .44s
}

.ig-c-searchable-asset-list__row:nth-child(15) {
    animation-delay: .47s
}

.ig-c-searchable-asset-list__row:nth-child(16) {
    animation-delay: .49999999999999994s
}

.ig-c-searchable-asset-list__row:nth-child(17) {
    animation-delay: .53s
}

.ig-c-searchable-asset-list__row:nth-child(18) {
    animation-delay: .56s
}

.ig-c-searchable-asset-list__row:nth-child(19) {
    animation-delay: .5900000000000001s
}

.ig-c-searchable-asset-list__row:nth-child(20) {
    animation-delay: .62s
}

.ig-c-searchable-asset-list__row.loaded {
    animation-delay: 0s !important;
    animation-duration: .3s
}

.ig-c-searchable-asset-list__row:hover {
    background-color: #f3f5f6
}

body.ig-eu-theme-dark .ig-c-searchable-asset-list__row:hover {
    background-color: #00092d
}

.ig-c-searchable-asset-list__row:focus {
    outline: 2px solid var(--ig-eu-color-footer-background);
    outline-offset: -2px
}

.ig-c-searchable-asset-list__cell {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    overflow: hidden
}

.ig-c-searchable-asset-list__cell--name {
    flex: 1;
    max-width: 100%;
    min-width: 150px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__cell--name {
        flex: 0 0 calc(45% - 5.5px);
        min-width: 0;
        order: 1;
        width: calc(45% - 5.5px)
    }
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__cell--name {
        flex: 0 0 auto;
        max-width: 300px;
        width: 300px
    }
}

@media (min-width:1025px) {
    .ig-c-searchable-asset-list__cell--name {
        max-width: 400px;
        width: 400px
    }
}

.ig-c-searchable-asset-list__cell--type {
    min-width: 80px;
    width: 120px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__cell--type {
        flex: 0 0 calc(25% - 5.5px);
        justify-content: flex-start;
        min-width: 0;
        order: 2;
        width: calc(25% - 5.5px)
    }
}

@media (min-width:769px) {
    .ig-c-searchable-asset-list__cell--type {
        width: 150px
    }
}

.ig-c-searchable-asset-list__cell--BID,
.ig-c-searchable-asset-list__cell--FINANCIAL_MID,
.ig-c-searchable-asset-list__cell--HIG,
.ig-c-searchable-asset-list__cell--LOW,
.ig-c-searchable-asset-list__cell--MID,
.ig-c-searchable-asset-list__cell--OFR,
.ig-c-searchable-asset-list__cell--UTM {
    color: var(--ig-eu-color-text-primary);
    flex-shrink: 0;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    justify-content: flex-end;
    letter-spacing: -.01em;
    line-height: 1.3;
    width: 124px
}

@media (max-width:768px) {

    .ig-c-searchable-asset-list__cell--BID,
    .ig-c-searchable-asset-list__cell--FINANCIAL_MID,
    .ig-c-searchable-asset-list__cell--HIG,
    .ig-c-searchable-asset-list__cell--LOW,
    .ig-c-searchable-asset-list__cell--MID,
    .ig-c-searchable-asset-list__cell--OFR,
    .ig-c-searchable-asset-list__cell--UTM {
        flex: 0 0 calc(30% - 5.5px);
        min-width: 0;
        order: 3;
        width: calc(30% - 5.5px)
    }
}

.ig-c-searchable-asset-list__cell--CPC {
    align-items: center;
    flex-shrink: 0;
    justify-content: flex-end;
    letter-spacing: .15px;
    width: 124px
}

@media (max-width:768px) {
    .ig-c-searchable-asset-list__cell--CPC {
        flex: 0 0 calc(33.333% - 5.5px);
        justify-content: flex-end;
        margin-left: calc(66.666% + 5px);
        margin-top: -8px;
        min-width: 0;
        order: 4;
        width: calc(33.333% - 5.5px)
    }
}

.ig-c-searchable-asset-list__asset-info {
    overflow: hidden
}

.ig-c-searchable-asset-list__asset-info,
.ig-c-searchable-asset-list__link {
    align-items: stretch;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    justify-content: flex-start;
    max-width: 100%;
    min-width: 0
}

.ig-c-searchable-asset-list__link {
    color: inherit;
    text-decoration: none
}

.ig-c-searchable-asset-list__link:hover {
    text-decoration: none
}

.ig-c-searchable-asset-list__link:focus {
    outline: none
}

.ig-c-searchable-asset-list__ticker {
    font-weight: 500
}

.ig-c-searchable-asset-list__name,
.ig-c-searchable-asset-list__ticker {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem);
    letter-spacing: -.01em;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ig-c-searchable-asset-list__name {
    font-weight: 400
}

.ig-c-searchable-asset-list__badge {
    align-items: center;
    background-color: #e0e4e5;
    border-radius: 4px;
    color: var(--ig-eu-color-text-primary);
    display: flex;
    display: inline-flex;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    justify-content: center;
    letter-spacing: -.01em;
    line-height: 1.3;
    padding: 4px 8px;
    white-space: nowrap
}

body.ig-eu-theme-dark .ig-c-searchable-asset-list__badge {
    background-color: #00092d
}

.ig-c-searchable-asset-list__variation-percent {
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    text-align: right;
    white-space: nowrap
}

.ig-c-searchable-asset-list__positive {
    color: #006626
}

.ig-c-searchable-asset-list__negative {
    color: #c00
}

.ig-c-searchable-asset-list__loading {
    align-items: center;
    animation: fadeIn .3s ease-out;
    background-color: transparent;
    color: var(--ig-eu-color-button-secondary-text);
    color: var(--ig-eu-color-text-primary);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    gap: 12px;
    justify-content: center;
    letter-spacing: -.01em;
    line-height: 1.3;
    padding: 48px 24px
}

.ig-c-searchable-asset-list__loading span {
    font-weight: 400;
    letter-spacing: -.01em;
    white-space: nowrap
}

.ig-c-searchable-asset-list__loading--overlay {
    background-color: hsla(0, 0%, 100%, .95);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100
}

.ig-c-searchable-asset-list__loading--inline {
    min-height: 80px;
    padding: 24px 16px;
    position: relative;
    width: 100%
}

.ig-c-searchable-asset-list__loading--inline .ig-c-searchable-asset-list__spinner,
.ig-c-searchable-asset-list__loading--overlay .ig-c-searchable-asset-list__spinner {
    animation: spin .8s linear infinite;
    border: 3px solid rgba(0, 0, 0, .1);
    border-radius: 50%;
    border-top: 3px solid var(--ig-eu-color-footer-background);
    display: block;
    flex-shrink: 0;
    height: 32px;
    width: 32px
}

.ig-c-searchable-asset-list__loading--inline>span,
.ig-c-searchable-asset-list__loading--overlay>span {
    color: var(--ig-eu-color-button-secondary-text);
    display: block;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    opacity: 1;
    visibility: visible
}

.ig-c-searchable-asset-list__spinner {
    align-items: center;
    animation: spin .8s linear infinite;
    border: 3px solid #e0e4e5;
    border-radius: 50%;
    border-top: 3px solid var(--ig-eu-color-footer-background);
    display: flex;
    flex-shrink: 0;
    height: 32px;
    justify-content: center;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.ig-c-searchable-asset-list__no-results {
    align-items: center;
    animation: fadeIn .3s ease-out;
    background-color: transparent;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: center;
    min-height: 350px;
    padding: 48px 24px;
    width: 100%
}

.ig-c-searchable-asset-list__no-results svg {
    display: block;
    height: 48px;
    opacity: .4;
    width: 48px
}

.ig-c-searchable-asset-list__no-results p {
    color: var(--ig-eu-color-button-secondary-text);
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin: 0
}

.ig-c-searchable-asset-list__end-of-results {
    align-items: center;
    animation: fadeIn .3s ease-out;
    background-color: var(--ig-eu-color-surface);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: center;
    order: 9999;
    padding: 24px 16px;
    width: 100%
}

.ig-c-searchable-asset-list__end-of-results-line {
    background-color: var(--ig-eu-color-border-light);
    flex: 1;
    height: 1px;
    opacity: .3
}

.ig-c-searchable-asset-list__end-of-results-text {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3;
    white-space: nowrap
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes placeholderSlide {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    50% {
        opacity: 0;
        transform: translateY(-20px)
    }

    51% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes rowFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.ig-c-related-articles {
    position: relative;
    width: 100%
}

.ig-c-related-articles__header {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: space-between;
    padding-bottom: 48px;
    padding-top: 0
}

@media (max-width:768px) {
    .ig-c-related-articles__header {
        align-items: flex-start;
        flex-direction: column
    }
}

.ig-c-related-articles__header-left {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start;
    max-width: 692px
}

@media (max-width:768px) {
    .ig-c-related-articles__header-left {
        max-width: 100%
    }
}

.ig-c-related-articles__eyebrow {
    direction: ltr;
    margin: 0
}

.ig-c-related-articles__heading {
    color: var(--ig-eu-color-text-primary) !important;
    margin: 0
}

.ig-c-related-articles__cta {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start
}

@media (max-width:768px) {
    .ig-c-related-articles__cta--desktop {
        display: none
    }
}

.ig-c-related-articles__cta--mobile {
    display: none;
    justify-content: center;
    padding-bottom: 0;
    padding-top: 48px
}

@media (max-width:768px) {
    .ig-c-related-articles__cta--mobile {
        display: flex
    }
}

.ig-c-related-articles__slider {
    position: relative
}

.ig-c-related-articles__slider-wrapper {
    display: none;
    overflow: hidden;
    position: relative
}

.ig-c-related-articles__list {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    will-change: transform
}

@media (max-width:768px) {
    .ig-c-related-articles__list {
        gap: 16px
    }
}

.ig-c-related-articles__card {
    flex-shrink: 0
}

.ig-c-related-articles__shimmer {
    display: block
}

.ig-c-related-articles__shimmer-list {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width:768px) {
    .ig-c-related-articles__shimmer-list {
        gap: 16px
    }
}

.ig-c-related-articles__shimmer-card {
    animation: relatedArticlesShimmer 1.5s ease infinite;
    background-image: linear-gradient(90deg, #f5f5f5 25%, #fff 37%, #f5f5f5 63%);
    background-size: 400% 100%;
    border-radius: 12px;
    flex-shrink: 0;
    height: 316px;
    min-height: 316px
}

.ig-eu-theme-dark .ig-c-related-articles__shimmer-card {
    background-image: linear-gradient(90deg, #1c2844 25%, #2d3c5f 37%, #1c2844 63%)
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-related-articles__shimmer-card {
        width: calc(50% - 10px)
    }

    .ig-c-related-articles__shimmer-card:nth-child(n+3) {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-related-articles__shimmer-card {
        height: 300px;
        width: 100%
    }

    .ig-c-related-articles__shimmer-card:nth-child(n+2) {
        display: none
    }
}

.ig-c-related-articles__controls {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: center;
    margin-top: 48px
}

@media (max-width:768px) {
    .ig-c-related-articles__controls {
        margin-top: 32px
    }

    .ig-c-related-articles__arrow {
        display: none !important
    }
}

.ig-c-related-articles--desktop-left .ig-c-related-articles__header {
    text-align: left
}

.ig-c-related-articles--desktop-center .ig-c-related-articles__header {
    align-items: center;
    flex-direction: column;
    text-align: center
}

.ig-c-related-articles--desktop-center .ig-c-related-articles__header-left {
    align-items: center
}

.ig-c-related-articles--desktop-right .ig-c-related-articles__header {
    flex-direction: row-reverse;
    text-align: right
}

.ig-c-related-articles--desktop-right .ig-c-related-articles__header-left {
    align-items: flex-end
}

@media (max-width:768px) {
    .ig-c-related-articles--mobile-left .ig-c-related-articles__header {
        align-items: flex-start;
        text-align: left
    }

    .ig-c-related-articles--mobile-left .ig-c-related-articles__header-left {
        align-items: flex-start
    }

    .ig-c-related-articles--mobile-center .ig-c-related-articles__header {
        align-items: center;
        text-align: center
    }

    .ig-c-related-articles--mobile-center .ig-c-related-articles__header-left {
        align-items: center
    }

    .ig-c-related-articles--mobile-right .ig-c-related-articles__header {
        align-items: flex-end;
        text-align: right
    }

    .ig-c-related-articles--mobile-right .ig-c-related-articles__header-left {
        align-items: flex-end
    }
}

.ig-c-related-articles--font-matter .ig-c-article-card__author,
.ig-c-related-articles--font-matter .ig-c-article-card__author-link,
.ig-c-related-articles--font-matter .ig-c-article-card__date,
.ig-c-related-articles--font-matter .ig-c-article-card__description,
.ig-c-related-articles--font-matter .ig-c-article-card__meta,
.ig-c-related-articles--font-matter .ig-c-article-card__title,
.ig-c-related-articles--font-matter .ig-c-article-card__title-link,
.ig-c-related-articles--font-matter .ig-c-related-articles__eyebrow,
.ig-c-related-articles--font-matter .ig-c-related-articles__heading {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

.ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer,
.ig-c-related-articles--variant-01 .ig-c-related-articles__slider,
.ig-c-related-articles--variant-01 .ig-c-related-articles__slider-wrapper {
    margin: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
    padding: 0;
    width: 100%
}

.ig-c-related-articles--variant-01 .ig-c-related-articles__list,
.ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-list {
    gap: 24px;
    margin-left: 0
}

.ig-c-related-articles--variant-01 .ig-c-article-card:focus-within,
.ig-c-related-articles--variant-01 .ig-c-article-card:hover {
    transform: translateY(-2px)
}

.ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card {
    flex: 0 0 auto
}

@media (min-width:1025px) {
    .ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card {
        width: calc(33.33333% - 16px)
    }

    .ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card:nth-child(n+4) {
        display: none
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card {
        width: calc(50% - 12px)
    }

    .ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card:nth-child(n+3) {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card {
        width: 100%
    }

    .ig-c-related-articles--variant-01 .ig-c-related-articles__shimmer-card:nth-child(n+2) {
        display: none
    }
}

.ig-c-related-articles--variant-01 .ig-c-related-articles__card {
    flex: 0 0 auto
}

@media (min-width:1025px) {
    .ig-c-related-articles--variant-01 .ig-c-related-articles__card {
        width: calc(33.33333% - 16px)
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-related-articles--variant-01 .ig-c-related-articles__card {
        width: calc(50% - 12px)
    }
}

@media (max-width:768px) {
    .ig-c-related-articles--variant-01 .ig-c-related-articles__card {
        width: 100%
    }
}

.ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer,
.ig-c-related-articles--variant-02 .ig-c-related-articles__slider-wrapper {
    margin-right: calc(-50vw + 50%);
    overflow: visible;
    padding-right: calc(50vw - 50%)
}

.ig-c-related-articles--variant-02 .ig-c-related-articles__list,
.ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-list {
    gap: 20px;
    margin-left: 0
}

@media (max-width:768px) {

    .ig-c-related-articles--variant-02 .ig-c-related-articles__list,
    .ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-list {
        gap: 16px
    }
}

.ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-card {
    flex: 0 0 auto
}

@media (min-width:1025px) {
    .ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-card {
        min-width: 310px;
        width: 310px
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-card {
        width: calc(50% - 10px)
    }

    .ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-card:nth-child(n+3) {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-card {
        width: 100%
    }

    .ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer-card:nth-child(n+2) {
        display: none
    }
}

.ig-c-related-articles--variant-02 .ig-c-related-articles__card {
    flex: 0 0 auto
}

.ig-c-related-articles--variant-02 .ig-c-article-card:focus-within,
.ig-c-related-articles--variant-02 .ig-c-article-card:hover {
    transform: translateY(-6px)
}

.ig-c-related-articles--loading .ig-c-related-articles__list {
    opacity: .5;
    pointer-events: none
}

.ig-c-related-articles--loading .ig-c-article-card {
    animation: pulse 1.5s ease-in-out infinite
}

@media (min-width:1025px) {
    .ig-c-related-articles--static-layout .ig-c-related-articles__slider-wrapper {
        margin: 0;
        overflow: visible;
        padding: 0
    }

    .ig-c-related-articles--static-layout .ig-c-related-articles__list {
        justify-content: center;
        transform: none !important;
        transition: none;
        will-change: auto
    }

    .ig-c-related-articles--static-layout .ig-c-related-articles__card {
        max-width: 400px;
        width: 100%
    }

    .ig-c-related-articles--static-layout .ig-c-related-articles__card:first-child:nth-last-child(2),
    .ig-c-related-articles--static-layout .ig-c-related-articles__card:first-child:nth-last-child(2)~.ig-c-related-articles__card {
        max-width: 400px;
        width: calc(50% - 10px)
    }

    .ig-c-related-articles--static-layout .ig-c-related-articles__card:first-child:nth-last-child(3),
    .ig-c-related-articles--static-layout .ig-c-related-articles__card:first-child:nth-last-child(3)~.ig-c-related-articles__card {
        max-width: 400px;
        width: calc(33.33333% - 13.33333px)
    }

    .ig-c-related-articles--static-layout.ig-c-related-articles--variant-02 .ig-c-related-articles__shimmer,
    .ig-c-related-articles--static-layout.ig-c-related-articles--variant-02 .ig-c-related-articles__slider-wrapper {
        margin-right: 0;
        padding-right: 0
    }

    .ig-c-related-articles--static-layout .ig-c-related-articles__controls {
        display: none
    }

    .ig-c-related-articles--two-articles .ig-c-related-articles__list {
        justify-content: flex-start
    }
}

@media (min-width:769px) and (max-width:1024px) {
    .ig-c-related-articles--two-articles .ig-c-related-articles__controls {
        display: none
    }
}

@media (max-width:768px) {
    .ig-c-related-articles--single-article .ig-c-related-articles__card {
        margin: 0 auto;
        max-width: 400px
    }
}

.ig-c-related-articles--single-article .ig-c-related-articles__controls {
    display: none
}

.ig-c-article-card {
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    box-shadow: none !important;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0;
    transition: box-shadow .3s cubic-bezier(.4, 0, .2, 1), transform .3s cubic-bezier(.4, 0, .2, 1);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-c-article-card:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
    transform: translateY(-2px)
}

.ig-c-article-card:focus-within,
.ig-c-article-card:hover {
    transform: translateY(-4px)
}

.ig-c-article-card:active {
    transform: translateY(-2px)
}

.ig-c-article-card__image-link {
    color: inherit;
    display: block;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    text-decoration: none
}

.ig-c-article-card__image-link:focus-visible:focus-visible {
    box-shadow: inset 0 0 0 2px var(--ig-eu-color-action-blue-500), inset 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: none
}

.ig-c-article-card__image {
    border-radius: 0;
    flex-shrink: 0;
    height: 208px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.ig-c-article-card__image img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    width: 100%
}

.ig-c-article-card__content {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    justify-content: flex-start;
    min-height: 0;
    padding: 16px
}

.ig-c-article-card__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:768px) {
    .ig-c-article-card__title {
        -webkit-line-clamp: 2
    }
}

.ig-c-article-card__title-link {
    color: var(--ig-eu-color-text-primary);
    color: var(--ig-eu-color-text-primary) !important;
    display: block;
    font-size: clamp(1.125rem, 1vw, 1.25rem);
    font-stretch: normal;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1;
    text-decoration: none;
    transition: color .2s ease-in-out
}

.ig-c-article-card__title-link:hover {
    color: var(--ig-eu-color-text-primary)
}

.ig-c-article-card__title-link:focus-visible {
    border-radius: 4px
}

.ig-c-article-card__title-link:focus-visible:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-article-card__description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    margin: 0 0 16px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ig-c-article-card__description,
.ig-c-article-card__meta {
    color: var(--ig-eu-color-text-primary);
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-article-card__meta {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 500;
    gap: 8px;
    justify-content: flex-start;
    margin-top: auto
}

.ig-c-article-card__author,
.ig-c-article-card__author-link,
.ig-c-article-card__date {
    white-space: nowrap
}

.ig-c-article-card__author-link {
    color: var(--ig-eu-color-text-primary) !important;
    font-size: clamp(.625rem, 1vw, .75rem) !important;
    font-weight: 500 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    text-decoration: none;
    transition: color .2s ease-in-out
}

.ig-c-article-card__author-link:hover {
    text-decoration: underline
}

.ig-c-article-card__author-link:focus-visible {
    border-radius: 2px
}

.ig-c-article-card__author-link:focus-visible:focus-visible {
    box-shadow: 0 0 0 4px var(--ig-eu-color-action-blue-shadow);
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-c-article-card__separator {
    align-items: center;
    background-color: var(--ig-eu-color-accent-red);
    border-radius: 50%;
    display: flex;
    flex-shrink: 0;
    height: 4px;
    justify-content: center;
    min-height: 4px;
    min-width: 4px;
    width: 4px
}

.cq-wcm-edit .ig-c-related-articles,
.cq-wcm-preview .ig-c-related-articles {
    min-height: 400px
}

.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__shimmer,
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__shimmer {
    display: none
}

.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__slider-wrapper,
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__slider-wrapper {
    display: block
}

.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__card:nth-child(n+5),
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__card:nth-child(n+5) {
    display: none
}

.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__cta,
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__cta {
    position: relative;
    z-index: 1000
}

.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__cta .primary,
.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__cta .secondary,
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__cta .primary,
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__cta .secondary {
    min-height: 48px;
    position: relative;
    z-index: 1001
}

.cq-wcm-edit .ig-c-related-articles .ig-c-related-articles__header,
.cq-wcm-preview .ig-c-related-articles .ig-c-related-articles__header {
    position: relative;
    z-index: 1
}

@keyframes pulse {

    0%,
    to {
        opacity: 1
    }

    50% {
        opacity: .5
    }
}

@keyframes relatedArticlesShimmer {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: -100% 0
    }
}

@media (prefers-reduced-motion:reduce) {

    .ig-c-article-card,
    .ig-c-related-articles__list {
        transition: none
    }

    .ig-c-article-card:hover,
    .ig-c-related-articles__list:hover {
        transform: none
    }
}

@media print {

    .ig-c-related-articles__controls,
    .ig-c-related-articles__cta {
        display: none
    }

    .ig-c-related-articles__list {
        display: block
    }

    .ig-c-related-articles__card {
        break-inside: avoid;
        padding-bottom: 24px;
        padding-top: 0
    }
}

body:not(.ig-eu-rebrand-theme) .ig-c-article-card,
body:not(.ig-eu-rebrand-theme) .ig-c-related-articles .ig-c-slider-eu__indicator-inner {
    border: 1px solid var(--ig-eu-color-border-light)
}

body:not(.ig-eu-rebrand-theme) .ig-c-related-articles .ig-c-slider-eu__indicator.is-active .ig-c-slider-eu__indicator-inner {
    border: none
}

body.ig-eu-rebrand-theme.ig-eu-theme-white:not(.ig-eu-theme-force-light) .ig-c-article-card,
body.ig-eu-rebrand-theme.ig-eu-theme-white:not(.ig-eu-theme-force-light) .ig-c-related-articles .ig-c-slider-eu__indicator-inner {
    border: 1px solid var(--ig-eu-color-border-light)
}

body.ig-eu-rebrand-theme.ig-eu-theme-white:not(.ig-eu-theme-force-light) .ig-c-related-articles .ig-c-slider-eu__indicator.is-active .ig-c-slider-eu__indicator-inner {
    border: none
}

.ig-c-related-articles .ig-eu-rebrand-cta--group .rebrand-cta__link {
    box-sizing: border-box;
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    min-height: 40px !important;
    text-align: center
}

.ig-c-related-articles .ig-eu-rebrand-cta--group .rebrand-cta__text {
    font-family: Matter SQ, Arial Fallback, sans-serif !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-weight: 500 !important;
    transform: translateY(-2px)
}

@media (max-width:768px) {
    .ig-c-related-articles .ig-eu-rebrand-cta--group .rebrand-cta__text {
        transform: translateY(-4px)
    }
}

.ig-c-related-articles__cta.has-button-radius .rebrand-cta__link {
    border-radius: 30px
}

.ig-step-guide__header {
    margin-bottom: 48px;
    padding: 0
}

.ig-step-guide__eyebrow {
    margin: 0
}

.ig-step-guide__eyebrow:has(+.ig-step-guide__subtitle),
.ig-step-guide__eyebrow:has(+.ig-step-guide__title) {
    margin-bottom: 24px
}

.ig-step-guide__title {
    color: var(--ig-eu-color-text-primary);
    margin: 0
}

.ig-step-guide__title:has(+.ig-step-guide__subtitle) {
    margin-bottom: 24px
}

.ig-step-guide__subtitle {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(1.25rem, 1.536vw, 1.5rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.03em !important;
    line-height: 1.25 !important;
    margin: 0
}

.ig-step-guide {
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    padding: 0;
    position: relative;
    width: 100%
}

body.ig-eu-rebrand-theme.ig-eu-theme-white:not(.ig-eu-theme-force-light) .ig-step-guide,
body:not(.ig-eu-rebrand-theme) .ig-step-guide {
    border: 2px solid #edf0f2
}

body.ig-eu-theme-dark .ig-step-guide,
body[data-theme=dark] .ig-step-guide {
    border-color: #00092d
}

.ig-step-guide__content {
    align-items: stretch;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden
}

@media (max-width:1024px) {
    .ig-step-guide__content {
        gap: 0;
        grid-template-columns: 1fr
    }
}

.ig-step-guide--layout-steps-right .ig-step-guide__content .ig-step-guide__visual {
    order: -1;
    padding-left: 24px;
    padding-right: 0
}

@media (max-width:1024px) {
    .ig-step-guide--layout-steps-right .ig-step-guide__content .ig-step-guide__visual {
        order: 0;
        padding: 0 16px 16px
    }
}

.ig-step-guide--layout-steps-right .ig-step-guide__steps-list:after {
    left: 0
}

.ig-step-guide__steps-list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start;
    position: relative
}

.ig-step-guide__steps-list:after {
    background-color: #edf0f2;
    bottom: -24px;
    content: "";
    position: absolute;
    right: 0;
    top: -24px;
    width: 2px
}

@media (max-width:1024px) {
    .ig-step-guide__steps-list:after {
        display: none
    }
}

body.ig-eu-theme-dark .ig-step-guide__steps-list:after,
body[data-theme=dark] .ig-step-guide__steps-list:after {
    background-color: #00092d
}

.ig-step-guide__steps-list:has([data-role=promo-card]) .ig-step-guide__steps-container .ig-step-guide__step:last-child:after {
    background-color: #edf0f2;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

body.ig-eu-theme-dark .ig-step-guide__steps-list:has([data-role=promo-card]) .ig-step-guide__steps-container .ig-step-guide__step:last-child:after,
body[data-theme=dark] .ig-step-guide__steps-list:has([data-role=promo-card]) .ig-step-guide__steps-container .ig-step-guide__step:last-child:after {
    background-color: #00092d
}

.ig-step-guide__steps-container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    justify-content: flex-start
}

.ig-step-guide__step {
    cursor: pointer;
    opacity: 1;
    position: relative;
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1)
}

.ig-step-guide__step.is-active {
    opacity: 1
}

.ig-step-guide__step:not(:last-child):not(.ig-step-guide__step--promo):after {
    background-color: #edf0f2;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

body.ig-eu-theme-dark .ig-step-guide__step:not(:last-child):not(.ig-step-guide__step--promo):after,
body[data-theme=dark] .ig-step-guide__step:not(:last-child):not(.ig-step-guide__step--promo):after {
    background-color: #00092d
}

.ig-step-guide__step:hover {
    opacity: .8
}

.ig-step-guide__step.is-active:hover {
    opacity: 1
}

.ig-step-guide__step:focus {
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

.ig-step-guide__step:focus:not(:focus-visible) {
    outline: none
}

.ig-step-guide__step-progress {
    background-color: transparent;
    bottom: 3px;
    height: 3px;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: opacity .2s ease-in-out;
    width: 100%
}

.ig-step-guide__step.is-active .ig-step-guide__step-progress {
    opacity: 1
}

.ig-step-guide__step-progress-fill {
    background-color: #2bbce0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width 0ms linear;
    width: 0
}

.ig-step-guide__step-inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: flex-start;
    padding: 24px
}

@media (max-width:1024px) {
    .ig-step-guide__step-inner {
        gap: 16px;
        padding: 16px
    }
}

.ig-step-guide__step:first-child:nth-last-child(2) .ig-step-guide__step-inner,
.ig-step-guide__step:first-child:nth-last-child(2)~.ig-step-guide__step .ig-step-guide__step-inner {
    padding-bottom: 48px;
    padding-top: 48px
}

@media (max-width:1024px) {

    .ig-step-guide__step:first-child:nth-last-child(2) .ig-step-guide__step-inner,
    .ig-step-guide__step:first-child:nth-last-child(2)~.ig-step-guide__step .ig-step-guide__step-inner {
        padding-bottom: 16px;
        padding-top: 16px
    }
}

.ig-step-guide__step-icon {
    flex-shrink: 0;
    height: 48px;
    width: 48px
}

@media (max-width:1024px) {
    .ig-step-guide__step-icon {
        height: 40px;
        width: 40px
    }
}

.ig-step-guide__step-icon-img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%
}

.ig-step-guide__step-content {
    flex: 1;
    min-width: 0
}

.ig-step-guide__step-heading {
    color: var(--ig-eu-color-text-primary);
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    font-size: clamp(.875rem, 1vw, 1rem) !important;
    font-stretch: expanded !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    line-height: 1 !important;
    margin: 0 0 8px
}

.ig-step-guide__step-description {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.75rem, 1vw, .875rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    margin: 0
}

.ig-step-guide__step-badge {
    align-self: center;
    color: var(--ig-eu-color-text-primary);
    flex-shrink: 0;
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 1.3;
    margin-left: 24px;
    white-space: nowrap
}

@media (max-width:1024px) {
    .ig-step-guide__step-badge {
        margin-left: 16px
    }
}

.ig-step-guide__step--promo {
    border-bottom: none;
    cursor: default;
    margin: 0;
    opacity: 1;
    padding: 24px
}

@media (max-width:1024px) {
    .ig-step-guide__step--promo {
        padding: 16px
    }
}

.ig-step-guide__step--promo:hover {
    opacity: 1
}

.ig-step-guide__step--promo .ig-step-guide__step-progress {
    display: none
}

.ig-step-guide__step--promo .ig-step-guide__step-inner {
    padding: 0
}

.ig-step-guide__step--promo .ig-step-guide__step-badge {
    display: none
}

.ig-step-guide__visual {
    align-items: stretch;
    background-color: var(--ig-eu-color-surface);
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    height: 100%;
    justify-content: flex-start;
    min-height: 292px;
    overflow: hidden;
    padding: 24px 24px 24px 0;
    position: relative;
    width: 100%
}

@media (max-width:1024px) {
    .ig-step-guide__visual {
        height: auto;
        min-height: 185px;
        order: -1;
        padding: 16px 16px 0
    }
}

.ig-step-guide__visual picture {
    display: flex;
    flex: 1;
    height: 100%;
    padding: 16px;
    width: 100%
}

.ig-step-guide__image {
    display: block;
    flex: 1;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    width: 100%
}

.ig-step-guide__image--static {
    display: block
}

.ig-step-guide__step-images {
    display: flex;
    flex: 1;
    height: 100%;
    position: relative;
    width: 100%
}

.ig-step-guide__step-image {
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
    width: 100%;
    z-index: 1
}

.ig-step-guide__step-image.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2
}

.ig-step-guide__step-image picture {
    display: flex;
    height: 100%;
    width: 100%
}

.ig-step-guide__step-image img {
    border-radius: 8px;
    display: block;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    width: 100%
}

.ig-step-guide--desktop-left {
    text-align: left
}

.ig-step-guide--desktop-center {
    text-align: center
}

.ig-step-guide--desktop-right {
    text-align: right
}

@media (max-width:768px) {
    .ig-step-guide--mobile-left {
        text-align: left
    }

    .ig-step-guide--mobile-center {
        text-align: center
    }

    .ig-step-guide--mobile-right {
        text-align: right
    }
}

.ig-step-guide--font-gt-america * {
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.ig-step-guide--font-matter * {
    font-family: Matter SQ, Arial Fallback, sans-serif
}

.has-small-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 996px;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:1024px) {
    .has-small-container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    white-space: nowrap
}

@media (prefers-reduced-motion:reduce) {

    .ig-step-guide__step,
    .ig-step-guide__step-image,
    .ig-step-guide__step-progress,
    .ig-step-guide__step-progress-fill {
        animation: none !important;
        transition: none !important
    }
}

@supports not (gap:1rem) {
    .ig-step-guide__content {
        gap: 0
    }

    .ig-step-guide__content>*+* {
        margin-left: 24px
    }

    @media (max-width:1024px) {
        .ig-step-guide__content>*+* {
            margin-left: 0;
            margin-top: 24px
        }
    }

    .ig-step-guide__step-inner {
        gap: 0
    }

    .ig-step-guide__step-inner>*+* {
        margin-left: 24px
    }

    @media (max-width:1024px) {
        .ig-step-guide__step-inner>*+* {
            margin-left: 16px
        }
    }
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .ig-step-guide__content {
        display: flex;
        flex-wrap: wrap
    }

    .ig-step-guide__content>* {
        flex: 1 1 50%
    }
}

@media (-ms-high-contrast:active) and (max-width:1024px),
(-ms-high-contrast:none) and (max-width:1024px) {
    .ig-step-guide__content {
        flex-direction: column
    }

    .ig-step-guide__content>* {
        flex: 1 1 100%
    }
}

.ig-eu-text--positive {
    color: #006626 !important
}

.ig-eu-text--negative {
    color: #ff4931 !important
}

.ig-eu-text--neutral {
    color: var(--ig-eu-color-text-primary) !important
}

.ig-c-simple-table-eu__header {
    margin-bottom: 48px
}

@media (max-width:768px) {
    .ig-c-simple-table-eu__header {
        margin-bottom: 32px
    }
}

.ig-c-simple-table-eu__eyebrow {
    color: var(--ig-eu-color-accent-red);
    margin-bottom: 32px
}

.ig-c-simple-table-eu__heading {
    color: var(--ig-eu-color-text-primary);
    margin: 0 0 32px
}

@media (max-width:768px) {
    .ig-c-simple-table-eu__heading {
        margin-bottom: 24px
    }
}

.ig-c-simple-table-eu__description {
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(1.25rem, 1.5vw, 1.5rem) !important;
    font-weight: 400 !important;
    letter-spacing: -.01em !important;
    line-height: 1.3 !important;
    margin: 0
}

.ig-c-simple-table-eu__header--small-container {
    max-width: 800px;
    width: 100%
}

.ig-c-simple-table-eu__header--small-container.ig-c-simple-table-eu--desktop-left {
    margin-left: 0;
    margin-right: auto
}

.ig-c-simple-table-eu__header--small-container.ig-c-simple-table-eu--desktop-center {
    margin-left: auto;
    margin-right: auto
}

.ig-c-simple-table-eu__header--small-container.ig-c-simple-table-eu--desktop-right {
    margin-left: auto;
    margin-right: 0
}

.ig-c-simple-table-eu--desktop-left {
    text-align: left
}

.ig-c-simple-table-eu--desktop-center {
    text-align: center
}

.ig-c-simple-table-eu--desktop-right {
    text-align: right
}

@media (max-width:768px) {
    .ig-c-simple-table-eu--mobile-left {
        text-align: left
    }

    .ig-c-simple-table-eu--mobile-center {
        text-align: center
    }

    .ig-c-simple-table-eu--mobile-right {
        text-align: right
    }

    .ig-c-simple-table-eu__header--small-container.ig-c-simple-table-eu--mobile-left {
        margin-left: 0;
        margin-right: auto
    }

    .ig-c-simple-table-eu__header--small-container.ig-c-simple-table-eu--mobile-center {
        margin-left: auto;
        margin-right: auto
    }

    .ig-c-simple-table-eu__header--small-container.ig-c-simple-table-eu--mobile-right {
        margin-left: auto;
        margin-right: 0
    }
}

.ig-c-simple-table-eu {
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px;
    position: relative;
    width: 100%
}

body.ig-eu-rebrand-theme.ig-eu-theme-white:not(.ig-eu-theme-force-light) .ig-c-simple-table-eu,
body:not(.ig-eu-rebrand-theme) .ig-c-simple-table-eu {
    border: 1px solid #edf0f2
}

.ig-c-simple-table-eu__wrapper {
    overflow-x: auto;
    overflow-y: visible;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    background-color: var(--ig-eu-color-surface);
    border-radius: 12px
}

.ig-c-simple-table-eu__wrapper::-webkit-scrollbar {
    height: 8px
}

.ig-c-simple-table-eu__wrapper::-webkit-scrollbar-track {
    background: var(--ig-eu-color-background-secondary);
    border-radius: 4px
}

.ig-c-simple-table-eu__wrapper::-webkit-scrollbar-thumb {
    background: var(--ig-eu-color-border-medium);
    border-radius: 4px
}

.ig-c-simple-table-eu__wrapper::-webkit-scrollbar-thumb:hover {
    background: var(--ig-eu-color-text-secondary)
}

.ig-c-simple-table-eu__wrapper table {
    background-color: var(--ig-eu-color-surface);
    border-collapse: separate;
    border-spacing: 0;
    color: var(--ig-eu-color-text-primary);
    font-size: clamp(.875rem, 1vw, 1rem);
    line-height: 1.3;
    margin: 0;
    table-layout: fixed;
    width: 100%
}

.ig-c-simple-table-eu__wrapper table tr {
    height: auto;
    min-height: 64px
}

.ig-c-simple-table-eu__wrapper table td,
.ig-c-simple-table-eu__wrapper table th {
    border: none !important;
    border-bottom: 1px solid var(--ig-eu-color-background-primary) !important;
    box-sizing: border-box;
    padding: 16px;
    text-align: left;
    vertical-align: middle;
    word-wrap: break-word;
    background-color: var(--ig-eu-color-surface);
    color: var(--ig-eu-color-text-primary);
    font-weight: 400;
    height: auto;
    min-height: 64px;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:768px) {

    .ig-c-simple-table-eu__wrapper table td,
    .ig-c-simple-table-eu__wrapper table th {
        min-height: 48px;
        padding: 12px
    }
}

.ig-c-simple-table-eu__wrapper table tbody tr:first-child td,
.ig-c-simple-table-eu__wrapper table tbody tr:first-child th,
.ig-c-simple-table-eu__wrapper table thead th {
    background-color: var(--ig-eu-color-surface);
    border-bottom: 1px solid var(--ig-eu-color-background-primary) !important;
    position: sticky;
    top: 0;
    z-index: 20
}

.ig-c-simple-table-eu__wrapper table td:first-child,
.ig-c-simple-table-eu__wrapper table th:first-child {
    background-color: var(--ig-eu-color-surface);
    left: 0;
    max-width: 304px !important;
    min-width: 304px !important;
    position: sticky;
    width: 304px !important;
    z-index: 10
}

.ig-c-simple-table-eu__wrapper table tbody tr:first-child td:first-child,
.ig-c-simple-table-eu__wrapper table tbody tr:first-child th:first-child,
.ig-c-simple-table-eu__wrapper table thead th:first-child {
    background-color: var(--ig-eu-color-surface);
    z-index: 30
}

@media (max-width:768px) {

    .ig-c-simple-table-eu__wrapper table td:first-child,
    .ig-c-simple-table-eu__wrapper table th:first-child {
        border-right: 1px solid var(--ig-eu-color-background-primary) !important;
        box-shadow: 2px 0 4px rgba(0, 0, 0, .08)
    }
}

.ig-c-simple-table-eu__wrapper table.is-scrolled td:first-child,
.ig-c-simple-table-eu__wrapper table.is-scrolled th:first-child {
    border-right: 1px solid var(--ig-eu-color-background-primary) !important;
    box-shadow: 2px 0 4px rgba(0, 0, 0, .08)
}

.ig-c-simple-table-eu__wrapper table tbody tr:last-child td,
.ig-c-simple-table-eu__wrapper table tbody tr:last-child th {
    border-bottom: none !important
}

.ig-c-simple-table-eu__wrapper table tbody td:not(:first-child),
.ig-c-simple-table-eu__wrapper table tbody td:not(:first-child) b,
.ig-c-simple-table-eu__wrapper table tbody td:not(:first-child) p,
.ig-c-simple-table-eu__wrapper table tbody td:not(:first-child) strong {
    font-size: clamp(.75rem, 1vw, .875rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-simple-table-eu__wrapper table tbody th:first-child,
.ig-c-simple-table-eu__wrapper table tbody th:first-child b,
.ig-c-simple-table-eu__wrapper table tbody th:first-child p,
.ig-c-simple-table-eu__wrapper table tbody th:first-child strong {
    font-size: clamp(.875rem, 1vw, 1rem);
    font-weight: 500;
    letter-spacing: -.03em;
    line-height: 1.25
}

.ig-c-simple-table-eu__wrapper table thead tr {
    height: auto;
    min-height: 40px
}

.ig-c-simple-table-eu__wrapper table thead tr th {
    background-color: var(--ig-eu-color-surface);
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    height: auto;
    letter-spacing: -.01em;
    line-height: 1.3;
    min-height: 40px;
    vertical-align: middle
}

@media (max-width:768px) {
    .ig-c-simple-table-eu__wrapper table thead tr th {
        min-height: 32px
    }
}

.ig-c-simple-table-eu__wrapper table thead tr th b,
.ig-c-simple-table-eu__wrapper table thead tr th p,
.ig-c-simple-table-eu__wrapper table thead tr th strong {
    font-size: clamp(.625rem, 1vw, .75rem);
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 1.3
}

.ig-c-simple-table-eu__wrapper table tbody tr {
    height: auto;
    min-height: 64px
}

.ig-c-simple-table-eu__wrapper table tbody tr td,
.ig-c-simple-table-eu__wrapper table tbody tr th {
    height: auto;
    min-height: 64px;
    vertical-align: middle
}

@media (max-width:768px) {

    .ig-c-simple-table-eu__wrapper table tbody tr td,
    .ig-c-simple-table-eu__wrapper table tbody tr th {
        min-height: 48px
    }
}

.ig-c-simple-table-eu__wrapper table thead tr:first-child th:first-child {
    border-top-left-radius: 12px
}

.ig-c-simple-table-eu__wrapper table thead tr:first-child th:last-child {
    border-top-right-radius: 12px
}

.ig-c-simple-table-eu__wrapper table tbody tr:first-child td:first-child,
.ig-c-simple-table-eu__wrapper table tbody tr:first-child th:first-child {
    border-top-left-radius: 12px
}

.ig-c-simple-table-eu__wrapper table tbody tr:first-child td:last-child,
.ig-c-simple-table-eu__wrapper table tbody tr:first-child th:last-child {
    border-top-right-radius: 12px
}

.ig-c-simple-table-eu__wrapper table tbody tr:last-child td:first-child,
.ig-c-simple-table-eu__wrapper table tbody tr:last-child th:first-child {
    border-bottom-left-radius: 12px
}

.ig-c-simple-table-eu__wrapper table tbody tr:last-child td:last-child,
.ig-c-simple-table-eu__wrapper table tbody tr:last-child th:last-child {
    border-bottom-right-radius: 12px
}

.ig-c-simple-table-eu__wrapper table img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.ig-c-simple-table-eu__wrapper table img[width] {
    max-width: 100%;
    width: auto
}

.ig-c-simple-table-eu__wrapper table p {
    margin: 0
}

.ig-c-simple-table-eu__wrapper table p:not(:last-child) {
    margin-bottom: 8px
}

.ig-c-simple-table-eu__wrapper table b,
.ig-c-simple-table-eu__wrapper table strong {
    font-weight: 700
}

.ig-c-simple-table-eu__wrapper table em,
.ig-c-simple-table-eu__wrapper table i {
    font-style: italic
}

.ig-c-simple-table-eu__wrapper table sub,
.ig-c-simple-table-eu__wrapper table sup {
    font-size: .75em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

.ig-c-simple-table-eu__wrapper table sup {
    top: -.5em
}

.ig-c-simple-table-eu__wrapper table sub {
    bottom: -.25em
}

.ig-c-simple-table-eu__wrapper table a {
    color: var(--ig-eu-color-action-blue-500);
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
    text-decoration: underline;
    transition: color .2s ease-in-out
}

.ig-c-simple-table-eu__wrapper table a:hover {
    color: var(--ig-eu-color-action-blue-800)
}

@media (min-width:768px) and (max-width:1023px) {

    .ig-c-simple-table-eu__wrapper table td:first-child,
    .ig-c-simple-table-eu__wrapper table th:first-child {
        max-width: 304px !important;
        min-width: 304px !important;
        width: 304px !important
    }

    .ig-c-simple-table-eu__wrapper table td:not(:first-child),
    .ig-c-simple-table-eu__wrapper table th:not(:first-child) {
        min-width: 150px !important
    }
}

@media (max-width:768px) {
    .ig-c-simple-table-eu__wrapper table {
        font-size: clamp(.75rem, 1vw, .875rem)
    }

    .ig-c-simple-table-eu__wrapper table td:first-child,
    .ig-c-simple-table-eu__wrapper table th:first-child {
        max-width: 150px !important;
        min-width: 150px !important;
        width: 150px !important
    }

    .ig-c-simple-table-eu__wrapper table td:not(:first-child),
    .ig-c-simple-table-eu__wrapper table th:not(:first-child) {
        min-width: 120px !important
    }
}

.ig-c-simple-table-eu__wrapper table a:focus-visible {
    outline: 2px solid var(--ig-eu-color-action-blue-500);
    outline-offset: 2px
}

@media print {

    .ig-c-simple-table-eu__wrapper table td:first-child,
    .ig-c-simple-table-eu__wrapper table th:first-child,
    .ig-c-simple-table-eu__wrapper table thead th {
        position: static
    }
}

.ig-c-simple-table-eu--header-font-matter .ig-c-simple-table-eu__description,
.ig-c-simple-table-eu--header-font-matter .ig-c-simple-table-eu__description *,
.ig-c-simple-table-eu--header-font-matter .ig-c-simple-table-eu__eyebrow,
.ig-c-simple-table-eu--header-font-matter .ig-c-simple-table-eu__eyebrow *,
.ig-c-simple-table-eu--header-font-matter .ig-c-simple-table-eu__heading,
.ig-c-simple-table-eu--header-font-matter .ig-c-simple-table-eu__heading *,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table a,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table b,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table em,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table i,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table p,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table span,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table strong,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table sub,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table sup,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table td,
.ig-c-simple-table-eu--table-font-matter .ig-c-simple-table-eu__wrapper table th {
    font-family: Matter SQ, Arial Fallback, sans-serif !important
}

.client-sentiment .information-popup h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center
}

.client-sentiment .cs__additional-notice {
    margin-bottom: 40px;
    text-align: center
}

.client-sentiment .cs__donuts {
    display: flex
}

.client-sentiment .cs__donut-container {
    height: 266px;
    text-align: center;
    width: 25%
}

.client-sentiment .cs__donut-container a {
    display: block;
    height: 100%;
    transition: all .2s ease
}

.client-sentiment .cs__donut-container a:focus .donut-chart-hole,
.client-sentiment .cs__donut-container a:hover .donut-chart-hole {
    fill: #ebebee
}

.client-sentiment .cs__donut {
    margin: 0 auto;
    position: relative
}

.client-sentiment .cs__text-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.client-sentiment .cs__market-name-container {
    display: flex;
    justify-content: center
}

.client-sentiment .cs__market-name {
    max-width: 14ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.client-sentiment .cta.link .cta__text:after {
    background-image: url(https://a.c-dn.net/z/2s5DXL.svg);
    height: 9px
}

@media (max-width:800px) {
    .client-sentiment .cs__donuts {
        flex-wrap: wrap
    }

    .client-sentiment .cs__donut-container {
        width: 50%
    }
}

.price-ticket__container {
    border: 1px solid #c6c6c6;
    border-radius: 20px
}

.price-ticket__container .price-ticket__button {
    border-block-end: 1px solid #c6c6c6;
    line-height: normal
}

.price-ticket__container .price-ticket__button:hover {
    text-decoration: none
}

.price-ticket__container .price-ticket__button:hover .price-ticket__direction {
    cursor: pointer
}

.price-ticket__container .price-ticket__button--sell {
    border-start-start-radius: 20px
}

.price-ticket__container .price-ticket__button--sell:hover {
    background-color: #ffdfdf
}

.price-ticket__container .price-ticket__button--sell .price-ticket__arrow {
    background-color: #e61e1e
}

.price-ticket__container .price-ticket__button--buy {
    border-start-end-radius: 20px
}

.price-ticket__container .price-ticket__button--buy:hover {
    background-color: #cee2ff
}

.price-ticket__container .price-ticket__button--buy .price-ticket__arrow {
    background-color: #065bdb
}

.price-ticket__container .price-ticket__button-divider {
    background-color: #c6c6c6
}

.price-ticket__container .price-ticket__spread {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 2px
}

.price-ticket__container .price-ticket__spread span {
    font-feature-settings: "liga" off, "clig" off;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.price-ticket__container .price-ticket__bottom {
    background-color: #fafafa;
    border-block-start: 1px solid #c6c6c6;
    border-end-end-radius: 20px;
    border-end-start-radius: 20px
}

.price-ticket__container .price-ticket__arrow {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    border-radius: 4px
}

.price-ticket__container .price-ticket__arrow--up {
    background-image: url(./price-up-arrow.svg)
}

.price-ticket__container .price-ticket__arrow--down {
    background-image: url(./price-down-arrow.svg)
}

.price-ticket__container .price-ticket__direction {
    color: #525252;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 12px;
    font-weight: 500
}

.price-ticket__container .price-ticket__price {
    color: var(--Primary-Black, #000);
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 16px;
    font-style: normal;
    font-weight: 500
}

.price-ticket__container .price-ticket__info p label:before {
    background-image: url(./red-tick.svg);
    background-repeat: no-repeat
}

.price-ticket__container .price-ticket__info p label a {
    color: #404040;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.price-ticket__container .price-ticket__fluctuations [class*="--up"] {
    color: #065bdb
}

.price-ticket__container .price-ticket__fluctuations [class*="--down"] {
    color: #e61e1e
}

.price-ticket__container .price-ticket__fluctuations .price-ticket__change {
    font-family: Matter Mono, Arial Fallback, sans-serif;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase
}

.price-ticket__container .price-ticket__fluctuations .price-ticket__change:nth-child(2) {
    font-size: 20px
}

.price-ticket__container .price-ticket__extremums {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px
}

.price-ticket__container .price-ticket__extremums p {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px
}

.price-ticket__container .price-ticket__sentiment .information-popup {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px
}

.price-ticket__container .price-ticket__percent {
    font-weight: 600
}

.price-ticket__container .price-ticket__sentiment-bar p {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.price-ticket__container .price-ticket__sentiment-bar p:nth-of-type(3) {
    color: #065bdb;
    font-weight: 600
}

.price-ticket__container .price-ticket__sentiment-bar p:nth-of-type(4) {
    color: #e61e1e;
    font-weight: 600
}

.price-ticket__container .price-ticket__short-bar {
    background-color: #e61e1e;
    border-radius: 1000px
}

.price-ticket__container .price-ticket__long-bar {
    background-color: #065bdb;
    border-end-start-radius: 1000px;
    border-start-start-radius: 1000px
}

.ma-edit-replacement.news-feed {
    max-width: 800px
}

.slim-charts__promotional-footer {
    background-color: #f4f4f4;
    border-end-end-radius: 19px;
    border-end-start-radius: 19px
}

.slim-charts__promotional-footer .simple-text p {
    font-size: 14px;
    line-height: 20px;
    margin: 3px 0 2px
}

.slim-charts__chart {
    height: 490px
}

.slim-charts__wrapper {
    border: 1.1px solid #c6c6c6;
    border-radius: 20px;
    margin-bottom: 20px
}

.slim-charts__wrapper .htmlChart {
    border-start-end-radius: 20px;
    border-start-start-radius: 20px;
    font-family: Matter SQ, Arial Fallback, sans-serif;
    font-style: normal
}

.fallers .cta.link,
.risers .cta.link {
    margin-bottom: 0
}

.risers .dynamic-table__cell>span {
    color: #065bdb
}

.risers.jp .dynamic-table__cell>span {
    color: #b72122
}

.fallers .dynamic-table__cell>span {
    color: #d91717
}

.fallers.jp .dynamic-table__cell>span {
    color: #3987cc
}

.constituents .shrinking-table {
    direction: ltr
}

.constituents .shrinking-table table {
    min-width: 0
}

.constituents .shrinking-table table tr td,
.constituents .shrinking-table table tr th {
    text-align: right
}

.constituents .shrinking-table table tr td:first-child,
.constituents .shrinking-table table tr th:first-child {
    text-align: left
}

.constituents .shrinking-table .cta.link {
    color: #1a1a1e;
    display: table;
    font-weight: 500;
    margin-bottom: 0
}

.constituents .shrinking-table .cta.link:hover {
    color: #b72122
}

.constituents .shrinking-table .cta__text {
    display: block;
    max-width: 240px;
    overflow: hidden;
    padding-right: 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.constituents .shrinking-table .cta__text:after {
    background-image: url(https://a.c-dn.net/z/2s5DXL.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 9px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 3px;
    width: 9px
}

.constituents .shrinking-table .cta.link .cta__text:not(:empty):after {
    transform: none
}

.constituents__pagination,
.constituents__pagination>[data-page],
.constituents__pagination>[data-page]:before {
    display: flex;
    justify-content: center
}

.constituents__pagination {
    direction: ltr;
    position: relative
}

.constituents__pagination>[data-page] {
    cursor: pointer;
    height: 20px;
    margin: 0 5px;
    width: 20px
}

.constituents__pagination>[data-page]:before {
    align-items: center;
    content: attr(data-page);
    height: 20px;
    position: absolute;
    top: 0;
    width: 20px
}

.constituents__pagination>[data-page].active:before {
    background-color: #b72122;
    border-radius: 2px;
    color: #fff
}

.constituents__pagination .first,
.constituents__pagination .last {
    background-image: url(./Double-arrow-Right.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    color: transparent
}

.constituents__pagination .first[data-page="0"],
.constituents__pagination .last[data-page="0"] {
    background-image: url(./Double-arrow-Right_grey.svg)
}

.constituents__pagination .first {
    transform: rotate(180deg)
}

@media only screen and (max-width:1024px) {
    .constituents .shrinking-table .cta__text {
        max-width: 180px
    }
}

@media only screen and (max-width:800px) {
    .constituents .shrinking-table .cta__text {
        max-width: 260px
    }

    .constituents__pagination>[data-page] {
        height: 40px;
        width: 40px
    }

    .constituents__pagination>[data-page]:before {
        top: 10px
    }
}

@media only screen and (max-width:600px) {
    .constituents .shrinking-table .cta__text {
        max-width: 300px
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td:first-of-type {
        padding: 9px 35px 9px 10px
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td:first-of-type:after {
        left: auto;
        right: 5px;
        top: 15px
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td[data-title] {
        padding: 0 1% 5px 49%;
        text-align: left
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td[data-title]:before {
        float: left;
        left: 0;
        margin-left: -100%;
        margin-right: 0;
        padding: 0 10px;
        right: auto
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td:last-child {
        padding-bottom: 10px
    }
}

@media only screen and (max-width:400px) {
    .constituents .shrinking-table .cta__text {
        max-width: 240px
    }
}

.trading__title {
    display: none
}

html[lang=en-US] .ma__minimum-guaranteed-stop-distance {
    height: 0;
    visibility: hidden
}

@media only screen and (max-width:600px) {
    .dealing__content p {
        margin: 0;
        width: 100%
    }
}

.article-results-heading {
    margin-bottom: 40px;
    text-align: center
}

.article-results-description {
    text-align: center
}

.article-results-content {
    list-style-type: none;
    margin: 0 auto;
    max-width: 800px;
    padding: 0
}

.more-articles-links {
    display: flex;
    justify-content: center;
    --cta-line-height: 24px
}

.more-articles-links igws-cta {
    display: inline-block;
    margin: 0 8px;
    min-height: 44px;
    padding: 0;
    width: auto
}

.more-articles-links>span {
    line-height: var(--cta-line-height, 24px)
}

.more-articles-links>div,
.more-articles-links>span {
    display: inline-flex;
    margin: 0 8px
}

.more-results-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #b0b0b8;
    border-radius: 2px;
    color: inherit;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    height: auto;
    justify-content: center;
    line-height: 26px;
    margin: 40px auto;
    max-width: 280px;
    min-height: 44px;
    width: 100%
}

.more-results-button.inactive,
.more-results-button.inactive:hover {
    background-color: #fff;
    border-color: #d8d8dc;
    color: #d8d8dc;
    cursor: default
}

.more-results-button:hover {
    background-color: #ebebee;
    border-color: #6c6c7a;
    text-decoration: none
}

.more-results-button__loader {
    animation: spin .8s cubic-bezier(.45, .05, .55, .95) infinite;
    border: 3px solid #d8d8dc;
    border-radius: 50%;
    border-top-color: #b72122;
    height: 25px;
    width: 25px
}

.article-result {
    border-bottom: 1px solid #d8d8dc;
    display: flex;
    padding: 20px 0
}

.article-result div:first-child {
    margin-right: 1em
}

.article-result__image {
    display: inline-block;
    width: 300px
}

.article-result__title {
    color: #1e1a1a;
    margin-bottom: 10px;
    margin-top: 0
}

.article-result__title:hover {
    color: inherit
}

.article-result__link {
    color: #262629
}

.article-result__link:hover {
    color: #b72122
}

.article-result__intro {
    margin-bottom: 20px;
    margin-top: 0
}

.article-result__date {
    color: #6c6c7a;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0;
    text-transform: capitalize
}

.rtl .article-result div:first-child {
    margin-left: 1em;
    margin-right: 0
}

.article-results-not-found {
    margin-bottom: 40px;
    text-align: center
}

@media (max-width:800px) {
    .article-results-heading {
        margin-bottom: 30px
    }

    .article-results-content {
        max-width: 500px
    }

    .article-result {
        border-bottom: none;
        flex-direction: column
    }

    .article-result__title {
        margin-bottom: 10px
    }

    .article-result__image {
        margin-bottom: 10px;
        width: 100%
    }

    .article-result__intro {
        margin-bottom: 10px
    }

    .article-result div:first-child,
    .rtl .article-result div:first-child {
        margin-left: 0;
        margin-right: 0
    }

    .more-articles-links>div,
    .more-articles-links>igws-cta {
        display: block
    }

    .more-articles-links>igws-cta {
        display: block;
        min-height: 44px;
        padding-bottom: 10px;
        width: 100%
    }

    .more-articles-links>igws-cta:last-child {
        padding-bottom: 0
    }

    .more-articles-links>div,
    .more-articles-links>span {
        margin-bottom: 10px
    }
}

@media (max-width:600px) {
    .article-results-content {
        max-width: 370px
    }
}

.article-result-template {
    display: none
}

.card-view,
.card-view-body,
.card-view-body__link {
    height: 100%
}

.card-view-body,
.card-view-body__link {
    display: flex;
    flex-direction: column
}

.card-view-body {
    border: 1px solid #d8d8dc;
    border-radius: 20px;
    position: relative;
    word-break: break-word
}

.card-view-body__image-container {
    border-radius: 20px 20px 0 0;
    height: 0;
    overflow: hidden;
    padding-top: 30%;
    position: relative
}

.card-view-body__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.card-view-body__title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.card-view-body__link:hover {
    text-decoration: none
}

.card-view-body__link:after {
    border-radius: 20px;
    box-shadow: 3px 3px 5px 1px hsla(0, 0%, 54%, .4);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s linear;
    width: 100%
}

.card-view-body__link:hover:after {
    opacity: 1
}

.card-view-body__text {
    margin: 0 20px
}

.card-view-body__text--no-footer {
    margin-bottom: 50px
}

.card-view-body__text>p {
    color: #6c6c7a
}

.card-view-body__button {
    border: 1px solid #000;
    border-radius: 4px;
    color: #000;
    display: block;
    font-size: 18px;
    letter-spacing: -.5px;
    line-height: 1.1;
    margin: 0 auto 20px;
    max-width: 70%;
    padding: 10px 60px;
    text-align: center;
    width: fit-content
}

.card-view-body__button:hover {
    background-color: rgba(0, 0, 0, .05);
    color: #000;
    text-decoration: none
}

.card-view-body__footer {
    border-top: 1px solid #d8d8dc;
    color: #6c6c7a;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    line-height: 1.5;
    margin: auto 20px 0;
    padding: 10px 0
}

.card-view-body igws-logo {
    flex: none;
    min-width: auto
}

.rounded-corners--40,
.rounded-corners--40:after {
    border-radius: 40px
}

.img-rounded-corners--40 {
    border-radius: 40px 40px 0 0
}

@media (max-width:600px) {

    .card-view-body__footer,
    .card-view-body__text {
        margin-left: 10px;
        margin-right: 10px
    }

    .card-view-body__text--no-footer {
        margin-bottom: 50px
    }
}

div.ma-product-hero :not(.cmp-basic-list *) {
    box-sizing: border-box;
    margin: 0
}

div.ma-product-hero .cmp-ma-product-hero {
    background-color: #000;
    border-radius: 40px;
    color: #fff;
    display: grid;
    gap: 32px;
    justify-items: center;
    padding: 80px 32px;
    width: 100%
}

@media (min-width:800px) {
    div.ma-product-hero .cmp-ma-product-hero {
        gap: 48px
    }
}

div.ma-product-hero .cmp-ma-product-hero__heading-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 1200px;
    text-align: center;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero__title {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1.08px;
    line-height: 100%
}

@media (min-width:800px) {
    div.ma-product-hero .cmp-ma-product-hero__title {
        font-size: 42px;
        letter-spacing: -1.26px
    }
}

div.ma-product-hero .cmp-ma-product-hero__sub-copy {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%
}

div.ma-product-hero .cmp-ma-product-hero .image-embeddable-component-root {
    aspect-ratio: 2.4;
    max-width: 1200px;
    position: relative;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero .image-embeddable-component-root img {
    border-start-end-radius: 40px;
    border-start-start-radius: 40px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero .image-embeddable-component-root picture:after {
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .25));
    border-start-end-radius: 40px;
    border-start-start-radius: 40px;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(auto, 350px);
    justify-content: center;
    max-width: 1200px
}

@media (min-width:800px) {
    div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper {
        align-items: start;
        gap: 40px;
        grid-auto-columns: minmax(auto, 270px);
        grid-auto-flow: column;
        grid-template-columns: unset;
        justify-content: center;
        width: 100%
    }
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list {
    padding-top: 0
}

@media (min-width:800px) {
    div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list {
        max-width: 270px;
        padding: 40px 0
    }
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.28px;
    line-height: 100%
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper igws-cta {
    margin-bottom: -30px;
    --cta-link-color: #fff
}

div.ma-product-hero .cmp-ma-product-hero__cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 1200px;
    width: 100%
}

@media (min-width:800px) {
    div.ma-product-hero .cmp-ma-product-hero__cta-wrapper {
        flex-direction: row;
        gap: 16px;
        width: unset
    }
}

div.ma-product-hero .cmp-ma-product-hero__cta-wrapper igws-cta {
    margin-bottom: -20px;
    width: 100%;
    --cta-primary-padding: 12px 32px
}

@media (min-width:800px) {
    div.ma-product-hero .cmp-ma-product-hero__cta-wrapper igws-cta {
        width: fit-content
    }
}

div.ma-product-hero .cmp-ma-product-hero__cta-wrapper igws-cta[type=secondary] {
    --cta-secondary-border-color: #fff;
    --cta-secondary-background-color--hover: #fff;
    --cta-secondary-border-color--hover: #fff;
    --cta-secondary-text-color--hover: #000
}

.na-article .article__content a,
.na-article .article__content li,
.na-article .article__content p:not(.footnotes) {
    font-size: 20px;
    line-height: 34px
}

.na-article .article__content .simple-text .footnotes a {
    font-size: 14px;
    line-height: 1.57
}

.na-article .article__content .simple-text .footnotes sup {
    font-size: 54%
}

.na-article .article__content ul li:before {
    top: 15px
}

.na-article .article__content p.small,
.na-article .article__content p.small a {
    font-size: 14px;
    line-height: 22px
}

.na-article .article__content .shrinking-table a {
    font-size: inherit
}

@media only screen and (max-width:601px) {

    .na-article .article__content a,
    .na-article .article__content li,
    .na-article .article__content p:not(.footnotes) {
        font-size: 16px;
        line-height: 24px
    }

    .na-article .article__content ul li:before {
        top: 9px
    }
}

.na-article hr {
    background: #b0b0b7;
    border: 0;
    height: 1px;
    margin-bottom: 11px
}

.na-article .article__container .social-sharing__list {
    margin: 20px 0 12px
}

.na-article .article__container .share-label {
    align-self: center;
    display: flex;
    justify-content: center;
    margin-right: 10px
}

@media only screen and (min-width:801px) {
    .na-article .article__container .social-sharing__list {
        justify-content: flex-end
    }

    .na-article .article__container .social-sharing__list li:last-child .share-link {
        margin-right: 0
    }
}

.news-category-related-articles ul {
    padding: 0
}

.news-category-related-articles li {
    list-style: none
}

.news-category-related-articles .see-more,
.related-article-copy>div {
    display: none
}

.related-article-copy a {
    color: #1a1a1e;
    display: inline-block;
    font-weight: 500;
    margin-bottom: 10px;
    padding-right: 25px
}

.related-article-copy a:after {
    background-image: url(https://a.c-dn.net/z/2s5DXL.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    margin-right: -25px;
    position: relative;
    width: 9px
}

.related-article-category-section-img-link {
    display: none
}

.na-article .brightcove-wrapper {
    padding-left: 0;
    padding-right: 0
}

.na-author {
    color: var(--grey-60, #6c6c7a);
    line-height: 24px;
    margin-bottom: unset
}

.na-author__authors-wrapper>* {
    flex: auto
}

.na-author__title {
    color: #404040;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px
}

.na-author__info {
    align-items: center;
    display: flex;
    gap: 12px
}

.na-author__main-author {
    float: unset
}

.na-author__name {
    margin-bottom: unset
}

.na-author__name a {
    color: #000;
    font-size: 16px;
    font-weight: 600
}

.na-author__job {
    color: #404040;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: unset
}

.na-author__brand:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 56px;
    width: 56px
}

.na-author__brand.na-author__brand-DFX:after {
    background-image: url(clientlibs_resources/resources/images/logos/profile-brand-DFX.png);
    background-size: 35px;
    border-radius: 1000px;
    height: 56px;
    width: 56px
}

.na-author__brand.na-author__brand-IG:after {
    background-image: url(clientlibs_resources/resources/images/logos/IG_LOGO.svg);
    background-size: 35px;
    border-radius: 1000px
}

.na-author__date {
    color: #737373;
    font-size: 12px
}

.boxTitleInner .na-author__brand:after {
    background-size: 36px;
    height: 36px;
    width: 36px
}

@media (max-width:600px) {
    .boxTitleInner .na-author__brand:after {
        background-size: 24px;
        height: 24px;
        width: 24px
    }
}

.boxTitleInner.na-author h2 {
    display: inline-block
}

.theme--rebrand .boxTitleInner.na-author {
    align-items: center;
    display: flex
}

.theme--rebrand .boxTitleInner.na-author h2 {
    color: var(--black);
    margin-bottom: 0;
    margin-left: 5px
}

@media (min-width:800px) {
    .na-author {
        margin-bottom: 24px
    }

    .na-author__authors-wrapper {
        display: flex;
        gap: 40px
    }

    .na-author__checker,
    .na-author__main-author,
    .na-author__reviewer {
        margin-bottom: unset
    }
}

.news-tag a,
.news-tag span {
    background-color: #f3f3f3;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    color: #000
}

.news-tag a:hover,
.news-tag span:hover {
    background-color: #e5e5e5;
    text-decoration: none
}

.see-more-link {
    padding-top: 20px;
    text-align: right
}

.see-more-link a {
    color: #000
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper>.heading {
    text-align: center
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper .articles {
    display: -ms-grid;
    display: grid;
    list-style-type: none;
    margin: 0;
    padding: 0;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper .see-more {
    padding-top: 20px;
    text-align: right
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper .see-more a {
    color: #000
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item {
    position: relative
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd)>div {
    padding-right: 40px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd):after {
    border-right: 1px solid #d8d8dc;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(2n)>div {
    padding-left: 40px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child {
    -ms-grid-column: 1;
    width: 100%;
    -ms-grid-column-span: 3;
    grid-column: 1;
    grid-column-end: 3
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child>div {
    padding-right: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child:after {
    display: none
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child .article-category-section-date,
.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(2) .article-category-section-date,
.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(2)~li .article-category-section-date,
.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3) .article-category-section-date {
    border-bottom: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 1;
    grid-row-end: 3
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child {
    padding-left: 40px;
    padding-right: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child:after,
.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(n+5) {
    display: none
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(-n+2) .article-category-section-date {
    border-bottom: 1px solid #d8d8dc
}

.news-articles-wrapper:not(.grid-container) .visible-3 li:first-child {
    -ms-grid-row: 1 !important;
    -ms-grid-row-span: 2 !important
}

.news-articles-wrapper:not(.grid-container) .visible-3 li:nth-child(2),
.news-articles-wrapper:not(.grid-container) .visible-3 li:nth-child(3) {
    -ms-grid-column: 2
}

.news-articles-wrapper:not(.grid-container) .visible-3 li:nth-child(3) {
    -ms-grid-row: 2
}

.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(2),
.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(4) {
    -ms-grid-column: 2
}

.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(3),
.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(4) {
    -ms-grid-row: 2
}

.news-articles-wrapper:not(.grid-container) .article-category-section-img {
    width: 100%
}

.news-articles-wrapper:not(.grid-container) .article-category-section-title {
    margin-top: 10px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-title a {
    color: #262629;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 5px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-title a:hover {
    color: #b72122
}

.news-articles-wrapper:not(.grid-container) .article-category-section-date {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 16px;
    padding-top: 10px
}

.news-articles-wrapper.single-column:not(.grid-container) .articles {
    -ms-grid-columns: 1fr;
    display: inline;
    grid-template-columns: 1fr
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item {
    border-bottom: 1px solid #d8d8dc
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(odd)>div {
    padding-right: 0
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(odd):after {
    display: none
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child,
.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(2n)>div {
    padding-left: 0
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(-n+2) .article-category-section-date {
    border-bottom: 0
}

div[class^=QuickLinks] igws-multi-link>igws-cta {
    clear: both;
    width: 100%
}

.empty-header-style {
    border-bottom: 1px solid #b72122;
    margin: 10px 0 20px
}

.see-more-cta-button {
    margin: 20px 0 10px
}

@media (max-width:600px) {
    .news-articles-wrapper:not(.grid-container).news-articles-wrapper .articles {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .news-articles-wrapper:not(.grid-container).news-articles-wrapper .see-more {
        text-align: right
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item {
        border-bottom: 1px solid #d8d8dc
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd)>div {
        padding-right: 0
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd):after {
        display: none
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child,
    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(2n)>div {
        padding-left: 0
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(-n+2) .article-category-section-date {
        border-bottom: 0
    }
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-wrapper {
    align-items: flex-end;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 48px
}

@media (max-width:767px) {
    .news-articles-wrapper-rebrand-sprinkles .news-articles__header-wrapper {
        align-items: center;
        flex-direction: column;
        gap: 16px
    }
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    gap: 24px;
    min-width: 0
}

@media (max-width:767px) {
    .news-articles-wrapper-rebrand-sprinkles .news-articles__header-left {
        align-items: center;
        flex: 1 1 100%;
        text-align: center
    }
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__eyebrow {
    align-items: center;
    display: flex;
    gap: 8px
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__eyebrow-indicator {
    background-color: #ff4931;
    border-radius: 2px;
    display: inline-block;
    flex-shrink: 0;
    height: 12px;
    width: 12px
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__eyebrow-text {
    color: #420024;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 16px;
    font-stretch: expanded;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta {
    align-self: flex-end;
    flex-shrink: 0;
    min-height: 20px
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop {
    display: none !important
}

@media (min-width:768px) {
    .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop {
        display: block !important
    }
}

body.cq-wcm-design .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop,
body.cq-wcm-edit .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop,
body.cq-wcm-preview .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop {
    display: block !important;
    min-height: 40px
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop:empty:before {
    background: #f0f0f0;
    border: 1px dashed #ccc;
    color: #666;
    content: "CTA Component";
    cursor: pointer;
    display: block;
    font-size: 12px;
    padding: 8px 16px;
    text-align: center
}

body:not(.cq-wcm-edit):not(.cq-wcm-design):not(.cq-wcm-preview) .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--desktop:empty {
    display: none !important
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile {
    align-self: center;
    display: block !important;
    margin-top: 48px;
    text-align: center
}

@media (min-width:768px) {
    .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile {
        display: none !important
    }
}

body.cq-wcm-design .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile,
body.cq-wcm-edit .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile,
body.cq-wcm-preview .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile {
    display: block !important;
    min-height: 40px
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile:empty:before {
    background: #f0f0f0;
    border: 1px dashed #ccc;
    color: #666;
    content: "CTA Component (Mobile)";
    cursor: pointer;
    display: block;
    font-size: 12px;
    padding: 8px 16px;
    text-align: center
}

body:not(.cq-wcm-edit):not(.cq-wcm-design):not(.cq-wcm-preview) .news-articles-wrapper-rebrand-sprinkles .news-articles__header-cta--mobile:empty {
    display: none !important
}

.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left h1,
.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left h2,
.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left h3,
.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left h4,
.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left h5,
.news-articles-wrapper-rebrand-sprinkles .news-articles__header-left h6 {
    color: #420024;
    margin-bottom: 0;
    margin-top: 0
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel {
    display: flex !important;
    flex-direction: column !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel__content {
    align-items: stretch;
    display: flex !important;
    flex-direction: row !important;
    gap: 20px;
    margin-block: -20px;
    margin-bottom: 0;
    overflow-x: scroll;
    padding-block: 20px;
    position: relative;
    scroll-behavior: smooth;
    scrollbar-width: none
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel__content::-webkit-scrollbar {
    display: none
}

@media (min-width:768px) {
    .news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel__content {
        gap: 20px
    }
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel__indicators {
    align-self: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 48px 0 0;
    padding: 0
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel__indicator {
    aspect-ratio: 1;
    background: #ececec;
    border-radius: 2px;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 0;
    height: 10px;
    padding: 0;
    position: relative;
    transition: width .3s ease-in-out, background .3s ease-in-out;
    width: 10px
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .cmp-carousel__indicator--active {
    background: #ff4931;
    width: 30px
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    grid-template-columns: none !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    row-gap: 0 !important;
    -ms-grid-columns: none !important;
    grid-template-rows: none !important;
    grid-gap: 0 !important;
    column-gap: 20px !important;
    grid-auto-flow: unset !important;
    max-width: none !important;
    width: auto !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper {
    background: transparent !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 0 transparent !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-shrink: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-content: unset !important;
    margin: 0 !important;
    max-width: 280px !important;
    min-width: 280px !important;
    overflow: hidden !important;
    position: relative !important;
    width: 280px !important
}

@media (min-width:768px) {

    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item,
    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper {
        max-width: 308px !important;
        min-width: 308px !important;
        width: 308px !important
    }
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item>*,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper>*,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item>*,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper>* {
    box-sizing: border-box !important;
    max-width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child {
    flex-direction: column !important;
    flex-flow: column !important;
    grid-column-end: auto !important;
    grid-column-start: auto !important;
    grid-row-end: auto !important;
    grid-row-start: auto !important;
    max-width: 280px !important;
    min-width: 280px !important;
    width: 280px !important
}

@media (min-width:768px) {

    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child,
    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child {
        max-width: 308px !important;
        min-width: 308px !important;
        width: 308px !important
    }
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child .article-category-section-title a,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child div h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child .article-category-section-title a,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child div h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child .article-category-section-title a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child div h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child .article-category-section-title a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child div h3 a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child h3 a {
    font-size: 16px !important;
    line-height: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child div,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child div,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child div,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child div {
    max-width: 100% !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child div:nth-child(2),
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child div:nth-child(2),
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child div:nth-child(2),
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child div:nth-child(2) {
    margin-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child .image-wrapper {
    height: 200px !important;
    max-height: 200px !important;
    min-height: 200px !important
}

@media (min-width:768px) {

    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child .image-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child .image-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child .image-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child .image-wrapper {
        height: 208px !important;
        max-height: 208px !important;
        min-height: 208px !important
    }
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child .article-category-section-img,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child img,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child .article-category-section-img,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child img,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child .article-category-section-img,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child img,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child .article-category-section-img,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child img {
    height: 100% !important;
    min-height: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:first-child .article-category-copy {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    max-width: 100% !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-list-item:nth-child(n),
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .item-wrapper:nth-child(n),
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-list-item:nth-child(n),
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .item-wrapper:nth-child(n) {
    flex-direction: column !important;
    -ms-grid-column: auto !important;
    -ms-grid-row: auto !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-item.image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-item.image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .image-wrapper {
    border-radius: 8px 8px 0 0 !important;
    box-sizing: border-box !important;
    height: 200px !important;
    margin: 0 !important;
    max-height: 200px !important;
    max-width: 100% !important;
    min-height: 200px !important;
    order: -1 !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important
}

@media (min-width:768px) {

    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-item.image-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .image-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-item.image-wrapper,
    .news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .image-wrapper {
        height: 208px !important;
        max-height: 208px !important;
        min-height: 208px !important
    }
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-img,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-img.image,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel img,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-img,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-img.image,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel img {
    border-radius: 0 !important;
    display: block !important;
    flex-shrink: 0 !important;
    height: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .image-wrapper--no-image,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .image-wrapper--no-image {
    background-color: #e5e5e5 !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-img-placeholder,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-img-placeholder {
    align-items: center !important;
    background-color: #e5e5e5 !important;
    display: flex !important;
    height: 100% !important;
    justify-content: center !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy {
    align-items: flex-start !important;
    background: #f7f1f1 !important;
    border-radius: 0 0 8px 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    gap: 16px !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 140px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 16px !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy>*,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy>* {
    box-sizing: border-box !important;
    max-width: 100% !important;
    overflow: hidden !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy .abbreviated-headline,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy .article-category-section-author,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy .article-category-section-headline,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy .article-category-section-tag,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy .date-and-tag,
.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-copy .section-name,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy .abbreviated-headline,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy .article-category-section-author,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy .article-category-section-headline,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy .article-category-section-tag,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy .date-and-tag,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-copy .section-name {
    display: none !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-title,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-title {
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-title a,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-title a {
    color: #3a0621 !important;
    display: block !important;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    font-size: 16px !important;
    font-stretch: expanded !important;
    font-weight: 700 !important;
    letter-spacing: -.32px !important;
    line-height: 130% !important;
    max-width: 100% !important;
    text-decoration: none !important;
    width: 100% !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-title a:hover,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-title a:hover {
    opacity: .8 !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container .articles.articles-carousel .article-category-section-date,
.news-articles-wrapper-rebrand-sprinkles.grid-container ul.articles-carousel .article-category-section-date {
    color: #420024 !important;
    font-family: GT America, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: -.24px !important;
    line-height: 130% !important;
    margin: auto 0 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .article-category-section-list-item:first-child,
.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .item-wrapper:first-child,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .article-category-section-list-item:first-child,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .item-wrapper:first-child {
    flex-direction: column !important;
    flex-flow: column wrap !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .article-category-section-list-item:first-child div,
.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .item-wrapper:first-child div,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .article-category-section-list-item:first-child div,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .item-wrapper:first-child div {
    width: 100% !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .article-category-section-list-item:first-child div:nth-child(2),
.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .item-wrapper:first-child div:nth-child(2),
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .article-category-section-list-item:first-child div:nth-child(2),
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .item-wrapper:first-child div:nth-child(2) {
    margin-right: 0 !important
}

.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .article-category-section-list-item:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .article-category-section-list-item:first-child .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .item-wrapper:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .item-wrapper:first-child .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .article-category-section-list-item:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .article-category-section-list-item:first-child .image-wrapper,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .item-wrapper:first-child .article-category-copy,
.news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .item-wrapper:first-child .image-wrapper {
    width: 100% !important
}

@media (min-width:768px) {

    .news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .article-category-section-list-item:first-child .article-category-copy,
    .news-articles-wrapper-rebrand-sprinkles.grid-container.horizontal .articles.articles-carousel .item-wrapper:first-child .article-category-copy,
    .news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .article-category-section-list-item:first-child .article-category-copy,
    .news-articles-wrapper-rebrand-sprinkles.grid-container.vertical .articles.articles-carousel .item-wrapper:first-child .article-category-copy {
        width: 304px !important
    }
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac {
    padding: 2rem
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .empty-header-style {
    display: none
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles {
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 1200px
}

@media (min-width:768px) {
    .news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:992px) {
    .news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles {
        grid-template-columns: repeat(4, 1fr)
    }
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper:first-child,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper:not(:first-child) {
    flex-direction: column;
    grid-column: auto
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper:first-child>div,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper:not(:first-child)>div,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper>div {
    margin-right: 0;
    width: 100%
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-section-item.image-wrapper,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-section-item.image-wrapper.image-wrapper--no-image {
    aspect-ratio: 1.77777778;
    border-radius: 8px;
    overflow: hidden
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-section-item.image-wrapper a img,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-section-item.image-wrapper img.article-category-section-img,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-section-item.image-wrapper.image-wrapper--no-image a img,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-section-item.image-wrapper.image-wrapper--no-image img.article-category-section-img {
    max-height: none;
    max-width: 100%
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-copy {
    display: flex;
    flex: 1;
    flex-direction: column
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-copy .article-category-section-title,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-copy .article-category-section-title a,
.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-copy .article-category-section-title a.primary {
    font-size: inherit
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-copy h3.article-category-section-title {
    flex-grow: 1
}

.news-articles-wrapper.grid-container.news-articles-wrapper--apac .articles .article-category-section-list-item.item-wrapper .article-category-copy .article-category-section-author {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.box-notice {
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    font-size: 15px;
    padding: 15px 35px
}

@media (max-width:376px) {
    .box-notice {
        padding: 10px
    }
}

.box-notice__important .heading {
    background: url(./important.svg) no-repeat
}

.box-notice__keytakeaway .heading {
    background: url(./keytakeaways.svg) no-repeat
}

.box-notice.box-notice--limited-width {
    max-width: 377px
}

.box-notice__whatisonthispage .heading {
    background: url(./onthispage.svg) no-repeat
}

.box-notice .heading {
    background-size: 38px 38px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.17;
    margin: 0 0 8px;
    min-height: 40px;
    padding: 5px 0 0 48px
}

@media (max-width:600px) {
    .box-notice .heading {
        background-size: 34px 34px;
        font-size: 20px;
        min-height: 30px;
        padding-left: 44px
    }
}

.box-notice p {
    margin: 0 0 16px
}

.box-notice p:last-of-type {
    margin-bottom: 0
}

.box-notice ul {
    list-style: initial;
    margin: 0
}

.box-notice ul li {
    margin-bottom: 5px;
    padding: 0
}

.box-notice ul li:before {
    content: none
}

.sticky-ca-cta-mobile {
    --cta-primary-padding: 12px 25px;
    align-items: center;
    bottom: 0;
    display: none;
    left: 50%;
    position: fixed;
    transform: translateX(-50%);
    white-space: nowrap
}

.sticky-ca-cta-mobile.show-sticky-cta {
    display: block
}