@charset "utf-8";

.ods-m-partnership-bar-top { width: 100%; height: 45px; min-width: 1280px; background: var(--color-neutral-white); padding: var(--space-padding-S) 0px; box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 2px; position: relative; z-index: 2500004; box-sizing: border-box; }

.ods-m-partnership-bar-top__container { width: 1280px; margin: 0px auto; display: flex; justify-content: right; gap: var(--space-padding-S); align-self: stretch; }

.ods-m-partnership-bar-top__tagline { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--space-padding-S); align-self: stretch; }

.ods-m-partnership-bar-top__first-line { color: var(--color-neutral-70); font-family: var(--font-ad-adFont); font-size: var(--font-ad-promotionalMaterial-size); font-weight: var(--font-weight-normal); line-height: var(--font-ad-promotionalMaterial-lineHeight); }

.ods-m-partnership-bar-top__second-line { color: var(--color-neutral-90); font-family: var(--font-family2); font-size: 12px; font-style: normal; font-weight: 700; line-height: 130%; }

.ods-m-partnership-bar-top__logo { display: block; max-height: 36px; width: auto; }

.ods-body-mobile .ods-m-partnership-bar-top { max-width: 430px; min-width: 320px; margin: 0px auto; padding: var(--space-padding-S) var(--space-padding-L); }

.ods-body-mobile .ods-m-partnership-bar-top__container { width: auto; max-width: 100%; justify-content: left; }

.g-container { display: grid; grid-template-columns: repeat(8, 140px); column-gap: 20px; }

.ods-g-crange-2-8 { grid-column: 2 / 8; }

.g-container-2 { display: grid; grid-template-columns: repeat(2, 140px); column-gap: 20px; }

.g-container-4 { display: grid; grid-template-columns: repeat(4, 140px); column-gap: 20px; }

.g-container-6 { display: grid; grid-template-columns: repeat(6, 140px); column-gap: 20px; }

.ods-g-cspan-2 { grid-column: span 2; display: flex; flex-direction: column; }

.ods-g-cspan-3 { grid-column: span 3; display: flex; flex-direction: column; }

.ods-g-cspan-4 { grid-column: span 4; display: flex; flex-direction: column; }

.ods-g-cspan-5 { grid-column: span 5; display: flex; flex-direction: column; }

.ods-g-cspan-6 { grid-column: span 6; display: flex; flex-direction: column; }

.ods-g-cspan-7 { grid-column: span 7; display: flex; flex-direction: column; }

.ods-g-cspan-8 { grid-column: span 8; display: flex; flex-direction: column; }

.right-column { justify-content: start; }

html { line-height: 1.15; text-size-adjust: 100%; }

body { margin: 0px; }

main { display: block; }

h1 { font-size: 2em; margin: 0.67em 0px; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { appearance: textfield; outline-offset: -2px; }

[type="search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

.omp-row-gap-10 { display: flex; flex-direction: column; row-gap: 10px; }

.omp-row-gap-10--row { flex-flow: wrap; }

.omp-row-gap-15 { display: flex; flex-direction: column; row-gap: 15px; }

.omp-row-gap-15--row { flex-flow: wrap; }

.omp-row-gap-20 { display: flex; flex-direction: column; row-gap: 20px; }

.omp-row-gap-20--row { flex-flow: wrap; }

.omp-row-gap-25 { display: flex; flex-direction: column; row-gap: 25px; }

.omp-row-gap-25--row { flex-flow: wrap; }

.omp-row-gap-30 { display: flex; flex-direction: column; row-gap: 30px; }

.omp-row-gap-30--row { flex-flow: wrap; }

.omp-row-gap-35 { display: flex; flex-direction: column; row-gap: 35px; }

.omp-row-gap-35--row { flex-flow: wrap; }

.omp-row-gap-40 { display: flex; flex-direction: column; row-gap: 40px; }

.omp-row-gap-40--row { flex-flow: wrap; }

.ods-a-link { cursor: pointer; text-decoration: none; position: relative; font-family: var(--font-family2); color: var(--color-link-main); padding: var(--space-padding-S) 0; display: inline-block; }

@media (hover: hover) and (pointer: fine) {
  .ods-a-link:hover { color: var(--color-link-hover); }
}

.ods-a-link:focus { color: var(--color-link-hover); }

.ods-a-link:active { color: var(--color-link-pressed); }

.ods-a-link__icon { display: flex; justify-content: center; align-items: center; }

.ods-a-link--with-icon { display: flex; align-items: center; gap: var(--space-padding-S); }

.ods-a-link--arrow { position: absolute; right: 0px; }

.ods-a-link--S { font-size: var(--font-link-S-size); line-height: var(--font-link-S-lineHeight); font-weight: var(--font-weight-normal); }

.ods-a-link--S .ods-a-link--arrow { width: 14px; height: 14px; top: 5px; }

.ods-a-link--M { font-size: var(--font-link-M-size); line-height: var(--font-link-M-lineHeight); font-weight: var(--font-weight-bold); }

.ods-a-link--M .ods-a-link__icon { width: 16px; height: 16px; }

.ods-a-link--M .ods-a-link--arrow { width: 15px; height: 15px; top: 6px; }

.ods-a-link--L { font-size: var(--font-link-L-size); line-height: var(--font-link-L-lineHeight); font-weight: var(--font-weight-bold); }

.ods-a-link--L .ods-a-link__icon { width: 24px; height: 24px; }

.ods-a-link--L .ods-a-link--arrow { width: 16px; height: 16px; top: 9px; }

.ods-a-link--with-arrow { padding-right: 20px; }

.ods-a-link--text-align-right .ods-a-link--arrow { left: 0px; right: auto; margin: auto 0px; }

.ods-a-link--text-align-right.ods-a-link--with-arrow { padding-left: 20px; padding-right: 0px; }

.ods-a-link--inactive { cursor: default; color: var(--color-link-inactive); }

.ods-a-link--inactive:hover, .ods-a-link--inactive:focus, .ods-a-link--inactive:active { color: var(--color-link-inactive); }

.ods-a-link--dark { color: var(--color-link-mainDarkmode); }

@media (hover: hover) and (pointer: fine) {
  .ods-a-link--dark:hover { color: var(--color-link-hoverDarkmode); }
}

.ods-a-link--dark:focus { color: var(--color-link-hoverDarkmode); }

.ods-a-link--dark:active { color: var(--color-link-pressedDarkmode); }

.ods-a-link--dark.ods-a-link--inactive { cursor: default; color: var(--color-link-inactiveDarkmode); }

.ods-a-link--dark.ods-a-link--inactive:hover, .ods-a-link--dark.ods-a-link--inactive:focus, .ods-a-link--dark.ods-a-link--inactive:active { color: var(--color-link-inactiveDarkmode); }

.ods-a-logo-main__image { display: block; height: 60px; width: auto; transition: 0.3s; }

.ods-body-mobile .ods-a-logo-main, .ods-body-mobile .ods-a-logo-main__image { height: 36px; width: auto; }

.ods-a-fromscroll { display: flex; align-items: center; justify-content: center; background-color: var(--color-primary-brand); padding: 10px; height: 70px; text-decoration: none; }

.ods-a-fromscroll__text { font-family: var(--font-family2); font-weight: var(--font-weight-bold); color: var(--color-button-primaryFont); font-size: var(--font-paragraph-text1-size); line-height: var(--font-paragraph-text1-lineHeight); text-align: center; }

.ods-body-desktop .ods-a-fromscroll { width: 1260px; margin: 0px auto; }

.ods-body-desktop .ods-a-fromscroll:hover { cursor: pointer; }

.ods-body-mobile .ods-a-fromscroll__text { font-size: var(--font-paragraph-text1mobile-size); line-height: var(--font-paragraph-text1mobile-lineHeight); }

.ods-a-logo-brand__image { display: block; height: 60px; width: auto; transition: 0.3s; }

.ods-body-mobile .ods-a-logo-brand__image { max-height: 36px; max-width: 100%; height: auto; }

.ods-m-fromscroll-bottom { position: relative; z-index: 1; }

.ods-m-fromscroll-bottom .ods-a-fromscroll { top: 75vh; position: sticky; }

.ods-m-fromscroll-bottom .ods-a-fromscroll--triggered { opacity: 0.7; transform: scale(0.95); transition: 0.2s ease-out; }

.ods-a-bg-fromscroll { display: flex; justify-content: center; flex-shrink: 0; }

.ods-body-desktop .ods-a-bg-fromscroll__image { width: 1260px; }

.ods-body-mobile .ods-a-bg-fromscroll__image { width: 100%; }

.ods-o-footer { content-visibility: auto; border-top: 1px solid var(--color-footer-topLine); background: var(--color-footer-bg); color: var(--color-footer-text); padding-bottom: var(--space-padding-XXL); }

.ods-o-footer__wrapper { width: var(--column-XXL); margin: 0px auto; }

.ods-o-footer__section { display: flex; align-items: center; align-content: center; flex-wrap: wrap; }

.ods-o-footer__section--first { padding: var(--space-padding-XL) var(--space-padding-L); gap: var(--space-padding-XL) 0; }

.ods-o-footer__section--second { border-top: 1px solid var(--color-footer-line); border-bottom: 1px solid var(--color-footer-line); padding: var(--space-padding-L); justify-content: space-between; }

.ods-o-footer__section--third { padding: 0 var(--space-padding-L); }

.ods-o-footer__logo { width: 100%; display: grid; grid-template-columns: auto 1fr; }

.ods-o-footer__menu { display: flex; width: var(--column-XL); align-items: center; align-content: center; gap: var(--space-padding-M) 0; flex-wrap: wrap; }

.ods-o-footer__menu .ods-a-link { display: flex; min-width: 170px; padding: var(--space-padding-S) 0; align-items: center; gap: var(--space-padding-S); flex-shrink: 0; }

.ods-o-footer__social { display: flex; gap: var(--space-padding-L); align-items: center; font-size: var(--font-paragraph-text4-size); line-height: var(--font-paragraph-text4-lineHeight); }

.ods-o-footer__custom-images { display: flex; gap: var(--space-padding-L); }

.ods-o-footer__custom-image { display: flex; align-items: center; }

.ods-o-footer__custom-image-src { display: block; max-height: 60px; width: auto; }

.ods-o-footer__custom-image-text { color: var(--color-footer-text); font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-weight: ; font-stretch: ; font-size: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; line-height: var(--font-paragraph-text4-lineHeight); padding-right: var(--space-padding-L); }

.ods-o-footer__copyright { width: 100%; font-family: var(--font-family2); font-size: var(--font-paragraph-text4-size); font-weight: var(--font-weight-normal); line-height: var(--font-paragraph-text4-lineHeight); margin: var(--space-padding-L) 0; display: flex; gap: 10px; justify-content: flex-end; }

.ods-o-footer__copyright .ods-a-link { font-size: var(--font-paragraph-text4-size); padding: 0px; }

.ods-o-footer__legal { grid-column: 1 / span 6; font-family: var(--font-family2); font-size: var(--font-paragraph-text4-size); font-weight: var(--font-weight-normal); line-height: var(--font-paragraph-text4-lineHeight); }

.ods-body-mobile .ods-o-footer { display: block; width: 100%; min-width: var(--space-layout-mobile-width-min); }

.ods-body-mobile .ods-o-footer__wrapper { width: 100%; box-sizing: border-box; }

.ods-body-mobile .ods-o-footer--with-bottom-bar { padding-bottom: 40px; }

.ods-body-mobile .ods-o-footer__logo__image { height: 36px; width: auto; }

.ods-body-mobile .ods-o-footer__menu { width: 100%; gap: var(--space-padding-M); }

.ods-body-mobile .ods-o-footer__custom-images { flex-wrap: wrap; order: 1; padding: var(--space-padding-L) 0; width: 100%; }

.ods-body-mobile .ods-o-footer__section { max-width: var(--space-layout-mobile-width-max); padding: 0px; margin: 0px auto; }

.ods-body-mobile .ods-o-footer__section--first { padding: var(--space-padding-XL) var(--space-padding-M); flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--space-padding-XL); }

.ods-body-mobile .ods-o-footer__section--second { flex-direction: column; justify-content: flex-start; padding-right: ; padding-bottom: ; padding-left: ; border-bottom: 0px; padding-top: 0px; }

.ods-body-mobile .ods-o-footer__section--third { padding: var(--space-padding-XL) var(--space-padding-M); gap: var(--space-padding-L); }

.ods-body-mobile .ods-o-footer__copyright, .ods-body-mobile .ods-o-footer__legal, .ods-body-mobile .ods-o-footer__social { font-size: var(--font-paragraph-text4mobile-size); line-height: var(--font-paragraph-text4mobile-lineHeight); width: 100%; }

.ods-body-mobile .ods-o-footer__copyright { display: block; margin: 0px; }

.ods-body-mobile .ods-o-footer__copyright .ods-a-link { font-size: var(--font-paragraph-text4mobile-size); }

.ods-body-mobile .ods-o-footer__social { width: 100%; padding: var(--space-padding-XL) 0; border-bottom: 1px solid var(--color-footer-line); }

.ods-a-photo { display: block; transition: 0.3s ease-in-out; background: 50% center / cover no-repeat; }

.ods-a-photo--background { background-color: rgb(211, 211, 211); }

.ods-m-socials-icon-stream { display: flex; gap: var(--space-padding-L); }

.ods-m-socials-icon-stream__icon { display: block; padding: 2px; width: 24px; height: 24px; color: var(--color-footer-link); }

.ods-m-socials-icon-stream__icon:hover, .ods-m-socials-icon-stream__icon:focus { color: var(--color-footer-hover); }

.ods-m-socials-icon-stream__icon:active { color: var(--color-footer-press); }

.ods-body-mobile .ods-c-backend_ad_slot, .ods-body-desktop .ods-c-backend_ad_slot { z-index: 2500006; }
