.link-external[data-v-18f382c8] {
    position: relative
}

.link-external[data-v-18f382c8]:after {
    content: "↗"
}

.module-dropdown {
    border-bottom: 1px solid #eae8e2;
    border-bottom: 1px solid var(--color-grey-warm, #eae8e2);
    border-top: 1px solid #eae8e2;
    border-top: 1px solid var(--color-grey-warm, #eae8e2);
    display: block;
    position: relative
}

.module-dropdown header {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 1.2rem;
    font-size: var(--size-xxsmall, 1.2rem);
    justify-content: space-between;
    padding: .8333em 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.module-dropdown .module-dropdown-content {
    color: #3b3b3b;
    color: var(--color-grey-dark, #3b3b3b);
    font-size: 1.2rem;
    font-size: var(--size-xxsmall, 1.2rem);
    letter-spacing: -.02em;
    line-height: 1.4;
    max-height: 0;
    overflow: hidden
}

.module-dropdown .module-dropdown-content.is-open {
    max-height: none
}

.module-dropdown .module-dropdown-content .module-dropdown-content-inner {
    padding: .8333em 0
}

.cta-button {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #000;
    background-color: var(--color-text, var(--color-black, #000));
    border: 1px solid #000;
    border: 1px solid var(--color-text, var(--color-black, #000));
    border-radius: 5rem;
    color: #fafaf9;
    color: var(--color-bg, var(--color-grey-bg, #fafaf9));
    cursor: pointer;
    display: inline-flex;

    font-size: 1.2rem;
    font-size: var(--size-xxsmall, 1.2rem);
    justify-content: center;
    line-height: 1;
    min-width: 2rem;
    outline: none;
    padding: .8em 1.5em .7em;
    transition: background-color .2s, color .2s, transform .1s, border-color .2s;
    transition: background-color var(--duration-default, .2s), color var(--duration-default, .2s), transform var(--duration-default, .1s), border-color var(--duration-default, .2s);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.cta-button:hover:active {
    transform: scale(.985)
}

.cta-button.is-white {
    border-color: #fff;
    border-color: var(--color-white, #fff)
}

.cta-button.is-white,
.cta-button.is-whiteb {
    background-color: #fff;
    background-color: var(--color-white, #fff);
    color: #000;
    color: var(--color-text, var(--color-black, #000))
}

.cta-button.is-clearb,
.cta-button.is-whiteb {
    border-color: #000;
    border-color: var(--color-text, var(--color-black, #000))
}

.cta-button.is-clearb {
    background-color: transparent
}

.cta-button.is-clearb,
.cta-button.is-warm {
    color: #000;
    color: var(--color-text, var(--color-black, #000))
}

.cta-button.is-warm {
    background-color: #eae8e2;
    background-color: var(--color-grey-warm, #eae8e2);
    border-color: #eae8e2;
    border-color: var(--color-grey-warm, #eae8e2)
}

@media(hover:hover) {

    .cta-button:hover,
    .cta-button:hover.is-white {
        background-color: #eae8e2;
        background-color: var(--color-grey-warm, #eae8e2);
        border-color: #eae8e2;
        border-color: var(--color-grey-warm, #eae8e2);
        color: #000;
        color: var(--color-text, var(--color-black, #000))
    }

    .cta-button:hover.is-clearb,
    .cta-button:hover.is-whiteb {
        background-color: #000;
        background-color: var(--color-text, var(--color-black, #000));
        color: #fff;
        color: var(--color-white, #fff)
    }

    .cta-button:hover.is-warm {
        background-color: #000;
        background-color: var(--color-text, var(--color-black, #000));
        border-color: #000;
        border-color: var(--color-text, var(--color-black, #000));
        color: #fafaf9;
        color: var(--color-bg, var(--color-grey-bg, #fafaf9))
    }
}

.module-cta {
    position: relative;
    white-space: normal
}

.rich-text-inner {
    white-space: pre-line
}

.rich-text-inner h1,
.rich-text-inner h2,
.rich-text-inner h3,
.rich-text-inner h4 {
    color: #000;
    color: var(--color-text, var(--color-black, #000));

    margin-bottom: 1em
}

.rich-text-inner h2 {
    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem)
}

.rich-text-inner h3 {
    font-size: 2.4rem;
    font-size: var(--size-medium, 2.4rem)
}

.rich-text-inner p a {
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: opacity .2s;
    transition: opacity var(--duration-default, .2s)
}

@media(hover:hover) {
    .rich-text-inner p a:hover {
        opacity: .5
    }
}

.rich-text-inner p a:not(.is-logo).nuxt-link-exact-active {
    opacity: .5
}

.rich-text-inner p+.module,
.rich-text-inner p+h1,
.rich-text-inner p+h2,
.rich-text-inner p+h3,
.rich-text-inner p+h4 {
    margin-top: 2em
}

.rich-text-inner p+p {
    margin-top: 1.2em;
    margin-top: calc(1em*var(--line-height, 1.2))
}

.rich-text-inner ul {
    padding-left: 1em
}

.rich-text-inner.cols-2 p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -moz-column-count: 2;
    column-count: 2;
    page-break-inside: avoid
}

.rich-text-inner.cols-3 p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -moz-column-count: 3;
    column-count: 3;
    page-break-inside: avoid
}

.rich-text-inner.cols-4 p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    -moz-column-count: 4;
    column-count: 4;
    page-break-inside: avoid
}

.rich-text-full-inner {
    font-size: 2rem;
    font-size: var(--size-body, 2rem);
    white-space: pre-line
}

.rich-text-full-inner h1:not(:last-child),
.rich-text-full-inner h2:not(:last-child),
.rich-text-full-inner h3:not(:last-child),
.rich-text-full-inner h4:not(:last-child),
.rich-text-full-inner h5:not(:last-child),
.rich-text-full-inner h6:not(:last-child) {
    margin-bottom: 1em
}

.rich-text-full-inner h1 {

    font-size: 7rem;
    font-size: var(--size-xxlarge, 7rem);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1;
    line-height: 1
}

.rich-text-full-inner h1.size-medium {
    font-size: 2.4rem;
    font-size: var(--size-medium, 2.4rem)
}

.rich-text-full-inner h1.size-large {
    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem)
}

.rich-text-full-inner h1.size-xlarge {
    font-size: 5.2rem;
    font-size: var(--size-xlarge, 5.2rem)
}

.rich-text-full-inner h1.size-xxlarge {
    font-size: 7rem;
    font-size: var(--size-xxlarge, 7rem);
    line-height: 1
}

.rich-text-full-inner h1.size-xxxlarge {
    font-size: 10rem;
    font-size: var(--size-xxxlarge, 10rem);
    line-height: 1
}

.rich-text-full-inner h2 {

    font-size: 5.2rem;
    font-size: var(--size-xlarge, 5.2rem);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1
}

.rich-text-full-inner h2.size-medium {
    font-size: 2.4rem;
    font-size: var(--size-medium, 2.4rem)
}

.rich-text-full-inner h2.size-large {
    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem)
}

.rich-text-full-inner h2.size-xlarge {
    font-size: 5.2rem;
    font-size: var(--size-xlarge, 5.2rem)
}

.rich-text-full-inner h2.size-xxlarge {
    font-size: 7rem;
    font-size: var(--size-xxlarge, 7rem);
    line-height: 1
}

.rich-text-full-inner h2.size-xxxlarge {
    font-size: 10rem;
    font-size: var(--size-xxxlarge, 10rem);
    line-height: 1
}

.rich-text-full-inner h3 {

    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1
}

.rich-text-full-inner h3.size-medium {
    font-size: 2.4rem;
    font-size: var(--size-medium, 2.4rem)
}

.rich-text-full-inner h3.size-large {
    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem)
}

.rich-text-full-inner h3.size-xlarge {
    font-size: 5.2rem;
    font-size: var(--size-xlarge, 5.2rem)
}

.rich-text-full-inner h3.size-xxlarge {
    font-size: 7rem;
    font-size: var(--size-xxlarge, 7rem);
    line-height: 1
}

.rich-text-full-inner h3.size-xxxlarge {
    font-size: 10rem;
    font-size: var(--size-xxxlarge, 10rem);
    line-height: 1
}

.rich-text-full-inner h4 {

    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1
}

.rich-text-full-inner h4,
.rich-text-full-inner h4.size-medium {
    font-size: 2.4rem;
    font-size: var(--size-medium, 2.4rem)
}

.rich-text-full-inner h4.size-large {
    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem)
}

.rich-text-full-inner h4.size-xlarge {
    font-size: 5.2rem;
    font-size: var(--size-xlarge, 5.2rem)
}

.rich-text-full-inner h4.size-xxlarge {
    font-size: 7rem;
    font-size: var(--size-xxlarge, 7rem);
    line-height: 1
}

.rich-text-full-inner h4.size-xxxlarge {
    font-size: 10rem;
    font-size: var(--size-xxxlarge, 10rem);
    line-height: 1
}

.rich-text-full-inner h5 {

    font-size: 2rem;
    font-size: var(--size-body, 2rem);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.1
}

.rich-text-full-inner h5.size-medium {
    font-size: 2.4rem;
    font-size: var(--size-medium, 2.4rem)
}

.rich-text-full-inner h5.size-large {
    font-size: 4.4rem;
    font-size: var(--size-large, 4.4rem)
}

.rich-text-full-inner h5.size-xlarge {
    font-size: 5.2rem;
    font-size: var(--size-xlarge, 5.2rem)
}

.rich-text-full-inner h5.size-xxlarge {
    font-size: 7rem;
    font-size: var(--size-xxlarge, 7rem);
    line-height: 1
}

.rich-text-full-inner h5.size-xxxlarge {
    font-size: 10rem;
    font-size: var(--size-xxxlarge, 10rem);
    line-height: 1
}

.rich-text-full-inner p,
.rich-text-full-inner small {
    display: block
}

.rich-text-full-inner p+p,
.rich-text-full-inner p+small,
.rich-text-full-inner small+p,
.rich-text-full-inner small+small {
    margin-top: 1.2em;
    margin-top: calc(1em*var(--line-height, 1.2))
}

.rich-text-full-inner>p {
    color: #6e6b68;
    color: var(--color-grey-mid, #6e6b68);
}

.rich-text-full-inner ul {
    padding-left: 1em
}

.rich-text-full-inner>.module-cta,
.rich-text-full-inner>.module-dropdown {
    margin-top: 5rem;
    margin-top: var(--margin-sm, 5rem)
}