.font-weight-thin {
    font-weight: var(--font-weight-thin);
}
.font-weight-extralight {
    font-weight: var(--font-weight-extralight);
}
.font-weight-light {
    font-weight: var(--font-weight-light);
}
.font-weight-regular {
    font-weight: var(--font-weight-regular);
}
.font-weight-default {
    font-weight: var(--font-weight-default);
}
.font-weight-medium {
    font-weight: var(--font-weight-medium);
}
.font-weight-semibold {
    font-weight: var(--font-weight-semibold);
}
.font-weight-bold {
    font-weight: var(--font-weight-bold);
}
.font-weight-extrabold {
    font-weight: var(--font-weight-extrabold);
}
.font-weight-black {
    font-weight: var(--font-weight-black);
}
.rte {
    font-family: var(--font-family-body), serif;
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
    color: inherit;
    gap: 0 !important;
}
.rte-has-image {
    color: var(--white-100) !important;
}
.rte-has-image a {
    color: inherit !important;
}
.rte-has-image a:hover {
    color: var(--secondary) !important;
}
.rte-has-image .button:hover {
    color: var(--white-100) !important;
}
.rte-has-image .check-list li:before {
    background-color: var(--white-100) !important;
}
.rte * {
    color: inherit;
}
.rte > :last-child {
    margin-bottom: 0;
}
.rte strong {
    font-weight: var(--font-weight-semibold);
}
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-default);
    color: inherit;
    display: block;
    width: 100%;
    margin: 0;
}
.rte h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-3xl);
    font-weight: var(--font-weight-extralight);
}
.rte h1,
.rte h2 {
    margin-bottom: var(--spacing-md);
}
.rte h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-2xl);
    font-weight: var(--font-weight-light);
}
.rte h2.thin {
    font-weight: var(--font-weight-extralight);
}
.rte h2.regular {
    font-weight: var(--font-weight-default);
}
.rte h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-xl);
    margin-bottom: var(--spacing-2sm);
    font-weight: var(--font-weight-medium);
}
.rte h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-lg);
}
.rte h4,
.rte h5,
.rte h6 {
    margin-bottom: var(--spacing-sm);
    font-weight: var(--font-weight-semibold);
}
.rte h5,
.rte h6 {
    font-size: var(--font-size-ui);
}
.rte h5,
.rte h6,
.rte p {
    line-height: var(--line-height-md);
}
.rte p {
    margin-bottom: var(--spacing-md);
    font-weight: var(--font-weight-default);
    width: 100%;
}
.rte p.large {
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
}
.rte p.small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
}
.rte p.small a {
    text-decoration: none;
}
.rte a,
.rte p.small strong {
    font-weight: var(--font-weight-semibold);
}
.rte a {
    text-decoration: underline;
    font-size: inherit;
    transition: color 0.2s ease;
    color: inherit;
}
.rte a:hover {
    color: var(--secondary);
}
.rte blockquote {
    font-weight: var(--font-weight-light);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    padding-inline: var(--spacing-md);
    margin: 0 0 var(--spacing-md);
}
.rte blockquote:before {
    content: '“';
}
.rte blockquote:after {
    content: '”';
}
.rte blockquote strong {
    font-weight: var(--font-weight-semibold);
}
.rte ol,
.rte ul {
    width: 100%;
    margin: 0 0 var(--spacing-md);
    padding: 0;
    list-style-position: inside !important;
}
.rte ol ol,
.rte ol ul,
.rte ul ol,
.rte ul ul {
    margin-top: var(--spacing-xs2);
    margin-bottom: 0;
}
.rte ol li,
.rte ul li {
    margin-bottom: var(--spacing-xs2);
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
}
.rte ol li ol,
.rte ol li ul,
.rte ul li ol,
.rte ul li ul {
    padding-left: var(--spacing-2sm);
}
.rte p > ol,
.rte p > ul {
    margin-bottom: var(--spacing-md);
}
.rte ul {
    list-style: none;
    list-style-position: inside;
}
.rte ul li:before {
    content: '-';
    margin-right: var(--spacing-xs);
}
.rte ul.check-list {
    list-style: none;
}
.rte ul.check-list li {
    position: relative;
    padding-left: var(--spacing-md);
}
.rte ul.check-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: var(--spacing-2sm);
    height: var(--spacing-2sm);
    display: inline-block;
    background-color: var(--row-text-color);
    -webkit-mask: url(CheckListIcon.svg") no-repeat center/var(--spacing-1sm);
    mask: url(CheckListIcon.svg") no-repeat center/var(--spacing-1sm);
    background-repeat: no-repeat;
    background-position: 50%;
}
.rte ol {
    list-style: decimal;
    list-style-position: inside;
}
.rte ol[type='1'] {
    list-style: decimal;
}
.rte ol[type='A'],
.rte ol[type='a'] {
    list-style: lower-alpha;
}
.rte ol.bold-numbers {
    list-style: none;
    counter-reset: list-counter attr(start);
}
.rte ol.bold-numbers li {
    counter-increment: list-counter;
}
.rte ol.bold-numbers li:before {
    content: counter(list-counter);
    min-width: var(--spacing-2sm);
    text-align: right;
    display: inline-block;
    font-feature-settings: 'tnum';
    font-variant-numeric: tabular-nums;
    font-weight: var(--font-weight-semibold);
    margin-right: var(--spacing-xs);
}
.rte img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
    margin: var(--spacing-md) 0;
}
.rte table {
    width: 100% !important;
    height: auto !important;
    border-collapse: collapse;
    margin: 0;
    border: 0;
    background-color: var(--si-brand-blue-100);
    overflow-x: auto;
    table-layout: fixed;
    word-break: break-word;
}
.rte table td,
.rte table th {
    text-align: left;
    border-style: hidden;
    height: auto !important;
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
}
.rte table tr {
    height: auto !important;
}
.rte table tr,
.rte table tr:nth-of-type(2n) {
    background-color: var(--white-100);
}
.rte table tr:nth-of-type(odd) {
    background-color: var(--white-95);
}
.rte table tr:first-of-type {
    background-color: var(--rte-table-heading-background);
}
.rte table tr:first-of-type td {
    color: var(--white-100);
    font-size: var(--font-size-ui);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-sm);
    border-left: 1px solid var(--rte-table-heading-background);
    border-right: 1px solid var(--rte-table-heading-background);
}
.rte table tr:last-of-type td {
    border-bottom: 1px solid #bfc7d7;
}
.rte table th {
    background-color: var(--grey-5);
    font-weight: var(--font-weight-bold);
}
.rte table td {
    padding-left: var(--spacing-sm);
    padding-right: var(--spacing-sm);
    color: var(--grey-90);
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
}
.rte table td a {
    color: var(--si-brand-blue-100);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
    white-space: pre-wrap;
}
.rte table td:first-of-type {
    padding-left: var(--spacing-2sm);
    border-left: 1px solid #bfc7d7;
}
.rte table td:last-of-type {
    padding-right: var(--spacing-2sm);
    border-right: 1px solid #bfc7d7;
}
.rte code,
.rte pre {
    font-family: var(--font-family-monospace, 'Courier New', monospace), serif;
    background-color: var(--grey-10);
    padding: var(--spacing-sm);
    border-radius: 4px;
    display: inline-block;
    overflow-x: auto;
}
.rte pre {
    display: block;
    white-space: pre-wrap;
}
.rte hr {
    border: none;
    border-top: 1px solid var(--grey-30);
    margin: var(--spacing-lg) 0;
}
.rte .button {
    text-decoration: none;
    margin-right: var(--spacing-md);
}
.rte .button.direction-link {
    color: var(--row-text-color);
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
    position: relative;
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    min-height: var(--spacing-2sm);
    display: inline-block;
}
.rte .button.direction-link:hover:after {
    padding-left: var(--spacing-3xs);
}
.rte .button.direction-link:after {
    content: ' ⟶';
    height: 100%;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-md);
    transition: padding-left 0.3s ease;
}
.rte .button.big-button,
.rte .button.default-button,
.rte .button.small-button {
    background-color: var(--rte-button-primary);
    color: var(--white-100);
    border-radius: 5px;
    display: inline-flex;
    transition: background-color 0.3s ease;
}
.rte .button.big-button:hover,
.rte .button.default-button:hover,
.rte .button.small-button:hover {
    background-color: var(--rte-button-secondary);
}
.rte .button.small-button {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-ui);
    line-height: var(--line-height-sm);
}
.rte .button.default-button {
    padding: 20px var(--spacing-2md);
    font-size: var(--font-size-default);
    line-height: var(--line-height-xs);
}
.rte .button.big-button {
    padding: 26px 48px;
    font-size: var(--font-size-lg);
    line-height: var(--line-height-sm);
}
.arrow {
    display: inline-flex;
    transform: scale(1);
    transition: transform 0.2s ease-in-out;
}
.arrow--left {
    transform: rotate(180deg);
}
.embla .opacity-slide {
    transition: opacity 0.5s ease-in-out;
}
.embla .opacity-slide:not(.is-snapped) {
    opacity: 0.16;
}
@media (max-width: 1279px) {
    .embla .where-available-carousel-item:is(.is-snapped) {
        margin-top: var(--spacing--2sm);
    }
}
.embla .cta-image-carousel-item:not(.is-snapped) {
    height: 26.875rem;
    opacity: 0.1;
}
@media (max-width: 1279px) {
    .embla .cta-image-carousel-item:not(.is-snapped) {
        height: 21.125rem;
    }
}
.embla .cta-image-carousel-item:not(.is-snapped) img {
    border-radius: unset;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
.embla .carousel-text-and-image-item:not(.is-snapped) {
    opacity: 0.16;
}
.embla .carousel-text-and-image-item:not(.is-snapped) div:first-of-type {
    display: none;
}
@media (max-width: 1279px) {
    .embla .carousel-text-and-image-item:not(.is-snapped) div:first-of-type {
        display: flex;
    }
    .embla .carousel-text-and-image-item:not(.is-snapped) {
        opacity: 1;
    }
}
:root {
    --si-brand-blue-150: rgba(0, 37, 84, 0.5);
    --si-brand-blue-130: rgba(0, 37, 84, 0.3019607843);
    --si-brand-blue-110: rgba(0, 37, 84, 0.6196078431);
    --si-brand-blue-100: #002554;
    --si-brand-blue-90: #1a3b66;
    --si-brand-blue-80: #335176;
    --si-brand-blue-70: #4d6788;
    --si-brand-blue-60: #667c98;
    --si-brand-blue-50: #8092aa;
    --si-brand-blue-40: #99a8bb;
    --si-brand-blue-30: #b3becc;
    --si-brand-blue-20: #ccd3dd;
    --si-brand-blue-10: #e6eaee;
    --si-brand-blue-5: #f2f4f6;
    --si-brand-blue-2-5: #f9fafb;
    --si-brand-blue-0: rgba(0, 37, 84, 0);
    --si-brand-blue-hover: #001a3b;
    --si-brand-blue-transparent-10: rgba(0, 37, 84, 0.1019607843);
    --si-brand-blue-transparent-20: rgba(0, 37, 84, 0.2);
    --si-brand-gold-100: #b9975b;
    --si-brand-gold-hover: #a68852;
    --si-brand-yellow-100: #fcb424;
    --si-brand-yellow-110: #e2a220;
    --black-100: #000000;
    --black-90: rgba(0, 0, 0, 0.9);
    --black-80: rgba(0, 0, 0, 0.8);
    --black-75: rgba(0, 0, 0, 0.75);
    --black-60: rgba(0, 0, 0, 0.6);
    --black-50: rgba(0, 0, 0, 0.5);
    --black-10: rgba(0, 0, 0, 0.1);
    --black-05: rgba(0, 0, 0, 0.05);
    --black-04: rgba(0, 0, 0, 0.04);
    --black-017: rgba(0, 0, 0, 0.017);
    --black-0: rgba(0, 0, 0, 0);
    --grey-90: #1a1a1a;
    --grey-80: #333333;
    --grey-70: #4c4c4c;
    --grey-60: #666666;
    --grey-50: #7f7f7f;
    --grey-40: #999999;
    --grey-30: #b2b2b2;
    --grey-20: #cccccc;
    --grey-15: #e5e9ee;
    --grey-10: #e5e5e5;
    --grey-5: #f2f2f2;
    --grey-2-5: #f9f9f9;
    --grey-2: #e6e9ed;
    --grey-1: #fdfdfc;
    --white-100: #ffffff;
    --white-95: rgba(255, 255, 255, 0.95);
    --white-90: rgba(255, 255, 255, 0.9);
    --white-80: rgba(255, 255, 255, 0.8);
    --white-70: rgba(255, 255, 255, 0.7);
    --white-60: rgba(255, 255, 255, 0.6);
    --white-50: rgba(255, 255, 255, 0.5);
    --white-40: rgba(255, 255, 255, 0.4);
    --white-30: rgba(255, 255, 255, 0.3);
    --white-20: rgba(255, 255, 255, 0.2);
    --white-10: rgba(255, 255, 255, 0.1);
    --white-0: rgba(255, 255, 255, 0);
    --alert-warning: #fcb424;
    --alert-info: #8092aa;
    --alert-success: #00c851;
    --alert-error: #ff0000;
    --alert-gold: #b9975b;
    --olive-drab-100: #4f4a34;
    --olive-drab-33: rgba(79, 74, 52, 0.33);
    --teal-100: #005d67;
    --teal-33: rgba(0, 93, 103, 0.33);
    --spacing--3md: -54px;
    --spacing--2sm: -24px;
    --spacing--xs2: -12px;
    --spacing-3xs: 4px;
    --spacing-2xs: 6px;
    --spacing-xs: 8px;
    --spacing-xs2: 12px;
    --spacing-sm: 16px;
    --spacing-1sm: 18px;
    --spacing-2sm: 24px;
    --spacing-md: 32px;
    --spacing-2md: 40px;
    --spacing-3md: 54px;
    --spacing-lg: 64px;
    --spacing-2lg: 72px;
    --spacing-3lg: 80px;
    --spacing-4lg: 96px;
    --spacing-xl: 96px;
    --spacing-2xl: 120px;
    --spacing-3xl: 128px;
    --spacing-4xl: 160px;
    --spacing-5xl: 176px;
    --font-family-body: Inter, sans-serif;
    --font-family-headings: Inter, serif;
    --font-size-2xs: 0.75rem;
    --font-size-sm: 0.8125rem;
    --font-size-ui: 0.875rem;
    --font-size-default: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-h1: 3.625rem;
    --font-size-h1-mobile: 2.875rem;
    --font-size-h2: 2.75rem;
    --font-size-h2-mobile: 2.125rem;
    --font-size-h3: 1.875rem;
    --font-size-h3-mobile: 1.5rem;
    --font-size-h4: 1.25rem;
    --font-size-h5: 1rem;
    --line-height-xs: 1rem;
    --line-height-sm: 1.125rem;
    --line-height-2sm: 1.3125rem;
    --line-height-md: 1.5rem;
    --line-height-lg: 1.75rem;
    --line-height-xl: 2.25rem;
    --line-height-2xl: 3rem;
    --line-height-3xl: 4.25rem;
    --font-weight-thin: 100;
    --font-weight-extralight: 200;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-default: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --letter-spacing-h1: 0px;
    --letter-spacing-button: 0.04375rem;
    --letter-spacing-col: 0.04375rem;
    --grid-columns: 12;
    --grid-gutter-extralarge: 4rem;
    --grid-gutter-large: 2.5rem;
    --grid-gutter-default: 2rem;
    --grid-gutter-mobile: 1.5rem;
    --grid-gutter-small: 0.75rem;
    --grid-gutter-none: 0;
    --si-brand-blue-130-to-100-gradient-to-right-25: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 75%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-right-50: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 50%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-right-75: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-right-86-25: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 86.25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-right-59-31: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 59.31%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-right-100: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.3019607843),
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-left-25: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 75%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-left-50: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 50%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-left-75: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-left-86-25: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 86.25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-left-59-31: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 59.31%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-left-100: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.3019607843),
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-top-25: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 75%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-top-50: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 50%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-top-75: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-top-86-25: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 86.25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-top-59-31: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 59.31%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-top-100: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.3019607843),
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-bottom-25: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 75%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-bottom-50: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 50%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-bottom-75: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-bottom-86-25: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 86.25%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-bottom-59-31: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.3019607843) 0%,
        rgba(0, 37, 84, 0.3019607843) 59.31%,
        #002554
    );
    --si-brand-blue-130-to-100-gradient-to-bottom-100: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.3019607843),
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-right-25: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 75%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-right-50: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 50%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-right-75: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-right-86-25: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 86.25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-right-59-31: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 59.31%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-right-100: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0.6196078431),
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-left-25: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 75%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-left-50: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 50%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-left-75: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-left-86-25: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 86.25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-left-59-31: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 59.31%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-left-100: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0.6196078431),
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-top-25: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 75%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-top-50: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 50%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-top-75: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-top-86-25: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 86.25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-top-59-31: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 59.31%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-top-100: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0.6196078431),
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-bottom-25: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 75%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-bottom-50: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 50%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-bottom-75: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-bottom-86-25: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 86.25%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-bottom-59-31: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.6196078431) 0%,
        rgba(0, 37, 84, 0.6196078431) 59.31%,
        #002554
    );
    --si-brand-blue-110-to-100-gradient-to-bottom-100: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0.6196078431),
        #002554
    );
    --black-0-to-60-gradient-to-right-25: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-right-50: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-right-75: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-right-86-25: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 86.25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-right-59-31: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 59.31%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-right-100: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-left-25: linear-gradient(
        270deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-left-50: linear-gradient(
        270deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-left-75: linear-gradient(
        270deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-left-86-25: linear-gradient(
        270deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 86.25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-left-59-31: linear-gradient(
        270deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 59.31%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-left-100: linear-gradient(
        270deg,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-top-25: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-top-50: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-top-75: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-top-86-25: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 86.25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-top-59-31: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 59.31%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-top-100: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-bottom-25: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 75%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-bottom-50: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 50%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-bottom-75: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-bottom-86-25: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 86.25%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-bottom-59-31: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0) 59.31%,
        rgba(0, 0, 0, 0.6)
    );
    --black-0-to-60-gradient-to-bottom-100: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 0.6)
    );
    --si-brand-blue-0-to-100-gradient-to-right-25: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 75%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-right-50: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 50%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-right-75: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-right-86-25: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 86.25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-right-59-31: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 59.31%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-right-100: linear-gradient(
        90deg,
        rgba(0, 37, 84, 0),
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-left-25: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 75%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-left-50: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 50%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-left-75: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-left-86-25: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 86.25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-left-59-31: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 59.31%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-left-100: linear-gradient(
        270deg,
        rgba(0, 37, 84, 0),
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-top-25: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 75%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-top-50: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 50%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-top-75: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-top-86-25: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 86.25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-top-59-31: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 59.31%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-top-100: linear-gradient(
        0deg,
        rgba(0, 37, 84, 0),
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-bottom-25: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 75%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-bottom-50: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 50%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-bottom-75: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-bottom-86-25: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 86.25%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-bottom-59-31: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0) 0%,
        rgba(0, 37, 84, 0) 59.31%,
        #002554
    );
    --si-brand-blue-0-to-100-gradient-to-bottom-100: linear-gradient(
        180deg,
        rgba(0, 37, 84, 0),
        #002554
    );
}
.text-si-brand-blue-150 {
    color: var(--si-brand-blue-150);
}
.bg-si-brand-blue-150 {
    background-color: var(--si-brand-blue-150);
}
.border-si-brand-blue-150 {
    border-color: var(--si-brand-blue-150);
}
.typography--hover-si-brand-blue-150:hover,
button:hover .typography--hover-si-brand-blue-150 {
    color: var(--si-brand-blue-150);
}
.text-si-brand-blue-130 {
    color: var(--si-brand-blue-130);
}
.bg-si-brand-blue-130 {
    background-color: var(--si-brand-blue-130);
}
.border-si-brand-blue-130 {
    border-color: var(--si-brand-blue-130);
}
.typography--hover-si-brand-blue-130:hover,
button:hover .typography--hover-si-brand-blue-130 {
    color: var(--si-brand-blue-130);
}
.text-si-brand-blue-110 {
    color: var(--si-brand-blue-110);
}
.bg-si-brand-blue-110 {
    background-color: var(--si-brand-blue-110);
}
.border-si-brand-blue-110 {
    border-color: var(--si-brand-blue-110);
}
.typography--hover-si-brand-blue-110:hover,
button:hover .typography--hover-si-brand-blue-110 {
    color: var(--si-brand-blue-110);
}
.text-si-brand-blue-100 {
    color: var(--si-brand-blue-100);
}
.bg-si-brand-blue-100 {
    background-color: var(--si-brand-blue-100);
}
.border-si-brand-blue-100 {
    border-color: var(--si-brand-blue-100);
}
.typography--hover-si-brand-blue-100:hover,
button:hover .typography--hover-si-brand-blue-100 {
    color: var(--si-brand-blue-100);
}
.text-si-brand-blue-90 {
    color: var(--si-brand-blue-90);
}
.bg-si-brand-blue-90 {
    background-color: var(--si-brand-blue-90);
}
.border-si-brand-blue-90 {
    border-color: var(--si-brand-blue-90);
}
.typography--hover-si-brand-blue-90:hover,
button:hover .typography--hover-si-brand-blue-90 {
    color: var(--si-brand-blue-90);
}
.text-si-brand-blue-80 {
    color: var(--si-brand-blue-80);
}
.bg-si-brand-blue-80 {
    background-color: var(--si-brand-blue-80);
}
.border-si-brand-blue-80 {
    border-color: var(--si-brand-blue-80);
}
.typography--hover-si-brand-blue-80:hover,
button:hover .typography--hover-si-brand-blue-80 {
    color: var(--si-brand-blue-80);
}
.text-si-brand-blue-70 {
    color: var(--si-brand-blue-70);
}
.bg-si-brand-blue-70 {
    background-color: var(--si-brand-blue-70);
}
.border-si-brand-blue-70 {
    border-color: var(--si-brand-blue-70);
}
.typography--hover-si-brand-blue-70:hover,
button:hover .typography--hover-si-brand-blue-70 {
    color: var(--si-brand-blue-70);
}
.text-si-brand-blue-60 {
    color: var(--si-brand-blue-60);
}
.bg-si-brand-blue-60 {
    background-color: var(--si-brand-blue-60);
}
.border-si-brand-blue-60 {
    border-color: var(--si-brand-blue-60);
}
.typography--hover-si-brand-blue-60:hover,
button:hover .typography--hover-si-brand-blue-60 {
    color: var(--si-brand-blue-60);
}
.text-si-brand-blue-50 {
    color: var(--si-brand-blue-50);
}
.bg-si-brand-blue-50 {
    background-color: var(--si-brand-blue-50);
}
.border-si-brand-blue-50 {
    border-color: var(--si-brand-blue-50);
}
.typography--hover-si-brand-blue-50:hover,
button:hover .typography--hover-si-brand-blue-50 {
    color: var(--si-brand-blue-50);
}
.text-si-brand-blue-40 {
    color: var(--si-brand-blue-40);
}
.bg-si-brand-blue-40 {
    background-color: var(--si-brand-blue-40);
}
.border-si-brand-blue-40 {
    border-color: var(--si-brand-blue-40);
}
.typography--hover-si-brand-blue-40:hover,
button:hover .typography--hover-si-brand-blue-40 {
    color: var(--si-brand-blue-40);
}
.text-si-brand-blue-30 {
    color: var(--si-brand-blue-30);
}
.bg-si-brand-blue-30 {
    background-color: var(--si-brand-blue-30);
}
.border-si-brand-blue-30 {
    border-color: var(--si-brand-blue-30);
}
.typography--hover-si-brand-blue-30:hover,
button:hover .typography--hover-si-brand-blue-30 {
    color: var(--si-brand-blue-30);
}
.text-si-brand-blue-20 {
    color: var(--si-brand-blue-20);
}
.bg-si-brand-blue-20 {
    background-color: var(--si-brand-blue-20);
}
.border-si-brand-blue-20 {
    border-color: var(--si-brand-blue-20);
}
.typography--hover-si-brand-blue-20:hover,
button:hover .typography--hover-si-brand-blue-20 {
    color: var(--si-brand-blue-20);
}
.text-si-brand-blue-10 {
    color: var(--si-brand-blue-10);
}
.bg-si-brand-blue-10 {
    background-color: var(--si-brand-blue-10);
}
.border-si-brand-blue-10 {
    border-color: var(--si-brand-blue-10);
}
.typography--hover-si-brand-blue-10:hover,
button:hover .typography--hover-si-brand-blue-10 {
    color: var(--si-brand-blue-10);
}
.text-si-brand-blue-5 {
    color: var(--si-brand-blue-5);
}
.bg-si-brand-blue-5 {
    background-color: var(--si-brand-blue-5);
}
.border-si-brand-blue-5 {
    border-color: var(--si-brand-blue-5);
}
.typography--hover-si-brand-blue-5:hover,
button:hover .typography--hover-si-brand-blue-5 {
    color: var(--si-brand-blue-5);
}
.text-si-brand-blue-2-5 {
    color: var(--si-brand-blue-2-5);
}
.bg-si-brand-blue-2-5 {
    background-color: var(--si-brand-blue-2-5);
}
.border-si-brand-blue-2-5 {
    border-color: var(--si-brand-blue-2-5);
}
.typography--hover-si-brand-blue-2-5:hover,
button:hover .typography--hover-si-brand-blue-2-5 {
    color: var(--si-brand-blue-2-5);
}
.text-si-brand-blue-0 {
    color: var(--si-brand-blue-0);
}
.bg-si-brand-blue-0 {
    background-color: var(--si-brand-blue-0);
}
.border-si-brand-blue-0 {
    border-color: var(--si-brand-blue-0);
}
.typography--hover-si-brand-blue-0:hover,
button:hover .typography--hover-si-brand-blue-0 {
    color: var(--si-brand-blue-0);
}
.text-si-brand-blue-hover {
    color: var(--si-brand-blue-hover);
}
.bg-si-brand-blue-hover {
    background-color: var(--si-brand-blue-hover);
}
.border-si-brand-blue-hover {
    border-color: var(--si-brand-blue-hover);
}
.typography--hover-si-brand-blue-hover:hover,
button:hover .typography--hover-si-brand-blue-hover {
    color: var(--si-brand-blue-hover);
}
.text-si-brand-blue-transparent-10 {
    color: var(--si-brand-blue-transparent-10);
}
.bg-si-brand-blue-transparent-10 {
    background-color: var(--si-brand-blue-transparent-10);
}
.border-si-brand-blue-transparent-10 {
    border-color: var(--si-brand-blue-transparent-10);
}
.typography--hover-si-brand-blue-transparent-10:hover,
button:hover .typography--hover-si-brand-blue-transparent-10 {
    color: var(--si-brand-blue-transparent-10);
}
.text-si-brand-blue-transparent-20 {
    color: var(--si-brand-blue-transparent-20);
}
.bg-si-brand-blue-transparent-20 {
    background-color: var(--si-brand-blue-transparent-20);
}
.border-si-brand-blue-transparent-20 {
    border-color: var(--si-brand-blue-transparent-20);
}
.typography--hover-si-brand-blue-transparent-20:hover,
button:hover .typography--hover-si-brand-blue-transparent-20 {
    color: var(--si-brand-blue-transparent-20);
}
.text-si-brand-gold-100 {
    color: var(--si-brand-gold-100);
}
.bg-si-brand-gold-100 {
    background-color: var(--si-brand-gold-100);
}
.border-si-brand-gold-100 {
    border-color: var(--si-brand-gold-100);
}
.typography--hover-si-brand-gold-100:hover,
button:hover .typography--hover-si-brand-gold-100 {
    color: var(--si-brand-gold-100);
}
.text-si-brand-gold-hover {
    color: var(--si-brand-gold-hover);
}
.bg-si-brand-gold-hover {
    background-color: var(--si-brand-gold-hover);
}
.border-si-brand-gold-hover {
    border-color: var(--si-brand-gold-hover);
}
.typography--hover-si-brand-gold-hover:hover,
button:hover .typography--hover-si-brand-gold-hover {
    color: var(--si-brand-gold-hover);
}
.text-si-brand-yellow-100 {
    color: var(--si-brand-yellow-100);
}
.bg-si-brand-yellow-100 {
    background-color: var(--si-brand-yellow-100);
}
.border-si-brand-yellow-100 {
    border-color: var(--si-brand-yellow-100);
}
.typography--hover-si-brand-yellow-100:hover,
button:hover .typography--hover-si-brand-yellow-100 {
    color: var(--si-brand-yellow-100);
}
.text-si-brand-yellow-110 {
    color: var(--si-brand-yellow-110);
}
.bg-si-brand-yellow-110 {
    background-color: var(--si-brand-yellow-110);
}
.border-si-brand-yellow-110 {
    border-color: var(--si-brand-yellow-110);
}
.typography--hover-si-brand-yellow-110:hover,
button:hover .typography--hover-si-brand-yellow-110 {
    color: var(--si-brand-yellow-110);
}
.text-black-100 {
    color: var(--black-100);
}
.bg-black-100 {
    background-color: var(--black-100);
}
.border-black-100 {
    border-color: var(--black-100);
}
.typography--hover-black-100:hover,
button:hover .typography--hover-black-100 {
    color: var(--black-100);
}
.text-black-90 {
    color: var(--black-90);
}
.bg-black-90 {
    background-color: var(--black-90);
}
.border-black-90 {
    border-color: var(--black-90);
}
.typography--hover-black-90:hover,
button:hover .typography--hover-black-90 {
    color: var(--black-90);
}
.text-black-80 {
    color: var(--black-80);
}
.bg-black-80 {
    background-color: var(--black-80);
}
.border-black-80 {
    border-color: var(--black-80);
}
.typography--hover-black-80:hover,
button:hover .typography--hover-black-80 {
    color: var(--black-80);
}
.text-black-75 {
    color: var(--black-75);
}
.bg-black-75 {
    background-color: var(--black-75);
}
.border-black-75 {
    border-color: var(--black-75);
}
.typography--hover-black-75:hover,
button:hover .typography--hover-black-75 {
    color: var(--black-75);
}
.text-black-60 {
    color: var(--black-60);
}
.bg-black-60 {
    background-color: var(--black-60);
}
.border-black-60 {
    border-color: var(--black-60);
}
.typography--hover-black-60:hover,
button:hover .typography--hover-black-60 {
    color: var(--black-60);
}
.text-black-50 {
    color: var(--black-50);
}
.bg-black-50 {
    background-color: var(--black-50);
}
.border-black-50 {
    border-color: var(--black-50);
}
.typography--hover-black-50:hover,
button:hover .typography--hover-black-50 {
    color: var(--black-50);
}
.text-black-10 {
    color: var(--black-10);
}
.bg-black-10 {
    background-color: var(--black-10);
}
.border-black-10 {
    border-color: var(--black-10);
}
.typography--hover-black-10:hover,
button:hover .typography--hover-black-10 {
    color: var(--black-10);
}
.text-black-05 {
    color: var(--black-05);
}
.bg-black-05 {
    background-color: var(--black-05);
}
.border-black-05 {
    border-color: var(--black-05);
}
.typography--hover-black-05:hover,
button:hover .typography--hover-black-05 {
    color: var(--black-05);
}
.text-black-04 {
    color: var(--black-04);
}
.bg-black-04 {
    background-color: var(--black-04);
}
.border-black-04 {
    border-color: var(--black-04);
}
.typography--hover-black-04:hover,
button:hover .typography--hover-black-04 {
    color: var(--black-04);
}
.text-black-017 {
    color: var(--black-017);
}
.bg-black-017 {
    background-color: var(--black-017);
}
.border-black-017 {
    border-color: var(--black-017);
}
.typography--hover-black-017:hover,
button:hover .typography--hover-black-017 {
    color: var(--black-017);
}
.text-black-0 {
    color: var(--black-0);
}
.bg-black-0 {
    background-color: var(--black-0);
}
.border-black-0 {
    border-color: var(--black-0);
}
.typography--hover-black-0:hover,
button:hover .typography--hover-black-0 {
    color: var(--black-0);
}
.text-grey-90 {
    color: var(--grey-90);
}
.bg-grey-90 {
    background-color: var(--grey-90);
}
.border-grey-90 {
    border-color: var(--grey-90);
}
.typography--hover-grey-90:hover,
button:hover .typography--hover-grey-90 {
    color: var(--grey-90);
}
.text-grey-80 {
    color: var(--grey-80);
}
.bg-grey-80 {
    background-color: var(--grey-80);
}
.border-grey-80 {
    border-color: var(--grey-80);
}
.typography--hover-grey-80:hover,
button:hover .typography--hover-grey-80 {
    color: var(--grey-80);
}
.text-grey-70 {
    color: var(--grey-70);
}
.bg-grey-70 {
    background-color: var(--grey-70);
}
.border-grey-70 {
    border-color: var(--grey-70);
}
.typography--hover-grey-70:hover,
button:hover .typography--hover-grey-70 {
    color: var(--grey-70);
}
.text-grey-60 {
    color: var(--grey-60);
}
.bg-grey-60 {
    background-color: var(--grey-60);
}
.border-grey-60 {
    border-color: var(--grey-60);
}
.typography--hover-grey-60:hover,
button:hover .typography--hover-grey-60 {
    color: var(--grey-60);
}
.text-grey-50 {
    color: var(--grey-50);
}
.bg-grey-50 {
    background-color: var(--grey-50);
}
.border-grey-50 {
    border-color: var(--grey-50);
}
.typography--hover-grey-50:hover,
button:hover .typography--hover-grey-50 {
    color: var(--grey-50);
}
.text-grey-40 {
    color: var(--grey-40);
}
.bg-grey-40 {
    background-color: var(--grey-40);
}
.border-grey-40 {
    border-color: var(--grey-40);
}
.typography--hover-grey-40:hover,
button:hover .typography--hover-grey-40 {
    color: var(--grey-40);
}
.text-grey-30 {
    color: var(--grey-30);
}
.bg-grey-30 {
    background-color: var(--grey-30);
}
.border-grey-30 {
    border-color: var(--grey-30);
}
.typography--hover-grey-30:hover,
button:hover .typography--hover-grey-30 {
    color: var(--grey-30);
}
.text-grey-20 {
    color: var(--grey-20);
}
.bg-grey-20 {
    background-color: var(--grey-20);
}
.border-grey-20 {
    border-color: var(--grey-20);
}
.typography--hover-grey-20:hover,
button:hover .typography--hover-grey-20 {
    color: var(--grey-20);
}
.text-grey-15 {
    color: var(--grey-15);
}
.bg-grey-15 {
    background-color: var(--grey-15);
}
.border-grey-15 {
    border-color: var(--grey-15);
}
.typography--hover-grey-15:hover,
button:hover .typography--hover-grey-15 {
    color: var(--grey-15);
}
.text-grey-10 {
    color: var(--grey-10);
}
.bg-grey-10 {
    background-color: var(--grey-10);
}
.border-grey-10 {
    border-color: var(--grey-10);
}
.typography--hover-grey-10:hover,
button:hover .typography--hover-grey-10 {
    color: var(--grey-10);
}
.text-grey-5 {
    color: var(--grey-5);
}
.bg-grey-5 {
    background-color: var(--grey-5);
}
.border-grey-5 {
    border-color: var(--grey-5);
}
.typography--hover-grey-5:hover,
button:hover .typography--hover-grey-5 {
    color: var(--grey-5);
}
.text-grey-2-5 {
    color: var(--grey-2-5);
}
.bg-grey-2-5 {
    background-color: var(--grey-2-5);
}
.border-grey-2-5 {
    border-color: var(--grey-2-5);
}
.typography--hover-grey-2-5:hover,
button:hover .typography--hover-grey-2-5 {
    color: var(--grey-2-5);
}
.text-grey-2 {
    color: var(--grey-2);
}
.bg-grey-2 {
    background-color: var(--grey-2);
}
.border-grey-2 {
    border-color: var(--grey-2);
}
.typography--hover-grey-2:hover,
button:hover .typography--hover-grey-2 {
    color: var(--grey-2);
}
.text-grey-1 {
    color: var(--grey-1);
}
.bg-grey-1 {
    background-color: var(--grey-1);
}
.border-grey-1 {
    border-color: var(--grey-1);
}
.typography--hover-grey-1:hover,
button:hover .typography--hover-grey-1 {
    color: var(--grey-1);
}
.text-white-100 {
    color: var(--white-100);
}
.bg-white-100 {
    background-color: var(--white-100);
}
.border-white-100 {
    border-color: var(--white-100);
}
.typography--hover-white-100:hover,
button:hover .typography--hover-white-100 {
    color: var(--white-100);
}
.text-white-95 {
    color: var(--white-95);
}
.bg-white-95 {
    background-color: var(--white-95);
}
.border-white-95 {
    border-color: var(--white-95);
}
.typography--hover-white-95:hover,
button:hover .typography--hover-white-95 {
    color: var(--white-95);
}
.text-white-90 {
    color: var(--white-90);
}
.bg-white-90 {
    background-color: var(--white-90);
}
.border-white-90 {
    border-color: var(--white-90);
}
.typography--hover-white-90:hover,
button:hover .typography--hover-white-90 {
    color: var(--white-90);
}
.text-white-80 {
    color: var(--white-80);
}
.bg-white-80 {
    background-color: var(--white-80);
}
.border-white-80 {
    border-color: var(--white-80);
}
.typography--hover-white-80:hover,
button:hover .typography--hover-white-80 {
    color: var(--white-80);
}
.text-white-70 {
    color: var(--white-70);
}
.bg-white-70 {
    background-color: var(--white-70);
}
.border-white-70 {
    border-color: var(--white-70);
}
.typography--hover-white-70:hover,
button:hover .typography--hover-white-70 {
    color: var(--white-70);
}
.text-white-60 {
    color: var(--white-60);
}
.bg-white-60 {
    background-color: var(--white-60);
}
.border-white-60 {
    border-color: var(--white-60);
}
.typography--hover-white-60:hover,
button:hover .typography--hover-white-60 {
    color: var(--white-60);
}
.text-white-50 {
    color: var(--white-50);
}
.bg-white-50 {
    background-color: var(--white-50);
}
.border-white-50 {
    border-color: var(--white-50);
}
.typography--hover-white-50:hover,
button:hover .typography--hover-white-50 {
    color: var(--white-50);
}
.text-white-40 {
    color: var(--white-40);
}
.bg-white-40 {
    background-color: var(--white-40);
}
.border-white-40 {
    border-color: var(--white-40);
}
.typography--hover-white-40:hover,
button:hover .typography--hover-white-40 {
    color: var(--white-40);
}
.text-white-30 {
    color: var(--white-30);
}
.bg-white-30 {
    background-color: var(--white-30);
}
.border-white-30 {
    border-color: var(--white-30);
}
.typography--hover-white-30:hover,
button:hover .typography--hover-white-30 {
    color: var(--white-30);
}
.text-white-20 {
    color: var(--white-20);
}
.bg-white-20 {
    background-color: var(--white-20);
}
.border-white-20 {
    border-color: var(--white-20);
}
.typography--hover-white-20:hover,
button:hover .typography--hover-white-20 {
    color: var(--white-20);
}
.text-white-10 {
    color: var(--white-10);
}
.bg-white-10 {
    background-color: var(--white-10);
}
.border-white-10 {
    border-color: var(--white-10);
}
.typography--hover-white-10:hover,
button:hover .typography--hover-white-10 {
    color: var(--white-10);
}
.text-white-0 {
    color: var(--white-0);
}
.bg-white-0 {
    background-color: var(--white-0);
}
.border-white-0 {
    border-color: var(--white-0);
}
.typography--hover-white-0:hover,
button:hover .typography--hover-white-0 {
    color: var(--white-0);
}
.text-alert-warning {
    color: var(--alert-warning);
}
.bg-alert-warning {
    background-color: var(--alert-warning);
}
.border-alert-warning {
    border-color: var(--alert-warning);
}
.typography--hover-alert-warning:hover,
button:hover .typography--hover-alert-warning {
    color: var(--alert-warning);
}
.text-alert-info {
    color: var(--alert-info);
}
.bg-alert-info {
    background-color: var(--alert-info);
}
.border-alert-info {
    border-color: var(--alert-info);
}
.typography--hover-alert-info:hover,
button:hover .typography--hover-alert-info {
    color: var(--alert-info);
}
.text-alert-success {
    color: var(--alert-success);
}
.bg-alert-success {
    background-color: var(--alert-success);
}
.border-alert-success {
    border-color: var(--alert-success);
}
.typography--hover-alert-success:hover,
button:hover .typography--hover-alert-success {
    color: var(--alert-success);
}
.text-alert-error {
    color: var(--alert-error);
}
.bg-alert-error {
    background-color: var(--alert-error);
}
.border-alert-error {
    border-color: var(--alert-error);
}
.typography--hover-alert-error:hover,
button:hover .typography--hover-alert-error {
    color: var(--alert-error);
}
.text-alert-gold {
    color: var(--alert-gold);
}
.bg-alert-gold {
    background-color: var(--alert-gold);
}
.border-alert-gold {
    border-color: var(--alert-gold);
}
.typography--hover-alert-gold:hover,
button:hover .typography--hover-alert-gold {
    color: var(--alert-gold);
}
.text-olive-drab-100 {
    color: var(--olive-drab-100);
}
.bg-olive-drab-100 {
    background-color: var(--olive-drab-100);
}
.border-olive-drab-100 {
    border-color: var(--olive-drab-100);
}
.typography--hover-olive-drab-100:hover,
button:hover .typography--hover-olive-drab-100 {
    color: var(--olive-drab-100);
}
.text-olive-drab-33 {
    color: var(--olive-drab-33);
}
.bg-olive-drab-33 {
    background-color: var(--olive-drab-33);
}
.border-olive-drab-33 {
    border-color: var(--olive-drab-33);
}
.typography--hover-olive-drab-33:hover,
button:hover .typography--hover-olive-drab-33 {
    color: var(--olive-drab-33);
}
.text-teal-100 {
    color: var(--teal-100);
}
.bg-teal-100 {
    background-color: var(--teal-100);
}
.border-teal-100 {
    border-color: var(--teal-100);
}
.typography--hover-teal-100:hover,
button:hover .typography--hover-teal-100 {
    color: var(--teal-100);
}
.text-teal-33 {
    color: var(--teal-33);
}
.bg-teal-33 {
    background-color: var(--teal-33);
}
.border-teal-33 {
    border-color: var(--teal-33);
}
.typography--hover-teal-33:hover,
button:hover .typography--hover-teal-33 {
    color: var(--teal-33);
}
.Toastify__progress-bar {
    border-radius: 0 !important;
    background-image: none !important;
}
.Toastify__progress-bar.bg-alert-success {
    background: var(--alert-success) !important;
}
.Toastify__progress-bar.bg-alert-error {
    background: var(--alert-error) !important;
}
.Toastify__progress-bar.bg-alert-warning {
    background: var(--alert-warning) !important;
}
.Toastify__progress-bar.bg-alert-info {
    background: var(--alert-gold) !important;
}
@media (max-width: 1023px) {
    .hide-desktop {
        display: flex;
        width: 100%;
        flex: 1 1;
    }
    .hide-desktop-contents {
        display: contents;
    }
    .hide-desktop-block {
        display: block;
    }
    .hide-mobile,
    .hide-mobile-block,
    .hide-mobile-contents {
        display: none !important;
    }
}
@media (min-width: 1024px) {
    .hide-desktop,
    .hide-desktop-block,
    .hide-desktop-contents {
        display: none !important;
    }
    .hide-mobile {
        display: flex;
        width: 100%;
    }
    .hide-mobile-block {
        display: block;
    }
}
.position-relative {
    position: relative;
}
.grecaptcha-badge {
    visibility: hidden;
}
@media (max-width: 1023px) {
    .hide-svc-desktop {
        display: flex;
        width: 100%;
        flex: 1 1;
    }
    .hide-svc-mobile {
        display: none !important;
    }
}
@media (min-width: 1024px) {
    .hide-svc-desktop {
        display: none !important;
    }
    .hide-svc-mobile {
        display: flex;
        width: 100%;
    }
}
@media (max-width: 1279px) {
    .hide-header-desktop {
        display: flex;
        width: 100%;
        flex: 1 1;
    }
    .hide-header-mobile {
        display: none !important;
    }
}
@media (min-width: 1280px) {
    .hide-header-desktop {
        display: none !important;
    }
    .hide-header-mobile {
        display: flex;
        width: 100%;
    }
}
.p--3md {
    padding: var(--spacing--3md);
}
.pt--3md {
    padding-top: var(--spacing--3md);
}
.pb--3md {
    padding-bottom: var(--spacing--3md);
}
.pl--3md {
    padding-left: var(--spacing--3md);
}
.pr--3md,
.px--3md {
    padding-right: var(--spacing--3md);
}
.px--3md {
    padding-left: var(--spacing--3md);
}
.py--3md {
    padding-top: var(--spacing--3md);
    padding-bottom: var(--spacing--3md);
}
.p--2sm {
    padding: var(--spacing--2sm);
}
.pt--2sm {
    padding-top: var(--spacing--2sm);
}
.pb--2sm {
    padding-bottom: var(--spacing--2sm);
}
.pl--2sm {
    padding-left: var(--spacing--2sm);
}
.pr--2sm,
.px--2sm {
    padding-right: var(--spacing--2sm);
}
.px--2sm {
    padding-left: var(--spacing--2sm);
}
.py--2sm {
    padding-top: var(--spacing--2sm);
    padding-bottom: var(--spacing--2sm);
}
.p--xs2 {
    padding: var(--spacing--xs2);
}
.pt--xs2 {
    padding-top: var(--spacing--xs2);
}
.pb--xs2 {
    padding-bottom: var(--spacing--xs2);
}
.pl--xs2 {
    padding-left: var(--spacing--xs2);
}
.pr--xs2,
.px--xs2 {
    padding-right: var(--spacing--xs2);
}
.px--xs2 {
    padding-left: var(--spacing--xs2);
}
.py--xs2 {
    padding-top: var(--spacing--xs2);
    padding-bottom: var(--spacing--xs2);
}
.p-3xs {
    padding: var(--spacing-3xs);
}
.pt-3xs {
    padding-top: var(--spacing-3xs);
}
.pb-3xs {
    padding-bottom: var(--spacing-3xs);
}
.pl-3xs {
    padding-left: var(--spacing-3xs);
}
.pr-3xs,
.px-3xs {
    padding-right: var(--spacing-3xs);
}
.px-3xs {
    padding-left: var(--spacing-3xs);
}
.py-3xs {
    padding-top: var(--spacing-3xs);
    padding-bottom: var(--spacing-3xs);
}
.p-2xs {
    padding: var(--spacing-2xs);
}
.pt-2xs {
    padding-top: var(--spacing-2xs);
}
.pb-2xs {
    padding-bottom: var(--spacing-2xs);
}
.pl-2xs {
    padding-left: var(--spacing-2xs);
}
.pr-2xs,
.px-2xs {
    padding-right: var(--spacing-2xs);
}
.px-2xs {
    padding-left: var(--spacing-2xs);
}
.py-2xs {
    padding-top: var(--spacing-2xs);
    padding-bottom: var(--spacing-2xs);
}
.p-xs {
    padding: var(--spacing-xs);
}
.pt-xs {
    padding-top: var(--spacing-xs);
}
.pb-xs {
    padding-bottom: var(--spacing-xs);
}
.pl-xs {
    padding-left: var(--spacing-xs);
}
.pr-xs,
.px-xs {
    padding-right: var(--spacing-xs);
}
.px-xs {
    padding-left: var(--spacing-xs);
}
.py-xs {
    padding-top: var(--spacing-xs);
    padding-bottom: var(--spacing-xs);
}
.p-xs2 {
    padding: var(--spacing-xs2);
}
.pt-xs2 {
    padding-top: var(--spacing-xs2);
}
.pb-xs2 {
    padding-bottom: var(--spacing-xs2);
}
.pl-xs2 {
    padding-left: var(--spacing-xs2);
}
.pr-xs2,
.px-xs2 {
    padding-right: var(--spacing-xs2);
}
.px-xs2 {
    padding-left: var(--spacing-xs2);
}
.py-xs2 {
    padding-top: var(--spacing-xs2);
    padding-bottom: var(--spacing-xs2);
}
.p-sm {
    padding: var(--spacing-sm);
}
.pt-sm {
    padding-top: var(--spacing-sm);
}
.pb-sm {
    padding-bottom: var(--spacing-sm);
}
.pl-sm {
    padding-left: var(--spacing-sm);
}
.pr-sm,
.px-sm {
    padding-right: var(--spacing-sm);
}
.px-sm {
    padding-left: var(--spacing-sm);
}
.py-sm {
    padding-top: var(--spacing-sm);
    padding-bottom: var(--spacing-sm);
}
.p-1sm {
    padding: var(--spacing-1sm);
}
.pt-1sm {
    padding-top: var(--spacing-1sm);
}
.pb-1sm {
    padding-bottom: var(--spacing-1sm);
}
.pl-1sm {
    padding-left: var(--spacing-1sm);
}
.pr-1sm,
.px-1sm {
    padding-right: var(--spacing-1sm);
}
.px-1sm {
    padding-left: var(--spacing-1sm);
}
.py-1sm {
    padding-top: var(--spacing-1sm);
    padding-bottom: var(--spacing-1sm);
}
.p-2sm {
    padding: var(--spacing-2sm);
}
.pt-2sm {
    padding-top: var(--spacing-2sm);
}
.pb-2sm {
    padding-bottom: var(--spacing-2sm);
}
.pl-2sm {
    padding-left: var(--spacing-2sm);
}
.pr-2sm,
.px-2sm {
    padding-right: var(--spacing-2sm);
}
.px-2sm {
    padding-left: var(--spacing-2sm);
}
.py-2sm {
    padding-top: var(--spacing-2sm);
    padding-bottom: var(--spacing-2sm);
}
.p-md {
    padding: var(--spacing-md);
}
.pt-md {
    padding-top: var(--spacing-md);
}
.pb-md {
    padding-bottom: var(--spacing-md);
}
.pl-md {
    padding-left: var(--spacing-md);
}
.pr-md,
.px-md {
    padding-right: var(--spacing-md);
}
.px-md {
    padding-left: var(--spacing-md);
}
.py-md {
    padding-top: var(--spacing-md);
    padding-bottom: var(--spacing-md);
}
.p-2md {
    padding: var(--spacing-2md);
}
.pt-2md {
    padding-top: var(--spacing-2md);
}
.pb-2md {
    padding-bottom: var(--spacing-2md);
}
.pl-2md {
    padding-left: var(--spacing-2md);
}
.pr-2md,
.px-2md {
    padding-right: var(--spacing-2md);
}
.px-2md {
    padding-left: var(--spacing-2md);
}
.py-2md {
    padding-top: var(--spacing-2md);
    padding-bottom: var(--spacing-2md);
}
.p-3md {
    padding: var(--spacing-3md);
}
.pt-3md {
    padding-top: var(--spacing-3md);
}
.pb-3md {
    padding-bottom: var(--spacing-3md);
}
.pl-3md {
    padding-left: var(--spacing-3md);
}
.pr-3md,
.px-3md {
    padding-right: var(--spacing-3md);
}
.px-3md {
    padding-left: var(--spacing-3md);
}
.py-3md {
    padding-top: var(--spacing-3md);
    padding-bottom: var(--spacing-3md);
}
.p-lg {
    padding: var(--spacing-lg);
}
.pt-lg {
    padding-top: var(--spacing-lg);
}
.pb-lg {
    padding-bottom: var(--spacing-lg);
}
.pl-lg {
    padding-left: var(--spacing-lg);
}
.pr-lg,
.px-lg {
    padding-right: var(--spacing-lg);
}
.px-lg {
    padding-left: var(--spacing-lg);
}
.py-lg {
    padding-top: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
}
.p-2lg {
    padding: var(--spacing-2lg);
}
.pt-2lg {
    padding-top: var(--spacing-2lg);
}
.pb-2lg {
    padding-bottom: var(--spacing-2lg);
}
.pl-2lg {
    padding-left: var(--spacing-2lg);
}
.pr-2lg,
.px-2lg {
    padding-right: var(--spacing-2lg);
}
.px-2lg {
    padding-left: var(--spacing-2lg);
}
.py-2lg {
    padding-top: var(--spacing-2lg);
    padding-bottom: var(--spacing-2lg);
}
.p-3lg {
    padding: var(--spacing-3lg);
}
.pt-3lg {
    padding-top: var(--spacing-3lg);
}
.pb-3lg {
    padding-bottom: var(--spacing-3lg);
}
.pl-3lg {
    padding-left: var(--spacing-3lg);
}
.pr-3lg,
.px-3lg {
    padding-right: var(--spacing-3lg);
}
.px-3lg {
    padding-left: var(--spacing-3lg);
}
.py-3lg {
    padding-top: var(--spacing-3lg);
    padding-bottom: var(--spacing-3lg);
}
.p-4lg {
    padding: var(--spacing-4lg);
}
.pt-4lg {
    padding-top: var(--spacing-4lg);
}
.pb-4lg {
    padding-bottom: var(--spacing-4lg);
}
.pl-4lg {
    padding-left: var(--spacing-4lg);
}
.pr-4lg,
.px-4lg {
    padding-right: var(--spacing-4lg);
}
.px-4lg {
    padding-left: var(--spacing-4lg);
}
.py-4lg {
    padding-top: var(--spacing-4lg);
    padding-bottom: var(--spacing-4lg);
}
.p-xl {
    padding: var(--spacing-xl);
}
.pt-xl {
    padding-top: var(--spacing-xl);
}
.pb-xl {
    padding-bottom: var(--spacing-xl);
}
.pl-xl {
    padding-left: var(--spacing-xl);
}
.pr-xl,
.px-xl {
    padding-right: var(--spacing-xl);
}
.px-xl {
    padding-left: var(--spacing-xl);
}
.py-xl {
    padding-top: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
}
.p-2xl {
    padding: var(--spacing-2xl);
}
.pt-2xl {
    padding-top: var(--spacing-2xl);
}
.pb-2xl {
    padding-bottom: var(--spacing-2xl);
}
.pl-2xl {
    padding-left: var(--spacing-2xl);
}
.pr-2xl,
.px-2xl {
    padding-right: var(--spacing-2xl);
}
.px-2xl {
    padding-left: var(--spacing-2xl);
}
.py-2xl {
    padding-top: var(--spacing-2xl);
    padding-bottom: var(--spacing-2xl);
}
.p-3xl {
    padding: var(--spacing-3xl);
}
.pt-3xl {
    padding-top: var(--spacing-3xl);
}
.pb-3xl {
    padding-bottom: var(--spacing-3xl);
}
.pl-3xl {
    padding-left: var(--spacing-3xl);
}
.pr-3xl,
.px-3xl {
    padding-right: var(--spacing-3xl);
}
.px-3xl {
    padding-left: var(--spacing-3xl);
}
.py-3xl {
    padding-top: var(--spacing-3xl);
    padding-bottom: var(--spacing-3xl);
}
.p-4xl {
    padding: var(--spacing-4xl);
}
.pt-4xl {
    padding-top: var(--spacing-4xl);
}
.pb-4xl {
    padding-bottom: var(--spacing-4xl);
}
.pl-4xl {
    padding-left: var(--spacing-4xl);
}
.pr-4xl,
.px-4xl {
    padding-right: var(--spacing-4xl);
}
.px-4xl {
    padding-left: var(--spacing-4xl);
}
.py-4xl {
    padding-top: var(--spacing-4xl);
    padding-bottom: var(--spacing-4xl);
}
.p-5xl {
    padding: var(--spacing-5xl);
}
.pt-5xl {
    padding-top: var(--spacing-5xl);
}
.pb-5xl {
    padding-bottom: var(--spacing-5xl);
}
.pl-5xl {
    padding-left: var(--spacing-5xl);
}
.pr-5xl,
.px-5xl {
    padding-right: var(--spacing-5xl);
}
.px-5xl {
    padding-left: var(--spacing-5xl);
}
.py-5xl {
    padding-top: var(--spacing-5xl);
    padding-bottom: var(--spacing-5xl);
}
@font-face {
    font-family: Inter;
    src: url('../fonts/Inter-VariableFont.cc27cf3f.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}
*,
:after,
:before {
    box-sizing: border-box;
}
html {
    font-size: 100%;
    line-height: var(--line-height-md);
    scrollbar-gutter: stable;
}
body {
    margin: 0;
    padding: 0;
    font-family: var(--font-family-body);
    font-size: var(--font-size-default);
    color: var(--black-100);
    background-color: var(--bg-light);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
* {
    overscroll-behavior: contain;
}
ol,
ul {
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
}
ol,
ul {
    list-style: none;
}
a {
    text-decoration: none;
    color: var(--si-brand-blue-100);
    transition: color 0.2s ease;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0.3px;
    overflow: hidden;
    font-size: var(--font-size-sm);
}
a:hover {
    color: var(--primary-90);
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-family-headings);
    font-weight: var(--font-weight-default);
    color: var(--black-100);
}
h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-3xl);
}
h1,
h2 {
    font-weight: var(--font-weight-bold);
}
h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-2xl);
}
h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-xl);
    font-weight: var(--font-weight-bold);
}
h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-default);
}
h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-bold);
}
p {
    font-size: var(--font-size-default);
    line-height: var(--line-height-md);
    font-weight: var(--font-body-weight-regular);
    margin-bottom: var(--spacing-md);
}
small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
}
span {
    letter-spacing: 0.3px;
}
button {
    font-family: var(--font-family-body);
    font-size: var(--font-size-ui);
    font-weight: var(--font-body-weight-button);
    line-height: var(--line-height-md);
    background-color: var(--primary);
    color: var(--white-100);
    border: none;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: 4px;
    cursor: pointer;
}
button:disabled {
    background-color: var(--grey-40);
    color: var(--grey-70);
    cursor: not-allowed;
}
.text-inherit {
    color: inherit;
}
button,
input,
select,
textarea {
    font: inherit;
}
input,
textarea {
    border: 1px solid var(--grey-50);
    padding: var(--spacing-sm);
    border-radius: 4px;
}
input:focus,
textarea:focus {
    outline: none;
    border-color: var(--si-brand-blue-100);
    box-shadow: 0 1px 6px 0 var(--si-brand-primary-30, rgba(0, 37, 84, 0.3));
}
input:disabled,
textarea:disabled {
    cursor: not-allowed;
    background: var(--grey-5);
    border: 1px solid var(--grey-20);
    border-radius: 5px;
}
textarea {
    resize: vertical;
}
::placeholder {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
@media (max-width: 480px) {
    h1 {
        font-size: var(--font-size-h1-mobile);
    }
    h2 {
        font-size: var(--font-size-h2-mobile);
    }
    h3 {
        font-size: var(--font-size-h3-mobile);
    }
    p {
        font-size: var(--font-size-sm);
    }
}
.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.rc-select-dropdown {
    width: 100%;
}
.rc-select-single:not(.rc-select-customize-input)
    .rc-select-selector
    .rc-select-selection-search-input {
    background: rgba(0, 0, 0, 0) !important;
}
.rc-select-disabled,
input[readonly],
select[readonly],
textarea[readonly] {
    background: var(--grey-5);
    border: 1px solid var(--grey-20);
    border-radius: 5px;
}
.embla-carousel-arrow-button {
    color: var(--embla-carousel-arrow-button-color) !important;
}
.embla-carousel-arrow-button:hover {
    background: var(--embla-carousel-arrow-button-hover-background) !important;
}
.embla-carousel-arrow-button-disabled {
    color: var(--embla-carousel-arrow-button-disabled-color) !important;
}
