
html {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, header, main, nav, section {
    display: block
}

a {
    background: 0 0
}

a:active, a:hover {
    outline: 0
}

button {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

@viewport {
    width: device-width
}

:root {
    --sidebar-color: #400d40;
    --sidebar-highlight-color: #1264a3;
    --attachment-color: #000;
    --more-count: '+1';
    --article-theme-primary: #4a154b;
    --article-theme-secondary: #fff
}

html {
    box-sizing: border-box;
    font-size: 16px;
    color: #000
}

*, ::after, ::before {
    box-sizing: inherit
}

 button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    border: none;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    border-radius: 4px;
    text-align: center;
    padding: 0
}

body {
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    max-width: 100%;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif
}

h1, h2, h3 {
    color: #000
}

h1 {
    margin: .67em 0;
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.8px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1 {
        font-size: calc(2rem +(18 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1 {
        font-size: 3.125rem
    }
}

h1:lang(ja) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1:lang(ja) {
        font-size: calc(2rem +(12 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1:lang(ja) {
        font-size: 2.75rem
    }
}

h1:lang(de) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1818;
    letter-spacing: -.8px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1:lang(de) {
        font-size: calc(2rem +(12 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1:lang(de) {
        font-size: 2.75rem
    }
}

h1:lang(ko) {
    font-family: NotoSansKR, appleLogo, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1:lang(ko) {
        font-size: calc(2rem +(12 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1:lang(ko) {
        font-size: 2.75rem
    }
}

h1:lang(zh-TW) {
    font-family: NotoSansTC, appleLogo, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1:lang(zh-TW) {
        font-size: calc(2rem +(12 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1:lang(zh-TW) {
        font-size: 2.75rem
    }
}

h1:lang(zh-CN) {
    font-family: NotoSansSC, appleLogo, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1:lang(zh-CN) {
        font-size: calc(2rem +(12 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1:lang(zh-CN) {
        font-size: 2.75rem
    }
}

h1:lang(ru) {
    font-family: Circular-Cyrillic, "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h1:lang(ru) {
        font-size: calc(2rem +(6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h1:lang(ru) {
        font-size: 2.375rem
    }
}

h2 {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1875;
    letter-spacing: -.3px;
    font-size: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2 {
        font-size: calc(1.5rem +(8 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2 {
        font-size: 2rem
    }
}

h2:lang(ja) {
    font-family: "Roboto", Tahoma, "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.375;
    letter-spacing: .9px;
    font-size: 1.625rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2:lang(ja) {
        font-size: calc(1.625rem +(6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2:lang(ja) {
        font-size: 2rem
    }
}

h2:lang(de) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.125;
    letter-spacing: -.3px;
    font-size: 1.75rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2:lang(de) {
        font-size: calc(1.75rem +(4 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2:lang(de) {
        font-size: 2rem
    }
}

h2:lang(ko) {
    font-family: NotoSansKR, appleLogo, sans-serif;
    font-weight: 700;
    line-height: 1.375;
    letter-spacing: .9px;
    font-size: 1.625rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2:lang(ko) {
        font-size: calc(1.625rem +(6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2:lang(ko) {
        font-size: 2rem
    }
}

h2:lang(zh-TW) {
    font-family: NotoSansTC,  appleLogo, sans-serif;
    font-weight: 700;
    line-height: 1.375;
    letter-spacing: .9px;
    font-size: 1.625rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2:lang(zh-TW) {
        font-size: calc(1.625rem +(6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2:lang(zh-TW) {
        font-size: 2rem
    }
}

h2:lang(zh-CN) {
    font-family: NotoSansSC, appleLogo, sans-serif;
    font-weight: 700;
    line-height: 1.375;
    letter-spacing: .9px;
    font-size: 1.625rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2:lang(zh-CN) {
        font-size: calc(1.625rem +(6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2:lang(zh-CN) {
        font-size: 2rem
    }
}

h2:lang(ru) {
    font-family: Circular-Cyrillic, "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.375;
    letter-spacing: .9px;
    font-size: 1.625rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h2:lang(ru) {
        font-size: calc(1.625rem +(6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h2:lang(ru) {
        font-size: 2rem
    }
}

h3 {
    font-family:"Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    font-size: 1.25rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3 {
        font-size: calc(1.25rem +(4 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3 {
        font-size: 1.5rem
    }
}

h3:lang(ja) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .9px;
    font-size: 1.4rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3:lang(ja) {
        font-size: calc(1.4rem +(9.6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3:lang(ja) {
        font-size: 2rem
    }
}

h3:lang(de) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    font-size: 1.5rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3:lang(de) {
        font-size: calc(1.5rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3:lang(de) {
        font-size: 1.5rem
    }
}

h3:lang(ko) {
    font-family: NotoSansKR, appleLogo, sans-serif;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .9px;
    font-size: 1.4rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3:lang(ko) {
        font-size: calc(1.4rem +(1.6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3:lang(ko) {
        font-size: 1.5rem
    }
}

h3:lang(zh-TW) {
    font-family: NotoSansTC, appleLogo, sans-serif;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .9px;
    font-size: 1.4rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3:lang(zh-TW) {
        font-size: calc(1.4rem +(9.6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3:lang(zh-TW) {
        font-size: 2rem
    }
}

h3:lang(zh-CN) {
    font-family: NotoSansSC, appleLogo, sans-serif;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .9px;
    font-size: 1.4rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3:lang(zh-CN) {
        font-size: calc(1.4rem +(9.6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3:lang(zh-CN) {
        font-size: 2rem
    }
}

h3:lang(ru) {
    font-family: Circular-Cyrillic, "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .9px;
    font-size: 1.4rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    h3:lang(ru) {
        font-size: calc(1.4rem +(9.6 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    h3:lang(ru) {
        font-size: 2rem
    }
}

 p, ul {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.4444;
    letter-spacing: normal;
    font-size: 1.125rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p, ul {
        font-size: calc(1.125rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p, ul {
        font-size: 1.125rem
    }
}

 p:lang(ja), ul:lang(ja) {
    font-family: "Roboto", Tahoma, "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p:lang(ja), ul:lang(ja) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p:lang(ja), ul:lang(ja) {
        font-size: 1rem
    }
}

 p:lang(de), ul:lang(de) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5625;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p:lang(de), ul:lang(de) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p:lang(de), ul:lang(de) {
        font-size: 1rem
    }
}

 p:lang(ko), ul:lang(ko) {
    font-family: NotoSansKR, appleLogo, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p:lang(ko), ul:lang(ko) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p:lang(ko), ul:lang(ko) {
        font-size: 1rem
    }
}

 p:lang(zh-TW), ul:lang(zh-TW) {
    font-family: NotoSansTC, appleLogo, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p:lang(zh-TW), ul:lang(zh-TW) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p:lang(zh-TW), ul:lang(zh-TW) {
        font-size: 1rem
    }
}

 p:lang(zh-CN), ul:lang(zh-CN) {
    font-family: NotoSansSC, appleLogo, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p:lang(zh-CN), ul:lang(zh-CN) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p:lang(zh-CN), ul:lang(zh-CN) {
        font-size: 1rem
    }
}

 p:lang(ru), ul:lang(ru) {
    font-family: Circular-Cyrillic, "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
    font-size: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
     p:lang(ru), ul:lang(ru) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
     p:lang(ru), ul:lang(ru) {
        font-size: 1rem
    }
}

p {
    margin: 0;
    margin-bottom: 1rem
}

ul {
    padding: 0
}

main {
    flex: 1 1 0
}

@supports (-ms-accelerator: true) or(-ms-ime-align: auto) {
    main {
        flex: 1
    }
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@media screen and (min-width: 67.8125rem) {
    .o-two-thirds {
        display: flex
    }
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
    @media screen and (min-width: 67.8125rem) {
        .o-two-thirds > :first-child {
            flex-basis: 20.73170732%
        }

        .o-two-thirds > :last-child {
            flex-basis: 65.85365854%;
            margin-left: 0%
        }
    }
}

@media screen and (min-width: 67.8125rem) and(-ms-high-contrast: none),(-ms-high-contrast: active) {
    .o-two-thirds > :first-child {
        flex-basis: 20.73170732%;
        max-width: 20.73170732%
    }

    .o-two-thirds > :last-child {
        flex-basis: 65.85365854%;
        margin-left: 10.97560976%;
        max-width: 65.85365854%
    }
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
    .o-two-thirds {
        display: grid;
        grid-column-gap: 10.97560976%;
        grid-template-columns: 100%
    }

    @media screen and (min-width: 67.8125rem) {
        .o-two-thirds {
            grid-template-columns: 20.73170732% 65.85365854%
        }
    }
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

.o-hero {
    padding-top: 7rem;
    padding-bottom: 3rem
}

@media screen and (min-width: 48rem) {
    .o-hero {
        padding-top: 10rem;
        padding-bottom: 5rem
    }
}

.o-hero.v--short {
    padding-bottom: 3rem;
    padding-top: 80px
}

@media screen and (min-width: 48rem) {
    .o-hero.v--short {
        min-height: 0;
        padding-bottom: 5rem;
        padding-top: 80px
    }
}

.o-hero {
    position: relative
}

 .o-hero__content {
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 48rem) {

     .o-hero__content {
        text-align: center
    }
}

 .o-hero__content:not(.o-content-container) {
    margin: 0 auto;
    padding: 0 8vw
}

@media screen and (min-width: 48rem) {
     .o-hero__content:not(.o-content-container) {
        padding: 0 4vw
    }
}

@media screen and (min-width: 84.875rem) {
     .o-hero__content:not(.o-content-container) {
        padding: 0
    }
}

.o-hero__header {
    width: 100%;
    color: #000
}

.o-hero__logo {
    position: fixed;
    top: 50px;
    left: 20px;
    right: 0;
    z-index: 900
}


@media screen and (min-width: 0) and (max-width: 70rem) {
    .o-hero__logo {
        display: none;
    }
}

.o-hero__header__headline--larger {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1071;
    letter-spacing: -1px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger {
        font-size: 3.5rem
    }
}

.o-hero__header__headline--larger:lang(ja) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger:lang(ja) {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger:lang(ja) {
        font-size: 3.5rem
    }
}

.o-hero__header__headline--larger:lang(de) {
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.1071;
    letter-spacing: -1px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger:lang(de) {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger:lang(de) {
        font-size: 3.5rem
    }
}

.o-hero__header__headline--larger:lang(ko) {
    font-family: NotoSansKR, appleLogo, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger:lang(ko) {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger:lang(ko) {
        font-size: 3.5rem
    }
}

.o-hero__header__headline--larger:lang(zh-TW) {
    font-family: NotoSansTC, appleLogo, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger:lang(zh-TW) {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger:lang(zh-TW) {
        font-size: 3.5rem
    }
}

.o-hero__header__headline--larger:lang(zh-CN) {
    font-family: NotoSansSC, appleLogo, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger:lang(zh-CN) {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger:lang(zh-CN) {
        font-size: 3.5rem
    }
}

.o-hero__header__headline--larger:lang(ru) {
    font-family: Circular-Cyrillic, "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .9px;
    font-size: 2rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 25rem) {
    .o-hero__header__headline--larger:lang(ru) {
        font-size: calc(2rem +(24 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 64rem) {
    .o-hero__header__headline--larger:lang(ru) {
        font-size: 3.5rem
    }
}

 .o-hero__header__headline--larger {
    color: inherit
}

 .o-hero__header__headline--larger {
    max-width: 14em;
    margin-top: 0
}

@media screen and (min-width: 48rem) {
     .o-hero__header__headline--larger {
        margin: 0 auto 1.5rem
    }
}

 .o-hero__header__headline--larger:lang(de) {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.o-hero__header > :last-child {
    margin-bottom: 0
}

@media only print {
    .o-hero {
        color: #000 !important
    }

    .o-hero {
        margin-top: 0 !important;
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }
}

@supports (display: grid) and(grid-template-columns: repeat(3, 1fr)) and(grid-row-gap: 1%) and(grid-gap: 1%) and(grid-column-gap: 1%) {
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

.o-content-container {
    margin: 0 auto;
    padding: 0 8vw
}

@media screen and (min-width: 48rem) {

    .o-content-container {
        padding: 0 4vw
    }
}

@media screen and (min-width: 84.875rem) {
    .o-content-container {
        padding: 0
    }
}

@media screen and (min-width: 0) and(max-width: 767px) {
    .o-content-container {
        padding: 0 4vw
    }
}

@media screen and (min-width: 84.875rem) {
    .o-content-container {
        max-width: 76.875rem;
        padding: 0
    }
}

@supports not ((display: grid) and(grid-column-gap: 1%)) {
}

.c-nav__list {
    list-style: none;
    margin: 0 auto;
    padding: 0
}

.c-nav__list:lang(de), .c-nav__list:lang(ja) {
    margin-bottom: 0
}

.c-nav__list.v--left {
    text-align: left
}

@media only print {
     .c-nav--sidebar {
        display: none !important
    }
}

@media all and (orientation: landscape) {

    .c-nav__list {
        margin: 0
    }
}

.c-nav--sidebar {
    position: fixed;
    top: 79px;
    left: 0;
    right: 0;
    z-index: 900
}

.c-nav--sidebar__mobileheader {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    padding: 0 8vw;
    border-radius: 0;
    font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
    font-size: 1.125rem;
    text-align: left;
    position: relative;
    width: 100%;
    height: 80px;
    margin: 0;
    border-bottom: 1px solid #ebeaeb;
    outline: 0
}

@media screen and (min-width: 48rem) {
    .c-nav--sidebar__mobileheader {
        padding: 0 4vw
    }
}

@media screen and (min-width: 84.875rem) {
    .c-nav--sidebar__mobileheader {
        padding: 0
    }
}

.c-nav--sidebar__mobileheader::after {
    display: block;
    position: absolute;
    right: 2rem;
    top: 0;
    content: '';
    width: 24px;
    height: 80px;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position-y: center;
    transition: transform .1s ease
}

.c-nav--sidebar__mobileheader.is-selected::after {
    transform: rotate(-180deg);
    transition: transform .1s ease
}

.c-nav--sidebar__mobileheader:first-child {
    border-top: 1px solid #ebeaeb
}

.c-nav--sidebar__mobileheader.is-selected.v--main {
    padding-left: calc(24px +(2rem + 1rem))
}

.c-nav--sidebar__mobileheader.is-selected.v--main::after {
    transform: rotate(90deg);
    right: inherit;
    left: 2rem
}

.c-nav--sidebar__mobileheader .expanded-text {
    display: none
}

.c-nav--sidebar__mobileheader.is-selected .expanded-text {
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden
}

.c-nav--sidebar__mobileheader.is-selected .collapsed-text {
    display: none
}

.c-nav--sidebar__mobileheader:only-of-type:not(.v--main) {
    display: none
}

.c-nav--sidebar__mobileheader.is-selected + .c-nav--sidebar__menu {
    display: block
}

.c-nav--sidebar .c-nav__list {
    display: none
}

.c-nav--sidebar .is-selected + .c-nav__list {
    display: block;
    border-bottom: 1px solid #ebeaeb
}

.c-nav--sidebar__listitem {
    font-size: 1.0625rem;
    padding: 1rem 2.5rem
}

.c-nav--sidebar__listitem a {
    border-bottom: 0
}

.c-nav--sidebar__listitem a.is-selected {
    border-bottom: 2px solid #1264a3
}

.c-nav--sidebar__listitem:last-child {
    margin-bottom: 1.5rem
}

.c-nav--sidebar__menu {
    display: none;
    background-color: #f5f4f5;
    height: calc(100vh -(2 * 80px));
    overflow-y: scroll
}

.c-nav--sidebar__listheader {
    display: none
}

@media screen and (min-width: 40.68125rem) {
    .c-nav--sidebar {
        position: inherit
    }

    .c-nav--sidebar__listheader {
        font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
        font-weight: 700;
        line-height: 1.2857;
        letter-spacing: normal;
        font-size: .875rem;
        margin-bottom: 1rem;
        color: #454245;
        display: block
    }

    .c-nav--sidebar__listheader:lang(ja) {
        font-family: "Roboto", Tahoma, "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: normal;
        font-size: 1rem;
        margin-bottom: 1rem
    }

    .c-nav--sidebar__listheader:lang(de) {
        font-family: "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
        font-weight: 700;
        line-height: 1.2857;
        letter-spacing: normal;
        font-size: .875rem;
        margin-bottom: 1rem
    }

    .c-nav--sidebar__listheader:lang(ko) {
        font-family: NotoSansKR, appleLogo, sans-serif;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: normal;
        font-size: 1rem;
        margin-bottom: 1rem
    }

    .c-nav--sidebar__listheader:lang(zh-TW) {
        font-family: NotoSansTC, appleLogo, sans-serif;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: normal;
        font-size: 1rem;
        margin-bottom: 1rem
    }

    .c-nav--sidebar__listheader:lang(zh-CN) {
        font-family: NotoSansSC, appleLogo, sans-serif;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: normal;
        font-size: 1rem;
        margin-bottom: 1rem
    }

    .c-nav--sidebar__listheader:lang(ru) {
        font-family: Circular-Cyrillic, "Roboto", "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serif;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: normal;
        font-size: 1rem;
        margin-bottom: 1rem
    }

    .c-nav--sidebar__listitem {
        padding: 0 0 1rem
    }

    .c-nav--sidebar__listitem a {
        border-bottom: 0;
        font-size: 1rem !important
    }

    .c-nav--sidebar__listitem a.is-selected {
        border-bottom: 0;
        color: #611f69
    }

    .c-nav--sidebar__listitem a.is-selected:not(.v--blue), .c-nav--sidebar__listitem a.is-selected:not(.v--blue):lang(de), .c-nav--sidebar__listitem a.is-selected:not(.v--blue):lang(ja), .c-nav--sidebar__listitem a.is-selected:not(.v--blue):lang(ko), .c-nav--sidebar__listitem a.is-selected:not(.v--blue):lang(ru), .c-nav--sidebar__listitem a.is-selected:not(.v--blue):lang(zh-CN), .c-nav--sidebar__listitem a.is-selected:not(.v--blue):lang(zh-TW) {
        font-weight: 700
    }

    .c-nav--sidebar__menu {
        display: block;
        height: auto;
        background-color: transparent;
        overflow-y: inherit
    }

    .c-nav--sidebar .c-nav__list, .c-nav--sidebar .is-selected + .c-nav__list {
        display: block;
        border-bottom: 0
    }

    .c-nav--sidebar__mobileheader {
        display: none
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader {
        font-size: calc(.875rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader {
        font-size: .875rem
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader:lang(ja) {
        font-size: calc(1rem +(-2 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader:lang(ja) {
        font-size: .875rem
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader:lang(de) {
        font-size: calc(.875rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader:lang(de) {
        font-size: .875rem
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader:lang(ko) {
        font-size: calc(1rem +(0 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader:lang(ko) {
        font-size: 1rem
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader:lang(zh-TW) {
        font-size: calc(1rem +(-2 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader:lang(zh-TW) {
        font-size: .875rem
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader:lang(zh-CN) {
        font-size: calc(1rem +(-2 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader:lang(zh-CN) {
        font-size: .875rem
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 25rem) {
    .c-nav--sidebar__listheader:lang(ru) {
        font-size: calc(1rem +(-2 *(100vw - 400px) / 624))
    }
}

@media screen and (min-width: 67.8125rem) and screen and(min-width: 64rem) {
    .c-nav--sidebar__listheader:lang(ru) {
        font-size: .875rem
    }
}


