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

@font-face {
    font-family: "ProximaNova";
    src: url(../fonts/ProximaNovaLight.woff2) format("woff2"), url(../fonts/ProximaNovaLight.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "ProximaNova";
    src: url(../fonts/ProximaNovaRegular.woff2) format("woff2"), url(../fonts/ProximaNovaRegular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "ProximaNova";
    src: url(../fonts/ProximaNovaMedium.woff2) format("woff2"), url(../fonts/ProximaNovaMedium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "ProximaNova";
    src: url(../fonts/ProximaNovaBold.woff2) format("woff2"), url(../fonts/ProximaNovaBold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

:root {
    --primary-0: #0e0533;
    --primary-50: #3e375b;
    --primary-100: #f3f2f5;
    --secondary-0: #17334c;
    --secondary-50: #00efb9;
    --secondary-100: #e2fbf2;
    --tertiary-0: #291458;
    --tertiary-50: #a44dff;
    --tertiary-100: #ebdcfd;
    --quaternary-0: #c4a83c;
    --quaternary-50: #ffce00;
    --quaternary-100: #f4da6d;
    --neutral-0: #000;
    --neutral-25: #8c8c8c;
    --neutral-50: #dbdbdb;
    --neutral-75: #f7f7f7;
    --neutral-100: #fff;
    --status-error: #d32f2f;
    --status-focus: #00efb9;
    --grad-secondary: linear-gradient(to top, hsl(166.44, 100%, 46.86%), hsla(166.44, 100%, 46.86%, 0.98032) 9.99%, hsla(166.44, 100%, 46.86%, 0.92593) 19.07%, hsla(166.44, 100%, 46.86%, 0.84375) 27.44%, hsla(166.44, 100%, 46.86%, 0.74074) 35.26%, hsla(166.44, 100%, 46.86%, 0.62384) 42.72%, hsla(166.44, 100%, 46.86%, 0.5) 50%, hsla(166.44, 100%, 46.86%, 0.37616) 57.28%, hsla(166.44, 100%, 46.86%, 0.25926) 64.74%, hsla(166.44, 100%, 46.86%, 0.15625) 72.56%, hsla(166.44, 100%, 46.86%, 0.07407) 80.93%, hsla(166.44, 100%, 46.86%, 0.01968) 90.01%, hsla(166.44, 100%, 46.86%, 0));
    --font-size: 1.6rem;
    --lead-size: 2.4rem;
    --small-font-size: 1.4rem;
    --h1: 3.4rem;
    --h2: 3rem;
    --h3: 2.2rem;
    --h4: 1.8rem;
    --h5: 1.6rem;
    --h6: 1.4rem;
    --base-space: 8px;
    --space: calc(var(--base-space) * 3);
    --box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    --border-radius: 8px
}

@media (min-width: 64em) {
    :root {
        --h1: 5rem;
        --h2: 4rem;
        --h3: 2.4rem
    }
}

a > *, button > *, label > *, select > * {
    pointer-events: none
}

[role=button], button, label, select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes rotateIcon {
    0% {
        transform: translateY(-50%) rotate(0deg)
    }
    to {
        transform: translateY(-50%) rotate(359deg)
    }
}

@keyframes rotateIcon {
    0% {
        transform: translateY(-50%) rotate(0deg)
    }
    to {
        transform: translateY(-50%) rotate(359deg)
    }
}

@-webkit-keyframes moveUp {
    0% {
        transform: translateY(var(--distance))
    }
    to {
        transform: none
    }
}

@keyframes moveUp {
    0% {
        transform: translateY(var(--distance))
    }
    to {
        transform: none
    }
}

@-webkit-keyframes fadeInError {
    0% {
        opacity: 0
    }
}

@keyframes fadeInError {
    0% {
        opacity: 0
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
    font-size: 62.5%
}

body {
    margin: 0;
    font-family: "ProximaNova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1.6em;
    font-weight: 400;
    line-height: 1.4;
    color: var(--neutral-0);
    background-color: var(--neutral-100);
    font-kerning: normal;
    -webkit-font-smoothing: antialiased;
    width: 100%
}

details, main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    max-width: 140px;
    border-top: 2px solid get-color("neutral", "black");
    margin-left: 0
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio], legend {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.preload * {
    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important
}

body[data-lock] {
    overflow: hidden
}

button {
    border: 0;
    cursor: pointer
}

button:active, button:focus {
    outline: 0;
    box-shadow: none
}

button.focus-visible {
    outline: 2px solid var(--uniques-focus);
    outline-offset: 2px
}

button:focus-visible {
    outline: 2px solid var(--uniques-focus);
    outline-offset: 2px
}

figure {
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0
}

h2, h3, h4, h5, h6 {
    line-height: 1.05
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
    font-weight: 700
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0
}

h1 {
    font-size: var(--h1);
    line-height: 1
}

h1 + *, h2 + .u-lead {
    margin-top: calc(var(--base-space) * 7.5)
}

h2, h3 {
    color: var(--primary-0)
}

h2 {
    font-size: var(--h2);
    font-weight: 400
}

h3 {
    font-size: var(--h3)
}

* + h3, h2 + * {
    margin-top: calc(var(--base-space) * 6)
}

h4 {
    font-size: var(--h4)
}

* + h4, h3 + *, p + p {
    margin-top: calc(var(--base-space) * 4.5)
}

h5 {
    font-size: var(--h5)
}

* + h5, h4 + * {
    margin-top: calc(var(--base-space) * 3)
}

h5 + * {
    margin-top: calc(var(--base-space) * 1.5)
}

h6 {
    font-size: var(--h6);
    text-transform: uppercase
}

h6 + * {
    margin-top: calc(var(--base-space) * 2)
}

p + * {
    margin-top: calc(var(--base-space) * 6)
}

.u-lead {
    font-size: 2.4rem;
    line-height: 1.05
}

.u-lead + * {
    margin-top: calc(var(--base-space) * 7.5)
}

* + ol:not([data-unstyled]), * + ul:not([data-unstyled]), ol:not([data-unstyled]) + *, ul:not([data-unstyled]) + * {
    margin-top: calc(var(--base-space) * 6)
}

[class*=h-text] h1, [class*=h-text] h2, [class*=h-text] h3, [class*=h-text] h4, [class*=h-text] h5, [class*=h-text] h6 {
    color: currentColor
}

img {
    vertical-align: middle;
    border: 0
}

.u-btn-link, .u-read-more, a {
    position: relative;
    display: inline-block;
    background-color: transparent;
    color: var(--primary-50);
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    transition: color 250ms cubic-bezier(.3, .15, .18, 1);
    z-index: 0;
    padding: 0
}

@media (prefers-reduced-motion: reduce) {
    .u-btn-link, .u-read-more, a {
        transition: none !important
    }
}

.u-btn-link:not([class]), .u-btn-link[class*=u-btn-link], .u-btn-link[class*=u-read-more], .u-read-more:not([class]), .u-read-more[class*=u-btn-link], .u-read-more[class*=u-read-more], a:not([class]), a[class*=u-btn-link], a[class*=u-read-more] {
    text-decoration: underline
}

@media (min-width: 48em) {
    .u-btn-link:not([class]), .u-btn-link[class*=u-btn-link], .u-btn-link[class*=u-read-more], .u-read-more:not([class]), .u-read-more[class*=u-btn-link], .u-read-more[class*=u-read-more], a:not([class]), a[class*=u-btn-link], a[class*=u-read-more] {
        white-space: nowrap;
        text-decoration: none
    }
}

.u-nav .u-btn-link:not([class]), .u-nav .u-read-more:not([class]), .u-nav a:not([class]) {
    text-decoration: none
}

@media (min-width: 48em) {
    .u-btn-link:not([class]):after, .u-btn-link[class*=u-btn-link]:after, .u-btn-link[class*=u-read-more]:after, .u-read-more:not([class]):after, .u-read-more[class*=u-btn-link]:after, .u-read-more[class*=u-read-more]:after, a:not([class]):after, a[class*=u-btn-link]:after, a[class*=u-read-more]:after {
        content: "";
        position: absolute;
        bottom: -1px;
        width: 100%;
        height: 1px;
        left: 50%;
        transform: translateX(-50%);
        transition: transform 250ms cubic-bezier(.3, .15, .18, 1);
        background-color: currentColor
    }
}

@media (prefers-reduced-motion: reduce) {
    .u-btn-link:not([class]):after, .u-btn-link[class*=u-btn-link]:after, .u-btn-link[class*=u-read-more]:after, .u-read-more:not([class]):after, .u-read-more[class*=u-btn-link]:after, .u-read-more[class*=u-read-more]:after, a:not([class]):after, a[class*=u-btn-link]:after, a[class*=u-read-more]:after {
        transition: none !important
    }
}

.u-btn-link:hover, .u-read-more:hover, a:hover {
    transition-duration: 400ms
}

.u-btn-link:not([class]):hover:after, .u-btn-link[class*=u-btn-link]:hover:after, .u-btn-link[class*=u-read-more]:hover:after, .u-read-more:not([class]):hover:after, .u-read-more[class*=u-btn-link]:hover:after, .u-read-more[class*=u-read-more]:hover:after, a:not([class]):hover:after, a[class*=u-btn-link]:hover:after, a[class*=u-read-more]:hover:after {
    transform: translateX(-50%) scaleX(.8)
}

.u-btn-link:focus, .u-read-more:focus, a:focus, main:focus {
    outline: 0
}

.u-btn-link:focus-visible, .u-read-more:focus-visible, a:focus-visible {
    outline: 2px solid var(--primary-50);
    outline-offset: 2px
}

.u-btn-link.focus-visible, .u-read-more.focus-visible, a.focus-visible {
    outline: 2px solid var(--primary-50);
    outline-offset: 2px
}

.u-btn-link {
    padding: calc(var(--base-space) * 1.75) calc(var(--base-space) * 3)
}

.u-btn-link[class*=u-btn-link]:after {
    bottom: calc(var(--base-space) * 1.75);
    width: calc(100% - var(--base-space) * 6)
}

[id] {
    scroll-margin-top: calc(var(--base-space) * 4)
}

ol, ul {
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

ol:first-child, p:first-child, ul:first-child {
    margin-top: 0
}

ul[data-minimal] li {
    position: relative;
    padding: .25em 0
}

ul[data-minimal] li ul {
    padding-top: .25em;
    margin-bottom: -.25em
}

ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) {
    -webkit-padding-start: 1.555em;
    padding-inline-start: 1.555em
}

ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) li {
    position: relative;
    padding: 0
}

ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) li:before {
    content: "";
    position: absolute;
    top: .333em;
    left: -1.555em;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--secondary-50)
}

ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) li ul {
    padding-top: .25em;
    margin-bottom: -.25em
}

.c-media-row h4:not(:first-child), ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) li + li {
    margin-top: calc(var(--base-space) * 1.5)
}

ol {
    counter-reset: orderedList;
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

ol ol {
    -webkit-padding-start: 1.2em;
    padding-inline-start: 1.2em;
    padding-top: .1em;
    margin-bottom: -.1em
}

ol li:before {
    counter-increment: orderedList;
    content: counter(orderedList) ".";
    min-width: 28px;
    display: inline-block;
    padding: 0 .88em 0 0;
    color: var(--secondary-50);
    font-weight: 700
}

ol li + li {
    margin-top: calc(var(--base-space) * 1.5)
}

p {
    margin-bottom: 0
}

@media (max-width: 47.9375em) {
    .u-table-wrap {
        overflow: auto;
        width: 100%
    }
}

:not([class*=cke]):not([class*=ccm]) table {
    border-collapse: collapse;
    max-width: 100%;
    background-color: var(--neutral-100)
}

:not([class*=cke]):not([class*=ccm]) table thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1
}

:not([class*=cke]):not([class*=ccm]) table tr > :first-child {
    position: -webkit-sticky;
    position: sticky;
    left: 0
}

:not([class*=cke]):not([class*=ccm]) table td, :not([class*=cke]):not([class*=ccm]) table th {
    min-width: 132px;
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 1);
    border: 1px solid var(--neutral-50)
}

:not([class*=cke]):not([class*=ccm]) table th {
    text-align: left;
    background-color: var(--neutral-75)
}

:not([class*=cke]):not([class*=ccm]) table td {
    background-color: var(--neutral-100)
}

.l-halves-left-bleed, .l-halves-right-bleed, .l-wrapper {
    display: grid;
    gap: var(--space, 2.4rem) 0;
    grid-template-columns:[cover-page-start] 1.2rem [full-page-start] 1fr [full-bleed-start content-start half-start] minmax(0, 56.4rem) [half-end half2-start] minmax(0, 56.4rem) [content-end half2-end full-bleed-end] 1fr [full-page-end] 1.2rem [cover-page-end]
}

@media (min-width: 72em) {
    .l-halves-left-bleed, .l-halves-right-bleed, .l-wrapper {
        grid-template-columns:[cover-page-start] 1.2rem [full-page-start] 1fr [full-bleed-start] minmax(0, 15.6rem) [content-start half-start] 56.4rem [half-end half2-start] 56.4rem [content-end half2-end] minmax(0, 15.6rem) [full-bleed-end] 1fr [full-page-end] 1.2rem [cover-page-end]
    }
}

.l-third-two-thirds-right-bleed, .l-two-thirds-left-bleed {
    display: grid;
    gap: var(--space, 2.4rem) 0;
    grid-template-columns:[cover-page-start] 1.2rem [full-page-start] 1fr [full-bleed-start content-start third-start] minmax(0, 37.6rem) [third-end third2-start] minmax(0, 37.6rem) [third2-end third3-start] minmax(0, 37.6rem) [content-end third3-end full-bleed-end] 1fr [full-page-end] 1.2rem [cover-page-end]
}

@media (min-width: 72em) {
    .l-third-two-thirds-right-bleed, .l-two-thirds-left-bleed {
        grid-template-columns:[cover-page-start] 1.2rem [full-page-start] 1fr [full-bleed-start] minmax(0, 15.6rem) [content-start third-start] 37.6rem [third-end third2-start] 37.6rem [third2-end third3-start] 37.6rem [content-end third3-end] minmax(0, 15.6rem) [full-bleed-end] 1fr [full-page-end] 1.2rem [cover-page-end]
    }
}

.l-halves {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

@media (min-width: 48em) {
    .l-halves {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

.l-halves[data-no-gutter] {
    gap: 0
}

.l-halves[data-mobile] {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

@media (min-width: 35em) {
    .l-halves[data-breakpoint=xs] {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

.l-wrapper > .l-halves-left-bleed, .l-wrapper > .l-halves-right-bleed {
    grid-column: cover-page
}

.l-halves-left-bleed > *, .l-halves-right-bleed > * {
    grid-column: content
}

@media (min-width: 48em) {
    .l-halves-left-bleed > :nth-child(2n+1), .l-halves-right-bleed > :nth-child(2n+1) {
        margin-right: calc(var(--column, 2.4rem) / 2)
    }

    .l-halves-left-bleed > :nth-child(2n), .l-halves-right-bleed > :nth-child(2n) {
        margin-left: calc(var(--column, 2.4rem) / 2)
    }

    .l-halves-left-bleed > :nth-child(2n+1) {
        grid-column: full-bleed/half
    }

    .l-halves-left-bleed > :nth-child(2n) {
        grid-column: half2/content
    }

    .l-halves-right-bleed > :nth-child(2n+1) {
        grid-column: content/half
    }

    .l-halves-right-bleed > :nth-child(2n) {
        grid-column: half2/full-bleed
    }
}

.l-quarters {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

@media (min-width: 48em) {
    .l-quarters {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }
}

@media (min-width: 64em) {
    .l-quarters {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }
}

.l-quarter-three-quarters {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

@media (min-width: 48em) {
    .l-quarter-three-quarters {
        grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)
    }
}

@media (min-width: 64em) {
    .l-quarter-three-quarters {
        grid-template-columns:minmax(0, 1fr) minmax(0, 3fr)
    }
}

.l-three-quarters {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

@media (min-width: 48em) {
    .l-three-quarters {
        grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)
    }
}

@media (min-width: 64em) {
    .l-three-quarters {
        grid-template-columns:minmax(0, 3fr) minmax(0, 1fr)
    }
}

.l-thirds {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

.l-thirds--mobile-halves {
    grid-template-columns:repeat(2, minmax(0, 1fr))
}

@media (min-width: 48em) {
    .l-thirds {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }
}

.l-two-thirds {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

@media (min-width: 48em) {
    .l-two-thirds {
        grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)
    }
}

.l-third-two-thirds {
    display: grid;
    gap: var(--space, 2.4rem) var(--column, 2.4rem)
}

@media (min-width: 48em) {
    .l-third-two-thirds {
        grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)
    }
}

.l-wrapper > .l-third-two-thirds-right-bleed, .l-wrapper > .l-two-thirds-left-bleed {
    grid-column: cover-page
}

.l-third-two-thirds-right-bleed > *, .l-two-thirds-left-bleed > * {
    grid-column: content
}

@media (min-width: 48em) {
    .l-third-two-thirds-right-bleed > :nth-child(2n+1) {
        margin-right: 1.2rem;
        grid-column: third
    }

    .l-third-two-thirds-right-bleed > :nth-child(2n) {
        margin-left: 1.2rem;
        grid-column: third2-start/full-bleed-end
    }
}

@media (min-width: 48em) {
    .l-two-thirds-left-bleed > :nth-child(2n+1) {
        margin-right: 1.2rem;
        grid-column: full-bleed-start/third2-end
    }

    .l-two-thirds-left-bleed > :nth-child(2n) {
        margin-left: 1.2rem;
        grid-column: third3
    }
}

[data-valign=center] {
    align-items: center
}

[data-valign=bottom] {
    align-items: flex-end
}

.l-wrapper > * {
    grid-column: content
}

.l-wrapper [data-width=full-bleed] {
    grid-column: full-bleed
}

.l-wrapper [data-width=full-page] {
    grid-column: full-page
}

.l-wrapper [data-width=cover] {
    grid-column: cover-page
}

.l-wrapper [data-width="6column"] {
    max-width: 56.4rem;
    width: 100%;
    margin: 0 auto
}

.l-wrapper [data-width="8column"] {
    max-width: 75.2rem;
    width: 100%;
    margin: 0 auto
}

.l-wrapper [data-width="10column"] {
    max-width: 94rem;
    width: 100%;
    margin: 0 auto
}

.l-wrapper [data-align=left] {
    margin: 0
}

.u-btn, .u-btn:before {
    border-radius: var(--border-radius)
}

.u-btn {
    --color: var(--primary-0);
    --transition-duration: 250ms;
    --font-color: var(--neutral-100);
    display: inline-block;
    position: relative;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    font-size: var(--font-size);
    text-decoration: none;
    color: var(--font-color);
    background-color: var(--color);
    border: 2px solid var(--color);
    padding: calc(var(--base-space) * 1.75) calc(var(--base-space) * 3.25);
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), border-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

@media (prefers-reduced-motion: reduce) {
    .u-btn {
        --transition-duration: 1ms
    }
}

body.editmode .u-btn {
    --transition-duration: 1ms
}

.u-btn:before {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    box-shadow: var(--box-shadow);
    transition: opacity var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.u-btn--no-shadow:before {
    display: none
}

.u-btn--small {
    padding: calc(var(--base-space) * .75) calc(var(--base-space) * 3.25)
}

.u-btn--icon {
    padding-left: calc(var(--base-space) * 2);
    padding-right: calc(var(--base-space) * 9)
}

.u-btn--icon svg {
    position: absolute;
    top: 50%;
    right: calc(var(--base-space) * 1.5);
    width: 24px;
    height: 24px;
    transform: translateY(-50%)
}

.u-btn > * {
    pointer-events: none
}

.u-btn.focus-visible {
    outline: 2px solid var(--color);
    outline-offset: 2px
}

.u-btn:focus-visible {
    outline: 2px solid var(--color);
    outline-offset: 2px
}

p > .u-btn + .u-btn {
    margin-left: calc(var(--base-space) * 1.5)
}

.u-btn:hover {
    --transition-duration: 400ms
}

.u-btn--reverse:before, .u-btn:hover:before {
    opacity: 0
}

.u-btn--reverse, .u-btn:hover {
    --font-color: var(--color);
    background-color: transparent
}

.u-btn--reverse:hover {
    --font-color: var(--neutral-100);
    background-color: var(--color)
}

.u-btn--reverse:hover:before, .u-btn[data-color=white]:hover:before {
    opacity: 1
}

.u-btn[data-color=secondary] {
    --color: var(--secondary-50)
}

.u-btn[data-color=secondary], .u-btn[data-color=secondary]:hover {
    --font-color: var(--neutral-0)
}

.u-btn[data-color=white]:hover, [class*=h-background--primary-] .u-btn[data-color=secondary]:hover {
    --font-color: var(--neutral-100)
}

.u-btn[data-color=black] {
    --color: var(--neutral-0)
}

.u-btn[data-color=white] {
    --font-color: var(--neutral-0);
    --color: var(--neutral-100)
}

.u-btn[data-color=white]:before {
    opacity: 0
}

.u-btn[data-color=white]:hover {
    background-color: transparent
}

.u-btn [data-icon=active], .u-btn [data-icon=loading] {
    opacity: 0;
    transition: opacity 400ms cubic-bezier(.3, .15, .18, 1)
}

.u-btn[data-state=loading] [data-icon=loading] {
    opacity: 1;
    -webkit-animation: rotateIcon 1s infinite linear;
    animation: rotateIcon 1s infinite linear
}

@media (prefers-reduced-motion: reduce) {
    .u-btn[data-state=loading] [data-icon=loading] {
        -webkit-animation: none !important;
        animation: none !important
    }
}

.u-btn[data-state=active] [data-icon=in-active], .u-btn[data-state=loading] [data-icon=in-active] {
    opacity: 0
}

.u-btn[data-state=active] [data-icon=active] {
    opacity: 1
}

.u-hamburger {
    --burger-size: 40px;
    --burger-thickness: 2px;
    --height: calc(var(--burger-size) * 0.4);
    --width: calc(var(--burger-size) * 0.5);
    --transition-duration: 250ms;
    position: relative;
    width: var(--burger-size);
    height: var(--burger-size)
}

.u-hamburger > * {
    pointer-events: none
}

.u-hamburger, .u-hamburger:active, .u-hamburger:focus, .u-hamburger:hover {
    border: 0
}

.u-hamburger div {
    position: absolute;
    height: var(--height);
    width: var(--width);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.u-hamburger div span, .u-hamburger div:after, .u-hamburger div:before {
    content: "";
    position: absolute;
    width: 100%;
    height: var(--burger-thickness);
    background-color: currentColor;
    left: 0;
    transition: transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1), opacity var(--transition-duration) cubic-bezier(.3, .15, .18, 1), background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.u-hamburger div:before {
    top: 0
}

.u-hamburger div:after {
    bottom: 0
}

.u-hamburger div span {
    top: 50%;
    transform: translateY(-50%);
    opacity: 1
}

.u-hamburger[data-active] div span, .u-hamburger[data-active] div:after, .u-hamburger[data-active] div:before {
    --transition-duration: 400ms
}

.u-hamburger[data-active] div:before {
    transform: translateY(calc(var(--height) / 2)) rotate(45deg)
}

.u-hamburger[data-active] div span {
    opacity: 0;
    transform: translateY(-50%) scaleX(.1)
}

.u-hamburger[data-active] div:after {
    transform: translateY(calc(var(--height) / -2 + var(--burger-thickness))) rotate(-45deg)
}

@media (min-width: 64em) {
    .u-limit-content {
        max-width: 40ch
    }

    .u-limit-content--large {
        max-width: 75%
    }
}

.u-limit-content--centered {
    margin: 0 auto
}

.u-media {
    --image-width: 16;
    --image-height: 9;
    position: relative
}

.u-media[data-size="4/3"] {
    --image-width: 4;
    --image-height: 3
}

.u-media[data-size="1/1"] {
    --image-width: 1;
    --image-height: 1
}

.u-media[data-size=social] {
    --image-width: 1200;
    --image-height: 628
}

.u-media[data-size=circle] {
    --image-width: 1;
    --image-height: 1
}

.u-media__wrap {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius)
}

.u-media__wrap:before {
    content: "";
    display: block;
    padding-bottom: calc(var(--image-height) / var(--image-width) * 100%)
}

.u-media--square .u-media__wrap {
    border-radius: 0
}

.u-media[data-size=circle] .u-media__wrap {
    border-radius: 50%
}

.u-media .u-video__image, .u-media__wrap > div, .u-media__wrap > iframe, .u-media__wrap > img, .u-media__wrap > picture, .u-media__wrap > picture img, .u-media__wrap > svg, .u-media__wrap > video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.u-media[data-type=contain] img {
    -o-object-fit: contain;
    object-fit: contain
}

.u-read-more__container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    height: 0;
    will-change: height;
    overflow: hidden;
    transition: height 250ms cubic-bezier(.3, .15, .18, 1)
}

.u-read-more__content {
    padding-bottom: calc(var(--base-space) * 5)
}

.u-read-more__container.active, .u-read-more__container[data-active] {
    height: auto;
    transition: height 400ms cubic-bezier(.3, .15, .18, 1)
}

.u-scroll-anim {
    --distance: 0
}

@media (min-width: 48em) {
    .u-scroll-anim {
        --distance: 40px
    }
}

.u-scroll-anim, body.loaded .u-scroll-anim[data-scroll-anim-active] {
    transform: translateY(var(--distance));
    -webkit-animation-name: moveUp;
    animation-name: moveUp;
    -webkit-animation-timing-function: var(--scroll-ease);
    animation-timing-function: var(--scroll-ease);
    -webkit-animation-duration: var(--scroll-duration);
    animation-duration: var(--scroll-duration);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

body.loaded .u-scroll-anim {
    transform: translateY(var(--distance));
    -webkit-animation: none;
    animation: none
}

@media (prefers-reduced-motion: reduce) {
    .u-scroll-anim {
        -webkit-animation: none !important;
        animation: none !important;
        transform: none !important
    }
}

body.editmode .u-scroll-anim {
    -webkit-animation: none !important;
    animation: none !important;
    transform: none !important
}

.u-shadow {
    box-shadow: var(--box-shadow)
}

.u-skip-to-content-btn {
    position: fixed;
    top: 0;
    left: 0;
    padding: 10px;
    transform: translateY(-100%);
    transition: transform 250ms cubic-bezier(.3, .15, .18, 1)
}

@media (prefers-reduced-motion: reduce) {
    .u-skip-to-content-btn {
        transition: none !important
    }
}

.u-skip-to-content-btn:focus-within {
    transform: none;
    transition-duration: 400ms
}

@media (min-width: 48em) {
    .u-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 40px
    }

    body.loggedin .u-sticky {
        top: 88px
    }
}

.u-tag {
    --color: var(--primary-100);
    --font-color: var(--primary-50);
    --transition-duration: 250ms;
    display: inline-block;
    padding: calc(var(--base-space) * 1) calc(var(--base-space) * 1.5);
    min-width: 140px;
    border-radius: var(--border-radius);
    background-color: var(--color);
    color: var(--font-color);
    text-decoration: none;
    line-height: 1;
    text-align: center;
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.u-tag:hover {
    --transition-duration: 400ms;
    --color: var(--primary-50);
    --font-color: var(--neutral-100)
}

.u-tag[data-color=secondary] {
    --color: var(--secondary-100);
    --font-color: var(--primary-50)
}

.u-tag[data-color=secondary]:hover {
    --color: var(--secondary-50)
}

.u-tick-list li {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    padding-top: space(.75);
    padding-bottom: space(.75)
}

.u-tick-list li:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../images/tick-secondary.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-right: space(1.5);
    flex: 0 0 24px
}

.u-tick-list li + li {
    margin-top: 0
}

.u-tick-list--primary li:before {
    background-image: url(../images/tick-primary.svg)
}

.u-video {
    overflow: hidden
}

.u-video, .u-video__overlay, .u-video__player > *, .u-video__popup-container:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-video__player {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%
}

.u-video__overlay {
    opacity: 1;
    transition: opacity 1400ms cubic-bezier(.3, .15, .18, 1)
}

.u-video.is-open .u-video__overlay {
    pointer-events: none;
    opacity: 0
}

.u-video__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.u-video--autoplay {
    z-index: 20
}

.u-video--autoplay video {
    position: absolute;
    width: 100%;
    height: auto
}

.u-video__popup-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none;
    z-index: 100
}

.u-video__popup-container:before {
    content: "";
    background-color: rgba(0, 0, 0, .65);
    opacity: 0;
    transition: opacity 250ms cubic-bezier(.3, .15, .18, 1)
}

.u-video.is-open .u-video__popup-container {
    pointer-events: auto
}

.u-video.is-open .u-video__popup-container:before {
    opacity: 1;
    transition-duration: 400ms
}

.u-video__popup {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 60px);
    max-width: 112.8rem;
    transform: translate(-50%, calc(-50% + 50px));
    transition: transform 250ms cubic-bezier(.3, .15, .18, 1), opacity 250ms cubic-bezier(.3, .15, .18, 1);
    pointer-events: none;
    opacity: 0
}

.u-video__popup:before {
    content: "";
    display: block;
    padding-bottom: ratio(16, 9);
    padding-top: 80px
}

.u-video.is-open .u-video__popup {
    transform: translate(-50%, -50%);
    transition: transform 400ms cubic-bezier(.3, .15, .18, 1), opacity 400ms cubic-bezier(.3, .15, .18, 1);
    pointer-events: auto;
    opacity: 1
}

.u-video__close {
    position: absolute;
    top: 0;
    right: 0;
    color: get-color("neutral", "100");
    background-color: get-color("primary", "50");
    transition: color 250ms cubic-bezier(.3, .15, .18, 1), background-color 250ms cubic-bezier(.3, .15, .18, 1), transform 250ms cubic-bezier(.3, .15, .18, 1);
    transform: translateY(50px)
}

.u-video__close:hover {
    color: get-color("primary", "50");
    background-color: get-color("neutral", "100");
    transition: color 400ms cubic-bezier(.3, .15, .18, 1), background-color 400ms cubic-bezier(.3, .15, .18, 1), transform 400ms cubic-bezier(.3, .15, .18, 1)
}

.u-video.is-open .u-video__close {
    transition: color 400ms cubic-bezier(.3, .15, .18, 1), background-color 400ms cubic-bezier(.3, .15, .18, 1), transform 400ms cubic-bezier(.3, .15, .18, 1) 120ms;
    transform: none
}

.u-video__btn, .u-video__btn svg {
    width: 64px;
    height: 64px;
    position: relative
}

.u-video__btn {
    background-color: transparent;
    color: get-color("neutral", "0")
}

.u-video__btn svg {
    z-index: 1
}

.u-video__btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--secondary-50);
    border-radius: 50%
}

.c-cookie-settings__switch input, .u-visually-hidden {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.c-accordion h2 + *, .c-accordion-list__intro a, .u-visually-hidden + * {
    margin-top: 0
}

.u-caption {
    position: absolute;
    bottom: 32px;
    right: 32px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, .8);
    color: var(--neutral-100);
    padding: calc(var(--base-space) * 1) calc(var(--base-space) * 2)
}

.c-accordion-list {
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-accordion-list {
        --top: 15;
        --bot: 18
    }
}

.c-accordion-list:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-accordion-list__intro .u-btn-link {
    display: none
}

@media (min-width: 48em) {
    .c-accordion-list__intro .u-btn-link {
        display: block
    }
}

.c-accordion-list__mobile-btn, .c-cookie-category__table tbody tr td.c-cookie-category__table-no-data {
    text-align: center
}

@media (min-width: 48em) {
    .c-accordion-list__mobile-btn {
        display: none
    }
}

.c-accordion {
    position: relative;
    text-align: left;
    width: 100%;
    background-color: var(--primary-100);
    border: 2px solid var(--primary-100);
    border-radius: var(--border-radius)
}

.c-accordion:hover, .c-accordion[data-active] {
    background-color: var(--primary-0);
    border-color: var(--primary-0);
    color: var(--neutral-100)
}

.c-accordion__list > * + * {
    margin-top: calc(var(--base-space) * 1.5)
}

.c-accordion-list__intro {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-accordion__title {
    width: 100%;
    text-align: left;
    cursor: pointer;
    background-color: transparent;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-0);
    padding: 0
}

.c-accordion__title-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%
}

.c-accordion__title span {
    display: block;
    padding: calc(var(--base-space) * 2) calc(var(--base-space) * 2.5)
}

.c-accordion:hover .c-accordion__title, .c-accordion[data-active] .c-accordion__title {
    color: var(--neutral-100)
}

.c-accordion__icon {
    position: relative;
    width: 40px;
    height: 36px;
    margin-left: 16px;
    margin-right: 10px;
    outline: 0;
    transition: color 250ms cubic-bezier(.3, .15, .18, 1);
    color: currentColor
}

.c-accordion__icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%)
}

.c-accordion[data-active] .c-accordion__icon [data-icon=in-active], .c-accordion__icon [data-icon=active] {
    opacity: 0
}

.c-accordion[data-active] .c-accordion__icon [data-icon=active] {
    opacity: 1
}

.c-accordion__container {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    height: 0;
    will-change: height;
    overflow: hidden;
    transition: height 250ms cubic-bezier(.3, .15, .18, 1)
}

.c-accordion[data-active] .c-accordion__container {
    height: auto;
    transition: height 400ms cubic-bezier(.3, .15, .18, 1)
}

.c-accordion__content {
    padding: calc(var(--base-space) * 2)
}

.c-article-hero {
    --top: 7.8;
    --bot: 6;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot));
    position: relative;
    text-align: center
}

@media (min-width: 48em) {
    .c-article-hero {
        --top: 15;
        --bot: 7.5
    }
}

.c-article-hero:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

@media (min-width: 48em) {
    .c-article-hero {
        text-align: left
    }
}

.c-article-hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 156px;
    background-color: var(--primary-0)
}

@media (min-width: 48em) {
    .c-article-hero:before {
        height: 288px
    }
}

.c-article-hero .l-wrapper {
    --space: 0
}

.c-article-hero__content {
    position: relative;
    padding-top: calc(var(--base-space) * 3.5);
    padding-bottom: calc(var(--base-space) * 6);
    border-bottom: 1px solid var(--neutral-0)
}

@media (min-width: 48em) {
    .c-article-hero__content {
        padding-top: calc(var(--base-space) * 6);
        padding-bottom: calc(var(--base-space) * 7.5)
    }
}

.c-article-hero__author {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.c-article-hero__author + * {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-article-hero__author + * {
        margin-top: calc(var(--base-space) * 6)
    }
}

.c-article-hero__author .u-media {
    width: 60px;
    transform: translateY(-50%);
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto
}

@media (min-width: 48em) {
    .c-article-hero__author .u-media {
        margin: 0;
        width: 116px
    }
}

.c-article-hero__details {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-article-hero__details {
        display: flex;
        align-items: center;
        justify-content: space-between
    }
}

.c-article-hero__details .c-card-article__meta {
    justify-content: center
}

@media (min-width: 48em) {
    .c-article-hero__details .c-card-article__meta {
        justify-content: flex-start
    }
}

.c-article-hero__details > * + * {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-article-hero__details > * + * {
        margin-top: 0
    }
}

.c-card-article .c-card__body {
    position: relative;
    padding-top: calc(var(--base-space) * 2.5)
}

.c-card-article__author {
    position: absolute;
    top: 0;
    left: calc(var(--base-space) * 2);
    transform: translateY(-50%);
    width: 58px
}

.c-card-article__author + * {
    margin-top: 0
}

.c-card-article h3 a, .c-card[data-hover-active] .c-card__body h2, .c-card[data-hover-active] .c-card__body h2 a, .c-card[data-hover-active] .c-card__body h3, .c-card[data-hover-active] .c-card__body h3 a, .c-card[data-hover-active] .c-card__body h4, .c-card[data-hover-active] .c-card__body h4 a {
    color: currentColor
}

.c-card-article__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.c-card-article__meta > * + * {
    margin-left: calc(var(--base-space) * 2)
}

.c-card-article__meta-item {
    display: flex;
    align-items: center
}

.c-card-article__meta-item > * + * {
    margin-left: calc(var(--base-space) * 1.5)
}

.c-card-article__meta-item svg {
    width: 24px;
    height: 24px
}

.c-card {
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column
}

.c-card__image {
    --transition-duration: 250ms;
    display: block;
    flex: 0 0 auto
}

.c-card__image img {
    transition: transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-card .u-media__wrap {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.c-card[data-hover-active] .c-card__image {
    --transition-duration: 400ms
}

.c-card[data-hover-active] .c-card__image img, .c-signpost-button:hover .c-signpost-button__image img {
    transform: scale(1.1)
}

.c-card__body {
    --transition-duration: 250ms;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(var(--base-space) * 2);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-card__body a {
    transition: none
}

.c-card__body h2 a:after, .c-card__body h3 a:after, .c-card__body h4 a:after {
    display: none;
    text-decoration: none
}

.c-card__body > :nth-last-child(2) {
    margin-bottom: calc(var(--base-space) * 2);
    margin-top: 11px;
}

.c-card__body .u-btn {
    margin-top: auto
}

.c-card[data-hover-active] .c-card__body {
    --transition-duration: 400ms;
    background-color: var(--primary-0);
    color: var(--neutral-100)
}

.c-card[data-hover-active] .c-card__body .u-btn {
    --color: var(--neutral-100);
    background-color: transparent
}

.c-card[data-hover-active] .c-card__body .u-btn:hover {
    --font-color: var(--neutral-0);
    background-color: var(--color)
}

.c-card-media {
    background-color: var(--neutral-100)
}

.c-card-media--icon {
    position: relative;
    box-shadow: var(--box-shadow);
    border-radius: var(--border-radius)
}

.c-card-media--icon:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.c-card-media--icon .u-media, .c-card-media--icon svg {
    position: absolute;
    top: 15%;
    left: 15%;
    width: 70%;
    height: 70%
}

.c-card-list {
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-card-list {
        --top: 5;
        --bot: 8
    }
}

.c-card-list:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-card-list--no-space {
    padding-top: 0;
    padding-bottom: 0
}

.c-full-width-media + .c-card-list--no-space {
    padding-top: calc(var(--base-space) * 6)
}

@media (min-width: 48em) {
    .c-card-list__content {
        text-align: center
    }
}

.c-card-list__content--btn {
    display: flex;
    align-items: center;
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-card-list__content--btn {
        text-align: left
    }
}

.c-card-list__content--btn > :first-child {
    margin-right: calc(var(--base-space) * 3)
}

.c-card-list__content--btn .u-btn-link {
    display: none
}

@media (min-width: 48em) {
    .c-card-list__content--btn .u-btn-link {
        display: block;
        margin-left: auto
    }
}

.c-card-list__list, .c-card-list__show-more {
    margin-top: calc(var(--base-space) * 3)
}

.c-card-list__list > li {
    display: flex
}

.c-card-list__list .c-card {
    flex-grow: 1
}

.c-card-list__list + .c-card-list__content .u-btn-link, .c-slider + .c-card-list__content .u-btn-link {
    display: block
}

@media (min-width: 48em) {
    .c-card-list__list + .c-card-list__content, .c-slider + .c-card-list__content {
        display: none
    }
}

@media (max-width: 47.9375em) {
    .c-card-list[data-mobile-scroll=true] .c-card-list__list {
        overflow-x: scroll;
        display: flex;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-bottom: 30px
    }

    .c-card-list[data-mobile-scroll=true] .c-card-list__list > * {
        flex: 0 0 92%
    }

    .c-card-list[data-mobile-scroll=true] .c-card-list__list > :last-child {
        margin-right: 15px
    }
}

.c-card-list__show-more {
    background-color: var(--primary-100);
    padding: calc(var(--base-space) * 2);
    border-radius: var(--border-radius);
    text-align: center
}

@media (min-width: 48em) {
    .c-card-list__show-more {
        margin-top: calc(var(--base-space) * 4.5)
    }
}

.c-card-slider {
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (max-width: 47.9375em) {
    .c-card-slider {
        overflow: hidden
    }
}

@media (min-width: 48em) {
    .c-card-slider {
        --top: 6;
        --bot: 8
    }
}

.c-card-slider:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-card-slider + * {
    z-index: 1
}

.c-card-slider .c-card-article {
    margin: 20px
}

.c-card-slider .c-card-media {
    margin: 15px
}

@media (min-width: 48em) {
    .c-card-slider .c-card-media {
        margin: 24px
    }
}

.c-card-slider * + .c-slider {
    margin-top: calc(var(--base-space) * 1.5);
    position: relative;
    z-index: 1
}

.c-card-slider .c-slider__controls {
    display: flex;
    margin-top: calc(var(--base-space) * 1)
}

@media (min-width: 48em) {
    .c-card-slider .c-slider__controls {
        margin-top: calc(var(--base-space) * 4.5)
    }
}

.c-card-slider .c-slider + .c-card-list__content--btn, .c-form .c-checkbox label + p {
    margin-top: 0
}

@media (max-width: 47.9375em) {
    .c-card-slider[data-mobile-scroll=true] .c-slider__track > * {
        flex: 0 0 46%
    }
}

.c-card-slider + *, .c-card-slider__content {
    position: relative
}

.c-card-slider__decoration {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 100%;
    aspect-ratio: 1/1;
    opacity: .2
}

@media (min-width: 48em) {
    .c-card-slider__decoration {
        width: 65%;
        left: 0;
        transform: translateX(-50%)
    }
}

.c-card-slider__decoration img, .c-content-image-5050__decoration img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-content-5050 {
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-content-5050 {
        --top: 15;
        --bot: 18
    }
}

.c-content-5050:not([class*=h-background]) + :not([class*=h-background]), .c-content-image-5050:not([class*=h-background]) + :not([class*=h-background]), .c-content-width-media:not([class*=h-background]) + :not([class*=h-background]), .c-content:not([class*=h-background]) + :not([class*=h-background]), .c-form-section:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-content-5050__container {
    --space: calc(var(--base-space) * 8);
    --column: calc(var(--base-space) * 6)
}

.c-content-image-5050 {
    overflow: hidden;
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-content-image-5050 {
        --top: 5;
        --bot: 5
    }
}

.c-content-image-5050__container {
    align-items: center
}

.c-content-image-5050__content {
    order: 1
}

@media (min-width: 48em) {
    .c-content-image-5050__content {
        order: 0
    }

    .c-content-image-5050__content:first-child {
        margin-right: 50px
    }

    .c-content-image-5050__content:last-child {
        margin-left: 50px
    }
}

.c-content-image-5050 .u-media {
    position: relative;
    max-width: 85%;
    margin: auto
}

@media (min-width: 48em) {
    .c-content-image-5050 .u-media {
        max-width: none
    }
}

.c-content-image-5050__decoration {
    position: absolute;
    width: 205%;
    height: 205%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width: 48em) {
    .c-content-image-5050__decoration {
        transform: none;
        bottom: auto;
        left: auto
    }
}

@media (min-width: 48em) {
    .c-content-image-5050__decoration[data-position=top-right] {
        top: -15%;
        right: -5%
    }

    .c-content-image-5050__decoration[data-position=top-left] {
        top: -10%;
        left: -5%
    }
}

.c-content-width-media {
    --top: 5;
    --bot: 5;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-content-width-media {
        --top: 15;
        --bot: 15
    }
}

.c-content {
    --top: 4;
    --bot: 3;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-content {
        --top: 7;
        --bot: 8
    }
}

.c-content:not([class*=h-background--]) + .c-content:not([class*=h-background--]) {
    margin-top: calc(var(--base-space) * -9)
}

@media (min-width: 48em) {
    .c-content:not([class*=h-background--]) + .c-content:not([class*=h-background--]) {
     /*   margin-top: calc(var(--base-space) * -26)*/
    }
}

.c-cookie-bar {
    bottom: 0;
    left: 0;
    width: 100%;
    position: fixed;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    padding: 25px 0 30px;
    transform: translateY(100%);
    transition: transform 400ms cubic-bezier(.3, .15, .18, 1);
    border-top: 1px solid var(--neutral-50)
}

@media (min-width: 48em) {
    .c-cookie-bar {
        border-top: 0
    }
}

.c-cookie-bar.is-active {
    transform: translateY(0)
}

.c-cookie-bar__btn {
    width: 100%
}

@media (min-width: 28.125em) {
    .c-cookie-bar__btn {
        width: auto
    }
}

.c-cookie-bar__content h3 + * {
    margin-top: calc(var(--base-space) * 1.5)
}

.c-cookie-bar__btn-list {
    display: flex;
    justify-items: flex-end;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column-reverse;
    margin-top: 36px
}

@media (min-width: 48em) {
    .c-cookie-bar__btn-list {
        flex-direction: row;
        margin-top: 0;
        align-items: flex-start
    }
}

.c-cookie-category__heading {
    margin-top: 42px !important
}

.c-cookie-category__table table {
    border-collapse: collapse;
    font-size: var(--font-size);
    table-layout: fixed;
    width: 100%
}

.c-cookie-category__table--responsive {
    overflow-x: auto
}

.c-cookie-category__table--responsive table {
    min-width: 700px
}

.c-cookie-category__table td, .c-cookie-category__table th {
    text-align: left;
    padding: 10px;
    vertical-align: top;
    width: 20%
}

.c-cookie-category__table td:last-child, .c-cookie-category__table th:last-child {
    width: 40%
}

.c-cookie-category__table td a, .c-cookie-category__table th a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-cookie-category__table thead tr {
    border-bottom: 1px solid #000
}

.c-cookie-category__table tbody tr {
    border-bottom: 1px solid #eee
}

.c-cookie-category__table tbody tr:last-child {
    border-bottom-color: transparent
}

.c-cookie-settings {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    transform: translateY(100%);
    transition: transform 250ms cubic-bezier(.3, .15, .18, 1);
    z-index: 1
}

.c-cookie-settings.is-active {
    transform: none;
    transition-duration: 400ms
}

.c-cookie-settings__content + * {
    margin-top: calc(var(--base-space) * 6)
}

.c-cookie-settings__list {
    position: relative;
    margin: 0 auto;
    max-height: calc(var(--1vh, 1vh) * 100);
    overflow: auto;
    padding-top: 25px
}

.c-cookie-settings__item-container {
    overflow-y: auto;
    flex-grow: 10
}

.c-cookie-settings__item {
    display: flex;
    align-items: flex-start;
    max-width: 768px;
    width: 100%
}

.c-cookie-settings__item + * {
    margin-top: calc(var(--base-space) * 3)
}

.c-cookie-settings__footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 0;
    padding: calc(var(--base-space) * 6) 0;
    flex-direction: column-reverse;
    align-items: center
}

@media (min-width: 48em) {
    .c-cookie-settings__footer {
        flex-direction: row
    }
}

.c-cookie-settings__switch {
    flex: 0 0 48px;
    display: block;
    width: 48px;
    height: 48px;
    margin-right: 30px
}

.c-cookie-settings__switch span {
    position: relative;
    display: block;
    margin-top: 3px;
    width: 43px;
    height: 24px;
    border-radius: 24px;
    overflow: hidden
}

.c-cookie-settings__switch span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    background-color: var(--neutral-50);
    transition: background-color 250ms cubic-bezier(.3, .15, .18, 1)
}

.c-cookie-settings__switch span:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #fff;
    transition: transform 250ms cubic-bezier(.3, .15, .18, 1)
}

.c-cookie-settings__switch:hover span:after {
    background-color: #ddd
}

.c-cookie-settings__switch input.focus-visible + span {
    outline: 2px solid var(--uniques-focus);
    outline-offset: -2px
}

.c-cookie-settings__switch input:focus-visible + span {
    outline: 2px solid var(--uniques-focus);
    outline-offset: -2px
}

.c-cookie-settings__switch input:checked + span:before {
    background-color: var(--primary-50)
}

.c-cookie-settings__switch input:checked + span:after {
    transform: translateX(17px)
}

.c-cookie-settings__switch input:disabled + span {
    opacity: .5
}

.c-cookie-settings__switch input:disabled + span:after {
    background-color: #fff
}

.c-cookie-settings__title {
    font-weight: 700;
    font-size: var(--font-size)
}

.c-cookie-settings__title + * {
    margin-top: calc(var(--base-space) * 1)
}

.c-cookie-settings__close {
    --transition-duration: 250ms;
    position: absolute;
    right: 0;
    top: 25px;
    border-radius: 50%;
    background-color: var(--primary-100);
    color: var(--primary-50);
    padding: 4px;
    width: 48px;
    height: 48px;
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-cookie-settings__close:hover {
    --transition-duration: 400ms;
    background-color: var(--primary-50);
    color: var(--neutral-100)
}

.c-error {
    --top: 9;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-error {
        --top: 21.25;
        --bot: 21.25
    }
}

.c-error__container {
    max-width: 540px;
    margin: 0 auto;
    text-align: center;
    padding: calc(var(--base-space) * 7.5) calc(var(--base-space) * 1);
    background-color: var(--neutral-100);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow)
}

@media (min-width: 48em) {
    .c-error__container {
        padding: calc(var(--base-space) * 7.5)
    }
}

.c-error__container h1 + * {
    margin-top: calc(var(--base-space) * 4.5)
}

.c-footer-cta {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(var(--base-space) * 4);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    background-color: var(--primary-0)
}

.c-footer-cta > :nth-last-child(2) {
    margin-bottom: calc(var(--base-space) * 6)
}

.c-footer-cta > :last-child {
    margin-top: auto
}

.c-footer {
    position: relative
}

.c-footer a:focus-visible {
    outline: 2px solid var(--secondary-50)
}

.c-footer a.focus-visible {
    outline: 2px solid var(--secondary-50)
}

.c-footer__top {
    padding: calc(var(--base-space) * 7.5) 0
}

.c-footer__logo {
    color: #fff
}

.c-footer__logo.focus-visible, .c-footer__logo:hover {
    color: var(--secondary-50)
}

.c-footer__logo:focus-visible {
    color: var(--secondary-50)
}

.c-footer__logo svg {
    height: 60px;
    width: 255px
}

.c-footer__details .c-social, .c-footer__logo + * {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-footer__logo + * {
        margin-top: calc(var(--base-space) * 6.5)
    }

    .c-footer__details, .c-footer__links {
        padding-right: 95px
    }
}

.c-footer__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: var(--small-font-size)
}

.c-footer__details .c-social {
    --hover-color: var(--neutral-100);
    color: var(--secondary-50)
}

@media (min-width: 48em) {
    .c-footer__details .c-social {
        margin-top: auto
    }
}

.c-footer__title + * {
    margin-top: calc(var(--base-space) * 4)
}

.c-footer__links {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-footer__links {
        margin-top: 0
    }
}

.c-footer__links a {
    --transition-duration: userInactive;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: currentColor;
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 2);
    text-decoration: none;
    border-radius: var(--border-radius);
    background-color: var(--primary-0);
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-footer__bar-links a:after, .c-footer__links a:after {
    display: none
}

.c-footer__links a svg {
    width: 24px;
    height: 24px;
    color: var(--secondary-50)
}

.c-footer__links a.focus-visible, .c-footer__links a:hover {
    --transition-duration: 250ms;
    background-color: var(--primary-50)
}

.c-footer__links a:focus-visible {
    --transition-duration: 250ms;
    background-color: var(--primary-50)
}

@media (min-width: 48em) {
    .c-footer__links .c-footer__title {
        padding-left: calc(var(--base-space) * 2)
    }
}

.c-footer__bar-links {
    padding: calc(var(--base-space) * 4.5) 0 calc(var(--base-space) * 9.5);
    border-top: 1px solid var(--neutral-100);
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--small-font-size)
}

@media (min-width: 48em) {
    .c-footer__bar-links {
        flex-direction: row;
        padding: calc(var(--base-space) * 3.5) 0 calc(var(--base-space) * 4)
    }

    .c-footer__bar-links > * {
        margin-top: calc(var(--base-space) * .5);
        margin-bottom: calc(var(--base-space) * .5)
    }
}

.c-footer__bar-links > * + * {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-footer__bar-links > * + * {
        margin-left: calc(var(--base-space) * 4);
        margin-top: calc(var(--base-space) * .5)
    }
}

.c-footer__bar-links a {
    color: currentColor;
    text-decoration: none
}

.c-footer__bar-links a:hover, .c-footer__escape a {
    text-decoration: underline
}

.c-footer__escape {
    margin-top: calc(var(--base-space) * 7.5)
}

@media (min-width: 48em) {
    .c-footer__escape {
        margin-left: auto;
        margin-top: 0
    }
}

.c-footer__escape a:after {
    display: block
}

@media (min-width: 48em) {
    .c-footer__escape a {
        text-decoration: none
    }
}

.c-footer__escape a:hover, .c-form__errors a {
    color: currentColor
}

.c-form-section {
    --top: 7.5;
    --bot: 7.5;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-form-section {
        --top: 5;
        --bot: 5
    }
}

.c-content + .c-form-section {
    margin-top: calc(var(--base-space) * -8)
}

@media (min-width: 48em) {
    .c-content + .c-form-section {
        margin-top: calc(var(--base-space) * -14)
    }
}

.c-form label, .c-form legend {
    display: block;
    font-weight: 700
}

.c-form label + *, .c-form legend + * {
    margin-top: calc(var(--base-space) * 1.5)
}

.c-form textarea {
    resize: vertical;
    min-height: 256px
}

.c-form input, .c-form select, .c-form textarea {
    --color: var(--neutral-25);
    --focus-color: var(--primary-50);
    --font-color: var(--neutral-0);
    display: block;
    width: 100%;
    box-shadow: none;
    font-family: "ProximaNova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1.6rem;
    border: 2px solid var(--color);
    background-color: var(--neutral-100);
    color: var(--font-color);
    border-radius: var(--border-radius);
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 2);
    line-height: 1
}

.c-form input:focus, .c-form input:hover, .c-form select:focus, .c-form select:hover, .c-form textarea:focus, .c-form textarea:hover {
    border-color: var(--focus-color);
    outline: 0
}

.c-form__fieldset {
    margin: 0
}

@media (max-width: 34.9375em) {
    .c-form__group--submit .u-btn {
        width: 100%
    }
}

.c-form__fieldset + .c-form__fieldset, .c-form__fieldset + .c-form__group, .c-form__group + .c-form__fieldset, .c-form__group + .c-form__group {
    margin-top: calc(var(--base-space) * 4.5)
}

.c-form fieldset.c-form__group, .c-form__fieldset {
    border: 0;
    padding: 0
}

.c-form .u-input-btn[data-error] input, .c-form .u-input-btn[data-error] select, .c-form .u-input-btn[data-error] textarea, .c-form__group[data-error] input, .c-form__group[data-error] select, .c-form__group[data-error] textarea {
    border-color: var(--status-error)
}

.c-form__date-picker, .c-form__select-group {
    position: relative;
    z-index: 10
}

.c-form__date-picker ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__select-group, .c-form__select-group ~ .c-form__date-picker, .c-form__select-group ~ .c-form__select-group {
    z-index: 9
}

.c-form__date-picker ~ .c-form__date-picker ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__date-picker ~ .c-form__select-group, .c-form__date-picker ~ .c-form__select-group ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__select-group ~ .c-form__select-group, .c-form__select-group ~ .c-form__date-picker ~ .c-form__date-picker, .c-form__select-group ~ .c-form__date-picker ~ .c-form__select-group, .c-form__select-group ~ .c-form__select-group ~ .c-form__date-picker, .c-form__select-group ~ .c-form__select-group ~ .c-form__select-group {
    z-index: 8
}

.c-form__date-picker ~ .c-form__date-picker ~ .c-form__date-picker ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__date-picker ~ .c-form__date-picker ~ .c-form__select-group, .c-form__date-picker ~ .c-form__date-picker ~ .c-form__select-group ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__date-picker ~ .c-form__select-group ~ .c-form__select-group, .c-form__date-picker ~ .c-form__select-group ~ .c-form__date-picker ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__select-group ~ .c-form__date-picker ~ .c-form__select-group, .c-form__date-picker ~ .c-form__select-group ~ .c-form__select-group ~ .c-form__date-picker, .c-form__date-picker ~ .c-form__select-group ~ .c-form__select-group ~ .c-form__select-group, .c-form__select-group ~ .c-form__date-picker ~ .c-form__date-picker ~ .c-form__date-picker, .c-form__select-group ~ .c-form__date-picker ~ .c-form__date-picker ~ .c-form__select-group, .c-form__select-group ~ .c-form__date-picker ~ .c-form__select-group ~ .c-form__date-picker, .c-form__select-group ~ .c-form__date-picker ~ .c-form__select-group ~ .c-form__select-group, .c-form__select-group ~ .c-form__select-group ~ .c-form__date-picker ~ .c-form__date-picker, .c-form__select-group ~ .c-form__select-group ~ .c-form__date-picker ~ .c-form__select-group, .c-form__select-group ~ .c-form__select-group ~ .c-form__select-group ~ .c-form__date-picker, .c-form__select-group ~ .c-form__select-group ~ .c-form__select-group ~ .c-form__select-group {
    z-index: 7
}

.c-form__errors, .c-form__message {
    border-radius: var(--border-radius);
    background-color: var(--status-error);
    color: var(--neutral-100)
}

.c-form__message {
    margin-top: calc(var(--base-space) * 1);
    padding: calc(var(--base-space) * 1) calc(var(--base-space) * 2);
    display: none
}

.c-form__group[data-error] .c-form__message, .u-input-btn[data-error] .c-form__message {
    display: block
}

.c-form__errors {
    position: absolute;
    padding: calc(var(--base-space) * 2) calc(var(--base-space) * 2) calc(var(--base-space) * 2.5);
    height: 0;
    opacity: 0;
    transition: opacity 400ms cubic-bezier(.3, .15, .18, 1)
}

.c-form__errors + * {
    margin-top: calc(var(--base-space) * 4)
}

.c-form__errors p {
    font-size: 1.8rem
}

.c-form__errors p + ul {
    margin-top: calc(var(--base-space) * 2.5)
}

.c-form__errors ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) {
    margin-top: calc(var(--base-space) * 2);
    padding-left: 10px
}

.c-form__errors ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) li:before {
    background-color: var(--neutral-100) !important;
    width: 4px;
    height: 4px;
    left: -10px;
    top: 9px
}

.c-form__errors ul:not([data-unstyled]):not([data-minimal]):not(.u-tick-list) li + li {
    margin-top: 0
}

.c-form__errors[data-active] {
    position: relative;
    height: auto;
    opacity: 1
}

.c-form__input-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--base-space) * -2);
    margin-right: 0;
    width: calc(100% + 32px)
}

.c-form__input-list > * {
    margin-left: calc(var(--base-space) * 2);
    margin-right: calc(var(--base-space) * 2);
    padding: calc(var(--base-space) * .5) 0
}

.c-form__search-group label + *, .c-form__vertical-list > * + * {
    margin-top: calc(var(--base-space) * 2)
}

.c-form__search-group + .c-form__search-group {
    margin-top: calc(var(--base-space) * 4)
}

@media (min-width: 48em) {
    .c-form__search-group + .c-form__search-group {
        margin-top: calc(var(--base-space) * 3)
    }

    .c-form__search-wrap {
        display: flex
    }
}

.c-form__search-wrap > * {
    flex: 1 1 auto
}

.c-form__search-wrap > * + * {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-form__search-wrap > * + * {
        margin-top: 0;
        margin-left: calc(var(--base-space) * 3)
    }
}

.c-form__search-select {
    flex: 0 0 168px
}

.c-checkbox {
    --transition-duration: 250ms;
    display: flex;
    align-items: center
}

.c-checkbox input, .c-radio input, .c-switch input {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.c-checkbox input:focus + label, .c-checkbox input:focus-visible + label, .c-checkbox input:hover + label {
    --transition-duration: 400ms
}

.c-checkbox input:hover + label {
    cursor: pointer
}

.c-checkbox input.focus-visible + label {
    --transition-duration: 400ms
}

.c-checkbox label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding-left: 32px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    min-height: 24px;
    font-size: var(--small-font-size);
    display: flex;
    align-items: center
}

.c-checkbox label > * {
    pointer-events: none
}

.c-checkbox label a {
    pointer-events: auto
}

.c-checkbox label svg, .c-checkbox label:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 24px;
    height: 24px
}

.c-checkbox label:before {
    content: "";
    border: 2px solid var(--neutral-25);
    border-radius: var(--border-radius);
    background-color: transparent;
    transition: border-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-checkbox label svg {
    color: var(--primary-50);
    opacity: 0
}

.c-checkbox p a, .c-media-row__stat + h4 {
    color: var(--neutral-0)
}

.c-checkbox input:checked + label:before {
    border-color: var(--primary-50)
}

.c-checkbox input:checked + label:hover:before, .c-radio input:checked + label:hover:before {
    background-color: var(--primary-100)
}

.c-checkbox input:checked + label svg {
    opacity: 1
}

.c-checkbox input:focus + label:before, .c-checkbox input:hover + label:before {
    border-color: var(--primary-50)
}

:root {
    --duet-color-primary: var(--primary-50);
    --duet-color-text: var(--neutral-0);
    --duet-color-text-active: var(--neutral-100);
    --duet-color-placeholder: var(--neutral-50);
    --duet-color-button: var(--neutral-75);
    --duet-color-surface: var(--neutral-100);
    --duet-color-overlay: var(--neutral-o-60);
    --duet-color-border: var(--neutral-50);
    --duet-font-normal: 400;
    --duet-font-bold: 700;
    --duet-radius: 0;
    --duet-z-index: 60
}

.duet-date {
    box-sizing: border-box;
    color: var(--duet-color-text);
    display: block;
    font-family: var(--duet-font);
    margin: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.duet-date *, .duet-date :after, .duet-date :before {
    box-sizing: border-box;
    margin: 0;
    width: auto
}

.duet-date__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--duet-color-surface);
    border: 1px solid var(--duet-color-border, var(--duet-color-text));
    border-radius: var(--duet-radius);
    color: var(--duet-color-text);
    float: none;
    font-family: var(--duet-font);
    font-size: 100%;
    line-height: normal;
    padding: 14px 60px 14px 14px;
    width: 100%
}

.duet-date__input:focus {
    border-color: var(--duet-color-primary);
    box-shadow: 0 0 0 1px var(--duet-color-primary);
    outline: 0
}

.duet-date__input::-webkit-input-placeholder {
    color: var(--duet-color-placeholder);
    opacity: 1
}

.duet-date__input:-moz-placeholder {
    color: var(--duet-color-placeholder);
    opacity: 1
}

.duet-date__input:-ms-input-placeholder {
    color: var(--duet-color-placeholder)
}

.duet-date__input-wrapper {
    position: relative;
    width: 100%
}

.duet-date__toggle {
    -moz-appearance: none;
    -webkit-appearance: none;
    -webkit-user-select: none;
    align-items: center;
    appearance: none;
    background: var(--duet-color-button);
    border: 0;
    border-radius: 0;
    border-bottom-right-radius: var(--duet-radius);
    border-top-right-radius: var(--duet-radius);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, .1);
    color: var(--duet-color-text);
    cursor: pointer;
    display: flex;
    height: calc(100% - 2px);
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 48px;
    z-index: 2
}

.duet-date__toggle:focus {
    box-shadow: 0 0 0 2px var(--duet-color-primary);
    outline: 0
}

.duet-date__toggle-icon {
    display: flex;
    flex-basis: 100%;
    justify-content: center;
    align-items: center;
    color: var(--neutral-0)
}

.duet-date__dialog {
    display: flex;
    left: 0;
    min-width: 320px;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: scale(.96) translateZ(0) translateY(-20px);
    transform-origin: top right;
    transition: transform 300ms ease, opacity 300ms ease, visibility 300ms ease;
    visibility: hidden;
    width: 100%;
    will-change: transform, opacity, visibility;
    z-index: var(--duet-z-index)
}

@media (max-width: 35.9375em) {
    .duet-date__dialog {
        background: var(--duet-color-overlay);
        bottom: 0;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateZ(0);
        transform-origin: bottom center
    }
}

.duet-date__dialog.is-left {
    left: auto;
    right: 0;
    width: auto
}

.duet-date__dialog.is-active {
    opacity: 1;
    transform: scale(1.0001) translateZ(0) translateY(0);
    visibility: visible
}

.duet-date__dialog-content {
    background: var(--duet-color-surface);
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--duet-radius);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .1);
    margin-left: auto;
    margin-top: 8px;
    max-width: 310px;
    min-width: 290px;
    padding: 16px 16px 20px;
    position: relative;
    transform: none;
    width: 100%;
    z-index: var(--duet-z-index)
}

@media (max-width: 35.9375em) {
    .duet-date__dialog-content {
        border: 0;
        border-radius: 0;
        border-top-left-radius: var(--duet-radius);
        border-top-right-radius: var(--duet-radius);
        bottom: 0;
        left: 0;
        margin: 0;
        max-width: none;
        min-height: 26em;
        opacity: 0;
        padding: 0 8% 20px;
        position: absolute;
        transform: translateZ(0) translateY(100%);
        transition: transform 400ms ease, opacity 400ms ease, visibility 400ms ease;
        visibility: hidden;
        will-change: transform, opacity, visibility
    }

    .is-active .duet-date__dialog-content {
        opacity: 1;
        transform: translateZ(0) translateY(0);
        visibility: visible
    }
}

.duet-date__table {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--duet-color-text);
    font-size: 1.6rem;
    font-weight: var(--duet-font-normal);
    line-height: 1.25;
    text-align: center;
    width: 100%
}

.duet-date__table-header {
    font-size: 1.2rem;
    font-weight: var(--duet-font-bold);
    letter-spacing: 1px;
    line-height: 1.25;
    padding-bottom: 8px;
    text-decoration: none;
    text-transform: uppercase
}

.duet-date__cell, .duet-date__day {
    text-align: center
}

.duet-date__day {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 50%;
    color: var(--duet-color-text);
    cursor: pointer;
    display: inline-block;
    font-family: var(--duet-font);
    font-size: var(--small-font-size);
    font-variant-numeric: tabular-nums;
    font-weight: var(--duet-font-normal);
    height: 36px;
    line-height: 1.25;
    padding: 0 0 1px;
    position: relative;
    vertical-align: middle;
    width: 36px;
    z-index: 1
}

.duet-date__day.is-today {
    box-shadow: 0 0 0 1px var(--duet-color-primary);
    position: relative;
    z-index: 200
}

.duet-date__day.is-today:before, .duet-date__day:hover:before {
    background: var(--duet-color-primary);
    border-radius: 50%;
    bottom: 0;
    content: "";
    left: 0;
    opacity: .06;
    position: absolute;
    right: 0;
    top: 0
}

.duet-date__day:focus, .duet-date__day[aria-pressed=true] {
    background: var(--duet-color-primary);
    box-shadow: none;
    color: var(--duet-color-text-active);
    outline: 0
}

.duet-date__day:active {
    background: var(--duet-color-primary);
    box-shadow: 0 0 5px var(--duet-color-primary);
    color: var(--duet-color-text-active);
    z-index: 200
}

.duet-date__day:focus {
    box-shadow: 0 0 5px var(--duet-color-primary);
    z-index: 200
}

.duet-date__day.is-disabled, .duet-date__day.is-outside {
    box-shadow: none;
    color: var(--duet-color-text);
    cursor: default
}

.duet-date__day.is-disabled {
    background: 0 0;
    opacity: .5
}

.duet-date__day.is-disabled:before, .duet-date__day.is-outside:before {
    display: none
}

.duet-date__day.is-outside {
    background: var(--duet-color-button);
    opacity: .6;
    pointer-events: none
}

.duet-date__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    width: 100%
}

.duet-date__nav {
    white-space: nowrap
}

.duet-date__next, .duet-date__prev {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    appearance: none;
    background: var(--duet-color-button);
    border: 0;
    border-radius: 50%;
    color: var(--duet-color-text);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    margin-left: 8px;
    padding: 0;
    transition: background-color 300ms ease;
    width: 32px
}

@media (max-width: 35.9375em) {
    .duet-date__next, .duet-date__prev {
        height: 40px;
        width: 40px
    }
}

.duet-date__next:focus, .duet-date__prev:focus {
    box-shadow: 0 0 0 2px var(--duet-color-primary);
    outline: 0
}

.duet-date__next:active:focus, .duet-date__prev:active:focus {
    box-shadow: none
}

.duet-date__next:disabled, .duet-date__prev:disabled {
    cursor: default;
    opacity: .5
}

.duet-date__next svg, .duet-date__prev svg {
    margin: 0 auto
}

.duet-date__select {
    display: inline-flex;
    margin-top: 4px;
    position: relative
}

.duet-date__select span {
    margin-right: 4px
}

.duet-date__select select {
    cursor: pointer;
    font-size: 1.6rem;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.duet-date__select select:focus + .duet-date__select-label {
    box-shadow: 0 0 0 2px var(--duet-color-primary)
}

.duet-date__select-label {
    align-items: center;
    border-radius: var(--duet-radius);
    color: var(--duet-color-text);
    display: flex;
    font-size: 2rem;
    font-weight: var(--duet-font-bold);
    line-height: 1.25;
    padding: 0 4px 0 8px;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: 1
}

.duet-date__select-label svg {
    width: 16px;
    height: 16px
}

.c-form .duet-date__mobile-heading, .duet-date__mobile {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.duet-date__mobile {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-left: -10%;
    padding: 12px 20px;
    position: relative;
    width: 120%
}

@media (min-width: 36em) {
    .duet-date__mobile {
        border: 0;
        margin: 0;
        overflow: visible;
        padding: 0;
        position: absolute;
        right: -8px;
        top: -8px;
        width: auto
    }
}

.c-form .duet-date__mobile-heading {
    display: inline-block;
    font-weight: var(--duet-font-bold);
    max-width: 84%
}

@media (min-width: 36em) {
    .c-form .duet-date__mobile-heading {
        display: none
    }
}

.duet-date__close {
    -webkit-appearance: none;
    align-items: center;
    -moz-appearance: none;
    appearance: none;
    background: var(--duet-color-button);
    border: 0;
    border-radius: 50%;
    color: var(--duet-color-text);
    cursor: pointer;
    display: flex;
    height: 24px;
    justify-content: center;
    padding: 0;
    width: 24px
}

@media (min-width: 36em) {
    .duet-date__close {
        opacity: 0
    }
}

.duet-date__close:focus {
    box-shadow: 0 0 0 2px var(--duet-color-primary);
    outline: 0
}

@media (min-width: 36em) {
    .duet-date__close:focus {
        opacity: 1
    }
}

.duet-date__close svg {
    margin: 0 auto
}

.duet-date__vhidden {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 1px
}

.c-form-label {
    position: relative;
    width: 100%
}

.c-form-label label {
    position: absolute;
    top: 1.8em;
    left: 0;
    pointer-events: none;
    transition: transform 250ms cubic-bezier(.3, .15, .18, 1);
    z-index: 1
}

.c-form-label:focus-within label, .c-form-label[data-active] label {
    transform: scale(.75) translateY(-1.8em);
    transform-origin: left;
    transition-duration: 400ms
}

.c-form-label textarea {
    height: 90px;
    will-change: height;
    transition: height 250ms cubic-bezier(.3, .15, .18, 1)
}

.c-form-label:focus-within textarea, .c-form-label[data-active] textarea {
    height: 250px;
    transition-duration: 250ms
}

.c-radio {
    --transition-duration: 250ms
}

.c-radio input:focus + label, .c-radio input:focus-visible + label, .c-radio input:hover + label {
    --transition-duration: 400ms
}

.c-radio input:hover + label {
    cursor: pointer
}

.c-radio input.focus-visible + label {
    --transition-duration: 400ms
}

@media (prefers-reduced-motion: reduce) {
    .c-radio {
        --transition-duration: 1ms
    }
}

.c-radio label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding-left: 32px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400
}

.c-radio label:after, .c-radio label:before {
    content: "";
    position: absolute;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%)
}

.c-radio label:before {
    left: 0;
    width: 24px;
    height: 24px;
    border: 2px solid var(--neutral-25);
    background-color: transparent;
    transition: border-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-radio label:after {
    left: 6px;
    width: 12px;
    height: 12px;
    background-color: var(--primary-50);
    opacity: 0;
    transition: opacity var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-radio:hover label:before {
    border-color: var(--primary-50)
}

.c-radio input:checked + label:before {
    border-color: var(--primary-50)
}

.c-radio input:checked + label:after {
    opacity: 1
}

.c-radio input:focus + label:before, .c-radio input:hover + label:before {
    border-color: var(--primary-50)
}

.c-switch {
    --transition-duration: 250ms
}

.c-switch input:focus + label, .c-switch input:focus-visible + label, .c-switch input:hover + label {
    --transition-duration: 400ms
}

.c-switch input:hover + label {
    cursor: pointer
}

.c-switch input.focus-visible + label {
    --transition-duration: 400ms
}

@media (prefers-reduced-motion: reduce) {
    .c-switch {
        --transition-duration: 1ms
    }
}

.c-switch label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    padding-left: 56px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400
}

.c-switch label:after, .c-switch label:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.c-switch label:before {
    left: 0;
    width: 48px;
    height: 24px;
    border-radius: 12px;
    border: 2px solid var(--primary-50);
    background-color: transparent;
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-switch label:after {
    left: 5px;
    width: 16px;
    height: 16px;
    border-radius: var(--border-radius);
    background-color: var(--primary-50);
    transition: transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1), background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-switch:hover label:before {
    background-color: var(--primary-100)
}

.c-switch input:checked + label:before, .c-switch input:checked + label:hover:before {
    background-color: var(--primary-50)
}

.c-switch input:checked + label:after {
    transform: translateY(-50%) translateX(22px);
    background-color: var(--neutral-100)
}

.c-switch input.focus-visible + label:before {
    outline: 2px solid var(--primary-50);
    outline-offset: 2px
}

.c-switch input:focus-visible + label:before {
    outline: 2px solid var(--primary-50);
    outline-offset: 2px
}

.choices {
    position: relative;
    color: var(--neutral-0)
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices [hidden] {
    display: none !important
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: transparent;
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 2);
    overflow: hidden;
    border-radius: var(--border-radius);
    border: 2px solid var(--neutral-25);
    color: var(--neutral-0)
}

.choices.is-focused .choices__inner, .choices__inner:hover {
    border-color: var(--primary-0)
}

[data-error] .choices__inner {
    border-color: var(--status-error)
}

.choices[data-type*=select-multiple] .choices__inner {
    padding: 25px 0 4px;
    min-height: 67px
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__list {
    font-size: 1.4rem;
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--dropdown {
    z-index: 2;
    position: absolute;
    width: 100%;
    background-color: var(--neutral-100);
    top: 100%;
    margin-top: min(-2px, -1 * var(--border-radius));
    overflow: hidden;
    word-break: break-all;
    opacity: 0;
    pointer-events: none;
    border: 2px solid var(--primary-0);
    border-top: 0
}

.choices__list--dropdown.is-active {
    opacity: 1;
    pointer-events: auto
}

.choices__list--dropdown, .is-flipped .choices__list--dropdown {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius)
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: min(-2px, -1 * var(--border-radius));
    border-top: 2px solid var(--primary-0);
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 32px;
    padding: 4px 15px;
    font-size: var(--font-size);
    font-weight: 500;
    margin-right: 3px;
    margin-bottom: 3px;
    background-color: var(--neutral-0);
    color: var(--neutral-100);
    word-break: break-all;
    box-sizing: border-box;
    transition: background-color 250ms cubic-bezier(.3, .15, .18, 1), color 250ms cubic-bezier(.3, .15, .18, 1)
}

.choices__list--multiple .choices__item:hover {
    transition: background-color 400ms cubic-bezier(.3, .15, .18, 1), color 400ms cubic-bezier(.3, .15, .18, 1);
    background-color: var(--primary-0);
    color: var(--neutral-0)
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: var(--primary-0);
    color: var(--neutral-100)
}

.choices__heading {
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px;
    color: var(--neutral-0)
}

.choices__list--dropdown .choices__placeholder {
    min-height: 41px
}

.choices__icon, .choices__icon svg {
    position: absolute;
    width: 24px;
    height: 24px
}

.choices__icon {
    pointer-events: none;
    top: 48%;
    right: 16px;
    transform: translateY(-50%);
    color: var(--primary-50)
}

.choices__icon svg {
    top: 0;
    left: 0
}

[data-error] .choices__icon {
    color: var(--status-error)
}

.choices.is-open .choices__icon {
    transform: translateY(-50%) rotate(180deg)
}

.choices[data-type*=select-multiple] .choices__input {
    padding: 0;
    border-bottom: 0;
    display: inline-block;
    width: auto
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices[data-type*=select-multiple] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    background-image: url(data:image/svg+xml; base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__list--multiple .choices__item:hover .choices__button {
    filter: invert(1)
}

.c-full-width-media {
    --top: 9;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-full-width-media {
        --top: 18;
        --bot: 18
    }
}

.c-full-width-media:not([class*=h-background]):not(.c-full-width-media--cover) + :not([class*=h-background]) {
    --top: 0
}

.c-full-width-media__container {
    position: relative
}

.c-full-width-media--cover {
    --top: 0;
    --bot: 0
}

.c-full-width-media--cover .u-media {
    --image-width: 375;
    --image-height: 580;
    --border-radius: 0
}

@media (min-width: 48em) {
    .c-full-width-media--cover .u-media {
        --image-width: 1440;
        --image-height: 580
    }
}

.c-full-width-media--cover .u-media__wrap {
    height: 580px
}

.c-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 20;
    --header-height: 80px
}

.c-header + section {
    margin-top: 80px;
}

@media (min-width: 48em) {
    .c-header {
        --header-height: 128px
    }

    .c-header + section {
        margin-top: 116px;
    }
}

.c-header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: calc(var(--base-space) * 1.25);
    padding-bottom: calc(var(--base-space) * 1.25)
}

@media (min-width: 48em) {
    .c-header__top {
        padding-top: calc(var(--base-space) * 4);
        /*padding-bottom:calc(var(--base-space)*4.5)*/
    }
}

.c-header__top-container {
    position: relative;
    z-index: 2;
    background-color: var(--primary-0);
    box-shadow: var(--box-shadow)
}

.c-header__logo {
    height: 60px;
    display: flex;
    align-items: center;
    color: var(--neutral-0)
}

.c-header__logo:hover {
    color: var(--primary-50)
}

.c-header__logo svg {
    height: 60px;
    width: 255px
}

@media (max-width: 48em) {
    .c-header__logo svg {
        height: 60px;
        width: 175px
    }
}

.c-header__logo .partner-logo {
    margin-top: -5px;
    color:#fff;
}

@media (max-width: 48em) {
    .c-header__logo .partner-logo {
        margin-top: -18px;
        margin-left: 0px;
    }
}

@media (max-width: 48em) {
    .c-header__logo .partner-logo img {
        width:150px;
    }
}


.c-header__top-list, .c-social a:after {
    display: none
}

@media (min-width: 48em) {
    .c-header__top-list {
        display: flex
    }
}

.c-nav, .c-nav__btn {
    background-color: var(--primary-0)
}

.c-nav {
    position: relative
}

.c-nav__btn {
    border-radius: 50%;
    width: 48px;
    height: 48px;
    padding: 4px;
    color: #fff
}

@media (min-width: 48em) {
    .c-nav__btn {
        display: none
    }
}

.c-nav__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-height, 80px));
    overflow: auto;
    background-color: var(--neutral-100);
    transform: translateY(-100%);
    transition: transform 650ms cubic-bezier(.19, 1, .22, 1);
    padding: calc(var(--base-space) * 2) 0
}

@media (min-width: 48em) {
    .c-nav__list {
        display: flex;
        position: static;
        width: auto;
        height: auto;
        overflow: visible;
        transform: none;
        padding: 0;
        background-color: transparent
    }
}

.c-nav__list a:not(.u-btn), .c-nav__list button {
    --transition-duration: 250ms;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(var(--base-space) * 1.5) calc(var(--base-space) * 2) calc(var(--base-space) * 2);
    text-decoration: none;
    background-color: transparent;
    line-height: 1;
    color: var(--neutral-0);
    transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), border-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

@media (min-width: 48em) {
    .c-nav__list a:not(.u-btn), .c-nav__list button {
        width: 255px
    }
}

.c-nav__list a:not(.u-btn):hover, .c-nav__list button:hover {
    --transition-duration: 400ms;
    background-color: var(--secondary-100)
}

.c-nav__list a:not(.u-btn)[data-active], .c-nav__list button[data-active] {
    color: var(--primary-0)
}

.c-nav__list a:not(.u-btn):after, .c-nav__list button:after {
    display: none
}

.c-nav__list a:not(.u-btn) svg, .c-nav__list button svg {
    width: 24px;
    height: 24px;
    color: var(--primary-50)
}

.c-nav__list a:not(.u-btn):focus-visible, .c-nav__list button:focus-visible {
    outline: 2px solid var(--secondary-50);
    z-index: 2
}

.c-nav__list a:not(.u-btn).focus-visible, .c-nav__list button.focus-visible {
    outline: 2px solid var(--secondary-50);
    z-index: 2
}

.c-nav__list > li > a:not(.u-btn), .c-nav__list > li > button {
    width: 100%;
    font-weight: 700
}

@media (min-width: 48em) {
    .c-nav__list > li > a:not(.u-btn), .c-nav__list > li > button {
        background-color: var(--primary-0);
        color: var(--neutral-100);
        border-bottom: 2px solid var(--primary-0);
        padding: calc(var(--base-space) * 2.5) calc(var(--base-space) * 3.25)
    }
}

.c-nav__list > li > a:not(.u-btn) svg, .c-nav__list > li > button svg {
    margin-left: calc(var(--base-space) * 1.5);
    color: currentColor;
    transition: color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

@media (min-width: 48em) {
    .c-nav__list > li > a:not(.u-btn) svg, .c-nav__list > li > button svg {
        display: none
    }

    .c-nav__list > li > a:not(.u-btn):focus-within, .c-nav__list > li > a:not(.u-btn):hover, .c-nav__list > li > button:focus-within, .c-nav__list > li > button:hover {
        background-color: var(--primary-0);
        border-bottom-color: var(--secondary-50)
    }
}

.c-nav__list > li > a:not(.u-btn):focus-within svg, .c-nav__list > li > a:not(.u-btn):hover svg, .c-nav__list > li > button:focus-within svg, .c-nav__list > li > button:hover svg {
    color: var(--secondary-50)
}

.c-nav__list > li > button {
    padding: calc(var(--base-space) * 2) calc(var(--base-space) * 1.5) calc(var(--base-space) * 2) calc(var(--base-space) * 2)
}

.c-nav__list > li > button svg {
    display: block
}

@media (min-width: 48em) {
    .c-nav__list > li[data-active] > a:not(.u-btn), .c-nav__list > li[data-active] > button {
        border-bottom-color: var(--secondary-50);
        background-color: var(--primary-0)
    }
}

.c-nav__list > li[data-active] > a:not(.u-btn) svg, .c-nav__list > li[data-active] > button svg {
    color: var(--secondary-50)
}

.c-nav[data-open] .c-nav__list, .c-signpost-bar[data-hover-active] .c-signpost-bar__container:before, .c-signpost-button:hover .c-signpost-button__image:after {
    transform: none
}

.c-nav__action {
    align-items: center;
    margin-left: auto;
    display: none
}

@media (min-width: 48em) {
    .c-nav__action {
        display: flex
    }
}

.c-nav__action + .c-nav__action {
    margin-left: calc(var(--base-space) * 2)
}

.c-nav__subnav {
    position: relative
}

.c-nav__subnav button svg {
    transition: transform 250ms cubic-bezier(.3, .15, .18, 1)
}

.c-nav__subnav[data-open] button svg {
    transform: rotate(180deg)
}

.c-nav__subnav ul {
    margin-top: 0;
    background-color: var(--neutral-100);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    height: 0;
    will-change: height;
    overflow: hidden;
    transition: height 250ms cubic-bezier(.3, .15, .18, 1)
}

@media (max-width: 34.9375em) {
    .c-nav__subnav ul li:first-child {
        border-top: 2px solid var(--neutral-50)
    }

    .c-nav__subnav ul li:last-child {
        border-bottom: 2px solid var(--neutral-50)
    }
}

@media (min-width: 48em) {
    .c-nav__subnav ul {
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        pointer-events: none;
        padding: calc(var(--base-space) * 2) 0;
        box-shadow: var(--box-shadow);
        height: auto !important
    }
}

.c-nav__subnav[data-open] ul {
    height: auto;
    transition-duration: 400ms
}

.c-nav__subnav ul:focus-within, .c-nav__subnav:hover ul, .c-nav__subnav[data-open] ul {
    opacity: 1;
    pointer-events: auto
}

.c-nav__subnav-btn {
    --transition-duration: 250ms;
    display: flex;
    height: 100%;
    font-weight: 700
}

.c-nav__subnav-btn a:not(.u-btn), .c-nav__subnav-btn button {
    width: auto
}

@media (min-width: 48em) {
    .c-nav__subnav-btn a:not(.u-btn), .c-nav__subnav-btn button {
        color: var(--neutral-100);
        border-bottom: 2px solid var(--primary-0);
        padding: calc(var(--base-space) * 2);
        transition: background-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1), border-color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
    }
}

.c-nav__subnav-btn a:not(.u-btn) svg, .c-nav__subnav-btn button svg {
    color: currentColor
}

.c-nav__subnav-btn a:not(.u-btn) {
    padding-right: 0;
    flex-grow: 1
}

.c-nav__subnav-btn button {
    padding-left: calc(var(--base-space) * 1.5)
}

.c-nav__subnav-btn:hover a:not(.u-btn), .c-nav__subnav-btn:hover button {
    --transition-duration: 400ms
}

@media (min-width: 48em) {
    .c-nav__subnav-btn:hover a:not(.u-btn), .c-nav__subnav-btn:hover button {
        background-color: var(--primary-0);
        border-bottom-color: var(--secondary-50)
    }

    .c-nav__list > :first-child > .c-nav__subnav-btn a, .c-nav__list > :first-child > a:not(.u-btn) {
        padding-left: 0
    }
}

.c-hero {
    --top: 13;
    --bot: 13;
    position: relative
}

@media (min-width: 48em) {
    .c-hero {
        --top: 12.5;
        --bot: 12.5
    }
}

.c-hero--home {
    --top: 15.25;
    --bot: 15.25
}

@media (min-width: 48em) {
    .c-hero--home {
        --top: 24;
        --bot: 24
    }
}

.c-hero__container {
    --space: 0
}

@media (min-width: 48em) {
    .c-hero__container {
        --space: calc(var(--base-space) * 3)
    }
}

.c-hero__background {
    --video-width: 16;
    --video-height: 9;
    --h-background-color: var(--neutral-0);
    position: relative;
    grid-row: 1;
    grid-column: 1/-1;
    overflow: hidden
}

.c-hero__background img, .c-hero__background:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-hero__background img {
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.1;
}

.c-hero--home .c-hero__background img {
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.7;
}

.c-hero__background video {
    opacity: var(--bg-opacity, 0.6);
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: calc(100 * var(--video-width) / var(--video-height) * 1vh);
    min-width: 100%;
    min-height: calc(100 * var(--video-height) / var(--video-width) * 1vw)
}

.c-hero__background:before {
    content: "";
    background-color: var(--h-background-color)
}

.c-hero__background[data-anchor=top] img {
    -o-object-position: top;
    object-position: top
}

.c-hero__background[data-anchor=bottom] img {
    -o-object-position: bottom;
    object-position: bottom
}

.c-hero__content {
    grid-column: content;
    grid-row: 1;
    padding: calc(var(--base-space) * var(--top)) 0 calc(var(--base-space) * var(--bot));
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
    text-align: center
}

.c-hero__content.no-image {
    padding: 0;
}

@media (min-width: 48em) {
    .c-hero__content {
        text-align: left;
        align-items: center;
        margin-top: 0
    }

    .c-hero--home .c-hero__content{
        align-items: flex-start;
    }
}

.c-hero__content h1 + * {
    margin-top: calc(var(--base-space) * 5)
}

@media (min-width: 48em) {
    .c-hero--home .c-hero__content {
        min-height: 500px
    }

    .c-map {
        display: flex
    }
}

.c-map__map {
    position: relative;
    flex: 1 1 100%;
    min-height: 375px
}

.c-map__map > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-map__content {
    --top: 3.5;
    --bot: 5.75;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot));
    flex: 0 0 350px;
    font-size: var(--font-size)
}

@media (min-width: 48em) {
    .c-map__content {
        --top: 11.5;
        --bot: 14
    }
}

.c-map__name {
    font-size: var(--h4);
    font-weight: 700
}

.c-map__name + *, .c-sitemap a + ul {
    margin-top: calc(var(--base-space) * 1.5)
}

.c-map__icon {
    margin: 0 auto
}

.c-map__icon, .c-map__icon svg {
    width: 60px;
    height: 60px
}

.c-map__tmp-link {
    display: grid;
    place-items: center;
    z-index: 1
}

.c-media-row {
    --top: 7.8;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot));
    text-align: center
}

@media (min-width: 48em) {
    .c-media-row {
        --top: 10;
        --bot: 12
    }
}

.c-media-row:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

@media (min-width: 48em) {
    .c-media-row {
        text-align: left
    }
}

.c-media-row__item {
    position: relative;
    padding-bottom: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-media-row__item {
        padding-bottom: calc(var(--base-space) * 6)
    }
}

.c-media-row__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 60px;
    height: 2px;
    background-color: var(--primary-50);
    transform: translateX(-50%)
}

@media (min-width: 48em) {
    .c-media-row__item:after {
        left: 0;
        transform: none
    }

    .h-text--center .c-media-row__item:after {
        left: 50%;
        transform: translateX(-50%)
    }
}

.c-media-row__item--team {
    padding-bottom: calc(var(--base-space) * 4)
}

.c-media-row__item--team h4 + p {
    margin-top: calc(var(--base-space) * .5)
}

.c-media-row__item .u-media {
    max-width: 194px;
    margin: 0 auto
}

@media (min-width: 48em) {
    .c-media-row__item--team .u-media {
        max-width: 336px
    }
}

.h-text--neutral-100 .c-media-row__item:after {
    background-color: currentColor
}

.c-media-row__item--team .u-media + * {
    margin-top: calc(var(--base-space) * 3)
}

.c-media-row__stat {
    font-size: 6rem;
    font-weight: 400
}

@media (min-width: 48em) {
    .c-media-row h4:not(:first-child) {
        margin-top: calc(var(--base-space) * 3)
    }
}

.c-media-row__container {
    --space: calc(var(--base-space) * 6)
}

@media (min-width: 48em) {
    .c-media-row__container {
        --column: calc(var(--base-space) * 9.75);
        --space: calc(var(--base-space) * 7.5)
    }
}

@media (max-width: 47.9375em) {
    .c-media-row[data-mobile-scroll=true] .c-media-row__container {
        overflow-x: scroll;
        display: flex
    }

    .c-media-row[data-mobile-scroll=true] .c-media-row__container > * {
        flex: 0 0 92%
    }
}

.c-media-row__icon {
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px
}

@media (min-width: 48em) {
    .c-media-row__icon {
        margin-left: 0;
        margin-right: 0
    }
}

.c-media-row__icon svg {
    width: 30px;
    height: 30px
}

.c-media-row__links {
    display: inline-flex;
    flex-direction: column;
    margin-top: calc(var(--base-space) * 4)
}

.c-media-row__link {
    display: inline-flex;
    align-items: center;
    color: var(--neutral-100)
}

.c-media-row__link svg, .c-media-row__link:hover {
    color: var(--secondary-50)
}

.c-media-row__link svg {
    width: 24px;
    height: 24px
}

.c-media-row__link svg + * {
    margin-left: 12px
}

.c-modal {
    --transition-delay: 0ms;
    position: absolute;
    max-width: 552px;
    width: 100%;
    background-color: transparent;
    opacity: 0;
    transform: translateY(50px);
    transition: transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1) var(--transition-delay), opacity var(--transition-duration) cubic-bezier(.3, .15, .18, 1) var(--transition-delay);
    pointer-events: none
}

.c-modal > * {
    position: relative;
    z-index: 1
}

.c-modal:before, .c-modal__container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--neutral-100)
}

.c-modal[data-active] {
    --transition-delay: 150ms;
    position: relative;
    transform: none;
    opacity: 1;
    pointer-events: auto
}

.c-modal__container {
    --transition-duration: 250ms;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    width: calc(100% - 40px);
    height: calc(100% - 136px);
    max-height: 100vh;
    opacity: 0;
    transition: opacity var(--transition-duration) cubic-bezier(.3, .15, .18, 1);
    margin: 68px 20px
}

.c-modal__container:before {
    top: -68px;
    left: -20px;
    right: -20px;
    bottom: -68px;
    background-color: var(--neutral-o-50)
}

.c-modal__container[data-active] {
    --transition-duration: 400ms;
    opacity: 1;
    pointer-events: auto;
    z-index: 80
}

.c-modal__close {
    --btn-trans-duration: 250ms;
    --btn-hover-duration: 250ms;
    position: absolute;
    top: -80px;
    width: 48px;
    height: 48px;
    right: 0;
    padding: 20px;
    color: var(--neutral-100);
    background-color: var(--secondary-50);
    transform: translateY(60px);
    opacity: 0;
    transition: color var(--btn-hover-duration) cubic-bezier(.3, .15, .18, 1), background-color var(--btn-hover-duration) cubic-bezier(.3, .15, .18, 1), transform var(--btn-trans-duration) cubic-bezier(.3, .15, .18, 1), opacity var(--btn-trans-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-modal__close:hover {
    --btn-hover-duration: 400ms;
    color: var(--secondary-50);
    background-color: var(--neutral-100)
}

.c-modal[data-active] .c-modal__close {
    --btn-trans-duration: 400ms;
    opacity: 1;
    transform: none
}

.c-modal__content {
    padding: calc(var(--base-space) * 5) calc(var(--base-space) * 4);
    font-size: var(--font-size)
}

@media (min-width: 48em) {
    .c-modal__content .u-btn {
        width: 45%
    }
}

.c-modal__content .u-btn__btn-wrap {
    text-align: center
}

@media (min-width: 48em) {
    .c-modal__content .u-btn__btn-wrap {
        text-align: left
    }
}

.c-modal__header {
    --column: 0;
    padding: calc(var(--base-space) * 4);
    background-color: var(--secondary-50);
    background-image: var(--primary-grad)
}

@media (min-width: 48em) {
    .c-modal__header {
        padding: 0
    }

    .c-modal__header .u-logo-title {
        padding-left: calc(var(--base-space) * 4)
    }
}

.c-modal__header-image {
    padding-left: calc(var(--base-space) * 2);
    padding-top: 10px;
    display: none
}

@media (min-width: 48em) {
    .c-modal__header-image {
        display: block
    }
}

.c-modal__header-image-wrap {
    --image-width: 1;
    --image-height: 1;
    position: relative;
    overflow: hidden
}

.c-modal__header-image-wrap:before {
    content: "";
    display: block;
    padding-bottom: calc(var(--image-height) / var(--image-width) * 100%)
}

.c-modal__header-image-wrap img {
    position: absolute;
    top: 0;
    left: -25%;
    width: 150%;
    height: 150%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom
}

.c-signpost-5050 {
    --top: 9;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-signpost-5050 {
        --top: 18;
        --bot: 18
    }
}

.c-signpost-5050:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-signpost-5050__container {
    --column: 0;
    border-radius: var(--border-radius);
    overflow: hidden
}

.c-signpost-5050__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(var(--base-space) * 4.5)
}

@media (min-width: 48em) {
    .c-signpost-5050__content {
        padding: calc(var(--base-space) * 6)
    }
}

.c-signpost-5050__content > p:nth-last-child(2) {
    margin-bottom: calc(var(--base-space) * 4)
}

.c-signpost-5050__content > p:nth-last-child(2) + p {
    margin-top: 0
}

.c-signpost-5050__content .u-btn:last-child {
    margin-top: auto
}

.c-signpost-5050__image {
    background-color: var(--neutral-100)
}

.c-signpost-5050__image:first-child {
    order: 1
}

@media (min-width: 48em) {
    .c-signpost-5050__image:first-child {
        order: 0
    }
}

.c-signpost-5050__image .u-media, .c-signpost-5050__image .u-media__wrap {
    height: 100%
}

@media (max-width: 47.9375em) {
    .c-signpost-5050__image .u-media__wrap {
        border-top-right-radius: 0;
        border-top-left-radius: 0
    }
}

@media (min-width: 48em) {
    .c-signpost-5050__image:first-child .u-media__wrap {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .c-signpost-5050__image:last-child .u-media__wrap {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

.c-signpost-bar {
    --top: 9;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot));
    --transition-duration: 250ms
}

@media (min-width: 48em) {
    .c-signpost-bar {
        --top: 5;
        --bot: 8
    }
}

.c-signpost-bar:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-signpost-bar[data-hover-active] {
    --transition-duration: 400ms
}

.c-signpost-bar__container {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    padding: calc(var(--base-space) * 4) calc(var(--base-space) * 11) calc(var(--base-space) * 4) calc(var(--base-space) * 4);
    background-color: var(--secondary-50);
    transition: color var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

@media (min-width: 48em) {
    .c-signpost-bar__container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: calc(var(--base-space) * 14.5) calc(var(--base-space) * 15)
    }

    .c-signpost-bar__container .u-btn {
        margin-top: 0
    }
}

.c-signpost-bar__container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--primary-0);
    transform: translateX(-100%);
    transition: transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-signpost-bar__container > * {
    position: relative;
    z-index: 1
}

.c-signpost-bar--primary .c-signpost-bar__container {
    background-color: var(--primary-0);
    color: var(--neutral-100)
}

.c-signpost-bar--primary .c-signpost-bar__container:before {
    background-color: var(--secondary-50)
}

.c-signpost-bar--primary .u-btn, .c-signpost-bar[data-hover-active] .u-btn {
    --color: var(--secondary-50);
    --font-color: var(--neutral-0)
}

.c-signpost-bar--primary .u-btn:hover, .c-signpost-bar[data-hover-active] .u-btn:hover {
    --font-color: var(--secondary-50)
}

.c-signpost-bar--primary[data-hover-active] .u-btn {
    --color: var(--primary-50);
    --font-color: var(--neutral-100)
}

.c-signpost-bar--primary[data-hover-active] .u-btn:hover {
    --font-color: var(--primary-50)
}

.c-signpost-bar[data-hover-active] .c-signpost-bar__container, .c-signpost-button {
    color: var(--neutral-100)
}

.c-signpost-bar--primary[data-hover-active] .c-signpost-bar__container {
    color: var(--neutral-0)
}

.c-signpost-button {
    --transition-duration: 250ms;
    display: grid;
    border-radius: var(--border-radius);
    overflow: hidden;
    min-height: 436px
}

@media (min-width: 48em) {
    .c-signpost-button {
        min-height: 500px
    }
}

.c-signpost-button:hover {
    --transition-duration: 400ms
}

.c-signpost-button__content, .c-signpost-button__image {
    grid-row: 1;
    grid-column: 1
}

.c-signpost-button__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: calc(var(--base-space) * 4.5)
}

@media (min-width: 48em) {
    .c-signpost-button__content {
        padding: calc(var(--base-space) * 6)
    }
}

.c-signpost-button__title {
    font-size: var(--h1);
    line-height: 1.05;
    color: currentColor
}

.c-signpost-button__image {
    position: relative;
    height: 100%
}

.c-signpost-button__image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--neutral-0)
}

.c-signpost-button__image:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 65%;
    background-image: var(--grad-secondary);
    transform: translateY(100%)
}

.c-signpost-button__image .u-media {
    opacity: var(--bg-opacity, 0.6);
    height: 100%
}

.c-signpost-button__image .u-media__wrap {
    height: 100%
}

.c-signpost-button__image img, .c-signpost-button__image:after {
    transition: transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1)
}

.c-signpost-button:hover .u-btn {
    --font-color: var(--neutral-0);
    background-color: var(--color)
}

.c-signpost-button-listing {
    --top: 9;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-signpost-button-listing {
        --top: 8;
        --bot: 8
    }
}

.c-signpost-button-listing:not([class*=h-background]) + :not([class*=h-background]) {
    --top: 0
}

.c-signpost-button-listing__container {
    --space: calc(var(--base-space) * 6);
    --column: calc(var(--base-space) * 4)
}

.c-signpost-button-listing__intro + * {
    margin-top: calc(var(--base-space) * 4)
}

@media (min-width: 48em) {
    .c-signpost-button-listing__intro + * {
        margin-top: calc(var(--base-space) * 10)
    }
}

.c-slider {
    position: relative
}

.c-slider[data-dots=false] {
    padding-bottom: 0
}

.c-slider__viewport {
    overflow: hidden
}

.c-slider__track {
    display: flex;
    overflow-x: auto
}

.c-slider__track > * {
    flex: 0 0 100%
}

.c-slider[data-slides-to-show="2"] .c-slider__track > * {
    flex: 0 0 50%
}

.c-slider[data-slides-to-show="3"] .c-slider__track > * {
    flex: 0 0 33.3333333333%
}

.c-slider[data-slides-to-show="5"] .c-slider__track > * {
    flex: 0 0 20%
}

.c-slider[data-slides-to-show="6"] .c-slider__track > * {
    flex: 0 0 50%
}

@media (min-width: 48em) {
    .c-slider[data-slides-to-show="6"] .c-slider__track > * {
        flex: 0 0 16.6666666667%
    }
}

.c-slider__slide a.logoURL{
    display: block;
    text-decoration: none;
}

.c-slider__slide:focus {
    outline: 0
}

.c-slider__slide.focus-visible {
    outline: 2px solid var(--secondary-50)
}

.c-slider__slide:focus-visible {
    outline: 2px solid var(--secondary-50)
}

.c-slider[data-init] .c-slider__track {
    overflow-x: visible
}

.c-slider[data-slides-to-show="4"] .c-slider__track > * {
    flex: 0 0 50%
}

@media (min-width: 64em) {
    .c-slider[data-slides-to-show="4"] .c-slider__track > * {
        flex: 0 0 25%
    }
}

.c-slider__dots {
    position: absolute;
    bottom: calc(var(--base-space) * 3);
    left: 0;
    display: flex
}

.c-slider__dot {
    --color: var(--secondary-50);
    position: relative;
    width: 20px;
    height: 20px;
    transform: translateX(-4px);
    transition: transform 400ms cubic-bezier(.3, .15, .18, 1);
    background-color: transparent
}

.c-slider__dot[data-active] {
    transform: none
}

.c-slider__dot[data-active] ~ * {
    transform: translateX(4px)
}

.c-slider__dot:before {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid var(--color);
    transition: transform 400ms cubic-bezier(.3, .15, .18, 1), background-color 400ms cubic-bezier(.3, .15, .18, 1)
}

.c-slider__dot:hover:before, .c-slider__dot[data-active]:before {
    background-color: var(--color);
    transform: scale(1.6)
}

.c-slider__dot.focus-visible {
    outline: 2px solid var(--color)
}

.c-slider__dot:focus-visible {
    outline: 2px solid var(--color)
}

.h-background--primary-50 .c-slider__dot {
    --color: var(--neutral-100)
}

.c-slider__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-50)
}

.c-slider__controls > * + * {
    margin-left: calc(var(--base-space) * 2)
}

.c-slider[data-align=center] .c-slider__controls {
    justify-content: center
}

.h-background--primary-0 .c-slider__controls {
    color: var(--neutral-100)
}

.c-slider__controls .c-slider__dots {
    position: static
}

.c-slider__arrow {
    z-index: 1;
    color: inherit;
    background-color: transparent;
    width: 48px;
    height: 48px;
    padding: 12px
}

.c-slider__arrow svg, .c-social a svg {
    width: 24px;
    height: 24px
}

.c-slider__arrow.focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px
}

.c-slider__arrow:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -2px
}

.c-slider__skip-btn {
    --transition-duration: 250ms;
    position: absolute;
    opacity: 0;
    left: 0;
    background-color: var(--neutral-100);
    box-shadow: var(--box-shadow);
    padding: calc(var(--base-space) * 1);
    transition: opacity var(--transition-duration) cubic-bezier(.3, .15, .18, 1), transform var(--transition-duration) cubic-bezier(.3, .15, .18, 1);
    z-index: 20;
    pointer-events: none
}

@media (prefers-reduced-motion: reduce) {
    .c-slider__skip-btn {
        transition: none
    }
}

.c-slider__skip-btn:focus-visible {
    opacity: 1;
    pointer-events: auto
}

.c-slider__skip-btn.focus-visible {
    opacity: 1;
    pointer-events: auto
}

.c-slider__skip-btn:first-child {
    top: 0
}

.c-slider__skip-btn:first-child:focus-visible {
    transform: translateY(-100%)
}

.c-slider__skip-btn:first-child.focus-visible {
    transform: translateY(-100%)
}

.c-slider__skip-btn:last-child {
    bottom: 0
}

.c-slider__skip-btn:last-child:focus-visible {
    transform: translateY(100%)
}

.c-slider__skip-btn:last-child.focus-visible {
    transform: translateY(100%)
}

.c-social {
    --hover-color: currentColor;
    display: flex;
    flex-direction: row
}

.c-social a {
    display: inline-block;
    color: currentColor;
    width: 48px;
    height: 48px;
    padding: 12px
}

.c-social a:hover {
    color: var(--hover-color)
}

.c-social a:focus-visible {
    outline: 2px solid var(--secondary-50)
}

.c-social a.focus-visible {
    outline: 2px solid var(--secondary-50)
}

.c-testimonial-slider {
    position: relative;
    padding-bottom: calc(var(--base-space) * 7)
}

.h-background--primary-0:not(.h-background--half-white) + .c-testimonial-slider.h-background--primary-0 {
    margin-top: 0
}

@media (min-width: 48em) {
    .h-background--primary-0:not(.h-background--half-white) + .c-testimonial-slider.h-background--primary-0 {
        margin-top: calc(var(--base-space) * -7.5)
    }
}

.c-testimonial-slider .c-slider__controls, .c-thank-you__container h1 + * {
    margin-top: calc(var(--base-space) * 4.5)
}

@media (min-width: 48em) {
    .c-testimonial-slider .c-slider__controls {
        margin-top: calc(var(--base-space) * 6)
    }
}

.c-testimonial-slider__background {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100% - 60px)
}

.h-background--primary-0:not(.h-background--half-white) + .c-testimonial-slider.h-background--primary-0 .c-testimonial-slider__top-bar {
    background-color: transparent
}

.c-testimonial {
    margin: 0 auto;
    max-width: 750px;
    text-align: center
}

.c-testimonial__avatar {
    display: flex;
    justify-content: center
}

.c-testimonial__avatar > * {
    width: 120px
}

.c-testimonial__avatar + * {
    margin-top: calc(var(--base-space) * 6)
}

@media (min-width: 48em) {
    .c-testimonial__avatar + * {
        margin-top: calc(var(--base-space) * 7.5)
    }
}

.c-testimonial__title + * {
    margin-top: calc(var(--base-space) * 4)
}

@media (min-width: 48em) {
    .c-testimonial__title + * {
        margin-top: calc(var(--base-space) * 8)
    }
}

.c-testimonial__icon svg {
    width: 37px;
    height: 32px
}

.c-testimonial__icon + * {
    margin-top: calc(var(--base-space) * 4)
}

.c-testimonial__message {
    font-weight: 500;
    line-height: 1.25;
    font-size: 2.2rem;
    font-size: clamp(2.2rem, 1.5625vw + 1.325rem, 3.2rem)
}

.c-testimonial__message + * {
    margin-top: calc(var(--base-space) * 3)
}

@media (min-width: 48em) {
    .c-testimonial__message + * {
        margin-top: calc(var(--base-space) * 5)
    }
}

.c-testimonial__cite {
    display: block;
    font-style: normal
}

.c-testimonial__name {
    font-size: var(--h4);
    font-weight: 700
}

.c-testimonial__name + * {
    margin-top: 0
}

.c-thank-you {
    --top: 9;
    --bot: 9;
    position: relative;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-thank-you {
        --top: 21.25;
        --bot: 21.25
    }
}

.c-thank-you__container {
    max-width: 540px;
    text-align: center;
    padding: calc(var(--base-space) * 7.5) calc(var(--base-space) * 1);
    background-color: var(--neutral-100);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow)
}

@media (min-width: 48em) {
    .c-thank-you__container {
        padding: calc(var(--base-space) * 7.5)
    }
}

.c-thank-you__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-thank-you__image .u-media, .c-thank-you__image .u-media__wrap {
    height: 100%;
    border-radius: 0
}

.c-thank-you__image + * {
    position: relative;
    z-index: 1
}

.c-video {
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-video {
        --top: 15;
        --bot: 18
    }
}

.c-content-stats:not([class*=h-background]) + :not([class*=h-background]), .c-sitemap:not([class*=h-background]) + :not([class*=h-background]), .c-video + :not([class*=h-background]) {
    --top: 0
}

.c-video__title + * {
    margin-top: calc(var(--base-space) * 4.5)
}

.c-content-stats {
    overflow: hidden;
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-content-stats {
        --top: 10;
        --bot: 12
    }
}

.c-content-stats__container {
    align-items: center
}

@media (min-width: 48em) {
    .c-content-stats__content:first-child {
        margin-right: 50px
    }

    .c-content-stats__content:last-child {
        margin-left: 50px
    }
}

.c-content-stats__wrap {
    position: relative;
    order: 1;
    overflow: hidden
}

@media (min-width: 48em) {
    .c-content-stats__wrap {
        overflow: visible;
        order: 0
    }
}

.c-content-stats__decoration {
    position: absolute;
    width: 150%;
    height: 150%;
    top: 50%;
    left: 40%;
    transform: translateY(-50%);
    opacity: .2
}

@media (min-width: 48em) {
    .c-content-stats__decoration {
        top: auto;
        left: auto;
        width: 205%;
        height: 205%;
        transform: none
    }
}

.c-content-stats__decoration img, .c-success-story__image-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 48em) {
    .c-content-stats__decoration[data-position=bottom-right] {
        bottom: -15%;
        right: -15%
    }

    .c-content-stats__decoration[data-position=bottom-left] {
        bottom: -15%;
        left: -15%
    }
}

.c-content-stats__list {
    position: relative;
    z-index: 1;
    display: flex;
    padding: calc(var(--base-space) * 18) calc(var(--base-space) * 2) calc(var(--base-space) * 12);
    gap: calc(var(--base-space) * 2);
    border-radius: var(--border-radius);
    width: 100%;
    margin: 0 auto;
    overflow: auto
}

@media (min-width: 48em) {
    .c-content-stats__list {
        background-color: var(--neutral-100);
        box-shadow: var(--box-shadow);
        display: grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        max-width: 368px;
        padding: calc(var(--base-space) * 2)
    }
}

.c-content-stats__stat {
    flex: 0 0 92%;
    position: relative;
    text-align: center;
    padding: calc(var(--base-space) * 9.5) calc(var(--base-space) * 4) calc(var(--base-space) * 9.25);
    border-radius: var(--border-radius);
    background-color: var(--neutral-100);
    box-shadow: var(--box-shadow)
}

@media (min-width: 48em) {
    .c-content-stats__stat {
        padding: calc(var(--base-space) * 4) calc(var(--base-space) * 2) calc(var(--base-space) * 3.25);
        box-shadow: none
    }
}

.c-content-stats__stat:before {
    content: "";
    position: absolute;
    top: calc(var(--base-space) * 2);
    left: calc(var(--base-space) * 2);
    right: calc(var(--base-space) * 2);
    bottom: calc(var(--base-space) * 2);
    background-color: var(--secondary-100);
    border-radius: var(--border-radius)
}

@media (min-width: 48em) {
    .c-content-stats__stat:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.c-content-stats__stat > * {
    position: relative;
    z-index: 1
}

.c-content-stats__value {
    position: relative;
    font-size: var(--h2);
    line-height: 1.05;
    padding-bottom: calc(var(--base-space) * 7.25)
}

@media (min-width: 48em) {
    .c-content-stats__value {
        padding-bottom: calc(var(--base-space) * 3.25)
    }
}

.c-content-stats__value:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 30px;
    height: 2px;
    background-color: currentColor;
    transform: translateX(-50%)
}

.c-content-stats__value + * {
    margin-top: calc(var(--base-space) * 7)
}

@media (min-width: 48em) {
    .c-content-stats__value + * {
        margin-top: calc(var(--base-space) * 3)
    }
}

.c-success-story {
    display: flex;
    flex-direction: column
}

@media (min-width: 48em) {
    .c-success-story {
        flex-direction: row
    }
}

.c-card-list .c-success-story, .c-success-story__image {
    flex: 1 1 auto
}

.c-success-story__image-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
    aspect-ratio: 375/228
}

@media (min-width: 48em) {
    .c-success-story__image-wrap {
        aspect-ratio: unset
    }
}

.c-success-story__image-wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    transition: transform 450ms cubic-bezier(.215, .61, .355, 1)
}

[data-hover-active] .c-success-story__image-wrap img {
    transform: scale(1.05);
    transition-duration: 650ms
}

.c-success-story__description {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(var(--base-space) * 4) calc(var(--base-space) * 3.25) calc(var(--base-space) * 4.5)
}

@media (min-width: 48em) {
    .c-success-story__description {
        order: 0;
        flex: 0 0 420px;
        min-height: 580px;
        padding: calc(var(--base-space) * 6) calc(var(--base-space) * 4)
    }
}

.c-success-story__description.h-text--center {
    align-items: center
}

.c-success-story__subtitle + * {
    margin-top: calc(var(--base-space) * 6)
}

@media (min-width: 48em) {
    .c-success-story__subtitle + * {
        margin-top: calc(var(--base-space) * 18.5)
    }
}

.c-success-story h2 {
    padding-bottom: calc(var(--base-space) * 6)
}

@media (min-width: 48em) {
    .c-success-story h2 {
        padding-bottom: calc(var(--base-space) * 17)
    }
}

.c-success-story .u-btn {
    margin-top: auto
}

.c-sitemap {
    --top: 7.5;
    --bot: 9;
    padding-top: calc(var(--base-space) * var(--top));
    padding-bottom: calc(var(--base-space) * var(--bot))
}

@media (min-width: 48em) {
    .c-sitemap {
        --top: 8;
        --bot: 12
    }
}

.h-background--primary-0 {
    --h-background-color: var(--primary-0);
    background-color: var(--primary-0)
}

.h-background--primary-50 {
    --h-background-color: var(--primary-50);
    background-color: var(--primary-50)
}

.h-background--primary-100 {
    --h-background-color: var(--primary-100);
    background-color: var(--primary-100)
}

.h-background--secondary-0 {
    --h-background-color: var(--secondary-0);
    background-color: var(--secondary-0)
}

.h-background--secondary-50 {
    --h-background-color: var(--secondary-50);
    background-color: var(--secondary-50)
}

.h-background--secondary-100 {
    --h-background-color: var(--secondary-100);
    background-color: var(--secondary-100)
}

.h-background--tertiary-0 {
    --h-background-color: var(--tertiary-0);
    background-color: var(--tertiary-0)
}

.h-background--tertiary-50 {
    --h-background-color: var(--tertiary-50);
    background-color: var(--tertiary-50)
}

.h-background--tertiary-100 {
    --h-background-color: var(--tertiary-100);
    background-color: var(--tertiary-100)
}

.h-background--quaternary-0 {
    --h-background-color: var(--quaternary-0);
    background-color: var(--quaternary-0)
}

.h-background--quaternary-50 {
    --h-background-color: var(--quaternary-50);
    background-color: var(--quaternary-50)
}

.h-background--quaternary-100 {
    --h-background-color: var(--quaternary-100);
    background-color: var(--quaternary-100)
}

.h-background--neutral-0 {
    --h-background-color: var(--neutral-0);
    background-color: var(--neutral-0)
}

.h-background--neutral-25 {
    --h-background-color: var(--neutral-25);
    background-color: var(--neutral-25)
}

.h-background--neutral-50 {
    --h-background-color: var(--neutral-50);
    background-color: var(--neutral-50)
}

.h-background--neutral-75 {
    --h-background-color: var(--neutral-75);
    background-color: var(--neutral-75)
}

.h-background--neutral-100 {
    --h-background-color: var(--neutral-100);
    background-color: var(--neutral-100)
}

.h-background--status-error {
    --h-background-color: var(--status-error);
    background-color: var(--status-error)
}

.h-background--status-focus {
    --h-background-color: var(--status-focus);
    background-color: var(--status-focus)
}

.h-background--grad-secondary {
    --h-background-color: var(--grad-secondary);
    background-color: var(--grad-secondary)
}

.h-background--half-white {
    position: relative
}

.h-background--half-white:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: var(--neutral-100)
}

.h-background--half-white > * {
    position: relative;
    z-index: 1
}

.h-text--primary-0 {
    color: var(--primary-0) !important
}

.h-text--primary-50 {
    color: var(--primary-50) !important
}

.h-text--primary-100 {
    color: var(--primary-100) !important
}

.h-text--secondary-0 {
    color: var(--secondary-0) !important
}

.h-text--secondary-50 {
    color: var(--secondary-50) !important
}

.h-text--secondary-100 {
    color: var(--secondary-100) !important
}

.h-text--tertiary-0 {
    color: var(--tertiary-0) !important
}

.h-text--tertiary-50 {
    color: var(--tertiary-50) !important
}

.h-text--tertiary-100 {
    color: var(--tertiary-100) !important
}

.h-text--quaternary-0 {
    color: var(--quaternary-0) !important
}

.h-text--quaternary-50 {
    color: var(--quaternary-50) !important
}

.h-text--quaternary-100 {
    color: var(--quaternary-100) !important
}

.h-text--neutral-0 {
    color: var(--neutral-0) !important
}

.h-text--neutral-25 {
    color: var(--neutral-25) !important
}

.h-text--neutral-50 {
    color: var(--neutral-50) !important
}

.h-text--neutral-75 {
    color: var(--neutral-75) !important
}

.h-text--neutral-100 {
    color: var(--neutral-100) !important
}

.h-text--status-error {
    color: var(--status-error) !important
}

.h-text--status-focus {
    color: var(--status-focus) !important
}

.h-text--grad-secondary {
    color: var(--grad-secondary) !important
}

.h-text--lead {
    font-size: var(--lead-size)
}

.h-text--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.h-text--nowrap {
    white-space: nowrap !important
}

.h-text--lowercase {
    text-transform: lowercase !important
}

.h-text--uppercase {
    text-transform: uppercase !important
}

.h-text--center {
    text-align: center !important
}

.h-text--right {
    text-align: right !important
}

.h-text--left {
    text-align: left !important
}

@media (min-width: 48em) {
    .h-text--2-columns {
        -moz-columns: 2;
        columns: 2;
        -moz-column-gap: calc(var(--base-space) * 4);
        column-gap: calc(var(--base-space) * 4)
    }
}

[style*="--space-multi:"] {
    --space: calc(var(--base-space) * var(--space-multi))
}

@media (min-width: 22.5em) {
    [style*="--space-times-xxxs:"] {
        --space: calc(var(--base-space) * var(--space-times-xxxs))
    }
}

@media (min-width: 28.125em) {
    [style*="--space-times-xxs:"] {
        --space: calc(var(--base-space) * var(--space-times-xxs))
    }
}

@media (min-width: 35em) {
    [style*="--space-times-xs:"] {
        --space: calc(var(--base-space) * var(--space-times-xs))
    }
}

@media (min-width: 48em) {
    [style*="--space-times-sm:"] {
        --space: calc(var(--base-space) * var(--space-times-sm))
    }
}

@media (min-width: 64em) {
    [style*="--space-times-md:"] {
        --space: calc(var(--base-space) * var(--space-times-md))
    }
}

@media (min-width: 75em) {
    [style*="--space-times-lg:"] {
        --space: calc(var(--base-space) * var(--space-times-lg))
    }
}

@media (min-width: 85.375em) {
    [style*="--space-times-xl:"] {
        --space: calc(var(--base-space) * var(--space-times-xl))
    }
}

@media (min-width: 120em) {
    [style*="--space-times-xxl:"] {
        --space: calc(var(--base-space) * var(--space-times-xxl))
    }
}

@media (min-width: 160em) {
    [style*="--space-times-xxxl:"] {
        --space: calc(var(--base-space) * var(--space-times-xxxl))
    }
}

.contact-us-new {
    border: none;
    width: 50%;
}

.contact-us-new button {
    padding: 1em;
    background-color: #00efb9;
    margin: 1em;
    border-radius: 8px;
    font-weight: bold;
}

.contact-us-new .form-group {
    padding: 1rem;
}

.contact-us-new .control-label label {
/ / margin: 1 rem;
    display: block;
}

.contact-us-new .form-group .text-muted {
    margin: 1rem;
    color: red;
    display: none;
}

.contact-us-new .form-group a{
    text-decoration: none;
}

.contact-us-new input {
    padding: 1rem;
    width: 100%;
}

.contact-us-new textarea {
    padding: 1rem;
    width: 100%;
}

.contact-us-new form {
    margin: 1em;
}

.contact-us-new fieldset {
    border: none;
}








.page-title-banner {
    padding-top: 80px;
}

@media (max-width: 48em) {
    .page-title-banner {
        padding-top: 30px;
    }
}

.header-mob-btn{
    background-color: transparent;
   padding: 4px;
    color: #fff;
    display: none;
}

@media (max-width: 48em) {
    .header-mob-btn{
        display: block;
    }

}


.ccm-page-id-1 .c-hero {
    position: relative;
}

/*.ccm-page-id-1 .c-hero::after {
    content: "";
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 250px; !* adjust as needed *!
    height: 100px;  !* adjust as needed *!
    background-image: url('../images/partners.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    pointer-events: none; !* ensures it doesn't block anything *!
}*/

@media (max-width: 48em) {
    .ccm-page-id-1 .c-hero::after {
        width: 200px; /* adjust as needed */
        height: 60px;  /* adjust as needed */
    }
}


@media (max-width: 64em) {
    .ccm-page-id-1 .c-hero::after {
        width: 200px; /* adjust as needed */
        height: 60px;  /* adjust as needed */
    }
}


/*# sourceMappingURL=main.css.map */
 