.global-spacing--default {
    margin-top: 2.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .global-spacing--default {
        margin-top:3.125rem
    }
}

.global-spacing--medium {
    margin-top: 1.875rem
}

@media print,screen and (min-width: 64.0625em) {
    .global-spacing--medium {
        margin-top:2.5rem
    }
}

.global-spacing--small {
    margin-top: 1.25rem
}

@media print,screen and (min-width: 48.0625em) {
    .global-spacing--small {
        margin-top:1.875rem
    }
}

.global-spacing--body {
    margin-top: 1.5rem
}

@media print,screen and (min-width: 48.0625em) {
    .global-spacing--body {
        margin-top:1.875rem
    }
}

.global-padding--default {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .global-padding--default {
        padding-top:3.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .global-padding--default {
        padding-bottom:3.125rem
    }
}

.global-padding--medium {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media print,screen and (min-width: 64.0625em) {
    .global-padding--medium {
        padding-top:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .global-padding--medium {
        padding-bottom:2.5rem
    }
}

.global-padding--small {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

@media print,screen and (min-width: 48.0625em) {
    .global-padding--small {
        padding-top:1.875rem
    }
}

@media print,screen and (min-width: 48.0625em) {
    .global-padding--small {
        padding-bottom:1.875rem
    }
}

.global-padding--body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

@media print,screen and (min-width: 48.0625em) {
    .global-padding--body {
        padding-top:1.875rem
    }
}

@media print,screen and (min-width: 48.0625em) {
    .global-padding--body {
        padding-bottom:1.875rem
    }
}

.grid-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 77.5rem;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 48.0625em) {
    .grid-container {
        padding-right:2.5rem;
        padding-left: 2.5rem
    }
}

.grid-container.fluid {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 48.0625em) {
    .grid-container.fluid {
        padding-right:2.5rem;
        padding-left: 2.5rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.cell.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x>.auto {
    width: auto
}

.grid-x>.shrink {
    width: auto
}

.grid-x>.initial-shrink,.grid-x>.initial-full,.grid-x>.initial-1,.grid-x>.initial-2,.grid-x>.initial-3,.grid-x>.initial-4,.grid-x>.initial-5,.grid-x>.initial-6,.grid-x>.initial-7,.grid-x>.initial-8,.grid-x>.initial-9,.grid-x>.initial-10,.grid-x>.initial-11,.grid-x>.initial-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width: 20.0625em) {
    .grid-x>.tiny-shrink,.grid-x>.tiny-full,.grid-x>.tiny-1,.grid-x>.tiny-2,.grid-x>.tiny-3,.grid-x>.tiny-4,.grid-x>.tiny-5,.grid-x>.tiny-6,.grid-x>.tiny-7,.grid-x>.tiny-8,.grid-x>.tiny-9,.grid-x>.tiny-10,.grid-x>.tiny-11,.grid-x>.tiny-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

.grid-x>.initial-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    width: auto
}

.grid-x>.initial-shrink,.grid-x>.initial-1,.grid-x>.initial-2,.grid-x>.initial-3,.grid-x>.initial-4,.grid-x>.initial-5,.grid-x>.initial-6,.grid-x>.initial-7,.grid-x>.initial-8,.grid-x>.initial-9,.grid-x>.initial-10,.grid-x>.initial-11,.grid-x>.initial-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x>.initial-shrink {
    width: auto
}

.grid-x>.initial-1 {
    width: 8.33333%
}

.grid-x>.initial-2 {
    width: 16.66667%
}

.grid-x>.initial-3 {
    width: 25%
}

.grid-x>.initial-4 {
    width: 33.33333%
}

.grid-x>.initial-5 {
    width: 41.66667%
}

.grid-x>.initial-6 {
    width: 50%
}

.grid-x>.initial-7 {
    width: 58.33333%
}

.grid-x>.initial-8 {
    width: 66.66667%
}

.grid-x>.initial-9 {
    width: 75%
}

.grid-x>.initial-10 {
    width: 83.33333%
}

.grid-x>.initial-11 {
    width: 91.66667%
}

.grid-x>.initial-12 {
    width: 100%
}

@media print,screen and (min-width: 20.0625em) {
    .grid-x>.tiny-auto {
        -webkit-box-flex:1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: auto
    }

    .grid-x>.tiny-shrink,.grid-x>.tiny-1,.grid-x>.tiny-2,.grid-x>.tiny-3,.grid-x>.tiny-4,.grid-x>.tiny-5,.grid-x>.tiny-6,.grid-x>.tiny-7,.grid-x>.tiny-8,.grid-x>.tiny-9,.grid-x>.tiny-10,.grid-x>.tiny-11,.grid-x>.tiny-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x>.tiny-shrink {
        width: auto
    }

    .grid-x>.tiny-1 {
        width: 8.33333%
    }

    .grid-x>.tiny-2 {
        width: 16.66667%
    }

    .grid-x>.tiny-3 {
        width: 25%
    }

    .grid-x>.tiny-4 {
        width: 33.33333%
    }

    .grid-x>.tiny-5 {
        width: 41.66667%
    }

    .grid-x>.tiny-6 {
        width: 50%
    }

    .grid-x>.tiny-7 {
        width: 58.33333%
    }

    .grid-x>.tiny-8 {
        width: 66.66667%
    }

    .grid-x>.tiny-9 {
        width: 75%
    }

    .grid-x>.tiny-10 {
        width: 83.33333%
    }

    .grid-x>.tiny-11 {
        width: 91.66667%
    }

    .grid-x>.tiny-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x>.small-1 {
        width: 8.33333%
    }

    .grid-x>.small-2 {
        width: 16.66667%
    }

    .grid-x>.small-3 {
        width: 25%
    }

    .grid-x>.small-4 {
        width: 33.33333%
    }

    .grid-x>.small-5 {
        width: 41.66667%
    }

    .grid-x>.small-6 {
        width: 50%
    }

    .grid-x>.small-7 {
        width: 58.33333%
    }

    .grid-x>.small-8 {
        width: 66.66667%
    }

    .grid-x>.small-9 {
        width: 75%
    }

    .grid-x>.small-10 {
        width: 83.33333%
    }

    .grid-x>.small-11 {
        width: 91.66667%
    }

    .grid-x>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-x>.medium-auto {
        -webkit-box-flex:1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: auto
    }

    .grid-x>.medium-shrink,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x>.medium-shrink {
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-x>.large-auto {
        -webkit-box-flex:1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: auto
    }

    .grid-x>.large-shrink,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x>.large-shrink {
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.75rem;
    margin-right: -.75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-x {
        margin-left:-1.25rem;
        margin-right: -1.25rem
    }
}

.grid-margin-x>.cell {
    width: calc(100% - 1.5rem);
    margin-left: .75rem;
    margin-right: .75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-x>.cell {
        width:calc(100% - 2.5rem);
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

.grid-margin-x>.auto {
    width: auto
}

.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.initial-1 {
    width: calc(8.33333% - 1.5rem)
}

.grid-margin-x>.initial-2 {
    width: calc(16.66667% - 1.5rem)
}

.grid-margin-x>.initial-3 {
    width: calc(25% - 1.5rem)
}

.grid-margin-x>.initial-4 {
    width: calc(33.33333% - 1.5rem)
}

.grid-margin-x>.initial-5 {
    width: calc(41.66667% - 1.5rem)
}

.grid-margin-x>.initial-6 {
    width: calc(50% - 1.5rem)
}

.grid-margin-x>.initial-7 {
    width: calc(58.33333% - 1.5rem)
}

.grid-margin-x>.initial-8 {
    width: calc(66.66667% - 1.5rem)
}

.grid-margin-x>.initial-9 {
    width: calc(75% - 1.5rem)
}

.grid-margin-x>.initial-10 {
    width: calc(83.33333% - 1.5rem)
}

.grid-margin-x>.initial-11 {
    width: calc(91.66667% - 1.5rem)
}

.grid-margin-x>.initial-12 {
    width: calc(100% - 1.5rem)
}

@media print,screen and (min-width: 20.0625em) {
    .grid-margin-x>.tiny-auto {
        width:auto
    }

    .grid-margin-x>.tiny-shrink {
        width: auto
    }

    .grid-margin-x>.tiny-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.tiny-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.tiny-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.tiny-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.tiny-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.tiny-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.tiny-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.tiny-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.tiny-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.tiny-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.tiny-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.tiny-12 {
        width: calc(100% - 1.5rem)
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-margin-x>.small-auto {
        width:auto
    }

    .grid-margin-x>.small-shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1.5rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1.5rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1.5rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1.5rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 1.5rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1.5rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1.5rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 1.5rem)
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-x>.auto {
        width:auto
    }

    .grid-margin-x>.shrink {
        width: auto
    }

    .grid-margin-x>.initial-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.initial-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.initial-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.initial-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.initial-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.initial-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.initial-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.initial-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.initial-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.initial-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.initial-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.initial-12 {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x>.tiny-auto {
        width: auto
    }

    .grid-margin-x>.tiny-shrink {
        width: auto
    }

    .grid-margin-x>.tiny-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.tiny-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.tiny-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.tiny-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.tiny-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.tiny-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.tiny-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.tiny-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.tiny-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.tiny-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.tiny-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.tiny-12 {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x>.small-auto {
        width: auto
    }

    .grid-margin-x>.small-shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x>.medium-auto {
        width: auto
    }

    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 2.5rem)
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-margin-x>.large-auto {
        width:auto
    }

    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 2.5rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 2.5rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 2.5rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 2.5rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 2.5rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 2.5rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 2.5rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 2.5rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.75rem;
    margin-left: -.75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-padding-x .grid-padding-x {
        margin-right:-1.25rem;
        margin-left: -1.25rem
    }
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.75rem;
    margin-left: -.75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right:-1.25rem;
        margin-left: -1.25rem
    }
}

.grid-padding-x>.cell {
    padding-right: .75rem;
    padding-left: .75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-padding-x>.cell {
        padding-right:1.25rem;
        padding-left: 1.25rem
    }
}

.initial-up-1>.cell {
    width: 100%
}

.initial-up-2>.cell {
    width: 50%
}

.initial-up-3>.cell {
    width: 33.33333%
}

.initial-up-4>.cell {
    width: 25%
}

.initial-up-5>.cell {
    width: 20%
}

.initial-up-6>.cell {
    width: 16.66667%
}

.initial-up-7>.cell {
    width: 14.28571%
}

.initial-up-8>.cell {
    width: 12.5%
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-up-1>.cell {
        width:100%
    }

    .tiny-up-2>.cell {
        width: 50%
    }

    .tiny-up-3>.cell {
        width: 33.33333%
    }

    .tiny-up-4>.cell {
        width: 25%
    }

    .tiny-up-5>.cell {
        width: 20%
    }

    .tiny-up-6>.cell {
        width: 16.66667%
    }

    .tiny-up-7>.cell {
        width: 14.28571%
    }

    .tiny-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-up-1>.cell {
        width:100%
    }

    .small-up-2>.cell {
        width: 50%
    }

    .small-up-3>.cell {
        width: 33.33333%
    }

    .small-up-4>.cell {
        width: 25%
    }

    .small-up-5>.cell {
        width: 20%
    }

    .small-up-6>.cell {
        width: 16.66667%
    }

    .small-up-7>.cell {
        width: 14.28571%
    }

    .small-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-up-1>.cell {
        width:100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.33333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.66667%
    }

    .medium-up-7>.cell {
        width: 14.28571%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-up-1>.cell {
        width:100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.33333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.66667%
    }

    .large-up-7>.cell {
        width: 14.28571%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.initial-up-1>.cell {
    width: calc(100% - 1.5rem)
}

.grid-margin-x.initial-up-2>.cell {
    width: calc(50% - 1.5rem)
}

.grid-margin-x.initial-up-3>.cell {
    width: calc(33.33333% - 1.5rem)
}

.grid-margin-x.initial-up-4>.cell {
    width: calc(25% - 1.5rem)
}

.grid-margin-x.initial-up-5>.cell {
    width: calc(20% - 1.5rem)
}

.grid-margin-x.initial-up-6>.cell {
    width: calc(16.66667% - 1.5rem)
}

.grid-margin-x.initial-up-7>.cell {
    width: calc(14.28571% - 1.5rem)
}

.grid-margin-x.initial-up-8>.cell {
    width: calc(12.5% - 1.5rem)
}

@media print,screen and (min-width: 20.0625em) {
    .grid-margin-x.tiny-up-1>.cell {
        width:calc(100% - 1.5rem)
    }

    .grid-margin-x.tiny-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.tiny-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.tiny-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.tiny-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.tiny-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.tiny-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.tiny-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-margin-x.small-up-1>.cell {
        width:calc(100% - 1.5rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1.5rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1.5rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1.5rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1.5rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1.5rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1.5rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1.5rem)
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-x.initial-up-1>.cell {
        width:calc(100% - 2.5rem)
    }

    .grid-margin-x.initial-up-2>.cell {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x.initial-up-3>.cell {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x.initial-up-4>.cell {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x.initial-up-5>.cell {
        width: calc(20% - 2.5rem)
    }

    .grid-margin-x.initial-up-6>.cell {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x.initial-up-7>.cell {
        width: calc(14.28571% - 2.5rem)
    }

    .grid-margin-x.initial-up-8>.cell {
        width: calc(12.5% - 2.5rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 2.5rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 2.5rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 2.5rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 2.5rem)
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-margin-x.large-up-1>.cell {
        width:calc(100% - 2.5rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 2.5rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 2.5rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 2.5rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 2.5rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 2.5rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 2.5rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 2.5rem)
    }
}

.initial-margin-collapse {
    margin-right: 0;
    margin-left: 0
}

.initial-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.initial-margin-collapse>.initial-1 {
    width: 8.33333%
}

.initial-margin-collapse>.initial-2 {
    width: 16.66667%
}

.initial-margin-collapse>.initial-3 {
    width: 25%
}

.initial-margin-collapse>.initial-4 {
    width: 33.33333%
}

.initial-margin-collapse>.initial-5 {
    width: 41.66667%
}

.initial-margin-collapse>.initial-6 {
    width: 50%
}

.initial-margin-collapse>.initial-7 {
    width: 58.33333%
}

.initial-margin-collapse>.initial-8 {
    width: 66.66667%
}

.initial-margin-collapse>.initial-9 {
    width: 75%
}

.initial-margin-collapse>.initial-10 {
    width: 83.33333%
}

.initial-margin-collapse>.initial-11 {
    width: 91.66667%
}

.initial-margin-collapse>.initial-12 {
    width: 100%
}

@media print,screen and (min-width: 20.0625em) {
    .initial-margin-collapse>.tiny-1 {
        width:8.33333%
    }

    .initial-margin-collapse>.tiny-2 {
        width: 16.66667%
    }

    .initial-margin-collapse>.tiny-3 {
        width: 25%
    }

    .initial-margin-collapse>.tiny-4 {
        width: 33.33333%
    }

    .initial-margin-collapse>.tiny-5 {
        width: 41.66667%
    }

    .initial-margin-collapse>.tiny-6 {
        width: 50%
    }

    .initial-margin-collapse>.tiny-7 {
        width: 58.33333%
    }

    .initial-margin-collapse>.tiny-8 {
        width: 66.66667%
    }

    .initial-margin-collapse>.tiny-9 {
        width: 75%
    }

    .initial-margin-collapse>.tiny-10 {
        width: 83.33333%
    }

    .initial-margin-collapse>.tiny-11 {
        width: 91.66667%
    }

    .initial-margin-collapse>.tiny-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .initial-margin-collapse>.small-1 {
        width:8.33333%
    }

    .initial-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .initial-margin-collapse>.small-3 {
        width: 25%
    }

    .initial-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .initial-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .initial-margin-collapse>.small-6 {
        width: 50%
    }

    .initial-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .initial-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .initial-margin-collapse>.small-9 {
        width: 75%
    }

    .initial-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .initial-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .initial-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .initial-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .initial-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .initial-margin-collapse>.medium-3 {
        width: 25%
    }

    .initial-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .initial-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .initial-margin-collapse>.medium-6 {
        width: 50%
    }

    .initial-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .initial-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .initial-margin-collapse>.medium-9 {
        width: 75%
    }

    .initial-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .initial-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .initial-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .initial-margin-collapse>.large-1 {
        width:8.33333%
    }

    .initial-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .initial-margin-collapse>.large-3 {
        width: 25%
    }

    .initial-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .initial-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .initial-margin-collapse>.large-6 {
        width: 50%
    }

    .initial-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .initial-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .initial-margin-collapse>.large-9 {
        width: 75%
    }

    .initial-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .initial-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .initial-margin-collapse>.large-12 {
        width: 100%
    }
}

.initial-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.initial-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-margin-collapse {
        margin-right:0;
        margin-left: 0
    }

    .tiny-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-margin-collapse>.initial-1 {
        width:8.33333%
    }

    .tiny-margin-collapse>.initial-2 {
        width: 16.66667%
    }

    .tiny-margin-collapse>.initial-3 {
        width: 25%
    }

    .tiny-margin-collapse>.initial-4 {
        width: 33.33333%
    }

    .tiny-margin-collapse>.initial-5 {
        width: 41.66667%
    }

    .tiny-margin-collapse>.initial-6 {
        width: 50%
    }

    .tiny-margin-collapse>.initial-7 {
        width: 58.33333%
    }

    .tiny-margin-collapse>.initial-8 {
        width: 66.66667%
    }

    .tiny-margin-collapse>.initial-9 {
        width: 75%
    }

    .tiny-margin-collapse>.initial-10 {
        width: 83.33333%
    }

    .tiny-margin-collapse>.initial-11 {
        width: 91.66667%
    }

    .tiny-margin-collapse>.initial-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-margin-collapse>.tiny-1 {
        width:8.33333%
    }

    .tiny-margin-collapse>.tiny-2 {
        width: 16.66667%
    }

    .tiny-margin-collapse>.tiny-3 {
        width: 25%
    }

    .tiny-margin-collapse>.tiny-4 {
        width: 33.33333%
    }

    .tiny-margin-collapse>.tiny-5 {
        width: 41.66667%
    }

    .tiny-margin-collapse>.tiny-6 {
        width: 50%
    }

    .tiny-margin-collapse>.tiny-7 {
        width: 58.33333%
    }

    .tiny-margin-collapse>.tiny-8 {
        width: 66.66667%
    }

    .tiny-margin-collapse>.tiny-9 {
        width: 75%
    }

    .tiny-margin-collapse>.tiny-10 {
        width: 83.33333%
    }

    .tiny-margin-collapse>.tiny-11 {
        width: 91.66667%
    }

    .tiny-margin-collapse>.tiny-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .tiny-margin-collapse>.small-1 {
        width:8.33333%
    }

    .tiny-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .tiny-margin-collapse>.small-3 {
        width: 25%
    }

    .tiny-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .tiny-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .tiny-margin-collapse>.small-6 {
        width: 50%
    }

    .tiny-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .tiny-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .tiny-margin-collapse>.small-9 {
        width: 75%
    }

    .tiny-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .tiny-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .tiny-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .tiny-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .tiny-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .tiny-margin-collapse>.medium-3 {
        width: 25%
    }

    .tiny-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .tiny-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .tiny-margin-collapse>.medium-6 {
        width: 50%
    }

    .tiny-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .tiny-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .tiny-margin-collapse>.medium-9 {
        width: 75%
    }

    .tiny-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .tiny-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .tiny-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tiny-margin-collapse>.large-1 {
        width:8.33333%
    }

    .tiny-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .tiny-margin-collapse>.large-3 {
        width: 25%
    }

    .tiny-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .tiny-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .tiny-margin-collapse>.large-6 {
        width: 50%
    }

    .tiny-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .tiny-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .tiny-margin-collapse>.large-9 {
        width: 75%
    }

    .tiny-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .tiny-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .tiny-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .tiny-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-margin-collapse {
        margin-right:0;
        margin-left: 0
    }

    .small-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-margin-collapse>.initial-1 {
        width:8.33333%
    }

    .small-margin-collapse>.initial-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.initial-3 {
        width: 25%
    }

    .small-margin-collapse>.initial-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.initial-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.initial-6 {
        width: 50%
    }

    .small-margin-collapse>.initial-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.initial-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.initial-9 {
        width: 75%
    }

    .small-margin-collapse>.initial-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.initial-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.initial-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-margin-collapse>.tiny-1 {
        width:8.33333%
    }

    .small-margin-collapse>.tiny-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.tiny-3 {
        width: 25%
    }

    .small-margin-collapse>.tiny-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.tiny-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.tiny-6 {
        width: 50%
    }

    .small-margin-collapse>.tiny-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.tiny-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.tiny-9 {
        width: 75%
    }

    .small-margin-collapse>.tiny-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.tiny-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.tiny-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-margin-collapse>.small-1 {
        width:8.33333%
    }

    .small-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.small-3 {
        width: 25%
    }

    .small-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.small-6 {
        width: 50%
    }

    .small-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.small-9 {
        width: 75%
    }

    .small-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .small-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .small-margin-collapse>.large-1 {
        width:8.33333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .small-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-margin-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-margin-collapse>.initial-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.initial-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.initial-3 {
        width: 25%
    }

    .medium-margin-collapse>.initial-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.initial-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.initial-6 {
        width: 50%
    }

    .medium-margin-collapse>.initial-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.initial-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.initial-9 {
        width: 75%
    }

    .medium-margin-collapse>.initial-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.initial-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.initial-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-margin-collapse>.tiny-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.tiny-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.tiny-3 {
        width: 25%
    }

    .medium-margin-collapse>.tiny-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.tiny-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.tiny-6 {
        width: 50%
    }

    .medium-margin-collapse>.tiny-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.tiny-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.tiny-9 {
        width: 75%
    }

    .medium-margin-collapse>.tiny-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.tiny-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.tiny-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-margin-collapse>.small-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .medium-margin-collapse>.large-1 {
        width:8.33333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse {
        margin-right:0;
        margin-left: 0
    }

    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse>.initial-1 {
        width:8.33333%
    }

    .large-margin-collapse>.initial-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.initial-3 {
        width: 25%
    }

    .large-margin-collapse>.initial-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.initial-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.initial-6 {
        width: 50%
    }

    .large-margin-collapse>.initial-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.initial-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.initial-9 {
        width: 75%
    }

    .large-margin-collapse>.initial-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.initial-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.initial-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse>.tiny-1 {
        width:8.33333%
    }

    .large-margin-collapse>.tiny-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.tiny-3 {
        width: 25%
    }

    .large-margin-collapse>.tiny-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.tiny-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.tiny-6 {
        width: 50%
    }

    .large-margin-collapse>.tiny-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.tiny-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.tiny-9 {
        width: 75%
    }

    .large-margin-collapse>.tiny-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.tiny-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.tiny-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse>.small-1 {
        width:8.33333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse>.medium-1 {
        width:8.33333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-margin-collapse>.large-1 {
        width:8.33333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-padding-collapse {
        margin-right:0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.initial-offset-0 {
    margin-left: 0%
}

.grid-margin-x>.initial-offset-0 {
    margin-left: calc(0% + 0.75rem)
}

.initial-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.initial-offset-1 {
    margin-left: calc(8.33333% + 0.75rem)
}

.initial-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.initial-offset-2 {
    margin-left: calc(16.66667% + 0.75rem)
}

.initial-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.initial-offset-3 {
    margin-left: calc(25% + 0.75rem)
}

.initial-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.initial-offset-4 {
    margin-left: calc(33.33333% + 0.75rem)
}

.initial-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.initial-offset-5 {
    margin-left: calc(41.66667% + 0.75rem)
}

.initial-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.initial-offset-6 {
    margin-left: calc(50% + 0.75rem)
}

.initial-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.initial-offset-7 {
    margin-left: calc(58.33333% + 0.75rem)
}

.initial-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.initial-offset-8 {
    margin-left: calc(66.66667% + 0.75rem)
}

.initial-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.initial-offset-9 {
    margin-left: calc(75% + 0.75rem)
}

.initial-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.initial-offset-10 {
    margin-left: calc(83.33333% + 0.75rem)
}

.initial-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.initial-offset-11 {
    margin-left: calc(91.66667% + 0.75rem)
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-offset-0 {
        margin-left:0%
    }

    .grid-margin-x>.tiny-offset-0 {
        margin-left: calc(0% + 0.75rem)
    }

    .tiny-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.tiny-offset-1 {
        margin-left: calc(8.33333% + 0.75rem)
    }

    .tiny-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.tiny-offset-2 {
        margin-left: calc(16.66667% + 0.75rem)
    }

    .tiny-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.tiny-offset-3 {
        margin-left: calc(25% + 0.75rem)
    }

    .tiny-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.tiny-offset-4 {
        margin-left: calc(33.33333% + 0.75rem)
    }

    .tiny-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.tiny-offset-5 {
        margin-left: calc(41.66667% + 0.75rem)
    }

    .tiny-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.tiny-offset-6 {
        margin-left: calc(50% + 0.75rem)
    }

    .tiny-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.tiny-offset-7 {
        margin-left: calc(58.33333% + 0.75rem)
    }

    .tiny-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.tiny-offset-8 {
        margin-left: calc(66.66667% + 0.75rem)
    }

    .tiny-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.tiny-offset-9 {
        margin-left: calc(75% + 0.75rem)
    }

    .tiny-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.tiny-offset-10 {
        margin-left: calc(83.33333% + 0.75rem)
    }

    .tiny-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.tiny-offset-11 {
        margin-left: calc(91.66667% + 0.75rem)
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-offset-0 {
        margin-left:0%
    }

    .grid-margin-x>.small-offset-0 {
        margin-left: calc(0% + 0.75rem)
    }

    .small-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.small-offset-1 {
        margin-left: calc(8.33333% + 0.75rem)
    }

    .small-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.small-offset-2 {
        margin-left: calc(16.66667% + 0.75rem)
    }

    .small-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.small-offset-3 {
        margin-left: calc(25% + 0.75rem)
    }

    .small-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.small-offset-4 {
        margin-left: calc(33.33333% + 0.75rem)
    }

    .small-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.small-offset-5 {
        margin-left: calc(41.66667% + 0.75rem)
    }

    .small-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.small-offset-6 {
        margin-left: calc(50% + 0.75rem)
    }

    .small-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.small-offset-7 {
        margin-left: calc(58.33333% + 0.75rem)
    }

    .small-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.small-offset-8 {
        margin-left: calc(66.66667% + 0.75rem)
    }

    .small-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.small-offset-9 {
        margin-left: calc(75% + 0.75rem)
    }

    .small-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.small-offset-10 {
        margin-left: calc(83.33333% + 0.75rem)
    }

    .small-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.small-offset-11 {
        margin-left: calc(91.66667% + 0.75rem)
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-offset-0 {
        margin-left:0%
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: calc(0% + 1.25rem)
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + 1.25rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + 1.25rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + 1.25rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + 1.25rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + 1.25rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + 1.25rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + 1.25rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + 1.25rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + 1.25rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + 1.25rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + 1.25rem)
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-offset-0 {
        margin-left:0%
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: calc(0% + 1.25rem)
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 1.25rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 1.25rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 1.25rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + 1.25rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 1.25rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 1.25rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 1.25rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 1.25rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 1.25rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 1.25rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 1.25rem)
    }
}

.grid-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.grid-y>.cell {
    width: auto;
    max-width: none
}

.grid-y>.auto {
    height: auto
}

.grid-y>.shrink {
    height: auto
}

.grid-y>.initial-shrink,.grid-y>.initial-full,.grid-y>.initial-1,.grid-y>.initial-2,.grid-y>.initial-3,.grid-y>.initial-4,.grid-y>.initial-5,.grid-y>.initial-6,.grid-y>.initial-7,.grid-y>.initial-8,.grid-y>.initial-9,.grid-y>.initial-10,.grid-y>.initial-11,.grid-y>.initial-12 {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width: 20.0625em) {
    .grid-y>.tiny-shrink,.grid-y>.tiny-full,.grid-y>.tiny-1,.grid-y>.tiny-2,.grid-y>.tiny-3,.grid-y>.tiny-4,.grid-y>.tiny-5,.grid-y>.tiny-6,.grid-y>.tiny-7,.grid-y>.tiny-8,.grid-y>.tiny-9,.grid-y>.tiny-10,.grid-y>.tiny-11,.grid-y>.tiny-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-y>.small-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12 {
        -ms-flex-preferred-size:auto;
        flex-basis: auto
    }
}

.grid-y>.initial-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    height: auto
}

.grid-y>.initial-shrink,.grid-y>.initial-1,.grid-y>.initial-2,.grid-y>.initial-3,.grid-y>.initial-4,.grid-y>.initial-5,.grid-y>.initial-6,.grid-y>.initial-7,.grid-y>.initial-8,.grid-y>.initial-9,.grid-y>.initial-10,.grid-y>.initial-11,.grid-y>.initial-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-y>.initial-shrink {
    height: auto
}

.grid-y>.initial-1 {
    height: 8.33333%
}

.grid-y>.initial-2 {
    height: 16.66667%
}

.grid-y>.initial-3 {
    height: 25%
}

.grid-y>.initial-4 {
    height: 33.33333%
}

.grid-y>.initial-5 {
    height: 41.66667%
}

.grid-y>.initial-6 {
    height: 50%
}

.grid-y>.initial-7 {
    height: 58.33333%
}

.grid-y>.initial-8 {
    height: 66.66667%
}

.grid-y>.initial-9 {
    height: 75%
}

.grid-y>.initial-10 {
    height: 83.33333%
}

.grid-y>.initial-11 {
    height: 91.66667%
}

.grid-y>.initial-12 {
    height: 100%
}

@media print,screen and (min-width: 20.0625em) {
    .grid-y>.tiny-auto {
        -webkit-box-flex:1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        height: auto
    }

    .grid-y>.tiny-shrink,.grid-y>.tiny-1,.grid-y>.tiny-2,.grid-y>.tiny-3,.grid-y>.tiny-4,.grid-y>.tiny-5,.grid-y>.tiny-6,.grid-y>.tiny-7,.grid-y>.tiny-8,.grid-y>.tiny-9,.grid-y>.tiny-10,.grid-y>.tiny-11,.grid-y>.tiny-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y>.tiny-shrink {
        height: auto
    }

    .grid-y>.tiny-1 {
        height: 8.33333%
    }

    .grid-y>.tiny-2 {
        height: 16.66667%
    }

    .grid-y>.tiny-3 {
        height: 25%
    }

    .grid-y>.tiny-4 {
        height: 33.33333%
    }

    .grid-y>.tiny-5 {
        height: 41.66667%
    }

    .grid-y>.tiny-6 {
        height: 50%
    }

    .grid-y>.tiny-7 {
        height: 58.33333%
    }

    .grid-y>.tiny-8 {
        height: 66.66667%
    }

    .grid-y>.tiny-9 {
        height: 75%
    }

    .grid-y>.tiny-10 {
        height: 83.33333%
    }

    .grid-y>.tiny-11 {
        height: 91.66667%
    }

    .grid-y>.tiny-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12 {
        -webkit-box-flex:0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y>.small-1 {
        height: 8.33333%
    }

    .grid-y>.small-2 {
        height: 16.66667%
    }

    .grid-y>.small-3 {
        height: 25%
    }

    .grid-y>.small-4 {
        height: 33.33333%
    }

    .grid-y>.small-5 {
        height: 41.66667%
    }

    .grid-y>.small-6 {
        height: 50%
    }

    .grid-y>.small-7 {
        height: 58.33333%
    }

    .grid-y>.small-8 {
        height: 66.66667%
    }

    .grid-y>.small-9 {
        height: 75%
    }

    .grid-y>.small-10 {
        height: 83.33333%
    }

    .grid-y>.small-11 {
        height: 91.66667%
    }

    .grid-y>.small-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-y>.medium-auto {
        -webkit-box-flex:1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        height: auto
    }

    .grid-y>.medium-shrink,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.33333%
    }

    .grid-y>.medium-2 {
        height: 16.66667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.33333%
    }

    .grid-y>.medium-5 {
        height: 41.66667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.33333%
    }

    .grid-y>.medium-8 {
        height: 66.66667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.33333%
    }

    .grid-y>.medium-11 {
        height: 91.66667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-y>.large-auto {
        -webkit-box-flex:1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        height: auto
    }

    .grid-y>.large-shrink,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.33333%
    }

    .grid-y>.large-2 {
        height: 16.66667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.33333%
    }

    .grid-y>.large-5 {
        height: 41.66667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.33333%
    }

    .grid-y>.large-8 {
        height: 66.66667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.33333%
    }

    .grid-y>.large-11 {
        height: 91.66667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.75rem;
    margin-bottom: -.75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-padding-y .grid-padding-y {
        margin-top:-1.25rem;
        margin-bottom: -1.25rem
    }
}

.grid-padding-y>.cell {
    padding-top: .75rem;
    padding-bottom: .75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-padding-y>.cell {
        padding-top:1.25rem;
        padding-bottom: 1.25rem
    }
}

.grid-margin-y {
    margin-top: -.75rem;
    margin-bottom: -.75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-y {
        margin-top:-1.25rem;
        margin-bottom: -1.25rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 1.5rem);
    margin-top: .75rem;
    margin-bottom: .75rem
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-y>.cell {
        height:calc(100% - 2.5rem);
        margin-top: 1.25rem;
        margin-bottom: 1.25rem
    }
}

.grid-margin-y>.auto {
    height: auto
}

.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.initial-1 {
    height: calc(8.33333% - 1.5rem)
}

.grid-margin-y>.initial-2 {
    height: calc(16.66667% - 1.5rem)
}

.grid-margin-y>.initial-3 {
    height: calc(25% - 1.5rem)
}

.grid-margin-y>.initial-4 {
    height: calc(33.33333% - 1.5rem)
}

.grid-margin-y>.initial-5 {
    height: calc(41.66667% - 1.5rem)
}

.grid-margin-y>.initial-6 {
    height: calc(50% - 1.5rem)
}

.grid-margin-y>.initial-7 {
    height: calc(58.33333% - 1.5rem)
}

.grid-margin-y>.initial-8 {
    height: calc(66.66667% - 1.5rem)
}

.grid-margin-y>.initial-9 {
    height: calc(75% - 1.5rem)
}

.grid-margin-y>.initial-10 {
    height: calc(83.33333% - 1.5rem)
}

.grid-margin-y>.initial-11 {
    height: calc(91.66667% - 1.5rem)
}

.grid-margin-y>.initial-12 {
    height: calc(100% - 1.5rem)
}

@media print,screen and (min-width: 20.0625em) {
    .grid-margin-y>.tiny-auto {
        height:auto
    }

    .grid-margin-y>.tiny-shrink {
        height: auto
    }

    .grid-margin-y>.tiny-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.tiny-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.tiny-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.tiny-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.tiny-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.tiny-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.tiny-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.tiny-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.tiny-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.tiny-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.tiny-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.tiny-12 {
        height: calc(100% - 1.5rem)
    }
}

@media print,screen and (min-width: 40.0625em) {
    .grid-margin-y>.small-auto {
        height:auto
    }

    .grid-margin-y>.small-shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.5rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.5rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 1.5rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.5rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.5rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 1.5rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.5rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.5rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 1.5rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.5rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.5rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 1.5rem)
    }
}

@media print,screen and (min-width: 48.0625em) {
    .grid-margin-y>.auto {
        height:auto
    }

    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.initial-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.initial-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.initial-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.initial-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.initial-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.initial-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.initial-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.initial-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.initial-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.initial-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.initial-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.initial-12 {
        height: calc(100% - 2.5rem)
    }

    .grid-margin-y>.tiny-auto {
        height: auto
    }

    .grid-margin-y>.tiny-shrink {
        height: auto
    }

    .grid-margin-y>.tiny-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.tiny-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.tiny-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.tiny-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.tiny-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.tiny-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.tiny-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.tiny-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.tiny-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.tiny-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.tiny-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.tiny-12 {
        height: calc(100% - 2.5rem)
    }

    .grid-margin-y>.small-auto {
        height: auto
    }

    .grid-margin-y>.small-shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 2.5rem)
    }

    .grid-margin-y>.medium-auto {
        height: auto
    }

    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 2.5rem)
    }
}

@media print,screen and (min-width: 64.0625em) {
    .grid-margin-y>.large-auto {
        height:auto
    }

    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 2.5rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 2.5rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 2.5rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 2.5rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 2.5rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 2.5rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 2.5rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 2.5rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 2.5rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 2.5rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 2.5rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 2.5rem)
    }
}

.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.initial-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.initial-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.initial-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.initial-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.initial-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.initial-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-order-1 {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }

    .tiny-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .tiny-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .tiny-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .tiny-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .tiny-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-order-1 {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }

    .small-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .small-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .small-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .small-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .small-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-order-1 {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-order-1 {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,screen and (min-width: 20.0625em) {
    .tiny-flex-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .tiny-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .tiny-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .tiny-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .tiny-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .tiny-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .tiny-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tiny-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-flex-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .small-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .small-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .small-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .small-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .small-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .small-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .small-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width: 48.0625em) {
    .medium-flex-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width: 64.0625em) {
    .large-flex-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

:root {
    --aspect-ratio: 1
}

.aspect-ratio-frame {
    position: relative
}

.aspect-ratio-frame::before {
    display: block;
    padding-bottom: calc(1 * 100%);
    content: ''
}

.aspect-ratio-frame img,.aspect-ratio-frame video,.aspect-ratio-frame .autoplay-video-container,.aspect-ratio-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.aspect-ratio-frame iframe {
    -o-object-fit: unset;
    object-fit: unset
}

@supports (--css: variables) {
    .aspect-ratio-frame:before {
        padding-bottom:calc(var(--aspect-ratio) * 100%);
        content: ''
    }
}

.oho__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.oho__flexStart {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.oho__flexGrow {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.oho__flexRow {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.oho__alignCenter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.oho__gap8 {
    gap: .5rem
}

.oho__gap16 {
    gap: 1rem
}

.oho__gap24 {
    gap: 1.5rem
}

.oho__gap40 {
    gap: 2.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .lg\:oho__flexGrow {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1
    }

    .lg\:oho__flexRow {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .lg\:oho__flexStart {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .lg\:oho__gap8 {
        gap: .5rem
    }

    .lg\:oho__gap16 {
        gap: 1rem
    }

    .lg\:oho__gap24 {
        gap: 1.5rem
    }

    .lg\:oho__gap32 {
        gap: 2rem
    }

    .lg\:oho__gap40 {
        gap: 2.5rem
    }

    .lg\:oho__gap60 {
        gap: 3.75rem
    }

    .lg\:oho__alignCenter {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

:root {
    font-size: 16px
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    margin: 0;
    padding: 0;
    color: #000;
    font-family: "Calibre",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5rem;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    color: #2e312f
}

@media print,screen and (min-width: 64.0625em) {
    body {
        font-size:1.125rem
    }
}

main {
    display: block;
    background: #fff
}

.skip-actions a:focus,.skip-actions button:focus {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    position: absolute!important;
    z-index: 999;
    display: block;
    overflow: visible;
    clip: unset;
    width: auto;
    height: auto;
    padding: 1rem;
    text-align: center;
    color: #fff;
    border: 0;
    background: #ba0c2f
}

@media print,screen and (min-width: 48.0625em) {
    .skip-actions a:focus,.skip-actions button:focus {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .skip-actions a:focus,.skip-actions button:focus {
        font-size:1.375rem
    }
}

.skip-actions a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

button {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    font-family: inherit;
    font-size: 1rem
}

iframe {
    max-width: 100%;
    border: 0
}

img {
    max-width: 100%;
    height: auto
}

svg {
    display: block;
    margin: 0
}

dl,pre {
    margin: 0;
    padding: 0
}

.clearfix::before,.clearfix::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.clearfix::after {
    clear: both
}

.show-for-sr,.visually-hidden {
    position: absolute!important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px
}

nav.list-reset ul,nav.list-reset ol,ul.list-reset,ol.list-reset {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.list-reset ul ul,nav.list-reset ol ul,ul.list-reset ul,ol.list-reset ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.list-reset ul li,nav.list-reset ol li,ul.list-reset li,ol.list-reset li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.list-buttons ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

nav.list-buttons ol ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.list-buttons ol li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

@media print,screen and (min-width: 48.0625em) {
    nav.list-buttons.list-buttons--md ol {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    nav.list-buttons ol {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1rem
    }
}

.grid-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.grid-container-wide {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (min-width: 85em) {
    .grid-container-wide {
        padding-right:1.5rem;
        padding-left: 1.5rem
    }
}

@media screen and (min-width: 85em) and (min-width:48.0625em) {
    .grid-container-wide {
        padding-right:2.5rem;
        padding-left: 2.5rem
    }
}

.components .component {
    overflow-x: hidden
}

.components .component.component--transp+.component.component--transp {
    padding-top: 0
}

.silhouette {
    position: relative;
    z-index: 0
}

.silhouette .silhouette__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.silhouette .silhouette__bg:before,.silhouette .silhouette__bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.silhouette .silhouette__bg:after {
    mix-blend-mode: multiply
}

.silhouette .silhouette__bg:before {
    background: #fff0
}

.silhouette .silhouette__bg:after {
    background: #014e75
}

.silhouette .silhouette__bg__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    opacity: .5
}

.silhouette.silhouette--red .silhouette__bg:before {
    background: #fff0
}

.silhouette.silhouette--red .silhouette__bg:after {
    background: #014e75
}

.silhouette.silhouette--red .silhouette__bg__img {
    opacity: .5
}

.silhouette.silhouette--zoom {
    overflow: hidden
}

.silhouette.silhouette--zoom .silhouette__bg__img {
    -webkit-transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98);
    transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98)
}

.silhouette.silhouette--zoom:hover .silhouette__bg__img,.silhouette.silhouette--zoom:focus-within .silhouette__bg__img {
    width: 120%;
    height: 120%
}

@media screen and (max-width: 64.06125em) {
    .arrow-menu-mobile {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .arrow-menu-mobile .arrow-menu-mobile__button {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        text-align: left;
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700;
        color: #fff
    }

    .arrow-menu-mobile .arrow-menu-mobile__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: none;
        text-align: left;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }
}

@media screen and (max-width: 64.06125em) and (min-width:48.0625em) {
    .arrow-menu-mobile .arrow-menu-mobile__text {
        font-size:1.125rem
    }
}

@media screen and (max-width: 64.06125em) and (min-width:64.0625em) {
    .arrow-menu-mobile .arrow-menu-mobile__text {
        font-size:1.375rem
    }
}

@media screen and (max-width: 64.06125em) {
    .arrow-menu-mobile .arrow-menu-mobile__icon {
        background:#fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,13px 100%,0% calc(100% - 13px));
        clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,13px 100%,0% calc(100% - 13px));
        width: 2.625rem;
        height: 2.625rem;
        padding: 14px 13px 12px;
        background: #fff;
        color: #ba0c2f;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .arrow-menu-mobile .arrow-menu-mobile__icon:hover,.arrow-menu-mobile .arrow-menu-mobile__icon:focus {
        position: relative;
        z-index: 0
    }

    .arrow-menu-mobile .arrow-menu-mobile__icon:hover:before,.arrow-menu-mobile .arrow-menu-mobile__icon:focus:before {
        content: '';
        display: block;
        background: #ba0c2f;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px),2px calc(100% - 14px),14px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 14px),0 calc(100% - 13px),0 0);
        clip-path: polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px),2px calc(100% - 14px),14px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 14px),0 calc(100% - 13px),0 0)
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        background: #ba0c2f;
        color: #fff;
        padding: 1.5rem;
        display: none
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav span {
        display: block
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav a {
        color: #fff;
        text-decoration: none;
        display: block;
        line-height: 150%;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav a:hover,.arrow-menu-mobile .arrow-menu-mobile__nav a:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-decoration-thickness: 2px;
        text-underline-offset: 6px;
        padding-bottom: 5px
    }

    .arrow-menu-mobile .arrow-menu-mobile__nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .2rem
    }

    .arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__icon {
        background: #ba0c2f;
        color: #fff;
        -webkit-clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,0% 100%);
        clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,0% 100%)
    }

    .arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__icon svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__icon:hover,.arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__icon:focus {
        position: relative;
        z-index: 0
    }

    .arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__icon:hover:before,.arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__icon:focus:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 13px) 0,calc(100% - 0px) 13px,calc(100% - 0px) calc(100% - 0px),0 calc(100% - 0px),0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 0px));
        clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 13px) 0,calc(100% - 0px) 13px,calc(100% - 0px) calc(100% - 0px),0 calc(100% - 0px),0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 0px))
    }

    .arrow-menu-mobile.arrow-menu-mobile--open .arrow-menu-mobile__nav {
        display: block
    }
}

form {
    margin: 0;
    padding: 0
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],button,[type='submit'],textarea,select,fieldset {
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding: 0;
    border: 0
}

select,fieldset {
    width: 100%
}

select {
    background-color: #eea22c;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 16 12" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.155 10.664.353 3.85a1.199 1.199 0 0 1 0-1.699l1.13-1.132c.47-.47 1.23-.47 1.695 0L8 5.85l4.822-4.83c.47-.47 1.23-.47 1.695 0l1.13 1.132c.47.471.47 1.233 0 1.699l-6.802 6.813c-.46.47-1.22.47-1.69 0Z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: calc(100% - 1.5rem) center;
    background-size: 1em;
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #0c231d;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    padding: 1rem 1.5rem;
    cursor: pointer
}

@media print,screen and (min-width: 48.0625em) {
    select {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    select {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    select {
        padding:1.5rem
    }
}

select:hover,select:focus {
    background-color: #0a1c17;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 16 12" fill="%23FFFFFF" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.155 10.664.353 3.85a1.199 1.199 0 0 1 0-1.699l1.13-1.132c.47-.47 1.23-.47 1.695 0L8 5.85l4.822-4.83c.47-.47 1.23-.47 1.695 0l1.13 1.132c.47.471.47 1.233 0 1.699l-6.802 6.813c-.46.47-1.22.47-1.69 0Z"/%3E%3C/svg%3E');
    color: #fff
}

form button,form [type='submit'] {
    cursor: pointer;
    background: #fff0;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit;
    display: inline-block;
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #014e75;
    color: #fff;
    border: 0;
    padding: 1rem 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    position: relative;
    z-index: 0
}

@media print,screen and (min-width: 48.0625em) {
    form button,form [type='submit'] {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    form button,form [type='submit'] {
        font-size:1.625rem
    }
}

form button:before,form [type='submit']:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px)
}

form button:focus,form [type='submit']:focus {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

form button:focus:before,form [type='submit']:focus:before {
    content: '';
    display: block;
    background: #012169;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0);
    clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0)
}

form button:hover,form [type='submit']:hover {
    background: #f5a951;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

form button:hover:before,form [type='submit']:hover:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px)
}

@media print,screen and (min-width: 64.0625em) {
    form button,form [type='submit'] {
        padding:1.5rem 2.5rem;
        position: relative;
        z-index: 0
    }

    form button:before,form [type='submit']:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px)
    }

    form button:hover,form [type='submit']:hover {
        position: relative;
        z-index: 0
    }

    form button:hover:before,form [type='submit']:hover:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px)
    }
}

form button:disabled,form [type='submit']:disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6
}

@media print,screen and (min-width: 64.0625em) {
    form button,form [type='submit'] {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    form button,form [type='submit'] {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    form button,form [type='submit'] {
        font-size:1.375rem
    }
}

[type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],textarea {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400
}

@media print,screen and (min-width: 64.0625em) {
    [type='text'],[type='password'],[type='date'],[type='datetime'],[type='datetime-local'],[type='month'],[type='week'],[type='email'],[type='number'],[type='search'],[type='tel'],[type='time'],[type='url'],[type='color'],[type='file'],[type='image'],textarea {
        font-size:1.125rem
    }
}

[type='text']::-webkit-input-placeholder,[type='password']::-webkit-input-placeholder,[type='date']::-webkit-input-placeholder,[type='datetime']::-webkit-input-placeholder,[type='datetime-local']::-webkit-input-placeholder,[type='month']::-webkit-input-placeholder,[type='week']::-webkit-input-placeholder,[type='email']::-webkit-input-placeholder,[type='number']::-webkit-input-placeholder,[type='search']::-webkit-input-placeholder,[type='tel']::-webkit-input-placeholder,[type='time']::-webkit-input-placeholder,[type='url']::-webkit-input-placeholder,[type='color']::-webkit-input-placeholder,[type='file']::-webkit-input-placeholder,[type='image']::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: gray
}

[type='text']::-moz-placeholder,[type='password']::-moz-placeholder,[type='date']::-moz-placeholder,[type='datetime']::-moz-placeholder,[type='datetime-local']::-moz-placeholder,[type='month']::-moz-placeholder,[type='week']::-moz-placeholder,[type='email']::-moz-placeholder,[type='number']::-moz-placeholder,[type='search']::-moz-placeholder,[type='tel']::-moz-placeholder,[type='time']::-moz-placeholder,[type='url']::-moz-placeholder,[type='color']::-moz-placeholder,[type='file']::-moz-placeholder,[type='image']::-moz-placeholder,textarea::-moz-placeholder {
    opacity: 1;
    color: gray
}

[type='text']:-ms-input-placeholder,[type='password']:-ms-input-placeholder,[type='date']:-ms-input-placeholder,[type='datetime']:-ms-input-placeholder,[type='datetime-local']:-ms-input-placeholder,[type='month']:-ms-input-placeholder,[type='week']:-ms-input-placeholder,[type='email']:-ms-input-placeholder,[type='number']:-ms-input-placeholder,[type='search']:-ms-input-placeholder,[type='tel']:-ms-input-placeholder,[type='time']:-ms-input-placeholder,[type='url']:-ms-input-placeholder,[type='color']:-ms-input-placeholder,[type='file']:-ms-input-placeholder,[type='image']:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: gray
}

[type='checkbox'],[type='radio'] {
    margin: 0;
    cursor: pointer
}

[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #ba0c2f;
    border-radius: 0
}

[type='checkbox']:checked {
    background-position: center center;
    background-size: 1em;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 32 24" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m10.869 23.463-10.4-10.4a1.6 1.6 0 0 1 0-2.263L2.73 8.537a1.6 1.6 0 0 1 2.263 0L12 15.543 27.006.537a1.6 1.6 0 0 1 2.263 0L31.53 2.8a1.6 1.6 0 0 1 0 2.263l-18.4 18.4a1.6 1.6 0 0 1-2.262 0Z"/%3E%3C/svg%3E');
    background-repeat: no-repeat
}

[type='text']:disabled,[type='password']:disabled,[type='date']:disabled,[type='datetime']:disabled,[type='datetime-local']:disabled,[type='month']:disabled,[type='week']:disabled,[type='email']:disabled,[type='number']:disabled,[type='search']:disabled,[type='tel']:disabled,[type='time']:disabled,[type='url']:disabled,[type='color']:disabled,[type='file']:disabled,[type='image']:disabled,select:disabled,textarea:disabled {
    background-color: #a6a6a6
}

[type='text']:not(:empty):invalid,[type='password']:not(:empty):invalid,[type='date']:not(:empty):invalid,[type='datetime']:not(:empty):invalid,[type='datetime-local']:not(:empty):invalid,[type='month']:not(:empty):invalid,[type='week']:not(:empty):invalid,[type='email']:not(:empty):invalid,[type='number']:not(:empty):invalid,[type='search']:not(:empty):invalid,[type='tel']:not(:empty):invalid,[type='time']:not(:empty):invalid,[type='url']:not(:empty):invalid,[type='color']:not(:empty):invalid,[type='file']:not(:empty):invalid,[type='image']:not(:empty):invalid,textarea:not(:empty):invalid {
    border-color: #ba0c2f;
    -webkit-box-shadow: 0 0 0 .0625em #ba0c2f;
    box-shadow: 0 0 0 .0625em #ba0c2f
}

.MuiFormControl-root,.MuiFormControl-fullWidth,.MuiFormControl-root.MuiFormControl-fullWidth,.MuiAutocomplete-root,.MuiOutlinedInput-root,.MuiAutocomplete-input {
    display: block;
    background: #fff0;
    width: auto;
    height: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    color: inherit;
    position: static;
    left: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    text-overflow: unset;
    white-space: unset;
    pointer-events: unset
}

label,label.MuiInputLabel-formControl,label.MuiInputLabel-outlined,label.MuiFormLabel-root,label.MuiFormLabel-colorPrimary,legend {
    display: block;
    background: #fff0;
    width: auto;
    height: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: inherit;
    color: inherit;
    position: static;
    left: auto;
    top: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    text-overflow: unset;
    white-space: unset;
    pointer-events: unset;
    display: block;
    width: 100%;
    font-family: Calibre,sans-serif;
    font-size: 1.375rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #012169;
    margin: 0
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root {
    background: #fff;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: .5rem 100px .5rem 12px!important
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root fieldset {
    display: none
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: auto;
    height: auto;
    color: #2e312f;
    min-height: 34px;
    min-width: unset;
    -webkit-animation: none;
    animation: none;
    border: 0;
    padding: .5rem;
    margin: 0;
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400
}

@media print,screen and (min-width: 64.0625em) {
    .oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input {
        font-size:1.125rem
    }
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input::-webkit-search-decoration,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input::-webkit-search-cancel-button,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input::-webkit-search-results-button,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input::-webkit-search-results-decoration,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused::-webkit-search-decoration,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused::-webkit-search-cancel-button,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused::-webkit-search-results-button,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused::-webkit-search-results-decoration,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input::-webkit-search-decoration,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input::-webkit-search-cancel-button,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input::-webkit-search-results-button,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input::-webkit-search-results-decoration {
    display: none;
    -webkit-appearance: none;
    appearance: none
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input::-webkit-input-placeholder,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused::-webkit-input-placeholder,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input::-webkit-input-placeholder {
    color: gray
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input::-moz-placeholder,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused::-moz-placeholder,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input::-moz-placeholder {
    opacity: 1;
    color: gray
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input:-ms-input-placeholder,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused:-ms-input-placeholder,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input:-ms-input-placeholder {
    color: gray
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input:focus,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused:focus,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

@media print,screen and (min-width: 48.0625em) {
    .oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__input--focused,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .MuiAutocomplete-root .MuiAutocomplete-inputRoot .MuiAutocomplete-input {
        min-height:38px
    }
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__endadornment {
    position: static;
    margin: 0;
    padding: 0;
    border: 0
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__endadornment:hover,.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__endadornment:focus {
    margin: 0
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__endadornment:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__clear-indicator {
    margin: 0
}

.oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root .oho-rfl--autocomplete__clear-indicator:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color
}

@media print,screen and (min-width: 64.0625em) {
    .oho-rfl--autocomplete__has-clear-icon .oho-rfl--autocomplete__input-root {
        padding:10px 100px 10px 22px!important
    }
}

form .form__field {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

form .form__fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form .form__fieldset fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

form .form__fieldset legend {
    margin-bottom: .5rem
}

form .form__fieldset__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    color: #ba0c2f;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

form .form__fieldset__items .form__field {
    border-top: 1px solid rgb(228 0 70 / .5)
}

form .form__fieldset__items .form__field:first-child {
    border-top: 0
}

form .form__field--searchAuto {
    position: relative
}

form .form__field--searchAuto .MuiAutocomplete-root {
    width: 100%
}

form .form__field--searchAuto .MuiFormControl-root {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .5rem
}

form .form__field--searchAuto button,form .form__field--searchAuto button[type='submit'] {
    position: absolute;
    right: .5rem;
    bottom: .5rem
}

@media print,screen and (min-width: 64.0625em) {
    form .form__field--searchAuto button,form .form__field--searchAuto button[type='submit'] {
        bottom:.65rem
    }
}

form .form__field--checkbox {
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 1rem 1.5rem
}

@media print,screen and (min-width: 64.0625em) {
    form .form__field--checkbox {
        padding:1.5rem
    }
}

form .form__field--checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

form .form__field--checkbox label span {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    color: #ba0c2f;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    form .form__field--checkbox label span {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    form .form__field--checkbox label span {
        font-size:2.5rem
    }
}

form .form__field--checkbox label input[type='checkbox'] {
    width: 2.5rem;
    height: 2.5rem;
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
}

form .form__field--checkbox label input[type='checkbox']:checked {
    background-position: center center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 32 24" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m10.869 23.463-10.4-10.4a1.6 1.6 0 0 1 0-2.263L2.73 8.537a1.6 1.6 0 0 1 2.263 0L12 15.543 27.006.537a1.6 1.6 0 0 1 2.263 0L31.53 2.8a1.6 1.6 0 0 1 0 2.263l-18.4 18.4a1.6 1.6 0 0 1-2.262 0Z"/%3E%3C/svg%3E');
    background-repeat: no-repeat
}

@media print,screen and (min-width: 64.0625em) {
    form .form__field:not(.form__field--secondary) label,form .form__field:not(.form__field--secondary) legend,form .form__fieldset:not(.form__field--secondary) label,form .form__fieldset:not(.form__field--secondary) legend {
        font-family:Calibre,sans-serif;
        font-size: 1.125rem;
        line-height: 1;
        font-weight: 700;
        text-transform: none;
        color: #012169;
        margin: 0
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    form .form__field:not(.form__field--secondary) label,form .form__field:not(.form__field--secondary) legend,form .form__fieldset:not(.form__field--secondary) label,form .form__fieldset:not(.form__field--secondary) legend {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    form .form__field:not(.form__field--secondary) label,form .form__field:not(.form__field--secondary) legend,form .form__fieldset:not(.form__field--secondary) label,form .form__fieldset:not(.form__field--secondary) legend {
        font-size:1.625rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    form .form__field:not(.form__field--secondary) {
        gap:1rem
    }

    form .form__fieldset:not(.form__field--secondary) legend {
        margin-bottom: 1rem
    }
}

form.form--inverse {
    color: #fff
}

form.form--inverse label,form.form--inverse legend {
    color: #ffffff!important
}

table {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 2.5rem;
    border-collapse: collapse;
    border-top: 1px solid #012169;
    width: 100%;
    text-align: left
}

@media print,screen and (min-width: 64.0625em) {
    table {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

table a {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700
}

@media print,screen and (min-width: 64.0625em) {
    table a {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

@media print,screen and (min-width: 48.0625em) {
    table[align='left'] {
        float:left;
        margin-right: 2em;
        width: auto
    }
}

@media print,screen and (min-width: 48.0625em) {
    table[align='right'] {
        float:right;
        margin-left: 2em;
        width: auto
    }
}

thead,tbody {
    vertical-align: top
}

thead {
    border-right: 1px solid #012169;
    border-left: 1px solid #012169
}

thead th {
    background: #012169;
    color: #fff;
    vertical-align: middle
}

tbody {
    border-top: 0;
    border-left: 1px solid #012169
}

tr {
    border-bottom: 1px solid #012169
}

tbody tr:nth-child(even) {
    background: #eefafd
}

th,td {
    padding: .5rem .5rem .25em;
    border-right: 1px solid #012169
}

th {
    border-bottom: 0;
    background: #012169;
    color: #fff;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700
}

@media print,screen and (min-width: 64.0625em) {
    th {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

@media screen and (max-width: 64.06125em) {
    .mobile-table {
        margin-bottom:2.5rem
    }

    .mobile-table--scroll {
        overflow-y: scroll
    }
}

.mobile-table table {
    -webkit-box-shadow: none;
    box-shadow: none
}

.mobile-table--scroll {
    overflow-y: scroll;
    -webkit-transition: -webkit-box-shadow 0.8s cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-box-shadow 0.8s cubic-bezier(.42,.08,.06,.98);
    transition: box-shadow 0.8s cubic-bezier(.42,.08,.06,.98);
    transition: box-shadow 0.8s cubic-bezier(.42,.08,.06,.98),-webkit-box-shadow 0.8s cubic-bezier(.42,.08,.06,.98);
    -webkit-box-shadow: inset -1px 0 .06667px rgb(255 255 255 / .05),inset -2px 0 .13333px rgb(255 255 255 / .05),inset -3px 0 .2px rgb(255 255 255 / .05),inset -4px 0 .26667px rgb(255 255 255 / .05),inset -5px 0 .33333px rgb(255 255 255 / .05),inset -6px 0 .4px rgb(255 255 255 / .05),inset -7px 0 .46667px rgb(255 255 255 / .05),inset -8px 0 .53333px rgb(255 255 255 / .05),inset -9px 0 .6px rgb(255 255 255 / .05),inset -10px 0 .66667px rgb(255 255 255 / .05),inset -11px 0 .73333px rgb(255 255 255 / .05),inset -12px 0 .8px rgb(255 255 255 / .05),inset -13px 0 .86667px rgb(255 255 255 / .05),inset -14px 0 .93333px rgb(255 255 255 / .05),inset -15px 0 1px rgb(255 255 255 / .05),inset -16px 0 1.06667px rgb(255 255 255 / .05),inset -17px 0 1.13333px rgb(255 255 255 / .05),inset -18px 0 1.2px rgb(255 255 255 / .05),inset -19px 0 1.26667px rgb(255 255 255 / .05),inset -20px 0 1.33333px rgb(255 255 255 / .05),inset -21px 0 1.4px rgb(255 255 255 / .05),inset -22px 0 1.46667px rgb(255 255 255 / .05),inset -23px 0 1.53333px rgb(255 255 255 / .05),inset -24px 0 1.6px rgb(255 255 255 / .05),inset -25px 0 1.66667px rgb(255 255 255 / .05),inset -26px 0 1.73333px rgb(255 255 255 / .05),inset -27px 0 1.8px rgb(255 255 255 / .05),inset -28px 0 1.86667px rgb(255 255 255 / .05),inset -29px 0 1.93333px rgb(255 255 255 / .05),inset -30px 0 2px rgb(255 255 255 / .05),inset -31px 0 2.06667px rgb(255 255 255 / .05),inset -32px 0 2.13333px rgb(255 255 255 / .05),inset -33px 0 2.2px rgb(255 255 255 / .05),inset -34px 0 2.26667px rgb(255 255 255 / .05),inset -35px 0 2.33333px rgb(255 255 255 / .05),inset -36px 0 2.4px rgb(255 255 255 / .05),inset -37px 0 2.46667px rgb(255 255 255 / .05),inset -38px 0 2.53333px rgb(255 255 255 / .05),inset -39px 0 2.6px rgb(255 255 255 / .05),inset -40px 0 2.66667px rgb(255 255 255 / .05),inset -41px 0 2.73333px rgb(255 255 255 / .05),inset -42px 0 2.8px rgb(255 255 255 / .05),inset -43px 0 2.86667px rgb(255 255 255 / .05),inset -44px 0 2.93333px rgb(255 255 255 / .05),inset -45px 0 3px rgb(255 255 255 / .05),inset -46px 0 3.06667px rgb(255 255 255 / .05),inset -47px 0 3.13333px rgb(255 255 255 / .05),inset -48px 0 3.2px rgb(255 255 255 / .05),inset -49px 0 3.26667px rgb(255 255 255 / .05),inset -50px 0 3.33333px rgb(255 255 255 / .05),inset -51px 0 3.4px rgb(255 255 255 / .05),inset -52px 0 3.46667px rgb(255 255 255 / .05),inset -53px 0 3.53333px rgb(255 255 255 / .05),inset -54px 0 3.6px rgb(255 255 255 / .05),inset -55px 0 3.66667px rgb(255 255 255 / .05),inset -56px 0 3.73333px rgb(255 255 255 / .05),inset -57px 0 3.8px rgb(255 255 255 / .05),inset -58px 0 3.86667px rgb(255 255 255 / .05),inset -59px 0 3.93333px rgb(255 255 255 / .05),inset -60px 0 4px rgb(255 255 255 / .05),inset -61px 0 4.06667px rgb(255 255 255 / .05),inset -62px 0 4.13333px rgb(255 255 255 / .05),inset -63px 0 4.2px rgb(255 255 255 / .05),inset -64px 0 4.26667px rgb(255 255 255 / .05),inset -65px 0 4.33333px rgb(255 255 255 / .05),inset -66px 0 4.4px rgb(255 255 255 / .05),inset -67px 0 4.46667px rgb(255 255 255 / .05),inset -68px 0 4.53333px rgb(255 255 255 / .05),inset -69px 0 4.6px rgb(255 255 255 / .05),inset -70px 0 4.66667px rgb(255 255 255 / .05),inset -71px 0 4.73333px rgb(255 255 255 / .05),inset -72px 0 4.8px rgb(255 255 255 / .05),inset -73px 0 4.86667px rgb(255 255 255 / .05),inset -74px 0 4.93333px rgb(255 255 255 / .05),inset -75px 0 5px rgb(255 255 255 / .05);
    box-shadow: inset -1px 0 .06667px rgb(255 255 255 / .05),inset -2px 0 .13333px rgb(255 255 255 / .05),inset -3px 0 .2px rgb(255 255 255 / .05),inset -4px 0 .26667px rgb(255 255 255 / .05),inset -5px 0 .33333px rgb(255 255 255 / .05),inset -6px 0 .4px rgb(255 255 255 / .05),inset -7px 0 .46667px rgb(255 255 255 / .05),inset -8px 0 .53333px rgb(255 255 255 / .05),inset -9px 0 .6px rgb(255 255 255 / .05),inset -10px 0 .66667px rgb(255 255 255 / .05),inset -11px 0 .73333px rgb(255 255 255 / .05),inset -12px 0 .8px rgb(255 255 255 / .05),inset -13px 0 .86667px rgb(255 255 255 / .05),inset -14px 0 .93333px rgb(255 255 255 / .05),inset -15px 0 1px rgb(255 255 255 / .05),inset -16px 0 1.06667px rgb(255 255 255 / .05),inset -17px 0 1.13333px rgb(255 255 255 / .05),inset -18px 0 1.2px rgb(255 255 255 / .05),inset -19px 0 1.26667px rgb(255 255 255 / .05),inset -20px 0 1.33333px rgb(255 255 255 / .05),inset -21px 0 1.4px rgb(255 255 255 / .05),inset -22px 0 1.46667px rgb(255 255 255 / .05),inset -23px 0 1.53333px rgb(255 255 255 / .05),inset -24px 0 1.6px rgb(255 255 255 / .05),inset -25px 0 1.66667px rgb(255 255 255 / .05),inset -26px 0 1.73333px rgb(255 255 255 / .05),inset -27px 0 1.8px rgb(255 255 255 / .05),inset -28px 0 1.86667px rgb(255 255 255 / .05),inset -29px 0 1.93333px rgb(255 255 255 / .05),inset -30px 0 2px rgb(255 255 255 / .05),inset -31px 0 2.06667px rgb(255 255 255 / .05),inset -32px 0 2.13333px rgb(255 255 255 / .05),inset -33px 0 2.2px rgb(255 255 255 / .05),inset -34px 0 2.26667px rgb(255 255 255 / .05),inset -35px 0 2.33333px rgb(255 255 255 / .05),inset -36px 0 2.4px rgb(255 255 255 / .05),inset -37px 0 2.46667px rgb(255 255 255 / .05),inset -38px 0 2.53333px rgb(255 255 255 / .05),inset -39px 0 2.6px rgb(255 255 255 / .05),inset -40px 0 2.66667px rgb(255 255 255 / .05),inset -41px 0 2.73333px rgb(255 255 255 / .05),inset -42px 0 2.8px rgb(255 255 255 / .05),inset -43px 0 2.86667px rgb(255 255 255 / .05),inset -44px 0 2.93333px rgb(255 255 255 / .05),inset -45px 0 3px rgb(255 255 255 / .05),inset -46px 0 3.06667px rgb(255 255 255 / .05),inset -47px 0 3.13333px rgb(255 255 255 / .05),inset -48px 0 3.2px rgb(255 255 255 / .05),inset -49px 0 3.26667px rgb(255 255 255 / .05),inset -50px 0 3.33333px rgb(255 255 255 / .05),inset -51px 0 3.4px rgb(255 255 255 / .05),inset -52px 0 3.46667px rgb(255 255 255 / .05),inset -53px 0 3.53333px rgb(255 255 255 / .05),inset -54px 0 3.6px rgb(255 255 255 / .05),inset -55px 0 3.66667px rgb(255 255 255 / .05),inset -56px 0 3.73333px rgb(255 255 255 / .05),inset -57px 0 3.8px rgb(255 255 255 / .05),inset -58px 0 3.86667px rgb(255 255 255 / .05),inset -59px 0 3.93333px rgb(255 255 255 / .05),inset -60px 0 4px rgb(255 255 255 / .05),inset -61px 0 4.06667px rgb(255 255 255 / .05),inset -62px 0 4.13333px rgb(255 255 255 / .05),inset -63px 0 4.2px rgb(255 255 255 / .05),inset -64px 0 4.26667px rgb(255 255 255 / .05),inset -65px 0 4.33333px rgb(255 255 255 / .05),inset -66px 0 4.4px rgb(255 255 255 / .05),inset -67px 0 4.46667px rgb(255 255 255 / .05),inset -68px 0 4.53333px rgb(255 255 255 / .05),inset -69px 0 4.6px rgb(255 255 255 / .05),inset -70px 0 4.66667px rgb(255 255 255 / .05),inset -71px 0 4.73333px rgb(255 255 255 / .05),inset -72px 0 4.8px rgb(255 255 255 / .05),inset -73px 0 4.86667px rgb(255 255 255 / .05),inset -74px 0 4.93333px rgb(255 255 255 / .05),inset -75px 0 5px rgb(255 255 255 / .05);
    margin-right: -.75rem
}

@media print,screen and (min-width: 48.0625em) {
    .mobile-table--scroll {
        margin-right:-1.25rem
    }
}

.mobile-table--scroll.scrolled {
    -webkit-box-shadow: none;
    box-shadow: none
}

.mobile-table--scroll.scrolled table {
    z-index: 1
}

.mobile-table--scroll table {
    position: relative
}

@font-face {
    font-family: 'Calibre';
    font-style: normal;
    font-weight: 400;
    src: url(https://templates.duq.edu/_resources/assets/fonts/calibre-regular.woff2) format("woff2")
}

@font-face {
    font-family: 'Calibre';
    font-style: italic;
    font-weight: 400;
    src: url(https://templates.duq.edu/_resources/assets/fonts/calibre-regular-italic.woff2) format("woff2")
}

@font-face {
    font-family: 'Calibre';
    font-style: normal;
    font-weight: 700;
    src: url(https://templates.duq.edu/_resources/assets/fonts/calibre-bold.woff2) format("woff2")
}

@font-face {
    font-family: 'Calibre';
    font-style: normal;
    font-weight: 900;
    src: url(https://templates.duq.edu/_resources/assets/fonts/calibre-black.woff2) format("woff2")
}

@font-face {
    font-family: 'LeituraNews-Roman2';
    src: url(https://templates.duq.edu/_resources/assets/fonts/LeituraNewsRoman2.woff2) format("woff2"),url(https://templates.duq.edu/_resources/assets/fonts/LeituraNewsRoman2.woff) format("woff")
}

h1,.h1 {
    font-family: Calibre,sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: none
}

@media print,screen and (min-width: 48.0625em) {
    h1,.h1 {
        font-size:3.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    h1,.h1 {
        font-size:5rem
    }
}

h2,.h2 {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #f5a951;
    text-transform: none
}

@media print,screen and (min-width: 48.0625em) {
    h2,.h2 {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    h2,.h2 {
        font-size:3.75rem
    }
}

h3,.h3 {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #f5a951;
    text-transform: none
}

@media print,screen and (min-width: 48.0625em) {
    h3,.h3 {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    h3,.h3 {
        font-size:2.5rem
    }
}

h4,.h4 {
    font-family: Calibre,sans-serif;
    font-size: 1.625rem;
    line-height: 1;
    font-weight: 700;
    color: #f5a951;
    text-transform: none
}

@media print,screen and (min-width: 48.0625em) {
    h4,.h4 {
        font-size:1.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    h4,.h4 {
        font-size:2rem
    }
}

h5 {
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #012169
}

@media print,screen and (min-width: 48.0625em) {
    h5 {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    h5 {
        font-size:1.625rem
    }
}

h6 {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #012169
}

@media print,screen and (min-width: 48.0625em) {
    h6 {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    h6 {
        font-size:1.375rem
    }
}

.inline-photo {
    Float: Left;
    Margin: 5px 10px
}

button.btn-link {
    background: #fff0;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit
}

a,button.btn-link {
    line-height: 1.5;
    font-weight: 700;
    text-decoration: underline;
    -webkit-text-decoration-color: #e40046;
    text-decoration-color: #e40046;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
    padding-bottom: 5px
}

a:hover,a:focus,button.btn-link:hover,button.btn-link:focus {
    text-decoration-thickness: 2px
}

em {
    font-style: italic
}

b,strong {
    font-weight: 700
}

.stat {
    font-family: Calibre,sans-serif;
    font-size: 4rem;
    line-height: .9;
    font-weight: 900
}

@media print,screen and (min-width: 64.0625em) {
    .stat {
        font-size:5rem
    }
}

figure.blockquote {
    background: #eefafd;
    margin: 0 auto;
    padding: 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px))
}

@media print,screen and (min-width: 48.0625em) {
    figure.blockquote {
        -webkit-transition:-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px))
    }
}

figure.blockquote blockquote {
    background: #fff0;
    margin: 0;
    padding: 0
}

figure.blockquote blockquote p {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote blockquote p {
        font-size:1.75rem
    }
}

figure.blockquote blockquote>*:last-child {
    margin-bottom: 0
}

figure.blockquote figcaption {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #012169;
    margin-top: 1rem
}

@media print,screen and (min-width: 48.0625em) {
    figure.blockquote figcaption {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote figcaption {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote {
        padding:2.5rem
    }

    figure.blockquote figcaption {
        margin-top: 1.5rem
    }
}

figure.blockquote-attribution {
    background: #fff0;
    margin: 0;
    padding: 0
}

figure.blockquote-attribution svg {
    width: 3rem;
    height: 2rem;
    margin: 0 0 1rem;
    color: #f5a951
}

figure.blockquote-attribution blockquote {
    background: #fff0;
    margin: 0;
    padding: 0;
    color: #000
}

figure.blockquote-attribution blockquote p {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote-attribution blockquote p {
        font-size:1.75rem
    }
}

figure.blockquote-attribution blockquote>*:last-child {
    margin-bottom: 0
}

figure.blockquote-attribution figcaption {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #012169;
    font-style: normal;
    color: inherit;
    color: #0a1c17;
    margin-top: 1rem
}

@media print,screen and (min-width: 48.0625em) {
    figure.blockquote-attribution figcaption {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote-attribution figcaption {
        font-size:1.375rem
    }
}

figure.blockquote-attribution figcaption .blockquote__caption__addtl {
    display: block;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: #000;
    text-transform: none;
    margin: .5rem 0 0
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote-attribution figcaption .blockquote__caption__addtl {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

@media print,screen and (min-width: 64.0625em) {
    figure.blockquote-attribution svg {
        width:4rem;
        height: 2.6875rem;
        margin-bottom: 1.5rem
    }

    figure.blockquote-attribution figcaption {
        margin-top: 1.5rem
    }
}

ol,ul {
    margin: 0;
    margin-top: 1.875rem;
    padding: 0
}

@media print,screen and (min-width: 64.0625em) {
    ol,ul {
        margin-top:2.5rem
    }
}

li {
    margin: .5rem 0 0 1rem
}

ul {
    margin-left: 1.2rem
}

ul>li {
    padding: 0 0 0 .5rem
}

ol {
    list-style: none;
    counter-reset: li
}

ol>li {
    padding: 0 0 0 1.75rem
}

ol>li {
    position: relative;
    counter-increment: li
}

ol>li ol li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: counter(li) ".";
    color: #012169;
    font-size: 1.125rem;
    font-weight: 600
}

ol+ol li::before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: counter(li) ".";
    color: #012169;
    font-size: 1.125rem;
    font-weight: 600
}

ul>li::marker {
    color: #0f0f0f;
    font-size: 1.1em
}

ol ol,ol ul,ul ol,ul ul {
    margin-left: 0;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

@media print,screen and (min-width: 48.0625em) {
    ol ol,ol ul,ul ol,ul ul {
        margin-top:1.875rem
    }
}

@media print,screen and (min-width: 48.0625em) {
    ol ol,ol ul,ul ol,ul ul {
        margin-bottom:1.875rem
    }
}

.list--comma-separate ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none
}

.list--comma-separate li {
    display: inline-block
}

.list--comma-separate li:not(:last-child) {
    margin-right: .25em
}

.list--comma-separate li:nth-last-child(n+2):after {
    content: ','
}

.small-text {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media print,screen and (min-width: 64.0625em) {
    .small-text {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

.small-text a,a.small-text {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700
}

@media print,screen and (min-width: 64.0625em) {
    .small-text a,a.small-text {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

strong.small-text,.small-text-bold,.small-text strong {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700
}

@media print,screen and (min-width: 64.0625em) {
    strong.small-text,.small-text-bold,.small-text strong {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

a.small-text,.small-text a {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700
}

@media print,screen and (min-width: 64.0625em) {
    a.small-text,.small-text a {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

a.play-button {
    display: block;
    position: relative;
    width: auto;
    height: auto;
    padding: 0
}

a.play-button .play-button__no-notch,a.play-button .play-button__pause {
    display: none
}

a.play-button svg.fullscreen-button,a.play-button svg.play-button {
    width: 40px;
    height: 40px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98);
    transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98)
}

a.play-button svg.play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

a.play-button svg.fullscreen-button {
    position: absolute;
    top: 1rem;
    right: 1rem
}

a.play-button:hover svg.fullscreen-button,a.play-button:hover svg.play-button,a.play-button:focus svg.fullscreen-button,a.play-button:focus svg.play-button {
    width: 3.5rem;
    height: 3.5rem
}

@media print,screen and (min-width: 48.0625em) {
    a.play-button svg.fullscreen-button,a.play-button svg.play-button {
        width:3.5rem;
        height: 3.5rem
    }

    a.play-button:hover svg.fullscreen-button,a.play-button:hover svg.play-button,a.play-button:focus svg.fullscreen-button,a.play-button:focus svg.play-button {
        width: 4.5rem;
        height: 4.5rem
    }
}

.video-playing a.play-button .play-button__play {
    display: none
}

.video-playing a.play-button .play-button__pause {
    display: block
}

button.video-play-button {
    background: #fff0;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit;
    display: block;
    position: relative;
    width: 56px;
    height: 56px;
    padding: 0
}

button.video-play-button .play-button__no-notch,button.video-play-button .play-button__pause {
    display: none
}

button.video-play-button svg.fullscreen-button,button.video-play-button svg.play-button {
    width: 56px;
    height: 56px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98);
    transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98)
}

button.video-play-button svg.play-button {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

button.video-play-button svg.fullscreen-button {
    position: absolute;
    top: 1rem;
    right: 1rem
}

button.video-play-button:hover svg.fullscreen-button,button.video-play-button:hover svg.play-button,button.video-play-button:focus svg.fullscreen-button,button.video-play-button:focus svg.play-button {
    width: 3.5rem;
    height: 3.5rem
}

@media print,screen and (min-width: 48.0625em) {
    button.video-play-button svg.fullscreen-button,button.video-play-button svg.play-button {
        width:3.5rem;
        height: 3.5rem
    }

    button.video-play-button:hover svg.fullscreen-button,button.video-play-button:hover svg.play-button,button.video-play-button:focus svg.fullscreen-button,button.video-play-button:focus svg.play-button {
        width: 4.5rem;
        height: 4.5rem
    }
}

button.video-play-button .play-button__notch {
    display: none
}

button.video-play-button .play-button__no-notch {
    display: block
}

.video-playing button.video-play-button .play-button__play {
    display: none
}

.video-playing button.video-play-button .play-button__pause {
    display: block
}

.wysiwyg .responsive-video-iframe {
    position: relative;
    min-width: 100%
}

.wysiwyg .responsive-video-iframe::before {
    display: block;
    padding-bottom: calc(0.5625 * 100%);
    content: ''
}

.wysiwyg .responsive-video-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wysiwyg .responsive-video-iframe iframe {
    -o-object-fit: unset;
    object-fit: unset
}

@media print,screen and (min-width: 64.0625em) {
    .wysiwyg .align-left.responsive-video-iframe,.wysiwyg .align-left .responsive-video-iframe,.wysiwyg .align-right.responsive-video-iframe,.wysiwyg .align-right .responsive-video-iframe {
        min-width:300px
    }
}

.intro-text {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75
}

@media print,screen and (min-width: 64.0625em) {
    .intro-text {
        font-size:1.75rem
    }
}

.intro-text p {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75
}

@media print,screen and (min-width: 64.0625em) {
    .intro-text p {
        font-size:1.75rem
    }
}

img.align-right,.align-right,.obj-right {
    display: block;
    margin: 1.5rem auto
}

img.align-right img,.align-right img,.obj-right img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 48.0625em) {
    img.align-right,.align-right,.obj-right {
        float:none;
        margin: 1.5rem 0;
        max-width: 22.5rem
    }
}

@media print,screen and (min-width: 48.0625em) and (min-width:48.0625em) {
    img.align-right,.align-right,.obj-right {
        float:right;
        margin: 1.875rem 0 1.875rem 1.875rem
    }
}

img.align-left,.align-left,.obj-left {
    display: block;
    margin: 1.5rem auto
}

img.align-left img,.align-left img,.obj-left img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width: 48.0625em) {
    img.align-left,.align-left,.obj-left {
        float:none;
        margin: 1.5rem 0;
        max-width: 22.5rem
    }
}

@media print,screen and (min-width: 48.0625em) and (min-width:48.0625em) {
    img.align-left,.align-left,.obj-left {
        float:left;
        margin: 1.875rem 1.875rem 1.875rem 0
    }
}

img.align-center,.align-center,.obj-center {
    display: block;
    margin: 1.5rem auto
}

img.align-center img,.align-center img,.obj-center img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

[data-embed-button='ohou_media_embed'] .video-embed-field-responsive-video,[data-embed-button='ohou_media_embed'] .responsive-video-iframe {
    width: 100%
}

article.align-center img {
    margin-right: auto;
    margin-left: auto
}

.btn--centered {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

figure {
    margin: 0;
    padding: 0
}

figcaption {
    font-family: Calibre,sans-serif;
    font-size: .75rem;
    font-style: italic;
    line-height: 1.5;
    font-weight: 400;
    margin-top: .5em;
    caption-side: bottom;
    color: inherit
}

@media print,screen and (min-width: 64.0625em) {
    figcaption {
        font-size:.875rem
    }
}

.wysiwyg {
    overflow: hidden
}

.wysiwyg p,.wysiwyg ul,.wysiwyg ol,.wysiwyg hr,.wysiwyg .section--wysiwyg li,.wysiwyg .cke_editable li,.wysiwyg .intro-text,.wysiwyg blockquote,.wysiwyg .accordions,.wysiwyg .btn,.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6,.wysiwyg table {
    margin-top: 1.5rem;
    margin-bottom: 0
}

@media print,screen and (min-width: 48.0625em) {
    .wysiwyg p,.wysiwyg ul,.wysiwyg ol,.wysiwyg hr,.wysiwyg .section--wysiwyg li,.wysiwyg .cke_editable li,.wysiwyg .intro-text,.wysiwyg blockquote,.wysiwyg .accordions,.wysiwyg .btn,.wysiwyg h1,.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6,.wysiwyg table {
        margin-top:1.875rem
    }
}

.wysiwyg .accordion+.accordion {
    margin-top: 1.5rem
}

@media print,screen and (min-width: 48.0625em) {
    .wysiwyg .accordion+.accordion {
        margin-top:1.875rem
    }
}

.wysiwyg figure {
    margin-top: 1.5rem
}

@media print,screen and (min-width: 48.0625em) {
    .wysiwyg figure {
        margin-top:1.875rem
    }
}

.wysiwyg h2,.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6 {
    clear: both
}

.wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6,.wysiwyg blockquote {
    margin-top: 2.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .wysiwyg h3,.wysiwyg h4,.wysiwyg h5,.wysiwyg h6,.wysiwyg blockquote {
        margin-top:3.125rem
    }
}

.wysiwyg h2+p,.wysiwyg h3+p,.wysiwyg h4+p,.wysiwyg h5+p,.wysiwyg h6+p {
    margin-top: .5rem
}

.wysiwyg ol li::marker {
    font-weight: 700
}

.mobile-table {
    margin-top: 1.25rem;
    padding: 0
}

@media print,screen and (min-width: 48.0625em) {
    .mobile-table {
        margin-top:1.875rem
    }
}

.mobile-table table {
    margin: 0
}

.card p:first-child,.card ul:first-child,.card ol:first-child,.card hr:first-child,.card .section--wysiwyg li:first-child,.card .cke_editable li:first-child,.card .intro-text:first-child,.card blockquote:first-child,.card .accordions:first-child,.card .btn:first-child,.card h1:first-child,.card h2:first-child,.card h3:first-child,.card h4:first-child,.card h5:first-child,.card h6:first-child,.card table:first-child,section p:first-child,section ul:first-child,section ol:first-child,section hr:first-child,section .section--wysiwyg li:first-child,section .cke_editable li:first-child,section .intro-text:first-child,section blockquote:first-child,section .accordions:first-child,section .btn:first-child,section h1:first-child,section h2:first-child,section h3:first-child,section h4:first-child,section h5:first-child,section h6:first-child,section table:first-child,header p:first-child,header ul:first-child,header ol:first-child,header hr:first-child,header .section--wysiwyg li:first-child,header .cke_editable li:first-child,header .intro-text:first-child,header blockquote:first-child,header .accordions:first-child,header .btn:first-child,header h1:first-child,header h2:first-child,header h3:first-child,header h4:first-child,header h5:first-child,header h6:first-child,header table:first-child,.listing-item p:first-child,.listing-item ul:first-child,.listing-item ol:first-child,.listing-item hr:first-child,.listing-item .section--wysiwyg li:first-child,.listing-item .cke_editable li:first-child,.listing-item .intro-text:first-child,.listing-item blockquote:first-child,.listing-item .accordions:first-child,.listing-item .btn:first-child,.listing-item h1:first-child,.listing-item h2:first-child,.listing-item h3:first-child,.listing-item h4:first-child,.listing-item h5:first-child,.listing-item h6:first-child,.listing-item table:first-child,.section--wysiwyg p:first-child,.section--wysiwyg ul:first-child,.section--wysiwyg ol:first-child,.section--wysiwyg hr:first-child,.section--wysiwyg .section--wysiwyg li:first-child,.section--wysiwyg .cke_editable li:first-child,.section--wysiwyg .intro-text:first-child,.section--wysiwyg blockquote:first-child,.section--wysiwyg .accordions:first-child,.section--wysiwyg .btn:first-child,.section--wysiwyg h1:first-child,.section--wysiwyg h2:first-child,.section--wysiwyg h3:first-child,.section--wysiwyg h4:first-child,.section--wysiwyg h5:first-child,.section--wysiwyg h6:first-child,.section--wysiwyg table:first-child,.wysiwyg p:first-child,.wysiwyg ul:first-child,.wysiwyg ol:first-child,.wysiwyg hr:first-child,.wysiwyg .section--wysiwyg li:first-child,.wysiwyg .cke_editable li:first-child,.wysiwyg .intro-text:first-child,.wysiwyg blockquote:first-child,.wysiwyg .accordions:first-child,.wysiwyg .btn:first-child,.wysiwyg h1:first-child,.wysiwyg h2:first-child,.wysiwyg h3:first-child,.wysiwyg h4:first-child,.wysiwyg h5:first-child,.wysiwyg h6:first-child,.wysiwyg table:first-child {
    margin-top: 0
}

.active-filters {
    width: 100%
}

.active-filters .active-filters__heading {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #2e312f;
    font-weight: 700;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .active-filters .active-filters__heading {
        font-size:1.125rem
    }
}

.active-filters .active-filters__list {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem
}

.active-filters .active-filters__list ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.active-filters .active-filters__list li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

@media print,screen and (min-width: 64.0625em) {
    .active-filters .active-filters__list {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        row-gap: 1rem
    }
}

.alert {
    background-color: #f2c752;
    padding: 1rem 0
}

.alert a {
    text-underline-offset: 1px;
    padding-bottom: 0
}

.alert svg {
    color: #012169
}

.alert .alert__content>*:first-child {
    margin-top: 0
}

.alert .alert__content>*:last-child {
    margin-bottom: 0
}

.alert .alert__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .875rem
}

.btn {
    display: inline-block;
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #014e75;
    color: #fff;
    border: 0;
    padding: 1rem 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    position: relative;
    z-index: 0
}

@media print,screen and (min-width: 48.0625em) {
    .btn {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .btn {
        font-size:1.625rem
    }
}

.btn:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px)
}

.btn:focus {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.btn:focus:before {
    content: '';
    display: block;
    background: #012169;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0);
    clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0)
}

.btn:hover {
    background: #eb9737;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.btn:hover:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px)
}

@media print,screen and (min-width: 64.0625em) {
    .btn {
        padding:1.5rem 2.5rem;
        position: relative;
        z-index: 0
    }

    .btn:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px)
    }

    .btn:hover {
        position: relative;
        z-index: 0
    }

    .btn:hover:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px)
    }
}

.btn:disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6
}

.btn--inverse:not(.btn--secondary) {
    background: #fff;
    color: #0a1c17
}

.btn--inverse:not(.btn--secondary):focus {
    background: #fff;
    color: #0a1c17
}

.btn--inverse:not(.btn--secondary):focus:before {
    background: #59cbe8
}

.btn--inverse:not(.btn--secondary):hover {
    background: #0a1d18;
    color: #fff
}

@media print,screen and (min-width: 64.0625em) {
    .btn--secondary:not(.btn--inverse) {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .btn--secondary:not(.btn--inverse) {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .btn--secondary:not(.btn--inverse) {
        font-size:1.375rem
    }
}

.btn--inverse.btn--secondary {
    background: #fff;
    color: #014e75
}

.btn--inverse.btn--secondary:focus {
    background: #fff;
    color: #014e75
}

.btn--inverse.btn--secondary:focus:before {
    background: #FFF
}

.btn--inverse.btn--secondary:hover {
    background: #eb9737;
    color: #FFF
}

@media print,screen and (min-width: 64.0625em) {
    .btn--inverse.btn--secondary {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .btn--inverse.btn--secondary {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .btn--inverse.btn--secondary {
        font-size:1.375rem
    }
}

.btn--align-right {
    margin-left: auto
}

.btn--align-center {
    margin-right: auto;
    margin-left: auto
}

a[data-entity-type='media']:not(.btn):after,a[href$='.doc']:not(.btn):after,a[href$='.docx']:not(.btn):after,a[href$='.pdf']:not(.btn):after,a[href$='.ppt']:not(.btn):after,a[href$='.pptx']:not(.btn):after,a[href$='.xls']:not(.btn):after,a[href$='.xlsx']:not(.btn):after,a[href$='.zip']:not(.btn):after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 16 16" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.75 0h2.5c.416 0 .75.334.75.75V6h2.74c.557 0 .835.672.441 1.066l-4.753 4.756a.606.606 0 0 1-.853 0l-4.76-4.756A.624.624 0 0 1 3.257 6H6V.75c0-.416.334-.75.75-.75ZM16 11.75v3.5c0 .416-.334.75-.75.75H.75a.748.748 0 0 1-.75-.75v-3.5c0-.416.334-.75.75-.75h4.584l1.532 1.531c.628.628 1.64.628 2.268 0L10.666 11h4.584c.416 0 .75.334.75.75Zm-3.875 2.75a.627.627 0 0 0-.625-.625.627.627 0 0 0-.625.625c0 .344.281.625.625.625a.627.627 0 0 0 .625-.625Zm2 0a.627.627 0 0 0-.625-.625.627.627 0 0 0-.625.625c0 .344.281.625.625.625a.627.627 0 0 0 .625-.625Z"/%3E%3C/svg%3E')
}

a[data-entity-type='media'].btn:after,a[href$='.doc'].btn:after,a[href$='.docx'].btn:after,a[href$='.pdf'].btn:after,a[href$='.ppt'].btn:after,a[href$='.pptx'].btn:after,a[href$='.xls'].btn:after,a[href$='.xlsx'].btn:after,a[href$='.zip'].btn:after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 16 16" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.75 0h2.5c.416 0 .75.334.75.75V6h2.74c.557 0 .835.672.441 1.066l-4.753 4.756a.606.606 0 0 1-.853 0l-4.76-4.756A.624.624 0 0 1 3.257 6H6V.75c0-.416.334-.75.75-.75ZM16 11.75v3.5c0 .416-.334.75-.75.75H.75a.748.748 0 0 1-.75-.75v-3.5c0-.416.334-.75.75-.75h4.584l1.532 1.531c.628.628 1.64.628 2.268 0L10.666 11h4.584c.416 0 .75.334.75.75Zm-3.875 2.75a.627.627 0 0 0-.625-.625.627.627 0 0 0-.625.625c0 .344.281.625.625.625a.627.627 0 0 0 .625-.625Zm2 0a.627.627 0 0 0-.625-.625.627.627 0 0 0-.625.625c0 .344.281.625.625.625a.627.627 0 0 0 .625-.625Z"/%3E%3C/svg%3E')
}

a[data-entity-type='media'].btn--inverse:after,a[href$='.doc'].btn--inverse:after,a[href$='.docx'].btn--inverse:after,a[href$='.pdf'].btn--inverse:after,a[href$='.ppt'].btn--inverse:after,a[href$='.pptx'].btn--inverse:after,a[href$='.xls'].btn--inverse:after,a[href$='.xlsx'].btn--inverse:after,a[href$='.zip'].btn--inverse:after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 16 16" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M6.75 0h2.5c.416 0 .75.334.75.75V6h2.74c.557 0 .835.672.441 1.066l-4.753 4.756a.606.606 0 0 1-.853 0l-4.76-4.756A.624.624 0 0 1 3.257 6H6V.75c0-.416.334-.75.75-.75ZM16 11.75v3.5c0 .416-.334.75-.75.75H.75a.748.748 0 0 1-.75-.75v-3.5c0-.416.334-.75.75-.75h4.584l1.532 1.531c.628.628 1.64.628 2.268 0L10.666 11h4.584c.416 0 .75.334.75.75Zm-3.875 2.75a.627.627 0 0 0-.625-.625.627.627 0 0 0-.625.625c0 .344.281.625.625.625a.627.627 0 0 0 .625-.625Zm2 0a.627.627 0 0 0-.625-.625.627.627 0 0 0-.625.625c0 .344.281.625.625.625a.627.627 0 0 0 .625-.625Z"/%3E%3C/svg%3E')
}

a.self-external:not(.btn):after,a.link-external:not(.btn):after,a.external:not(.btn):after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 14 14" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 1.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 0 12.5v-11A1.5 1.5 0 0 1 1.5 0h11A1.5 1.5 0 0 1 14 1.5Zm-2.75.5h-3.5c-.665 0-1.002.808-.53 1.28l1 1-6.11 6.11a.375.375 0 0 0 0 .53l.97.97a.375.375 0 0 0 .53 0l6.11-6.11 1 1c.47.47 1.28.14 1.28-.53v-3.5a.75.75 0 0 0-.75-.75Z"/%3E%3C/svg%3E')
}

a.self-external.btn:after,a.link-external.btn:after,a.external.btn:after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 14 14" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 1.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 0 12.5v-11A1.5 1.5 0 0 1 1.5 0h11A1.5 1.5 0 0 1 14 1.5Zm-2.75.5h-3.5c-.665 0-1.002.808-.53 1.28l1 1-6.11 6.11a.375.375 0 0 0 0 .53l.97.97a.375.375 0 0 0 .53 0l6.11-6.11 1 1c.47.47 1.28.14 1.28-.53v-3.5a.75.75 0 0 0-.75-.75Z"/%3E%3C/svg%3E')
}

a.self-external.btn--inverse:after,a.link-external.btn--inverse:after,a.external.btn--inverse:after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 14 14" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 1.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 0 12.5v-11A1.5 1.5 0 0 1 1.5 0h11A1.5 1.5 0 0 1 14 1.5Zm-2.75.5h-3.5c-.665 0-1.002.808-.53 1.28l1 1-6.11 6.11a.375.375 0 0 0 0 .53l.97.97a.375.375 0 0 0 .53 0l6.11-6.11 1 1c.47.47 1.28.14 1.28-.53v-3.5a.75.75 0 0 0-.75-.75Z"/%3E%3C/svg%3E')
}

a.self-external.btn--inverse:hover:after,a.link-external.btn--inverse:hover:after,a.external.btn--inverse:hover:after {
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 14 14" fill="%23012169" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 1.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 0 12.5v-11A1.5 1.5 0 0 1 1.5 0h11A1.5 1.5 0 0 1 14 1.5Zm-2.75.5h-3.5c-.665 0-1.002.808-.53 1.28l1 1-6.11 6.11a.375.375 0 0 0 0 .53l.97.97a.375.375 0 0 0 .53 0l6.11-6.11 1 1c.47.47 1.28.14 1.28-.53v-3.5a.75.75 0 0 0-.75-.75Z"/%3E%3C/svg%3E')
}

.component.component--inverse a.self-external:not(.btn):after,.component.component--inverse a.link-external:not(.btn):after,.component.component--inverse a.external:not(.btn):after {
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    margin: 0 0 0 .5rem;
    vertical-align: text-bottom;
    background-image: url('data:image/svg+xml,%3Csvg viewbox="0 0 14 14" fill="%23fff" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M14 1.5v11a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 0 12.5v-11A1.5 1.5 0 0 1 1.5 0h11A1.5 1.5 0 0 1 14 1.5Zm-2.75.5h-3.5c-.665 0-1.002.808-.53 1.28l1 1-6.11 6.11a.375.375 0 0 0 0 .53l.97.97a.375.375 0 0 0 .53 0l6.11-6.11 1 1c.47.47 1.28.14 1.28-.53v-3.5a.75.75 0 0 0-.75-.75Z"/%3E%3C/svg%3E')
}

.callout {
    width: 100%;
    background: #ffffff;
    color: #014e75;
    padding: 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px))
}

.callout p {
    margin: 0
}

.callout ul,.callout ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.callout ul ul,.callout ol ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.callout ul li,.callout ol li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.callout .callout__button {
    display: inline-block;
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #ba0c2f;
    color: #fff;
    border: 0;
    padding: 1rem 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    position: relative;
    z-index: 0;
    background: #fff;
    color: #0a1d18
}

@media print,screen and (min-width: 48.0625em) {
    .callout .callout__button {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .callout .callout__button {
        font-size:1.625rem
    }
}

.callout .callout__button:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px)
}

.callout .callout__button:focus {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.callout .callout__button:focus:before {
    content: '';
    display: block;
    background: #012169;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0);
    clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0)
}

.callout .callout__button:hover {
    background: #004c97;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.callout .callout__button:hover:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px)
}

@media print,screen and (min-width: 64.0625em) {
    .callout .callout__button {
        padding:1.5rem 2.5rem;
        position: relative;
        z-index: 0
    }

    .callout .callout__button:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px)
    }

    .callout .callout__button:hover {
        position: relative;
        z-index: 0
    }

    .callout .callout__button:hover:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px)
    }
}

.callout .callout__button:disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6
}

.callout .callout__button:focus {
    background: #fff;
    color: #ba0c2f
}

.callout .callout__button:focus:before {
    background: #FFF
}

.callout .callout__button:hover {
    background: #eb9737;
    color: #FFF
}

.callout .callout__button {
    background: #ffffff;
    color: #014e75
}

@media print,screen and (min-width: 64.0625em) {
    .callout .callout__button {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .callout .callout__button {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .callout .callout__button {
        font-size:1.375rem
    }
}

.callout .callout__stat {
    font-family: Calibre,sans-serif;
    font-size: 4rem;
    line-height: .9;
    font-weight: 900;
    display: block
}

@media print,screen and (min-width: 64.0625em) {
    .callout .callout__stat {
        font-size:4rem
    }
}

.callout .callout__img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0
}

.callout .callout__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.625rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: uppercase;
    color: inherit;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .callout .callout__heading {
        font-size:1.75rem
    }
}

.callout .callout__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
}

.callout .callout__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.callout.callout--stat {
    display: grid;
    grid-template-rows: auto 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1rem
}

.callout.callout--stat .callout__heading {
    padding-bottom: 1rem;
    position: relative
}

.callout.callout--stat .callout__heading:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 2px;
    background: #014e75
}

.callout.callout--img {
    padding: 0
}

.callout.callout--img .callout__content {
    padding: 1.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .callout {
        padding:2.5rem
    }

    .callout .callout__content {
        gap: 1.5rem
    }

    .callout.callout--stat {
        gap: 1.5rem
    }

    .callout.callout--stat .callout__heading {
        padding-bottom: 1.5rem
    }

    .callout.callout--img {
        padding: 0
    }

    .callout.callout--img .callout__content {
    }
}

.callout.callout--diff {
    background: #fff;
    color: #2e312f;
    position: relative;
    z-index: 0
}

.callout.callout--diff:before {
    content: '';
    display: block;
    background: #012169;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
    clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
}

.callout.callout--diff .callout__button {
    display: inline-block;
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #eb9737;
    color: #fff;
    border: 0;
    padding: 1rem 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    position: relative;
    z-index: 0
}

@media print,screen and (min-width: 48.0625em) {
    .callout.callout--diff .callout__button {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--diff .callout__button {
        font-size:1.625rem
    }
}

.callout.callout--diff .callout__button:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px)
}

.callout.callout--diff .callout__button:focus {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.callout.callout--diff .callout__button:focus:before {
    content: '';
    display: block;
    background: #012169;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0);
    clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0)
}

.callout.callout--diff .callout__button:hover {
    background: #014e75;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.callout.callout--diff .callout__button:hover:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px)
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--diff .callout__button {
        padding:1.5rem 2.5rem;
        position: relative;
        z-index: 0
    }

    .callout.callout--diff .callout__button:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px)
    }

    .callout.callout--diff .callout__button:hover {
        position: relative;
        z-index: 0
    }

    .callout.callout--diff .callout__button:hover:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px)
    }
}

.callout.callout--diff .callout__button:disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6
}

.callout.callout--diff .callout__heading {
    color: #012169
}

.callout.callout--info {
    background: #eefafd;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    color: #2e312f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--info {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

.callout.callout--info a {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--info a {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

.callout.callout--info .callout__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: uppercase;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .callout.callout--info .callout__heading {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--info .callout__heading {
        font-size:1.625rem
    }
}

.callout.callout--info .callout__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.callout.callout--info .callout__info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.callout.callout--info .callout__info__item .callout__info__item__heading {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700;
    margin: 0;
    color: #000
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--info .callout__info__item .callout__info__item__heading {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

.callout.callout--info .callout__info__item a {
    display: block
}

.callout.callout--info .callout__info__item ul,.callout.callout--info .callout__info__item ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25rem
}

@media print,screen and (min-width: 64.0625em) {
    .callout.callout--info {
        gap:1.5rem
    }

    .callout.callout--info .callout__info {
        gap: 1.5rem
    }
}

.differentiators {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.differentiators .differentiator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media print,screen and (min-width: 48.0625em) {
    .differentiators {
        display:grid;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        grid-template-columns: repeat(3,32%)
    }

    .differentiators .callout.callout--stat .callout__content {
        display: grid;
        height: 100%
    }

    .differentiators .callout.callout--stat .callout__action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.list-icons {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.list-icons ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.list-icons li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.list-icons .list-icons__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .list-icons .list-icons__item {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

.list-icons .list-icons__item span,.list-icons .list-icons__item svg {
    display: block
}

.list-icons .list-icons__item svg {
    color: #ba0c2f
}

.list-icons.list-icons--top .list-icons__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .5rem
}

.list-icons.list-icons--inverse .list-icons__item svg {
    color: #014e75
}

.list-icons.list-icons--inverse a.list-icons__item {
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8;
    text-decoration: none
}

.notch:not(.notch--small):not(.notch--large) {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px))
}

.notch:not(.notch--small):not(.notch--large).notch--border {
    position: relative;
    z-index: 0
}

.notch:not(.notch--small):not(.notch--large).notch--border:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
    clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
}

.notch.notch--large:not(.notch--border) {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px))
}

@media print,screen and (min-width: 48.0625em) {
    .notch.notch--large:not(.notch--border) {
        -webkit-transition:-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px))
    }
}

.notch.notch--large.notch--border {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    position: relative;
    z-index: 0
}

.notch.notch--large.notch--border:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
    clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
}

@media print,screen and (min-width: 48.0625em) {
    .notch.notch--large.notch--border {
        -webkit-transition:-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        position: relative;
        z-index: 0
    }

    .notch.notch--large.notch--border:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px),1px calc(100% - 40.5px),40.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 40.5px,calc(100% - 40.5px) 1px,1px 1px,1px calc(100% - 40.5px),0 calc(100% - 40px),0 0);
        clip-path: polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px),1px calc(100% - 40.5px),40.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 40.5px,calc(100% - 40.5px) 1px,1px 1px,1px calc(100% - 40.5px),0 calc(100% - 40px),0 0)
    }
}

.notch.notch--small {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.notch.notch--small.notch--border {
    position: relative;
    z-index: 0
}

.notch.notch--small.notch--border:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0);
    clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0)
}

.pager .pager__items {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .25rem
}

.pager .pager__items ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.pager .pager__items li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

@media print,screen and (min-width: 64.0625em) {
    .pager .pager__items {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

.pager .pager__items a,.pager .pager__items button {
    background: #fff0;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700;
    display: block;
    text-decoration: underline;
    -webkit-text-decoration-color: #e40046;
    text-decoration-color: #e40046;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
    padding-bottom: 5px;
    padding: .25rem;
    color: #ba0c2f
}

@media print,screen and (min-width: 64.0625em) {
    .pager .pager__items a,.pager .pager__items button {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

.pager .pager__items a:hover,.pager .pager__items a:focus,.pager .pager__items button:hover,.pager .pager__items button:focus {
    text-decoration-thickness: 2px
}

.pager .pager__items .pager__item--first,.pager .pager__items .pager__item--previous {
    margin-right: .5rem
}

.pager .pager__items .pager__item--next,.pager .pager__items .pager__item--last {
    margin-left: .5rem
}

.pager .pager__items a[disabled],.pager .pager__items button[disabled],.pager .pager__items .pager__item.is-active a,.pager .pager__items .pager__item.is-active button {
    color: #012169;
    text-decoration: none;
    pointer-events: none
}

@media print,screen and (min-width: 64.0625em) {
    .pager .pager__items .pager__item--first,.pager .pager__items .pager__item--previous {
        margin-right:2rem
    }

    .pager .pager__items .pager__item--next,.pager .pager__items .pager__item--last {
        margin-left: 2rem
    }
}

.section-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    width: 100%
}

.section-heading .section-heading__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.section-heading .section-heading__heading:not(.section-heading__heading--h3) {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #eb9737;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .section-heading .section-heading__heading:not(.section-heading__heading--h3) {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-heading .section-heading__heading:not(.section-heading__heading--h3) {
        font-size:3.75rem
    }
}

.section-heading .section-heading__heading.section-heading__heading--h3 {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #eb9737;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .section-heading .section-heading__heading.section-heading__heading--h3 {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-heading .section-heading__heading.section-heading__heading--h3 {
        font-size:2.5rem
    }
}

.section-heading .section-heading__heading.section-heading__heading--caps {
    text-transform: uppercase
}

.section-heading .section-heading__desc {
    margin: 0
}

.section-heading .section-heading__actions {
    justify-self: flex-start
}

@media print,screen and (min-width: 64.0625em) {
    .section-heading .btn.section-heading__action {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .section-heading .btn.section-heading__action {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .section-heading .btn.section-heading__action {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .section-heading {
        gap:1rem
    }

    .section-heading.section-heading--grid {
        grid-template-columns: minmax(auto,72%) auto;
        grid-template-rows: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        row-gap: 1rem
    }

    .section-heading.section-heading--grid .section-heading__content {
        grid-column: 1 / span 1
    }

    .section-heading.section-heading--grid:not(.section-heading--desc) .section-heading__actions {
        grid-column: 2 / span 1;
        justify-self: flex-end
    }

    .section-heading.section-heading--grid.section-heading--desc .section-heading__actions {
        grid-row: 2 / span 1;
        grid-column: 1 / span 1
    }
}

.component.component--inverse .section-heading .section-heading__heading,.component.component--inverse .section-heading .section-heading__desc {
    color: #fff
}

.component.component--inverse .section-heading a.section-heading__action {
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8
}

.component.component--inverse .section-heading .btn.section-heading__action {
    background: #fff;
    color: #0a1d18
}

.component.component--inverse .section-heading .btn.section-heading__action:focus {
    background: #fff;
    color: #ba0c2f
}

.component.component--inverse .section-heading .btn.section-heading__action:focus:before {
    background: #fff
}

.component.component--inverse .section-heading .btn.section-heading__action:hover {
    background: #eb9737;
    color: #fff
}

@media print,screen and (min-width: 64.0625em) {
    .component.component--inverse .section-heading .btn.section-heading__action {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .component.component--inverse .section-heading .btn.section-heading__action {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .component.component--inverse .section-heading .btn.section-heading__action {
        font-size:1.375rem
    }
}

nav.social-media {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.social-media ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.social-media li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.social-media ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

nav.social-media a {
    display: block;
    font-size: 2rem;
    line-height: 1;
    padding: 0
}

nav.social-media a:hover,nav.social-media a:focus {
    color: #0b1e19
}

ol.tags,ul.tags {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

ol.tags ul,ul.tags ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

ol.tags li,ul.tags li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

ol.tags li,ul.tags li {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media print,screen and (min-width: 64.0625em) {
    ol.tags li,ul.tags li {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

@media print,screen and (min-width: 48.0625em) {
    ol.tags,ul.tags {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1.5rem
    }
}

ol.tags.tags--caps li,ul.tags.tags--caps li {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase
}

@media print,screen and (min-width: 48.0625em) {
    ol.tags.tags--caps li,ul.tags.tags--caps li {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    ol.tags.tags--caps li,ul.tags.tags--caps li {
        font-size:1.375rem
    }
}

@-webkit-keyframes slide-in {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes slide-in {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: none;
        transform: none
    }
}

.cookie-banner {
    background-color: #004c97;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: .5rem 0;
    width: 100%;
    -webkit-transition: -webkit-transform 1s cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-transform 1s cubic-bezier(.42,.08,.06,.98);
    transition: transform 1s cubic-bezier(.42,.08,.06,.98);
    transition: transform 1s cubic-bezier(.42,.08,.06,.98),-webkit-transform 1s cubic-bezier(.42,.08,.06,.98);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    color: #fff;
    z-index: 1000
}

.cookie-banner .btn {
    margin: 0
}

.cookie-banner .cookie-banner__container {
    display: grid;
    gap: 1rem
}

.cookie-banner .cookie-banner__message {
    font-size: 20px;
    line-height: 100%
}

.cookie-banner .cookie-banner__message>*:first-child {
    margin-top: 0
}

.cookie-banner .cookie-banner__message>*:last-child {
    margin-bottom: 0
}

.cookie-banner .cookie-banner__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 48.06125em) {
    .cookie-banner .cookie-banner__actions .btn {
        padding:.75rem 1.25rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .cookie-banner .cookie-banner__container {
        grid-template-columns:1fr auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

html.oho-js body:not(.cookie-panel-dismissed) .cookie-banner {
    -webkit-animation: slide-in;
    animation: slide-in;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.site-footer {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400
}

.site-footer a {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700
}

.site-footer .site-footer__contact a,.site-footer .site-footer__menus a {
    color: #fff;
    text-decoration: none
}

.site-footer .site-footer__contact a:hover,.site-footer .site-footer__contact a:focus,.site-footer .site-footer__menus a:hover,.site-footer .site-footer__menus a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #014e75;
    text-decoration-color: #014e75;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding-bottom: 5px
}

.site-footer p {
    margin: 0
}

.site-footer address {
    font-style: normal
}

.site-footer .site-footer__top {
    background: #014e75;
    padding: 1.5rem 0;
    color: #fff
}

.site-footer .site-footer__top a {
    color: #fff
}

.site-footer .site-footer__identity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.site-footer .site-footer__logo {
    display: block;
    padding: 0
}

.site-footer .site-footer__logo img {
    display: block;
    width: 100%;
    max-width: 22.5rem;
    margin: 0;
    height: auto
}

.site-footer nav.social-media ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.site-footer .site-footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem;
    font-weight: 700
}

.site-footer .site-footer__contact__icon {
    color: #59cbe8
}

.site-footer .site-footer__menus {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 2rem
}

.site-footer .site-footer__menus a {
    display: block
}

.site-footer .site-footer__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .2rem
}

.site-footer .site-footer__bottom {
    padding: 1rem 0
}

.site-footer .site-footer__bottom__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.site-footer .site-footer__legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem
}

@media screen and (max-width: 48.06125em) {
    .site-footer .site-footer__identity {
        max-width:22.5rem
    }

    .site-footer .site-footer__contact,.site-footer .site-footer__menus,.site-footer .site-footer__aud {
        width: 100%;
        max-width: 22.5rem;
        margin-top: 2.5rem
    }

    .site-footer .site-footer__menu--aud {
        display: none
    }

    .site-footer .site-footer__aud {
        margin-top: 1.5rem
    }
}

@media print,screen and (min-width: 48.0625em) {
    .site-footer .site-footer__logo img {
        max-width:16rem
    }

    .site-footer .site-footer__container {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2.5rem
    }

    .site-footer .site-footer__menus {
        grid-column: 1 / -1;
        width: 100%;
        grid-template-columns: repeat(2,1fr);
        gap: 2.5rem
    }

    .site-footer .site-footer__aud {
        display: none
    }
}

@media screen and (max-width: 77.49875em) {
    .site-footer .site-footer__contact__item {
        display:grid;
        grid-template-columns: minmax(1rem,auto) 1fr;
        gap: .5rem
    }

    .site-footer .site-footer__contact__item .site-footer__contact__icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .site-footer .site-footer__contact__item.site-footer__address,.site-footer .site-footer__contact__item.site-footer__phone {
        line-height: 1.5
    }

    .site-footer .site-footer__contact__item.site-footer__address .site-footer__contact__icon {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 4px
    }
}

@media screen and (min-width: 77.5em) {
    .site-footer .site-footer__top {
        padding:4rem 0
    }

    .site-footer .site-footer__container {
        grid-template-columns: auto 2fr 3fr;
        grid-template-rows: unset;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .site-footer .site-footer__menus {
        grid-column: unset
    }

    .site-footer .site-footer__identity {
        gap: 2.5rem
    }

    .site-footer .site-footer__contact__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: .25rem
    }

    .site-footer .site-footer__bottom {
        padding: 1.5rem 0
    }

    .site-footer .site-footer__bottom__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 2rem
    }

    .site-footer .site-footer__legal ul {
        gap: 2rem
    }
}

@media screen and (max-width: 64.06125em) {
    html.oho-js body.mobile-menu-open {
        overflow:hidden;
        width: 100%;
        height: 100%
    }
}

.site-header {
    position: relative;
    z-index: 0;
    z-index: 100;
    color: #012169
}

.site-header .site-header__top {
    z-index: 200
}

.site-header .site-header__container {
    position: relative;
    z-index: 0
}

.site-header .site-header__container .site-header__bg {
    display: none
}

.site-header:not(.site-header--blue) .site-header__bg__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    opacity: .1
}

.site-header:not(.site-header--blue) .site-header__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.site-header:not(.site-header--blue) .site-header__bg:before,.site-header:not(.site-header--blue) .site-header__bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.site-header:not(.site-header--blue) .site-header__bg:after {
    mix-blend-mode: multiply
}

.site-header:not(.site-header--blue) .site-header__bg:before {
    background: #eefafd
}

.site-header:not(.site-header--blue) .site-header__bg:after {
    background: #eefafd
}

.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 178px;
    z-index: -1
}

.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:before,.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:after {
    mix-blend-mode: multiply
}

.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:before {
    background: #eefafd
}

.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:after {
    background: #eefafd
}

@media print,screen and (min-width: 64.0625em) {
    .site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root {
        position:absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 577px;
        z-index: -1
    }

    .site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:before,.site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:after {
        mix-blend-mode: multiply
    }

    .site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:before {
        background: #eefafd
    }

    .site-header:not(.site-header--blue).site-header--bgfixed .site-header__bg.site-header__bg--root:after {
        background: #eefafd
    }
}

.site-header.site-header--blue .site-header__bg__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    opacity: .5
}

.site-header.site-header--blue .site-header__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.site-header.site-header--blue .site-header__bg:before,.site-header.site-header--blue .site-header__bg:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.site-header.site-header--blue .site-header__bg:after {
    mix-blend-mode: multiply
}

.site-header.site-header--blue .site-header__bg:before {
    background: #fff0
}

.site-header.site-header--blue .site-header__bg:after {
    background: #ffffff
}

.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 178px;
    z-index: -1
}

.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:before,.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:after {
    mix-blend-mode: multiply
}

.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:before {
    background: #012169
}

.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:after {
    background: #004c97
}

@media print,screen and (min-width: 64.0625em) {
    .site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root {
        position:absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 577px;
        z-index: -1
    }

    .site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:before,.site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:after {
        mix-blend-mode: multiply
    }

    .site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:before {
        background: #012169
    }

    .site-header.site-header--blue.site-header--bgfixed .site-header__bg.site-header__bg--root:after {
        background: #004c97
    }
}

.site-header .site-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column: 1 / span 1;
    grid-row: 1 / span 1
}

.site-header .site-header__logo .site-header__logo__link {
    display: inline-block;
    padding: 0
}

.site-header .site-header__logo img {
    width: 100%;
    max-width: 140px;
    height: auto;
    margin: 0
}

.site-header .site-header__logo__black {
    display: block
}

.site-header .site-header__logo__white {
    display: none
}

.site-header .site-header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-header .site-header__search__button {
    background: #fff0;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit;
    color: inherit
}

.site-header .site-header__search__button .site-header__search__button__icon {
    display: block;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1;
    color: inherit
}

.site-header .site-header__search__button .site-header__search__button__icon.site-header__search__button__close {
    display: none;
    padding: .125rem
}

.site-header .site-header__utility__menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-header__utility__menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-header__utility__menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-header__utility__menu span {
    display: block
}

.site-header .site-header__utility__menu a {
    display: block;
    text-decoration: none
}

.site-header .site-header__utility__menu a:hover,.site-header .site-header__utility__menu a:focus {
    text-decoration: underline
}

@media screen and (max-width: 64.06125em) {
    .site-header .site-header__utility__menu {
        width:100%
    }

    .site-header .site-header__utility__menu ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        width: 100%
    }

    .site-header .site-header__utility__menu li,.site-header .site-header__utility__menu a {
        display: inline-block;
        width: 100%;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        margin: 0
    }

    .site-header .site-header__utility__menu li {
        display: block;
        background: #012169;
        border: 1px solid #012169
    }

    .site-header .site-header__utility__menu a {
        background: #012169;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        line-height: 150%;
        margin: 0 0 .5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .site-header .site-header__utility__menu ul {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .site-header .site-header__utility__menu li {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .site-header .site-header__utility__menu a {
        padding: 0
    }

    .site-header .site-header__utility__menu>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.5rem
    }

    .site-header .site-header__utility__menu>ul>li.menu-item,.site-header .site-header__utility__menu>ul>li.menu-item>span.menu-item__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.site-header .site-header__main__menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-header__main__menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-header__main__menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header .site-header__main__menu span {
    display: block
}

.site-header .site-header__main__menu a {
    display: block;
    text-decoration: none
}

.site-header .site-header__main__menu a:hover,.site-header .site-header__main__menu a:focus {
    text-decoration: underline
}

.site-header .site-header__main__menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 64.06125em) {
    .site-header .site-header__main__menu {
        width:100%;
        color: #fff
    }

    .site-header .site-header__main__menu ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .site-header .site-header__main__menu a {
        display: block;
        color: inherit
    }

    .site-header .site-header__main__menu .menu-item__button {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,13px 100%,0% calc(100% - 13px));
        clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,13px 100%,0% calc(100% - 13px));
        width: 2.625rem;
        height: 2.625rem;
        padding: 14px 13px 12px;
        background: #fff;
        color: #004c97;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .site-header .site-header__main__menu .menu-item__button:hover,.site-header .site-header__main__menu .menu-item__button:focus {
        position: relative;
        z-index: 0
    }

    .site-header .site-header__main__menu .menu-item__button:hover:before,.site-header .site-header__main__menu .menu-item__button:focus:before {
        content: '';
        display: block;
        background: #ba0c2f;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px),2px calc(100% - 14px),14px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 14px),0 calc(100% - 13px),0 0);
        clip-path: polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px),2px calc(100% - 14px),14px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 14px),0 calc(100% - 13px),0 0)
    }

    .site-header .site-header__main__menu>ul {
        gap: 1rem
    }

    .site-header .site-header__main__menu>ul>li>.menu-item__actions {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        text-align: left;
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700;
        color: #fff
    }

    .site-header .site-header__main__menu>ul>li>.menu-item__actions a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }
}

@media screen and (max-width: 64.06125em) and (min-width:48.0625em) {
    .site-header .site-header__main__menu>ul>li>.menu-item__actions a {
        font-size:1.125rem
    }
}

@media screen and (max-width: 64.06125em) and (min-width:64.0625em) {
    .site-header .site-header__main__menu>ul>li>.menu-item__actions a {
        font-size:1.375rem
    }
}

@media screen and (max-width: 64.06125em) {
    .site-header .site-header__main__menu>ul>li.menu-item--open {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu-item__button {
        background: #004c97;
        color: #fff;
        -webkit-clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,0% 100%);
        clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,0% 100%)
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu-item__button svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu-item__button:hover,.site-header .site-header__main__menu>ul>li.menu-item--open .menu-item__button:focus {
        position: relative;
        z-index: 0
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu-item__button:hover:before,.site-header .site-header__main__menu>ul>li.menu-item--open .menu-item__button:focus:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 13px) 0,calc(100% - 0px) 13px,calc(100% - 0px) calc(100% - 0px),0 calc(100% - 0px),0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 0px));
        clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 13px) 0,calc(100% - 0px) 13px,calc(100% - 0px) calc(100% - 0px),0 calc(100% - 0px),0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 0px))
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .5rem;
        background: #004c97;
        color: #fff;
        padding: 1.5rem
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu a {
        color: #fff;
        text-decoration: none;
        display: block;
        line-height: 150%;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }

    .site-header .site-header__main__menu>ul>li.menu-item--open .menu a:hover,.site-header .site-header__main__menu>ul>li.menu-item--open .menu a:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-decoration-thickness: 2px;
        text-underline-offset: 6px;
        padding-bottom: 5px
    }

    .site-header .site-header__main__menu>ul ul {
        display: none
    }
}

@media print,screen and (min-width: 64.0625em) {
    .site-header .site-header__main__menu .menu-item__button:not(:focus) {
        position:absolute!important;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0
    }

    .site-header .site-header__main__menu .menu-item__button:focus {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        top: calc(100% + 0.1rem);
        width: auto;
        height: auto;
        text-align: center;
        color: #fff;
        border: 0;
        background: #ba0c2f;
        padding: .25rem;
        font-size: .7em;
        line-height: 1
    }

    .site-header .site-header__main__menu>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        row-gap: .25rem
    }

    .site-header .site-header__main__menu>ul>li:nth-last-child(-n+2)>ul {
        right: -1.5rem
    }

    .site-header .site-header__main__menu>ul>li.menu-item,.site-header .site-header__main__menu>ul>li.menu-item>span.menu-item__actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .site-header .site-header__main__menu>ul>li {
        position: relative
    }

    .site-header .site-header__main__menu>ul>li>.menu-item__actions a {
        text-transform: uppercase;
        line-height: 1.75rem;
        padding: 0
    }

    .site-header .site-header__main__menu>ul>li.menu-item--active-trail>.menu-item__actions a {
        text-decoration: underline
    }

    .site-header .site-header__main__menu>ul>li.menu-item--children>.menu-item__actions a:hover,.site-header .site-header__main__menu>ul>li.menu-item--children>.menu-item__actions a:focus {
        text-decoration: none
    }

    .site-header .site-header__main__menu>ul>li:hover>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .site-header .site-header__main__menu>ul ul {
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        position: absolute;
        z-index: 20;
        top: 100%;
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto;
        min-width: 17rem;
        padding: 1.5rem;
        color: #014e75;
        background: #ffffff;
        gap: .5rem
    }

    .site-header .site-header__main__menu>ul ul a {
        color: #fff;
        text-decoration: none;
        line-height: 150%
    }

    .site-header .site-header__main__menu>ul ul a:hover,.site-header .site-header__main__menu>ul ul a:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-decoration-thickness: 2px;
        text-underline-offset: 6px;
        padding-bottom: 5px
    }
}

.site-header .site-search {
    position: fixed;
    z-index: 20;
    top: 58px;
    right: 0;
    width: 100%;
    display: none;
    -webkit-filter: drop-shadow(0 4px 15px rgb(0 0 0 / .25));
    filter: drop-shadow(0 4px 15px rgb(0 0 0 / .25))
}

.site-header .site-search .site-search__container {
    background: #fff;
    padding: 1rem
}

.site-header .site-search .form__field--search {
    gap: 0
}

.site-header .site-search .form__field--search .form__field__container {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem;
    width: 100%;
    padding: .5rem .5rem .5rem 12px
}

.site-header .site-search .form__field--search .form__field__container:before {
    content: '';
    display: block;
    background: #ba0c2f;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0);
    clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0)
}

@media print,screen and (min-width: 64.0625em) {
    .site-header .site-search .form__field--search .form__field__container {
        padding:.625rem
    }
}

.site-header .site-search .form__field--search .site-search__field__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: .5rem 1rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.site-header .site-search .form__field--search .site-search__field__container:focus-within {
    background-color: #eee
}

.site-header .site-search .form__field--search input.site-search__field {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    background: #fff0;
    font-size: 1.25rem;
    line-height: 1;
    border: 0;
    padding: .5rem;
    margin: 0;
    min-width: unset;
    outline: 0
}

.site-header .site-search .form__field--search input.site-search__field:focus {
    background-color: #eee
}

.site-header .site-search .form__field--search input.site-search__field::-webkit-input-placeholder {
    color: #000
}

.site-header .site-search .form__field--search input.site-search__field::-moz-placeholder {
    opacity: 1;
    color: #000
}

.site-header .site-search .form__field--search input.site-search__field:-ms-input-placeholder {
    color: #000
}

@media print,screen and (min-width: 64.0625em) {
    .site-header .site-search {
        position:absolute;
        top: calc(100% + 8px);
        right: -2.5rem;
        width: auto;
        min-width: 720px
    }

    .site-header .site-search .site-search__container {
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        background: #fff;
        padding: 2.5rem
    }

    .site-header .site-search .form__field--search {
        gap: .75rem
    }

    .site-header .site-search .form__field--search label {
        font-family: Calibre,sans-serif;
        font-size: 1.125rem;
        line-height: 1;
        font-weight: 700;
        text-transform: none;
        color: #012169;
        margin: 0
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .site-header .site-search .form__field--search label {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .site-header .site-search .form__field--search label {
        font-size:1.625rem
    }
}

.site-header .site-header__inner {
    height: 100%
}

.site-header .site-header__hero {
    position: relative;
    z-index: -1
}

.site-header.site-search-open .site-search {
    display: block
}

.site-header.site-search-open .site-header__search__button__icon.site-header__search__button__mag {
    display: none
}

.site-header.site-search-open .site-header__search__button__icon.site-header__search__button__close {
    display: block
}

@media screen and (max-width: 64.06125em) {
    .site-header .site-header__inner {
        display:grid;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        grid-template-columns: 1fr auto auto;
        grid-template-rows: 58px
    }

    .site-header .site-header__logo,.site-header .site-header__search,.site-header .site-header__mobile-menu-toggle {
        -ms-flex-item-align: center;
        align-self: center
    }

    .site-header .site-header__search {
        grid-column: 2 / span 1;
        grid-row: 1 / span 1
    }

    .site-header .site-header__mobile-menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column: 3 / -1;
        grid-row: 1 / span 1
    }

    .site-header .site-header-mobile-menu-toggle {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        position: relative;
        width: 1.5rem;
        height: 1.5rem
    }

    .site-header .site-header-mobile-menu-toggle .bar {
        position: absolute;
        top: 1px;
        left: 0;
        width: 100%;
        height: 4px;
        -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),opacity 500ms cubic-bezier(.42,.08,.06,.98),width 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),opacity 500ms cubic-bezier(.42,.08,.06,.98),width 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),opacity 500ms cubic-bezier(.42,.08,.06,.98),width 500ms cubic-bezier(.42,.08,.06,.98),transform 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),opacity 500ms cubic-bezier(.42,.08,.06,.98),width 500ms cubic-bezier(.42,.08,.06,.98),transform 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
        border-radius: .25rem;
        background: #012169
    }

    .site-header .site-header-mobile-menu-toggle .bar.bar-2,.site-header .site-header-mobile-menu-toggle .bar.bar-3 {
        top: 10px
    }

    .site-header .site-header-mobile-menu-toggle .bar.bar-4 {
        top: 19px
    }

    .site-header .site-header-mobile-menu-toggle[aria-expanded='true'] .bar.bar-1,.site-header .site-header-mobile-menu-toggle[aria-expanded='true'] .bar.bar-4 {
        opacity: 0
    }

    .site-header .site-header-mobile-menu-toggle[aria-expanded='true'] .bar.bar-2,.site-header .site-header-mobile-menu-toggle[aria-expanded='true'] .bar.bar-3 {
        left: -7%;
        width: 114%
    }

    .site-header .site-header-mobile-menu-toggle[aria-expanded='true'] .bar.bar-2 {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .site-header .site-header-mobile-menu-toggle[aria-expanded='true'] .bar.bar-3 {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .site-header .site-header-section,.site-header .site-header__menu {
        display: none
    }

    .site-header.site-header--blue {
        color: #fff
    }

    .site-header.site-header--blue .site-header-mobile-menu-toggle .bar {
        background: #004c97
    }

    html.oho-js body.mobile-menu-open .site-header {
        position: fixed;
        top: 0;
        left: 0;
        overflow: auto;
        width: 100%;
        height: 100%;
        background: #012169
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__bg {
        display: block;
        height: 58px
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__bg.site-header__bg--root {
        display: none
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__inner {
        grid-template-rows: 58px auto 1fr
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__menus {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        grid-column: 1 / -1;
        grid-row: 3 / span 1
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__audience,html.oho-js body.mobile-menu-open .site-header .site-header__utility {
        padding: 1.5rem 0 0 0
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__menu__content {
        padding: 1.5rem 0
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-mobile-menu-toggle .bar {
        background: #ba0c2f
    }

    html.oho-js body.mobile-menu-open .site-header.site-header--blue .site-header-mobile-menu-toggle .bar {
        background: #004c97
    }

    html.oho-js body.mobile-menu-open .site-header .site-header__hero {
        display: none
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        text-align: left;
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700;
        color: #fff;
        background: #004c97;
        margin-left: -1.5rem;
        width: calc(100% + 3rem);
        padding: 1.5rem 1.5rem .75rem
    }
}

@media screen and (max-width: 64.06125em) and (min-width:48.0625em) {
    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button {
        margin-left:-2.5rem;
        width: calc(100% + 5rem);
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

@media screen and (max-width: 64.06125em) {
    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__text {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: none;
        text-align: left;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-transform: uppercase
    }
}

@media screen and (max-width: 64.06125em) and (min-width:48.0625em) {
    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__text {
        font-size:1.125rem
    }
}

@media screen and (max-width: 64.06125em) and (min-width:64.0625em) {
    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__text {
        font-size:1.375rem
    }
}

@media screen and (max-width: 64.06125em) {
    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__icon {
        background:#fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,13px 100%,0% calc(100% - 13px));
        clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,13px 100%,0% calc(100% - 13px));
        width: 2.625rem;
        height: 2.625rem;
        padding: 14px 13px 12px;
        background: #fff;
        color: #004c97;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__icon:hover,html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__icon:focus {
        position: relative;
        z-index: 0
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__icon:hover:before,html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__button .site-header-section__button__icon:focus:before {
        content: '';
        display: block;
        background: #ba0c2f;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px),2px calc(100% - 14px),14px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 14px),0 calc(100% - 13px),0 0);
        clip-path: polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px),2px calc(100% - 14px),14px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 14px),0 calc(100% - 13px),0 0)
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section .site-header-section__content {
        display: none
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-insection .site-header-section__button {
        padding-top: .75rem;
        padding-bottom: 1.5rem
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button {
        padding-bottom: 0
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button .site-header-section__button__icon {
        background: #012169;
        color: #fff;
        -webkit-clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,0% 100%);
        clip-path: polygon(0% 0%,calc(100% - 13px) 0%,100% 13px,100% 100%,0% 100%)
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button .site-header-section__button__icon svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button .site-header-section__button__icon:hover,html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button .site-header-section__button__icon:focus {
        position: relative;
        z-index: 0
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button .site-header-section__button__icon:hover:before,html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__button .site-header-section__button__icon:focus:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 13px) 0,calc(100% - 0px) 13px,calc(100% - 0px) calc(100% - 0px),0 calc(100% - 0px),0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 0px));
        clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 13px) 0,calc(100% - 0px) 13px,calc(100% - 0px) calc(100% - 0px),0 calc(100% - 0px),0 calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 14px,calc(100% - 14px) 2px,2px 2px,2px calc(100% - 0px))
    }

    html.oho-js body.mobile-menu-open .site-header .site-header-section.site-header-section--open .site-header-section__content {
        display: block
    }

    :root:not(.oho-js) .site-header .site-header__js {
        display: none
    }

    :root:not(.oho-js) .site-header .site-header__logo {
        grid-column: 1 / -1
    }
}

@media print,screen and (min-width: 48.0625em) {
    .site-header.site-header--home .site-header__bg {
        height:calc(100% - 1.5rem)
    }
}

@media print,screen and (min-width: 64.0625em) {
    .site-header .site-header__inner {
        display:grid;
        padding: 0.56rem 0;
        grid-template-columns: 260px 1fr auto;
        grid-template-rows: auto 1fr;
        row-gap: 1rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .site-header .site-header__inner a {
        color: #012169;
        -webkit-text-decoration-color: #012169;
        text-decoration-color: #012169
    }

    .site-header .site-header__mobile-menu-toggle {
        display: none
    }

    .site-header .site-header__logo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column: 1 / span 1;
        grid-row: 1 / span 2
    }

    .site-header .site-header__logo img {
        max-width: 220px
    }

    .site-header .site-header__search {
        position: relative;
        grid-column: 3 / span 1;
        grid-row: 1 / span 1
    }

    .site-header .site-header__menus {
        display: grid;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column: 2 / span 2;
        grid-row: 1 / span 2
    }

    .site-header .site-header__mainmenus {
        display: grid;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .site-header .site-header-main-menus {
        display: grid;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem;
    }

    .site-header .site-header__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-row: 2 / span 1
    }

    .site-header .site-header__utility {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 0 .15rem;
        grid-column: 1 / span 1;
        grid-row: 1 / span 1
    }

    .site-header .site-header__utility a {
        font-size: 1rem;
        font-weight: 700;
        line-height: 125%
    }

    .site-header .site-header__audience {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        grid-column: 2 / span 1;
        grid-row: 1 / span 1;
        position: relative;
    }

    .site-header .site-header__audience a,.site-header .site-header__audience button {
        font-size: 1rem;
        font-weight: 700;
        line-height: 125%
    }

    .site-header .site-header__audience .site-header__audience__button {
        background: #fff0;
        margin: 0;
        padding: 0;
        border: 0;
        text-align: inherit;
        font-size: 1rem;
        font-weight: 700;
        line-height: 125%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 0 .15rem;
        color: inherit;
        gap: .5rem
    }

    .site-header .site-header__audience .site-header__audience__button svg {
        font-size: .5rem;
        line-height: 1
    }

    .site-header .site-header__audience .site-header__arrowmenu {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        background: #eb9737;
        color: #fff;
        padding: 1.5rem;
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        position: absolute;
        z-index: 20;
        top: calc(100% - 2px);
        right: -24px;
        display: none;
        width: auto;
        min-width: 14rem
    }

    .site-header .site-header__audience .site-header__arrowmenu ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-header .site-header__audience .site-header__arrowmenu li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-header .site-header__audience .site-header__arrowmenu span {
        display: block
    }

    .site-header .site-header__audience .site-header__arrowmenu a {
        color: #fff;
        text-decoration: none;
        display: block;
        line-height: 150%;
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }

    .site-header .site-header__audience .site-header__arrowmenu a:hover,.site-header .site-header__audience .site-header__arrowmenu a:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff;
        text-decoration-thickness: 2px;
        text-underline-offset: 6px;
        padding-bottom: 5px
    }

    .site-header .site-header__audience .site-header__arrowmenu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .2rem
    }

    .site-header .site-header__audience:hover .site-header__arrowmenu,.site-header .site-header__audience.arrow-menu-mobile--open .site-header__arrowmenu {
        display: block
    }

    .site-header .site-header-section__button,.site-header .site-header-insection {
        display: none
    }

    .site-header.site-header--profile .site-header__bg {
        height: calc(100% - 1.5rem)
    }

    .site-header.site-header--profile {
        background: #012169
    }

    .site-header.site-header--blue {
        color: #fff;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }

    .site-header.site-header--blue .site-header__top a {
        color: #014e75;
        -webkit-text-decoration-color: #fff;
        text-decoration-color: #fff
    }

    .site-header.site-header--blue .site-header__utility__menu a,.site-header.site-header--blue .site-header__audience__button,.site-header.site-header--blue .site-header__search__button {
        color: #f4a94d;
        -webkit-text-decoration-color: #59cbe8;
        text-decoration-color: #f4a94d
    }

    .site-header .site-header__sticky-container {
        height: 100%;
        will-change: transform
    }

    .site-header .site-header__sticky-container>.grid-container {
        position: relative;
        height: 100%
    }

    .site-header.site-header--beyond-threshold .site-header__sticky-container {
        position: fixed;
        z-index: 10;
        top: 0;
        width: 100%;
        height: auto;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        background: #fff
    }

    .site-header.site-header--beyond-threshold .site-header__inner {
        padding: 0.85rem 0
    }

    .site-header.site-header--beyond-threshold .site-header__top .site-header__bg {
        display: block;
        height: 100%
    }

    .site-header.site-header--beyond-threshold-animate .site-header__sticky-container {
        -webkit-transition: -webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
        transition: transform 500ms cubic-bezier(.42,.08,.06,.98);
        transition: transform 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98)
    }

    .site-header.site-header--scroll-up .site-header__sticky-container,.site-header.site-header--at-bottom .site-header__sticky-container {
        -webkit-transform: translateY(0);
        transform: translateY(50)
    }
}

.site-header.site-header--blue .site-header__logo__black {
    display: none
}

.site-header.site-header--blue .site-header__logo__white {
    display: block
}

.sock {
    padding: 1.5rem 0
}

.sock.sock--steps {
    padding: 2.5rem 0
}

.sock ul.sock__links {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.sock ul.sock__links ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.sock ul.sock__links li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.sock ul.sock__links a {
    display: block;
    background-color: #fff0;
    width: 100%;
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 0;
    padding: 3rem;
    -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98);
    transition: background-color 500ms cubic-bezier(.42,.08,.06,.98)
}

@media print,screen and (min-width: 48.0625em) {
    .sock ul.sock__links a {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sock ul.sock__links a {
        font-size:3.75rem
    }
}

.sock ul.sock__links a:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0);
    clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0)
}

.sock ul.sock__links a:before {
    -webkit-transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98);
    transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98)
}

.sock ul.sock__links a:focus,.sock ul.sock__links a:hover {
    background-color: #eb9737;
    position: relative;
    z-index: 0
}

.sock ul.sock__links a:focus:before,.sock ul.sock__links a:hover:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 800ms cubic-bezier(.42,.08,.06,.98);
    transition: all 800ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px);
    clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px)
}

@media print,screen and (min-width: 64.0625em) {
    .sock ul.sock__links {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 2.5rem
    }

    .sock ul.sock__links li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .sock ul.sock__links a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4rem;
        min-height: 350px
    }
}

.sock .sock__steps .sock__steps__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.sock .sock__steps .sock__steps__heading {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: uppercase;
    margin: 0;
    color: #fff
}

@media print,screen and (min-width: 48.0625em) {
    .sock .sock__steps .sock__steps__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sock .sock__steps .sock__steps__heading {
        font-size:3.75rem
    }
}

.sock .sock__steps .sock__steps__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.sock .sock__steps .sock__steps__s {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem
}

.sock .sock__steps .sock__steps__s .sock__steps__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.sock .sock__steps .sock__steps__s .sock__steps__s__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: uppercase;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .sock .sock__steps .sock__steps__s .sock__steps__s__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sock .sock__steps .sock__steps__s .sock__steps__s__heading {
        font-size:2.5rem
    }
}

.sock .sock__steps .sock__steps__s p {
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .sock .sock__steps .sock__steps__c {
        gap:2.5rem
    }

    .sock .sock__steps .sock__steps__steps {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 2.5rem
    }

    .sock .sock__steps .sock__steps__s {
        padding: 2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sock {
        padding:4rem 0
    }

    .sock.sock--steps {
        padding: 6rem 0
    }
}

.accessible-menu .menu-item ul.menu {
    display: none
}

.accessible-menu .menu-item.menu-item--open ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

:root:not(.oho-js) .accessible-menu.accessible-menu-visible ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sidebar-menu .sidebar-menu__heading {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 .8rem;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .sidebar-menu .sidebar-menu__heading {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sidebar-menu .sidebar-menu__heading {
        font-size:1.375rem
    }
}

.sidebar-menu .sidebar-menu__heading a {
    display: block;
    text-decoration: none
}

.sidebar-menu .sidebar-menu__heading a:hover,.sidebar-menu .sidebar-menu__heading a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #e40046;
    text-decoration-color: #e40046;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding-bottom: 5px
}

.sidebar-menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar-menu ul ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar-menu ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.sidebar-menu>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.sidebar-menu>ul>li {
    background-color: #f0e2c9
}

.sidebar-menu>ul>li>a,.sidebar-menu>ul>li>.menu-item__actions a {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    display: block;
    color: #014e75;
    background-color: #f5a9514d;
    padding: 1rem 1rem 1rem 3rem;
    -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98);
    transition: background-color 500ms cubic-bezier(.42,.08,.06,.98);
    text-decoration: none
}

@media print,screen and (min-width: 48.0625em) {
    .sidebar-menu>ul>li>a,.sidebar-menu>ul>li>.menu-item__actions a {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .sidebar-menu>ul>li>a,.sidebar-menu>ul>li>.menu-item__actions a {
        font-size:1.375rem
    }
}

.sidebar-menu>ul>li>a:focus,.sidebar-menu>ul>li>a:hover,.sidebar-menu>ul>li>.menu-item__actions a:focus,.sidebar-menu>ul>li>.menu-item__actions a:hover {
    background-color: #eb9737;
    color: #fff
}

.sidebar-menu>ul>li>.menu-item__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.sidebar-menu>ul>li>.menu-item__actions a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: .5rem
}

.sidebar-menu>ul>li>.menu-item__actions .menu-item__button {
    background: #014e75;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit;
    width: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #f0e2c9;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.sidebar-menu>ul>li>.menu-item__actions .menu-item__button svg {
    fill: currentColor
}

.sidebar-menu>ul>li>.menu-item__actions .menu-item__button .menu-item__button__icon-path {
    -webkit-transition: fill 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: fill 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: fill 500ms cubic-bezier(.42,.08,.06,.98),transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: fill 500ms cubic-bezier(.42,.08,.06,.98),transform 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98)
}

.sidebar-menu>ul>li>.menu-item__actions .menu-item__button .menu-item__button__icon-path--vertical {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    transform-origin-y: 50%
}

.sidebar-menu>ul>li>.menu-item__actions .menu-item__button:disabled {
    display: none
}

.sidebar-menu>ul>li>.menu-item__actions .menu-item__button:hover,.sidebar-menu>ul>li>.menu-item__actions .menu-item__button:focus {
    background: #0a1c17;
    color: #fff
}

.sidebar-menu>ul>li.menu-item--open>.menu-item__actions .menu-item__button .menu-item__button__icon-path--vertical {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.sidebar-menu>ul>li.menu-item--active-trail {
    background-color: #012169;
    color: #fff
}

.sidebar-menu>ul>li.menu-item--active-trail>.menu-item__actions .menu-item__button {
    color: #59cbe8
}

.sidebar-menu>ul>li.menu-item--active-trail a {
    background-color: #012169;
    color: #fff
}

.sidebar-menu>ul>li.menu-item--active-trail ul.menu a {
    color: #59cbe8;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8
}

.sidebar-menu>ul ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .5rem 1rem 1rem 3rem
}

.sidebar-menu>ul ul.menu a {
    display: block;
    background: #fff0;
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: none
}

@media print,screen and (min-width: 64.0625em) {
    .sidebar-menu>ul ul.menu a {
        font-size:1.125rem
    }
}

.sidebar-menu>ul ul.menu a:hover,.sidebar-menu>ul ul.menu a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding-bottom: 5px
}

@media screen and (max-width: 64.06125em) {
    .sidebar-menu.sidebar-menu--header .sidebar-menu__heading {
        color:#fff
    }

    .sidebar-menu.sidebar-menu--header .sidebar-menu__heading a {
        color: #fff;
        text-decoration: none
    }

    .sidebar-menu.sidebar-menu--header .sidebar-menu__heading a:hover,.sidebar-menu.sidebar-menu--header .sidebar-menu__heading a:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #59cbe8;
        text-decoration-color: #59cbe8;
        text-decoration-thickness: 2px;
        text-underline-offset: 6px;
        padding-bottom: 5px
    }

    .sidebar-menu.sidebar-menu--header>ul.menu {
        position: relative;
        z-index: 0
    }

    .sidebar-menu.sidebar-menu--header>ul.menu:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0);
        clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px),1px calc(100% - 16.5px),16.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 16.5px,calc(100% - 16.5px) 1px,1px 1px,1px calc(100% - 16.5px),0 calc(100% - 16px),0 0)
    }

    :root.oho-js .sidebar-menu.sidebar-menu--accordion .sidebar-menu__heading {
        position: absolute!important;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0
    }

    :root.oho-js .sidebar-menu.sidebar-menu--accordion>ul {
        -webkit-clip-path: unset;
        clip-path: unset
    }
}

.acad-path {
    background: #eb9737;
    color: #fff;
    padding: 1rem 0
}

.acad-path a:not(.btn) {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.acad-path p {
    margin: 0
}

.acad-path .acad-path__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.acad-path .acad-path__m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 1.25rem 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.acad-path .acad-path__b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.acad-path .acad-path__heading {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: none;
    color: inherit;
    text-transform: uppercase;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .acad-path .acad-path__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .acad-path .acad-path__heading {
        font-size:3.75rem
    }
}

.acad-path .acad-path__item {
    position: relative;
    width: 100%;
    height: 288px
}

.acad-path .acad-path__item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    color: inherit;
    text-transform: uppercase;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .acad-path .acad-path__item__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .acad-path .acad-path__item__heading {
        font-size:2.5rem
    }
}

.acad-path .acad-path__item__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0
}

.acad-path .acad-path__item__img:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear,left bottom,left top,from(#012169),color-stop(60%,#fff0));
    background: linear-gradient(0deg,#012169 0%,#fff0 60%);
    mix-blend-mode: multiply
}

.acad-path .acad-path__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .5rem;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 0 1rem 1.5rem;
    z-index: 1
}

.acad-path .acad-path__grid .acad-path__item__button {
    display: inline-block;
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: #ba0c2f;
    color: #fff;
    border: 0;
    padding: 1rem 1.5rem;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    position: relative;
    z-index: 0;
    background: #fff;
    color: #0a1d18
}

@media print,screen and (min-width: 48.0625em) {
    .acad-path .acad-path__grid .acad-path__item__button {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .acad-path .acad-path__grid .acad-path__item__button {
        font-size:1.625rem
    }
}

.acad-path .acad-path__grid .acad-path__item__button:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 18px) 4px,calc(100% - 4px) 18px,calc(100% - 4px) calc(100% - 4px),18px calc(100% - 4px),4px calc(100% - 18px),5px calc(100% - 18.5px),18.5px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 18.5px,calc(100% - 18.5px) 5px,5px 5px,5px calc(100% - 18.5px),4px calc(100% - 18px),4px 4px)
}

.acad-path .acad-path__grid .acad-path__item__button:focus {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.acad-path .acad-path__grid .acad-path__item__button:focus:before {
    content: '';
    display: block;
    background: #012169;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0);
    clip-path: polygon(0 0,calc(100% - 0px) 0,100% 0,100% 100%,0 100%,0 calc(100% - 0px),4px calc(100% - 0px),0 calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 0,calc(100% - 0px) 4px,4px 4px,4px calc(100% - 0px),0 calc(100% - 0px),0 0)
}

.acad-path .acad-path__grid .acad-path__item__button:hover {
    background: #004c97;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    clip-path: polygon(0% 0%,calc(100% - 0px) 0%,100% 0,100% 100%,0 100%,0% calc(100% - 0px));
    position: relative;
    z-index: 0
}

.acad-path .acad-path__grid .acad-path__item__button:hover:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px);
    clip-path: polygon(4px 4px,calc(100% - 4px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 4px),5px calc(100% - 4px),4px calc(100% - 5px),calc(100% - 5px) calc(100% - 5px),calc(100% - 5px) 4px,calc(100% - 4px) 5px,5px 5px,5px calc(100% - 4px),4px calc(100% - 4px),4px 4px)
}

@media print,screen and (min-width: 64.0625em) {
    .acad-path .acad-path__grid .acad-path__item__button {
        padding:1.5rem 2.5rem;
        position: relative;
        z-index: 0
    }

    .acad-path .acad-path__grid .acad-path__item__button:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 0;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 20px) 8px,calc(100% - 8px) 20px,calc(100% - 8px) calc(100% - 8px),20px calc(100% - 8px),8px calc(100% - 20px),9px calc(100% - 20.5px),20.5px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 20.5px,calc(100% - 20.5px) 9px,9px 9px,9px calc(100% - 20.5px),8px calc(100% - 20px),8px 8px)
    }

    .acad-path .acad-path__grid .acad-path__item__button:hover {
        position: relative;
        z-index: 0
    }

    .acad-path .acad-path__grid .acad-path__item__button:hover:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px);
        clip-path: polygon(8px 8px,calc(100% - 8px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 8px),9px calc(100% - 8px),8px calc(100% - 9px),calc(100% - 9px) calc(100% - 9px),calc(100% - 9px) 8px,calc(100% - 8px) 9px,9px 9px,9px calc(100% - 8px),8px calc(100% - 8px),8px 8px)
    }
}

.acad-path .acad-path__grid .acad-path__item__button:disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .6
}

.acad-path .acad-path__grid .acad-path__item__button:focus {
    background: #fff;
    color: #0a1c17
}

.acad-path .acad-path__grid .acad-path__item__button:focus:before {
    background: #FFF
}

.acad-path .acad-path__grid .acad-path__item__button:hover {
    background: #0a1c17;
    color: #fff
}

@media print,screen and (min-width: 64.0625em) {
    .acad-path .acad-path__grid .acad-path__item__button {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        padding: 1rem 2rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .acad-path .acad-path__grid .acad-path__item__button {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .acad-path .acad-path__grid .acad-path__item__button {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .acad-path {
        padding:2.5rem 0
    }

    .acad-path .acad-path__container {
        display: grid;
        grid-template-columns: 1fr 60%;
        gap: 0
    }

    .acad-path .acad-path__m {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.5rem;
        padding: 0 2.5rem
    }

    .acad-path .acad-path__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .acad-path .acad-path__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        height: 380px
    }

    .acad-path .acad-path__item--large {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        height: 428px
    }

    .acad-path .acad-path__item__content {
        gap: 1rem;
        padding: 0 2rem 2.5rem
    }
}

@media screen and (min-width: 85em) {
    .acad-path .acad-path__m {
        padding-left:calc((1440px - 1240px)/2)
    }
}

.accordion {
    width: 100%;
    clear: both;
    background-color: #fff;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.accordion .accordion__button {
    display: block;
    background-color: #fff0;
    width: 100%;
    margin: 0;
    border: 0;
    padding: 0 1.5rem;
    font-family: Calibre,sans-serif;
    font-size: 1.625rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    color: #0a1c17;
    text-align: left;
    -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
    transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98)
}

@media print,screen and (min-width: 48.0625em) {
    .accordion .accordion__button {
        font-size:1.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .accordion .accordion__button {
        font-size:2rem
    }
}

.accordion .accordion__button .accordion__button__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0
}

.accordion .accordion__button svg {
    fill: currentColor
}

.accordion .accordion__button .accordion__icon {
    width: .75em;
    height: .75em
}

@media print,screen and (min-width: 48.0625em) {
    .accordion .accordion__button .accordion__icon {
        min-width:1.125rem;
        min-height: 1.125rem
    }
}

.accordion .accordion__button .accordion__icon-path {
    -webkit-transition: fill 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: fill 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: fill 500ms cubic-bezier(.42,.08,.06,.98),transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: fill 500ms cubic-bezier(.42,.08,.06,.98),transform 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98)
}

.accordion .accordion__button .accordion__icon-path--vertical {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    transform-origin-y: 50%
}

.accordion .accordion__button:disabled svg {
    display: none
}

.accordion .accordion__button:not(:disabled):hover,.accordion .accordion__button:not(:disabled):focus {
    background-color: #0a1c17;
    color: #fff
}

@media print,screen and (min-width: 64.0625em) {
    .accordion .accordion__button {
        padding:0 2.5rem
    }

    .accordion .accordion__button .accordion__button__inner {
        padding: 1.5rem 0
    }
}

.accordion .accordion__content {
    display: none;
    padding: 0 1.5rem
}

.accordion .accordion__content::before,.accordion .accordion__content::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.accordion .accordion__content::after {
    clear: both
}

.accordion .accordion__content .accordion__content__inner {
    padding: 1rem 0
}

@media print,screen and (min-width: 64.0625em) {
    .accordion .accordion__content {
        padding:0 2.5rem
    }

    .accordion .accordion__content .accordion__content__inner {
        padding: 1.5rem
    }
}

:root:not(.oho-js) .accordion .accordion__content {
    display: block
}

.accordion.accordion--open {
    background-color: #eefafd
}

.accordion.accordion--open>.accordion__button,.accordion :root:not(.oho-js) .accordion__button {
    background-color: #eefafd;
    -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
    transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98)
}

.accordion.accordion--open>.accordion__button .accordion__button__inner,.accordion :root:not(.oho-js) .accordion__button .accordion__button__inner {
    border-bottom: 1px solid rgb(89 203 232 / .5)
}

.accordion.accordion--open>.accordion__button .accordion__icon-path--vertical,.accordion :root:not(.oho-js) .accordion__button .accordion__icon-path--vertical {
    -webkit-transform: scaleY(0);
    transform: scaleY(0)
}

.accordion.accordion--mobile .accordion__button {
    background-color: #ba0c2f;
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #fff
}

@media print,screen and (min-width: 48.0625em) {
    .accordion.accordion--mobile .accordion__button {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .accordion.accordion--mobile .accordion__button {
        font-size:1.375rem
    }
}

.accordion.accordion--mobile .accordion__button:hover,.accordion.accordion--mobile .accordion__button:focus {
    background: #004c97
}

.accordion.accordion--mobile .accordion__content {
    background-color: #fff;
    padding: 0
}

.accordion.accordion--mobile .accordion__content__inner {
    padding: 0
}

.accordion.accordion--mobile .accordion__button:disabled {
    display: none
}

.accordion.accordion--mobile .accordion__button:disabled+.accordion__content {
    display: block!important
}

.accordion.accordion--secondary a,.accordion.accordion--secondary button.btn-link {
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8
}

.accordion.accordion--secondary select:hover,.accordion.accordion--secondary select:focus {
    background-color: #012169
}

.accordion.accordion--secondary .accordion__button {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #ba0c2f;
    margin: 0;
    padding: 1rem 1.5rem 0
}

@media print,screen and (min-width: 48.0625em) {
    .accordion.accordion--secondary .accordion__button {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .accordion.accordion--secondary .accordion__button {
        font-size:1.375rem
    }
}

.accordion.accordion--secondary .accordion__button .accordion__button__inner {
    padding: 0 0 1rem
}

.accordion.accordion--secondary .accordion__button:focus:before,.accordion.accordion--secondary .accordion__button:hover:before {
    display: none
}

@media print,screen and (min-width: 64.0625em) {
    .accordion.accordion--secondary .accordion__button {
        padding:1.5rem 1.5rem 0
    }

    .accordion.accordion--secondary .accordion__button .accordion__button__inner {
        padding-bottom: 1.5rem
    }
}

.accordion.accordion--secondary .accordion__button:not(:disabled):hover,.accordion.accordion--secondary .accordion__button:not(:disabled):focus,.accordion.accordion--secondary.accordion--open .accordion__button {
    background-color: #012169;
    color: #fff
}

.accordion.accordion--secondary .accordion__content {
    background-color: #004c97;
    color: #fff;
    padding: .5rem 1.5rem 1.5rem
}

.accordion.accordion--secondary .accordion__content .accordion__content__inner {
    padding: 0
}

@media print,screen and (min-width: 64.0625em) {
    .accordion.accordion--secondary .accordion__content {
        padding:1rem 2rem 1.5rem
    }
}

.accordion.accordion--secondary.accordion--basic {
    background-color: #fff0;
    -webkit-clip-path: unset;
    clip-path: unset
}

.accordion.accordion--secondary.accordion--basic .accordion__button,.accordion.accordion--secondary.accordion--basic .accordion__button__inner {
    -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),padding 500ms cubic-bezier(.42,.08,.06,.98);
    transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),padding 500ms cubic-bezier(.42,.08,.06,.98)
}

.accordion.accordion--secondary.accordion--basic:not(.accordion--open) .accordion__button:not(:focus):not(:hover) {
    padding: 0
}

.accordion.accordion--secondary.accordion--basic:not(.accordion--open) .accordion__button:not(:focus):not(:hover) .accordion__button__inner {
    padding: 0
}

.accordion.accordion--secondary.accordion--basic.accordion--open,.accordion.accordion--secondary.accordion--basic:hover,.accordion.accordion--secondary.accordion--basic:focus-within {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.accordion.accordion--secondary.accordion--red {
    background-color: #ba0c2f
}

.accordion.accordion--secondary.accordion--red .accordion__button {
    background-color: #ba0c2f;
    color: #fff
}

.accordion.accordion--secondary.accordion--open {
    background-color: #004c97;
    color: #fff
}

.accordion.accordion--secondary.accordion--open .accordion__button {
    background-color: #004c97;
    color: #fff
}

.accordion.accordion--secondary.accordion--open .accordion__button:not(:disabled):hover,.accordion.accordion--secondary.accordion--open .accordion__button:not(:disabled):focus {
    background-color: #ba0c2f;
    color: #fff
}

.accordion.accordion--secondary.accordion--open.accordion--secondary .accordion__button:not(:disabled):hover,.accordion.accordion--secondary.accordion--open.accordion--secondary .accordion__button:not(:disabled):focus {
    background-color: #012169;
    color: #fff
}

.accordions {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.accordions .accordion {
    -webkit-clip-path: unset;
    clip-path: unset
}

.accordions .accordion:not(.accordion--open) .accordion__button .accordion__button__inner {
    border-bottom: 1px solid rgb(228 0 70 / .5)
}

.accordions .accordion:not(.accordion--open):last-child .accordion__button .accordion__button__inner {
    border-bottom: 0
}

.accordions .accordion .accordion__button:not(:disabled):hover .accordion__button__inner,.accordions .accordion .accordion__button:not(:disabled):focus .accordion__button__inner {
    border-bottom-color: #fff0
}

@-webkit-keyframes swipeInDiagonal {
    0% {
        -webkit-clip-path: polygon(20% 0%,21% 0%,71% 100%,70% 100%);
        clip-path: polygon(20% 0%,21% 0%,71% 100%,70% 100%);
        -webkit-transform: scale(.75,.75);
        transform: scale(.75,.75);
        opacity: 0
    }

    100% {
        -webkit-clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
        clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        opacity: 1
    }
}

@keyframes swipeInDiagonal {
    0% {
        -webkit-clip-path: polygon(20% 0%,21% 0%,71% 100%,70% 100%);
        clip-path: polygon(20% 0%,21% 0%,71% 100%,70% 100%);
        -webkit-transform: scale(.75,.75);
        transform: scale(.75,.75);
        opacity: 0
    }

    100% {
        -webkit-clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
        clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        opacity: 1
    }
}

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

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes zoomIn {
    0% {
        -webkit-transform: scale(.75,.75);
        transform: scale(.75,.75);
        -webkit-transform-origin: center;
        transform-origin: center
    }

    100% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

@keyframes zoomIn {
    0% {
        -webkit-transform: scale(.75,.75);
        transform: scale(.75,.75);
        -webkit-transform-origin: center;
        transform-origin: center
    }

    100% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-transform-origin: center;
        transform-origin: center
    }
}

@media (prefers-reduced-motion:no-preference) {
    html.oho-js-pre .oho-animate.oho-animate-swipe-diagonal {
        opacity: 0;
        -webkit-transform: scale(.75,.75);
        transform: scale(.75,.75)
    }

    html.oho-js-pre .oho-animate.oho-animate-swipe-diagonal.oho-animate--in {
        opacity: 1;
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
        clip-path: polygon(0% 0%,100% 0%,100% 100%,0% 100%);
        -webkit-animation-name: swipeInDiagonal;
        animation-name: swipeInDiagonal;
        -webkit-animation-duration: 1000ms;
        animation-duration: 1000ms;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    :root:not(.oho-js) html.oho-js-pre .oho-animate.oho-animate-swipe-diagonal {
        opacity: 1
    }

    html.oho-js-pre .oho-animate.oho-animate-fade-in {
        opacity: 0
    }

    html.oho-js-pre .oho-animate.oho-animate-fade-in.oho-animate--in {
        opacity: 1;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 2000ms;
        animation-duration: 2000ms;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    :root:not(.oho-js) html.oho-js-pre .oho-animate.oho-animate-fade-in {
        opacity: 1
    }

    html.oho-js-pre .oho-animate.oho-animate-zoom-in.oho-animate-item,html.oho-js-pre .oho-animate.oho-animate-zoom-in .oho-animate-item {
        -webkit-transform: scale(.75,.75);
        transform: scale(.75,.75)
    }

    :root:not(.oho-js) html.oho-js-pre .oho-animate.oho-animate-zoom-in.oho-animate-item,:root:not(.oho-js) html.oho-js-pre .oho-animate.oho-animate-zoom-in .oho-animate-item {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }

    html.oho-js-pre .oho-animate.oho-animate-zoom-in.oho-animate--in.oho-animate-item,html.oho-js-pre .oho-animate.oho-animate-zoom-in.oho-animate--in .oho-animate-item {
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
        -webkit-animation-name: zoomIn;
        animation-name: zoomIn;
        -webkit-animation-duration: 500ms;
        animation-duration: 500ms;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

section.body-nav {
    padding: 1.5rem 0
}

section.body-nav .body_nav__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

@media screen and (max-width: 64.06125em) {
    section.body-nav .body_nav__nav .accordion {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #fff0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .25rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    section.body-nav {
        padding:4rem 0 5rem
    }

    section.body-nav .body_nav__container {
        display: grid;
        grid-template-columns: 22.5rem 1fr;
        gap: 2.5rem
    }
}

nav.breadcrumbs ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.breadcrumbs ol ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

nav.breadcrumbs ol li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static;
    counter-increment: none
}

nav.breadcrumbs ol li:before {
    display: none
}

nav.breadcrumbs a {
    display: inline-block;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: none
}

@media print,screen and (min-width: 64.0625em) {
    nav.breadcrumbs a {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

nav.breadcrumbs a:before {
    content: '';
    width: .5em;
    height: .6em;
    display: inline-block;
    margin: 0 .5rem 0 0;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 6 8" fill="%23BA0C2F" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m.668 4.425 3.407 3.399a.6.6 0 0 0 .849 0l.566-.565a.596.596 0 0 0 0-.847l-2.415-2.41L5.49 1.594a.596.596 0 0 0 0-.847l-.563-.57a.6.6 0 0 0-.85 0l-3.406 3.4a.597.597 0 0 0-.003.849Z"/%3E%3C/svg%3E');
    background-position: right center;
    background-repeat: no-repeat
}

nav.breadcrumbs a:hover,nav.breadcrumbs a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #e40046;
    text-decoration-color: #e40046;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding-bottom: 5px
}

.cards-flex-section {
    padding: 2.5rem 0 0;
    color: #fff
}

.cards-flex-section a:not(.btn) {
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8
}

.cards-flex-section .silhouette__bg {
    height: calc(100% - 1.5rem)
}

.cards-flex-section .cards-flex-section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.cards-flex-section .cards-flex__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cards-flex-section .cards-flex__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

@media screen and (max-width: 64.06125em) {
    .cards-flex-section .cards-flex__item {
        width:100%
    }
}

@media print,screen and (min-width: 48.0625em) {
    .cards-flex-section .cards-flex:not(.swiper-pre) .cards-flex__item {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1;
        min-width: 22.5rem
    }

    .cards-flex-section .cards-flex.swiper-pre .cards-flex__item {
        width: 22.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .cards-flex-section {
        padding-top:2rem
    }

    .cards-flex-section .cards-flex-section__container {
        gap: 2.5rem
    }
}

.checkerboard {
    background: #014e75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding-top: 2.5rem;
    padding-bottom: 1rem;
    color: #fff
}

.checkerboard a:not(.btn) {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.checkerboard figure,.checkerboard img {
    display: block;
    margin: 0
}

.checkerboard .btn {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.checkerboard .grid-container,.checkerboard .grid-container-wide {
    width: 100%
}

.checkerboard .checkerboard__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.checkerboard .checkerboard__item__content p {
    margin: 0
}

.checkerboard .checkerboard__item__content__b {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.checkerboard .checkerboard__item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    color: #fff;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .checkerboard .checkerboard__item__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .checkerboard .checkerboard__item__heading {
        font-size:2.5rem
    }
}

.checkerboard .checkerboard__links {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem
}

.checkerboard .checkerboard__links ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.checkerboard .checkerboard__links li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.checkerboard .checkerboard__links a {
    display: inline-block
}

.checkerboard .checkerboard__item__media img {
    width: 100%
}

.checkerboard .checkerboard__item__media figcaption {
    width: 100%;
    height: auto;
    padding: .5rem 1rem 0;
    background: #f3a855
}

.checkerboard .checkerboard__item__media figcaption a {
    display: inline;
    font-size: inherit;
    font-style: normal;
    font-weight: 700
}

.checkerboard .checkerboard__item__media__frame {
    position: relative
}

.checkerboard .checkerboard__item__media__frame a.play-button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media print,screen and (min-width: 48.0625em) {
    .checkerboard .checkerboard__item__media__frame {
        height:442px
    }
}

@media print,screen and (min-width: 64.0625em) {
    .checkerboard {
        gap:2.5rem;
        padding-bottom: 2.5rem
    }

    .checkerboard .checkerboard__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .checkerboard .checkerboard__item:nth-child(odd) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .checkerboard .checkerboard__item:nth-child(odd) figcaption {
        left: auto;
        right: 0
    }

    .checkerboard .checkerboard__item:nth-child(even):last-child figcaption {
        padding-left: 2.5rem
    }

    .checkerboard .checkerboard__item__media,.checkerboard .checkerboard__item__content {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }

    .checkerboard .checkerboard__item__content {
        padding: 2.5rem
    }

    .checkerboard .checkerboard__links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 1.5rem
    }

    .checkerboard .checkerboard__item__media figure {
        position: relative;
        height: 100%
    }

    .checkerboard .checkerboard__item__media figcaption {
        position: absolute;
        left: 0;
        bottom: 0;
        width: auto;
        padding: 1rem
    }

    .checkerboard .checkerboard__item__media__frame {
        height: 100%
    }
}

@media screen and (min-width: 85em) {
    .checkerboard .checkerboard__item:nth-child(odd) .checkerboard__item__content {
    }

    .checkerboard .checkerboard__item:nth-child(even) .checkerboard__item__content {
        padding-right: calc((1440px - 1240px)/2)
    }
}

.contacts {
    background: #eb9737;
    padding: 2rem 1.5rem;
    color: #fff;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px))
}

.contacts .contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 0 0 0;
    margin: 1.5rem 0 0 0;
    position: relative
}

.contacts .contacts__item a {
    margin: 0
}

.contacts .contacts__item p {
    margin: 0
}

.contacts .contacts__item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: .5
}

.contacts .contacts__item:first-child {
    padding-top: 0;
    margin-top: 0
}

.contacts .contacts__item:first-child:before {
    display: none
}

.contacts .contacts__item__img {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 120px;
    height: auto;
    margin: 0
}

.contacts .contacts__item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    margin: 0;
    color: #fff
}

@media print,screen and (min-width: 48.0625em) {
    .contacts .contacts__item__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .contacts .contacts__item__heading {
        font-size:2.5rem
    }
}

.contacts .contacts__item__heading a {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    display: block;
    margin: 0;
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8
}

@media print,screen and (min-width: 48.0625em) {
    .contacts .contacts__item__heading a {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .contacts .contacts__item__heading a {
        font-size:2.5rem
    }
}

.contacts .contacts__item__heading a:hover,.contacts .contacts__item__heading a:focus {
    background-color: none;
    -webkit-text-decoration: underline 2px solid #59cbe8;
    text-decoration: underline 2px solid #59cbe8;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-thickness: 2px
}

.contacts .contacts__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts .contacts__item__meta,.contacts .contacts__item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

@media print,screen and (min-width: 64.0625em) {
    .contacts {
        padding:2.5rem
    }

    .contacts .contacts__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .contacts .list-icons {
        -ms-flex-preferred-size: 220px;
        flex-basis: 220px
    }

    .contacts .contacts__item__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem
    }

    .contacts .contacts__item__body {
        gap: 1rem
    }
}

.content-callout {
    color: #000
}

.content-callout .content-callout__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.content-callout .content-callout__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem
}

.content-callout .content-callout__intro {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .content-callout .content-callout__intro {
        font-size:1.75rem
    }
}

.content-callout .content-callout__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.content-callout h1.content-callout__heading {
    font-family: Calibre,sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 900;
    color: #f5f8ff;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .content-callout h1.content-callout__heading {
        font-size:3.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .content-callout h1.content-callout__heading {
        font-size:5rem
    }
}

.content-callout h2.content-callout__heading {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #eb9737;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .content-callout h2.content-callout__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .content-callout h2.content-callout__heading {
        font-size:3.75rem
    }
}

.content-callout .content-callout__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.content-callout .content-callout__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1rem
}

.content-callout .content-callout__aside {
    width: 100%
}

@media print,screen and (min-width: 64.0625em) {
    .content-callout .content-callout__container {
        gap:1rem
    }

    .content-callout .content-callout__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 2.5rem
    }

    .content-callout .content-callout__content,.content-callout .content-callout__body {
        gap: 1.5rem
    }

    .content-callout .content-callout__aside {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 22.5rem;
        flex: 0 0 22.5rem
    }
}

section.content-callout-section {
    padding: 2.5rem 0
}

section.content-callout-section.content-callout-info {
    padding: 1rem 0 2.5rem
}

@media print,screen and (min-width: 64.0625em) {
    section.content-callout-section.content-callout-info {
        padding:4rem 0 6rem
    }
}

section.content-callout-section.content-callout-info.content-callout-info--program .content-callout__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

section.content-callout-section.content-callout-info.content-callout-info--profile .content-callout__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem
}

section.content-callout-section.content-callout-info.content-callout-info--profile .content-callout__profile__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

section.content-callout-section.content-callout-info.content-callout-info--profile h2.content-callout__profile__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    section.content-callout-section.content-callout-info.content-callout-info--profile h2.content-callout__profile__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    section.content-callout-section.content-callout-info.content-callout-info--profile h2.content-callout__profile__heading {
        font-size:2.5rem
    }
}

section.content-callout-section.content-callout-info.content-callout-info--profile .content-callout__profile__accordions {
    background: #eefafd;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

section.content-callout-section.content-callout-info.content-callout-info--profile .content-callout__profile__accordions .accordion {
    background: #eefafd;
    -webkit-clip-path: unset;
    clip-path: unset
}

section.content-callout-section.body-area {
    padding: 4rem 0
}

.content-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.content-columns .content-columns__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.625rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: uppercase;
    color: #fff;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .content-columns .content-columns__heading {
        font-size:1.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .content-columns .content-columns__heading {
        font-size:2rem
    }
}

.content-columns .content-columns__content {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media print,screen and (min-width: 64.0625em) {
    .content-columns .content-columns__content {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

.content-columns .content-columns__contact,.content-columns .content-columns__contact__sites {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.content-columns .content-columns__contact__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.content-columns ul.menu {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.content-columns ul.menu ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.content-columns ul.menu li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.content-columns ul.menu li,.content-columns ul.menu a {
    display: inline-block;
    width: 100%;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    background: #eb9737;
    border: 1px solid #eb9737;
    margin: 0;
    overflow: visible
}

.content-columns ul.menu li {
    display: block
}

.content-columns ul.menu a {
    margin: 0 0 .5rem;
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700;
    color: #fff;
    text-decoration: none
}

@media print,screen and (min-width: 64.0625em) {
    .content-columns ul.menu a {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

.content-columns ul.menu a:hover,.content-columns ul.menu a:focus {
    text-decoration: underline;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8;
    text-decoration-thickness: 2px;
    text-underline-offset: 6px;
    padding-bottom: 5px
}

@media print,screen and (min-width: 64.0625em) {
    .content-columns {
        display:grid;
        grid-template-columns: minmax(auto,22.5rem) 1fr;
        gap: 2.5rem
    }

    .content-columns .content-columns__content {
        padding-top: .1rem
    }

    .content-columns .content-columns__contact {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem
    }

    .content-columns .content-columns__contact__icons {
        grid-column: 1 / span 2
    }

    .content-columns .content-columns__contact__icons ul {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,auto);
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        row-gap: 1rem
    }

    .content-columns .content-columns__contact__sites {
        grid-column: 3 / -1
    }

    .content-columns ul.menu {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        padding-top: .25rem
    }

    .content-columns ul.menu a {
        margin-bottom: 1rem
    }
}

.content-columns-section {
    background: #eb9737;
    color: #fff;
    padding: 2.5rem 0
}

.content-columns-section a:not(.btn) {
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8
}

@media print,screen and (min-width: 64.0625em) {
    .content-columns-section {
        padding:4rem 0
    }
}

.content-left-heading {
    padding: 2.5rem 0
}

.content-left-heading .content-left-heading__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .content-left-heading {
        padding:4rem 0
    }

    .content-left-heading .content-left-heading__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem
    }

    .content-left-heading .content-left-heading__heading {
        -ms-flex-preferred-size: 260px;
        flex-basis: 260px
    }

    .content-left-heading .content-left-heading__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.content-left-heading.content-left-heading--blue {
    background: #eb9737
}

.events-feature {
    padding: 2.5rem 0
}

.events-feature .events-feature__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.events-feature .events-feature__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.events-feature .events-feature__items p {
    margin: 0
}

.events-feature .events-feature__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.events-feature .events-feature__item__img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0
}

.events-feature .events-feature__item__body,.events-feature .events-feature__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.events-feature .events-feature__item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #0a1d18;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .events-feature .events-feature__item__heading {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .events-feature .events-feature__item__heading {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 40.0625em) {
    .events-feature .events-feature__items {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        row-gap: 2.5rem
    }
}

.events-feature .events-feature__c {
    gap: 2.5rem
}

.events-feature .events-feature__items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 2.5rem
}

.events-feature .events-feature__item {
    gap: 1.5rem
}

.events-feature .events-feature__item__content {
    gap: 1rem
}
}

[data-fancybox-modal] {
    display: none
}

.gallery-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.gallery-item .gallery-item__media img {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    display: block;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .gallery-item .gallery-item__media img {
        -webkit-transition:-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px))
    }
}

.gallery-item .gallery-item__content,.gallery-item .gallery-item__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.gallery-item .gallery-item__content {
    font-style: normal
}

.gallery-item .gallery-item__caption {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .gallery-item .gallery-item__caption {
        font-size:1.125rem
    }
}

.gallery-item .gallery-item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: uppercase;
    margin: 0;
    color: #fff
}

@media print,screen and (min-width: 48.0625em) {
    .gallery-item .gallery-item__heading {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .gallery-item .gallery-item__heading {
        font-size:1.625rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .gallery-item {
        gap:2.5rem
    }

    .gallery-item .gallery-item__content {
        gap: 1rem
    }
}

.gallery .swiper-container:not(.swiper-pre) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    row-gap: 2.5rem
}

.gallery-section {
    padding: 2.5rem 0;
    background: #014e75;
    color: #fff
}

.gallery-section a:not(.btn) {
    color: #fff;
    -webkit-text-decoration-color: #59cbe8;
    text-decoration-color: #59cbe8;
    padding: 0
}

.gallery-section .gallery-section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .gallery-section {
        padding:6rem 0
    }

    .gallery-section .gallery-section__container {
        gap: 2.5rem
    }
}

.hero .hero__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.hero .hero__media {
    position: relative
}

.hero .hero__media a,.hero .hero__media img {
    display: block;
    margin: 0;
    padding: 0
}

.hero .hero__media:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 64%;
    background: -webkit-gradient(linear,left bottom,left top,from(#012169),to(#fff0));
    background: linear-gradient(0deg,#012169 0%,#fff0 100%);
    mix-blend-mode: multiply;
    pointer-events: none
}

.hero .hero__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.hero .hero__heading {
    font-family: Calibre,sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 900;
    color: #014e75;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .hero .hero__heading {
        font-size:3.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero .hero__heading {
        font-size:5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero .hero__container {
        display:grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto
    }

    .hero .hero__media {
        grid-column: 1 / -1;
        grid-row: 1 / -1
    }

    .hero .hero__content {
        grid-column: 1 / -1;
        grid-row: 2 / -1;
        gap: 1.5rem;
        padding: 5rem 4rem
    }

    .hero .hero__heading {
        color: #fff
    }

    .hero nav.breadcrumbs ol {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .hero nav.breadcrumbs ol ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .hero nav.breadcrumbs ol li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        position: static;
        counter-increment: none
    }

    .hero nav.breadcrumbs ol li:before {
        display: none
    }

    .hero nav.breadcrumbs a {
        display: inline-block;
        font-family: Calibre,sans-serif;
        font-size: .875rem;
        line-height: 1.5;
        font-weight: 700;
        color: #59cbe8;
        -webkit-text-decoration-color: #59cbe8;
        text-decoration-color: #59cbe8;
        text-decoration: none
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .hero nav.breadcrumbs a {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 700
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero nav.breadcrumbs a:before {
        content:'';
        width: .5em;
        height: .6em;
        display: inline-block;
        margin: 0 .5rem 0 0;
        background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 6 8" fill="%2359CBE8" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m.668 4.425 3.407 3.399a.6.6 0 0 0 .849 0l.566-.565a.596.596 0 0 0 0-.847l-2.415-2.41L5.49 1.594a.596.596 0 0 0 0-.847l-.563-.57a.6.6 0 0 0-.85 0l-3.406 3.4a.597.597 0 0 0-.003.849Z"/%3E%3C/svg%3E');
        background-position: right center;
        background-repeat: no-repeat
    }

    .hero nav.breadcrumbs a:hover,.hero nav.breadcrumbs a:focus {
        text-decoration: underline;
        -webkit-text-decoration-color: #59cbe8;
        text-decoration-color: #59cbe8;
        text-decoration-thickness: 2px;
        text-underline-offset: 6px;
        padding-bottom: 5px
    }
}

.video-stream .html5-main-video {
    width: 100vw
}

.hero-home {
    color: #014e75;
    padding: 0 0 2.5rem;
    overflow: hidden
}

.hero-home .hero__media {
    display: block;
    width: 100%;
    position: relative
}

.hero-home .hero__media a {
    display: block;
    padding: 0
}

.hero-home .hero__media__notch {
    position: relative;
    z-index: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 2rem);
    max-width: calc(90rem - 5rem);
    height: calc(100% - 0.5rem)
}

.hero-home .hero__media__notch:after {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 24px) 0,calc(100% - 0px) 24px,calc(100% - 0px) calc(100% - 0px),calc(100% - 1px) calc(100% - 0px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 0px));
    clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 24px) 0,calc(100% - 0px) 24px,calc(100% - 0px) calc(100% - 0px),calc(100% - 1px) calc(100% - 0px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 0px))
}

.hero-home .autoplay-video-container {
    position: absolute;
    overflow: hidden
}

.hero-home img {
    display: block;
    margin: 0;
    width: 100%
}

.hero-home video {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.hero-home video img {
    position: absolute;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.hero-home .hero__media__button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10
}

.hero-home .hero__content__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem 0;
    gap: 1rem
}

.hero-home .hero__heading {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    margin: 0;
    color: #014e75
}

@media print,screen and (min-width: 48.0625em) {
    .hero-home .hero__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero-home .hero__heading {
        font-size:3.75rem
    }
}

.hero-home .hero__heading span {
    display: block
}

.hero-home .hero__heading__caps {
    font-size: 3rem;
    line-height: 85%;
    font-weight: 900;
    text-transform: uppercase
}

.hero-home .hero__intro {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .hero-home .hero__intro {
        font-size:1.75rem
    }
}

@media screen and (max-width: 48.06125em) {
    .hero-home .hero__content .grid-container,.hero-home .hero__media .grid-container {
        padding-left:1rem;
        padding-right: 1rem
    }

    .hero-home .hero__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1.5rem
    }

    .hero-home .hero__content {
        position: relative;
        z-index: 0
    }

    .hero-home .hero__content:after {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,0 calc(100% - 24px),24px calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 0,calc(100% - 1px) 0,calc(100% - 1px) calc(100% - 1px),24.5px calc(100% - 1px),1px calc(100% - 24.5px),1px 0);
        clip-path: polygon(0 0,0 calc(100% - 24px),24px calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 0,calc(100% - 1px) 0,calc(100% - 1px) calc(100% - 1px),24.5px calc(100% - 1px),1px calc(100% - 24.5px),1px 0)
    }

    .hero-home .hero__differentiators .grid-container {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,screen and (min-width: 48.0625em) {
    .hero-home {
        padding:0
    }

    .hero-home .hero__content {
        border-left: 2px solid #fff;
        border-right: 2px solid #fff
    }

    .hero-home .hero__differentiators {
        position: relative
    }

    .hero-home .hero__differentiators__notch {
        position: relative;
        z-index: 0;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 46.5%
    }

    .hero-home .hero__differentiators__notch:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,0 calc(100% - 24px),24px calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 0,calc(100% - 2px) 0,calc(100% - 2px) calc(100% - 2px),25px calc(100% - 2px),2px calc(100% - 25px),2px 0);
        clip-path: polygon(0 0,0 calc(100% - 24px),24px calc(100% - 0px),calc(100% - 0px) calc(100% - 0px),calc(100% - 0px) 0,calc(100% - 2px) 0,calc(100% - 2px) calc(100% - 2px),25px calc(100% - 2px),2px calc(100% - 25px),2px 0)
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero-home .hero__media__notch {
        position:relative;
        z-index: 0;
        position: absolute;
        height: calc(100% - 4.25rem)
    }

    .hero-home .hero__media__notch:after {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 24px) 0,calc(100% - 0px) 24px,calc(100% - 0px) calc(100% - 0px),calc(100% - 2px) calc(100% - 0px),calc(100% - 2px) 25px,calc(100% - 25px) 2px,2px 2px,2px calc(100% - 0px));
        clip-path: polygon(0 calc(100% - 0px),0 0,calc(100% - 24px) 0,calc(100% - 0px) 24px,calc(100% - 0px) calc(100% - 0px),calc(100% - 2px) calc(100% - 0px),calc(100% - 2px) 25px,calc(100% - 25px) 2px,2px 2px,2px calc(100% - 0px))
    }

    .hero-home .hero__content__container {
        padding: 4rem 0;
        gap: 3.5rem
    }

    .hero-home .hero__heading {
        gap: 1rem
    }

    .hero-home .hero__heading__caps {
        font-size: 10rem
    }
}

@media screen and (min-width: 77.5em) {
    .hero-home .hero__heading__caps {
        font-size:6.5rem
    }
}

.hero-home .hero__video__fallback {
    display: none
}

:root:not(.oho-js) .hero-home video,:root:not(.oho-js) .hero-home .hero__media__button {
    display: none
}

:root:not(.oho-js) .hero-home .hero__video__fallback {
    display: block
}

.hero-landing {
    color: #014e75;
    padding: 0 0 1rem;
    overflow: hidden
}

.hero-landing .hero__container {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    position: relative;
    z-index: 0
}

.hero-landing .hero__container:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
    clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
}

.hero-landing .hero__media {
    display: block;
    width: 100%;
    position: relative
}

.hero-landing .hero__media a {
    display: block;
    padding: 0
}

.hero-landing .autoplay-video-container {
    position: absolute;
    overflow: hidden
}

.hero-landing img {
    display: block;
    margin: 0;
    width: 100%
}

.hero-landing video {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.hero-landing video img {
    position: absolute;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.hero-landing .hero__media__button {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10
}

.hero-landing .hero__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.hero-landing .hero__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.hero-landing .hero__heading {
    font-family: Calibre,sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: none;
    margin: 0;
    color: #014e75
}

@media print,screen and (min-width: 48.0625em) {
    .hero-landing .hero__heading {
        font-size:3.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero-landing .hero__heading {
        font-size:5rem
    }
}

.hero-landing .hero__intro {
    font-family: LeituraNews-Roman2,serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .hero-landing .hero__intro {
        font-size:1.75rem
    }
}

@media screen and (max-width: 48.06125em) {
    .hero-landing .hero__media .grid-container {
        padding-left:1rem;
        padding-right: 1rem
    }
}

@media screen and (max-width: 64.06125em) {
    .hero-landing .hero__content {
        padding:1.5rem 1rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero-landing .hero__container {
        position:relative;
        z-index: 0
    }

    .hero-landing .hero__container:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),2px calc(100% - 25px),25px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 25px,calc(100% - 25px) 2px,2px 2px,2px calc(100% - 25px),0 calc(100% - 24px),0 0);
        clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),2px calc(100% - 25px),25px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) 25px,calc(100% - 25px) 2px,2px 2px,2px calc(100% - 25px),0 calc(100% - 24px),0 0)
    }

    .hero-landing .hero__content {
        padding-top: 4rem;
        gap: 1.5rem
    }
}

.hero-landing .hero__video__fallback {
    display: none
}

:root:not(.oho-js) .hero-landing video,:root:not(.oho-js) .hero-landing .hero__media__button {
    display: none
}

:root:not(.oho-js) .hero-landing .hero__video__fallback {
    display: block
}

.hero-profile {
    padding: 1rem 0 2.5rem
}

.hero-profile .hero-profile__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.hero-profile .hero-profile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.hero-profile .hero-profile__heading {
    font-family: Calibre,sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .hero-profile .hero-profile__heading {
        font-size:3.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero-profile .hero-profile__heading {
        font-size:5rem
    }
}

.hero-profile .hero-profile__titles {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #012169;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .hero-profile .hero-profile__titles {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .hero-profile .hero-profile__titles {
        font-size:1.375rem
    }
}

.hero-profile .hero-profile__img img {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    display: block;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .hero-profile {
        padding:2.5rem 0 0
    }

    .hero-profile .hero-profile__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .hero-profile .hero-profile__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .hero-profile .hero-profile__img {
        -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.image-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    overflow: visible
}

.image-grid img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition: -webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: transform 500ms cubic-bezier(.42,.08,.06,.98);
    transition: transform 500ms cubic-bezier(.42,.08,.06,.98),-webkit-transform 500ms cubic-bezier(.42,.08,.06,.98)
}

.image-grid .image-grid-item__link {
    display: block;
    display: block;
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px))
}

.image-grid .image-grid-item__link .play-button__no-notch,.image-grid .image-grid-item__link .play-button__pause {
    display: none
}

.image-grid .image-grid-item__link svg.fullscreen-button,.image-grid .image-grid-item__link svg.play-button {
    width: 40px;
    height: 40px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98);
    transition: width 500ms cubic-bezier(.42,.08,.06,.98),height 500ms cubic-bezier(.42,.08,.06,.98)
}

.image-grid .image-grid-item__link svg.play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.image-grid .image-grid-item__link svg.fullscreen-button {
    position: absolute;
    top: 1rem;
    right: 1rem
}

.image-grid .image-grid-item__link:hover svg.fullscreen-button,.image-grid .image-grid-item__link:hover svg.play-button,.image-grid .image-grid-item__link:focus svg.fullscreen-button,.image-grid .image-grid-item__link:focus svg.play-button {
    width: 3.5rem;
    height: 3.5rem
}

@media print,screen and (min-width: 48.0625em) {
    .image-grid .image-grid-item__link svg.fullscreen-button,.image-grid .image-grid-item__link svg.play-button {
        width:3.5rem;
        height: 3.5rem
    }

    .image-grid .image-grid-item__link:hover svg.fullscreen-button,.image-grid .image-grid-item__link:hover svg.play-button,.image-grid .image-grid-item__link:focus svg.fullscreen-button,.image-grid .image-grid-item__link:focus svg.play-button {
        width: 4.5rem;
        height: 4.5rem
    }
}

.video-playing .image-grid .image-grid-item__link .play-button__play {
    display: none
}

.video-playing .image-grid .image-grid-item__link .play-button__pause {
    display: block
}

.image-grid .image-grid-item__link:hover img,.image-grid .image-grid-item__link:focus img {
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
}

.image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item__toggle {
    display: none
}

.image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item__link {
    position: relative
}

.image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item__link::before {
    display: block;
    padding-bottom: calc(0.56 * 100%);
    content: ''
}

.image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item__link iframe {
    -o-object-fit: unset;
    object-fit: unset
}

.image-grid .image-grid__wrapper.shuffle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 1.5rem);
    margin: 0 -.75rem;
    gap: 0!important
}

.image-grid .image-grid__wrapper.shuffle .image-grid-item {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    min-width: 0;
    width: calc(33.33333% - 1.5rem);
    margin: 0 .75rem;
    padding: 0 0 1.5rem
}

@media print,screen and (min-width: 40.0625em) {
    .image-grid .slider-navigation {
        display:none
    }
}

.image-grid .image-grid__container:not(.swiper-pre):not(.swiper-container-initialized) .image-grid__wrapper:not(.shuffle),:root:not(.oho-js) .image-grid .image-grid__wrapper:not(.shuffle) {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 1.5rem!important;
    margin: 0
}

.image-grid .image-grid__container:not(.swiper-pre):not(.swiper-container-initialized) .image-grid__wrapper:not(.shuffle) .image-grid-item__toggle,:root:not(.oho-js) .image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item__toggle {
    display: block
}

.image-grid .image-grid__container:not(.swiper-pre):not(.swiper-container-initialized) .image-grid__wrapper:not(.shuffle) .image-grid-item,:root:not(.oho-js) .image-grid .image-grid__wrapper:not(.shuffle) .image-grid-item {
    width: 100%;
    margin: 0;
    padding: 0
}

@media print,screen and (min-width: 48.0625em) {
    .image-grid .image-grid__container:not(.swiper-pre):not(.swiper-container-initialized) .image-grid__wrapper:not(.shuffle),:root:not(.oho-js) .image-grid .image-grid__wrapper:not(.shuffle) {
        grid-template-columns:repeat(3,1fr);
        gap: 2.5rem!important
    }
}

.content-callout.listing-title {
    padding: 1rem 0 2.5rem
}

.content-callout.listing-title p {
    margin: 0
}

.content-callout.listing-title .content-callout__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.content-callout.listing-title .listing-title__programs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.content-callout.listing-title .listing-title__program {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.content-callout.listing-title .listing-title__program__h {
    font-family: Calibre,sans-serif;
    font-size: 1.625rem;
    line-height: 1;
    font-weight: 700;
    color: #012169;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .content-callout.listing-title .listing-title__program__h {
        font-size:1.75rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .content-callout.listing-title .listing-title__program__h {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .content-callout.listing-title {
        padding:2.5rem 0 6rem
    }

    .content-callout.listing-title .content-callout__content {
        gap: 2.5rem
    }

    .content-callout.listing-title .content-callout__body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem
    }

    .content-callout.listing-title .listing-title__programs {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 2.5rem
    }
}

.listings .listings__filters {
    background: #eb9737;
    padding: 1rem 0;
    color: #fff
}

.listings .listings__filters .listings__filters__container {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
    position: relative;
    z-index: 0;
    padding: 1.5rem 1rem
}

.listings .listings__filters .listings__filters__container:before {
    content: '';
    display: block;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    transition: all 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
    clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
}

@media print,screen and (min-width: 48.0625em) {
    .listings .listings__filters .listings__filters__container {
        -webkit-transition:-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        clip-path: polygon(0% 0%,calc(100% - 40px) 0%,100% 40px,100% 100%,40px 100%,0% calc(100% - 40px));
        position: relative;
        z-index: 0
    }

    .listings .listings__filters .listings__filters__container:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px),1px calc(100% - 40.5px),40.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 40.5px,calc(100% - 40.5px) 1px,1px 1px,1px calc(100% - 40.5px),0 calc(100% - 40px),0 0);
        clip-path: polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,40px 100%,0 calc(100% - 40px),1px calc(100% - 40.5px),40.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 40.5px,calc(100% - 40.5px) 1px,1px 1px,1px calc(100% - 40.5px),0 calc(100% - 40px),0 0)
    }
}

.listings .listings__filters .listings__form__heading {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: none;
    color: #fff;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .listings .listings__filters .listings__form__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__filters .listings__form__heading {
        font-size:3.75rem
    }
}

@media screen and (max-width: 64.06125em) {
    .listings .listings__filters .listings__filters__container {
        padding-left:1rem;
        padding-right: 1rem
    }

    .listings .listings__filters .grid-container {
        padding-left: 0;
        padding-right: 0
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__filters {
        padding:2.5rem 0
    }

    .listings .listings__filters .listings__filters__container {
        padding: 4rem 0
    }
}

.listings .listings__results {
    padding: 4rem 0 2.5rem;
    border-bottom: 1px solid rgb(228 0 70 / .5)
}

.listings .listings__results .listings__results__heading {
    position: absolute!important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px
}

.listings .listings__results .listings__results__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.listings .listings__results .listings__results__found {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #012169;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .listings .listings__results .listings__results__found {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__results .listings__results__found {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 48.0625em) {
    .listings .listings__results .listings__results__found {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__results .listings__results__found {
        font-size:1.375rem
    }
}

.listings .listings__list .listing {
    padding: 1.5rem 0
}

.listings .listings__list .listing img {
    display: block;
    margin: 0
}

.listings .listings__list .listing h2,.listings .listings__list .listing h3,.listings .listings__list .listing h4,.listings .listings__list .listing p {
    margin: 0
}

.listings .listings__list .listing .accordion {
    width: 100%
}

.listings .listings__list .listing .list-icons {
    gap: 1rem
}

.listings .listings__list .listing .listing__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.listings .listings__list .listing .tags-col {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .25rem
}

.listings .listings__list .listing .tags-col ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.listings .listings__list .listing .tags-col li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.listings .listings__list .listing .tags-col a,.listings .listings__list .listing .tags-col button {
    display: block;
    width: 100%
}

.listings .listings__list .listing .tags-csv {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.listings .listings__list .listing .tags-csv ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.listings .listings__list .listing .tags-csv li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.listings .listings__list .listing .tags-csv li,.listings .listings__list .listing .tags-csv span {
    display: inline
}

.listings .listings__list .listing .tags-csv a,.listings .listings__list .listing .tags-csv button {
    display: inline-block
}

.listings .listings__list .listing .listing__cell__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.listings .listings__list .listing .listing__cell__info__heading {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
    color: inherit
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__list .listing .listing__cell__info__heading {
        font-size:1.125rem
    }
}

.listings .listings__list .listing .listing__cell__highlight {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #012169;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .listings .listings__list .listing .listing__cell__highlight {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__list .listing .listing__cell__highlight {
        font-size:1.375rem
    }
}

.listings .listings__list .listing .listing__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.listings .listings__list .listing:nth-child(even) {
    background: #eefafd
}

@media screen and (max-width: 64.06125em) {
    .listings .listings__list .listing .listing__container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1.5rem
    }

    .listings .listings__list .listing .tags-level {
        margin-bottom: -1.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .listings .listings__list .listing {
        padding:2.5rem 0
    }

    .listings .listings__list .listing .listing__container {
        display: grid;
        gap: 2.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .listings .listings__list .listing.listing--news .listing__container {
        grid-template-columns: 360px 1fr
    }

    .listings .listings__list .listing.listing--news .listing__cell--image {
        grid-column: 1 / span 1
    }

    .listings .listings__list .listing.listing--news .listing__cell--main {
        grid-column: 2 / span 1
    }

    .listings .listings__list .listing.listing--profile .listing__container {
        grid-template-columns: 60px 160px 1fr 260px
    }

    .listings .listings__list .listing.listing--profile .listing__cell--sort {
        grid-column: 1 / span 1
    }

    .listings .listings__list .listing.listing--profile .listing__cell--image {
        grid-column: 2 / span 1
    }

    .listings .listings__list .listing.listing--profile .listing__cell--main {
        grid-column: 3 / span 1
    }

    .listings .listings__list .listing.listing--profile .listing__cell--contact {
        grid-column: 4 / span 1
    }

    .listings .listings__list .listing.listing--program .listing__container {
        grid-template-columns: 60px 1fr 360px
    }

    .listings .listings__list .listing.listing--program .listing__cell--tag {
        grid-column: 1 / span 1
    }

    .listings .listings__list .listing.listing--program .listing__cell--main {
        grid-column: 2 / span 1
    }

    .listings .listings__list .listing.listing--program .listing__cell--info {
        grid-column: 3 / span 1
    }

    .listings .listings__list .listing .lg\:listing__cell__right {
        text-align: right
    }

    .listings .listings__list .listing .listing__cell--levelTag {
        padding-top: .25rem
    }

    .listings .listings__list .listing .listing__cell__info {
        gap: 1rem
    }

    .listings .listings__list .listing .listing__cols {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .listings .listings__list .listing .listing__cols .listing__cols__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.listings__pagination {
    padding: 1.5rem 0 2.5rem;
    border-top: 1px solid rgb(228 0 70 / .5)
}

@media print,screen and (min-width: 64.0625em) {
    .listings__pagination {
        padding:2.5rem 0 5rem
    }
}

.more-less {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5rem
}

.more-less [data-more-less-content] {
    position: relative;
    overflow: hidden
}

.more-less [data-more-less-toggle],.more-less .more-less__toggle {
    display: none
}

.more-less[data-more-less-init] [data-more-less-toggle],.more-less[data-more-less-init] .more-less__toggle {
    display: inline-block
}

.more-less[data-more-less-init] [data-more-less-item]:nth-child(9)~[data-more-less-item] {
    display: none
}

.more-less.more-less-open [data-more-less-content] {
    max-height: none!important
}

.more-less.more-less-open [data-more-less-item] {
    display: block!important
}

:root:not(.oho-js) .more-less__content {
    max-height: none!important
}

:root:not(.oho-js) .more-less__item {
    display: block!important
}

:root:not(.oho-js) .more-less:after,:root:not(.oho-js) .more-less__toggle,.more-less--inactive:after,.more-less--inactive .more-less__toggle {
    display: none
}

.news-feature {
    background: #eefafd;
    padding: 2.5rem 0
}

.news-feature.news-feature--testimonials {
    background: #fff0
}

.news-feature .news-feature__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.news-feature .testimonial {
    background: #eefafd
}

.news-feature .news-feature__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem
}

.news-feature .news-feature__items a {
    display: block
}

.news-feature .news-feature__items p {
    margin: 0
}

.news-feature .news-feature__item,.news-feature .news-feature__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.news-feature .news-feature__item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #f5a951;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .news-feature .news-feature__item__heading {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .news-feature .news-feature__item__heading {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .news-feature {
        padding:5rem 0
    }

    .news-feature .news-feature__c {
        gap: 2.5rem
    }

    .news-feature .news-feature__items {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        gap: 2.5rem
    }

    .news-feature .news-feature__item {
        display: grid;
        grid-template-rows: auto 1fr auto;
        gap: 1rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .news-feature .news-feature__item .news-feature__item__link {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
}

.profiles-section {
    padding: 2.5rem 0
}

.profiles-section .profiles-section__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.profiles-section .profiles__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible
}

.profiles-section .profiles__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 16.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.profiles-section .profiles__item p {
    margin: 0
}

.profiles-section .profiles__item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.profiles-section .profiles__item__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    text-transform: none;
    color: #012169;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .profiles-section .profiles__item__heading {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .profiles-section .profiles__item__heading {
        font-size:1.625rem
    }
}

.profiles-section .profiles__item__title {
    font-family: Calibre,sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 400
}

@media print,screen and (min-width: 64.0625em) {
    .profiles-section .profiles__item__title {
        font-family:Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1.5;
        font-weight: 400
    }
}

.profiles-section .profiles__item__img {
    -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
    -webkit-clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    clip-path: polygon(0% 0%,calc(100% - 16px) 0%,100% 16px,100% 100%,16px 100%,0% calc(100% - 16px));
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

@media print,screen and (min-width: 64.0625em) {
    .profiles-section {
        padding:6rem 0
    }

    .profiles-section .profiles-section__c {
        gap: 2.5rem
    }

    .profiles-section .profiles__item {
        gap: 1.5rem
    }

    .profiles-section .profiles__item__content {
        gap: 1rem
    }
}

.promo {
    padding: 1.5rem 0
}

.promo p {
    margin: 0
}

.promo .promo__container {
    background: none
}

.promo .promo__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5rem;
    gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.promo .promo__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.promo .promo__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #014e75;
    text-transform: none;
    text-transform: uppercase;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .promo .promo__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .promo .promo__heading {
        font-size:2.5rem
    }
}

.promo .promo__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.promo .promo__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / .58;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media print,screen and (min-width: 48.0625em) {
    .promo {
        padding:2.5rem 0
    }

    .promo .promo__container {
        display: grid;
        grid-template-columns: 46% 1fr;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .promo .promo__content {
        padding: 2rem 2.5rem;
        gap: 1.5rem
    }

    .promo .promo__buttons {
        gap: .75rem
    }
}

@media screen and (min-width: 77.5em) {
    .promo .promo__container {
        grid-template-columns:56% 5fr 1fr;
        gap: 2.5rem
    }

    .promo .promo__content {
        padding-left: 0;
        padding-right: 0
    }
}

.slider-navigation {
    display: none;
    pointer-events: none
}

.swiper-container-initialized .slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    width: calc(100% + (2 * 1.5rem));
    height: auto;
    left: -1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.swiper-container-initialized .slider-navigation button {
    background: #fff0;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: inherit;
    pointer-events: auto
}

.swiper-container-initialized .slider-navigation svg {
    font-size: 2.5rem;
    line-height: 1;
    color: #eb9737
}

.swiper-container-initialized .slider-navigation.swiper-color-white svg {
    color: #fff
}

.swiper-container-initialized .slider-navigation.swiper-color-blue svg {
    color: #f5a951
}

.swiper-container-initialized .slider-navigation .swiper-button-disabled {
    pointer-events: none;
    opacity: .5
}

.swiper-container-initialized .slider-navigation .slider-navigation__prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media print,screen and (min-width: 48.0625em) {
    .swiper-container-initialized .slider-navigation {
        width:calc(100% + (2 * 2.5rem));
        left: -2.5rem
    }
}

@media screen and (min-width: 85em) {
    .swiper-container-initialized .slider-navigation {
        left:-5%;
        width: 110%
    }
}

.swiper-container {
    width: 100%;
    overflow: visible;
    position: relative
}

.swiper-container .swiper-slide {
    height: auto
}

.swiper-container.swiper-slides-visible:not(.swiper-container-initialized) .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1rem
}

@media print,screen and (min-width: 64.0625em) {
    .swiper-container.swiper-slides-visible:not(.swiper-container-initialized) .swiper-wrapper {
        gap:2.5rem
    }
}

.swiper-container.swiper-container-initialized .swiper-wrapper {
    z-index: 1
}

.swiper-container.swiper-container-initialized .swiper-slide {
    -webkit-transition: opacity 500ms cubic-bezier(.42,.08,.06,.98);
    transition: opacity 500ms cubic-bezier(.42,.08,.06,.98);
    opacity: 0
}

.swiper-container.swiper-container-initialized .swiper-slide.swiper-slide-visible {
    opacity: 1
}

.swiper-container.swiper-container-initialized.swiper-slides-visible .swiper-slide:not(.swiper-slide-visible) {
}

.swiper-container.swiper-container-initialized.swiper-slides-visible .swiper-slide:nth-child(-n+3):not(.swiper-slide-visible):not(.swiper-slide-prev):not(.swiper-slide-next) {
    opacity: 0
}

.small-img-text {
    padding: 2.5rem 0
}

.small-img-text img {
    display: block
}

.small-img-text p {
    margin: 0
}

.small-img-text .small-img-text__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.small-img-text .small-img-text__i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.small-img-text .small-img-text__i__img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0
}

.small-img-text .small-img-text__i__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.small-img-text .small-img-text__i__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.small-img-text .small-img-text__i__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #f5a951;
    text-transform: none;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .small-img-text .small-img-text__i__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .small-img-text .small-img-text__i__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 40.0625em) {
    .small-img-text .small-img-text__items {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        row-gap: 2.5rem
    }
}

.small-img-text .small-img-text__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 2.5rem
}

.small-img-text .small-img-text__i {
    display: grid;
    grid-template-columns: 460px 1fr;
    gap: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.small-img-text .small-img-text__i__content {
    gap: 1.5rem
}
}

@media screen and (max-width: 64.06125em) {
    .tabs .tabs__buttons {
        display:none
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tabs {
        display:grid;
        grid-template-columns: 4fr 8fr;
        gap: 2.5rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 2.5rem 0;
        border-top: 2px solid rgb(228 0 70 / .5);
        border-bottom: 2px solid rgb(228 0 70 / .5)
    }

    .component.component--inverse .tabs {
        border-color: rgb(255 255 255 / .5)
    }

    :root:not(.oho-js) .tabs {
        display: block
    }

    .tabs .tabs__buttons {
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        position: relative;
        z-index: 0
    }

    .tabs .tabs__buttons:before {
        content: '';
        display: block;
        background: #0b1e19;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
        clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
    }

    .tabs .tabs__buttons button[aria-controls] {
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin: 0;
        padding: 1rem 1.5rem;
        -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        text-align: left;
        background: #fff0;
        color: #0a1b17;
        border-top: 1px solid #0a1b17
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .tabs .tabs__buttons button[aria-controls] {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .tabs .tabs__buttons button[aria-controls] {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tabs .tabs__buttons button[aria-controls]:hover,.tabs .tabs__buttons button[aria-controls]:focus,.tabs .tabs__buttons button[aria-controls][aria-selected='true'],.tabs .tabs__buttons button[aria-controls][aria-expanded='true'] {
        background:#eb9737;
        color: #fff
    }

    .component.component--inverse .tabs .tabs__buttons {
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        position: relative;
        z-index: 0
    }

    .component.component--inverse .tabs .tabs__buttons:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
        clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
    }

    .component.component--inverse .tabs .tabs__buttons button[aria-controls] {
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin: 0;
        padding: 1rem 1.5rem;
        -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        text-align: left;
        background: #fff0;
        color: #fff;
        border-top: 1px solid rgb(255 255 255 / .5)
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .component.component--inverse .tabs .tabs__buttons button[aria-controls] {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .component.component--inverse .tabs .tabs__buttons button[aria-controls] {
        font-size:1.375rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .component.component--inverse .tabs .tabs__buttons button[aria-controls]:hover,.component.component--inverse .tabs .tabs__buttons button[aria-controls]:focus,.component.component--inverse .tabs .tabs__buttons button[aria-controls][aria-selected='true'],.component.component--inverse .tabs .tabs__buttons button[aria-controls][aria-expanded='true'] {
        background:#fff;
        color: #eb9737
    }

    :root:not(.oho-js) .tabs .tabs__buttons {
        display: none
    }

    .tabs .accordion {
        -webkit-clip-path: unset;
        clip-path: unset;
        display: block;
        margin: 0;
        padding: 0
    }

    .tabs .accordion::before,.tabs .accordion::after {
        display: table;
        content: ' ';
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .tabs .accordion::after {
        clear: both
    }

    .tabs .accordion[aria-hidden='true'] {
        display: none
    }

    .tabs .accordion .accordion__button {
        display: none
    }

    :root:not(.oho-js) .tabs .accordion .accordion__button {
        display: block;
        background: #fff0;
        border: 1px solid #fff
    }

    :root:not(.oho-js) .tabs .accordion .accordion__content {
        padding: 2.5rem 0
    }
}

.tabbed {
    padding: 2.5rem 0;
    color: #000
}

.tabbed .tabbed__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.tabbed .tabbed__heading {
    font-family: Calibre,sans-serif;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #012169;
    text-transform: uppercase;
    margin: 0
}

@media print,screen and (min-width: 48.0625em) {
    .tabbed .tabbed__heading {
        font-size:2.5rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tabbed .tabbed__heading {
        font-size:3.75rem
    }
}

.tabbed .process__heading {
    font-family: Calibre,sans-serif;
    font-size: 1.75rem;
    line-height: 1;
    font-weight: 700;
    color: #f5a951;
    text-transform: none;
    margin: 0 0 .5rem
}

@media print,screen and (min-width: 48.0625em) {
    .tabbed .process__heading {
        font-size:2rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tabbed .process__heading {
        font-size:2.5rem
    }
}

.tabbed .tabbed__stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0 0
}

.tabbed .tabbed__stat .tabbed__stat__value {
    font-family: Calibre,sans-serif;
    font-size: 4rem;
    line-height: .9;
    font-weight: 900
}

@media print,screen and (min-width: 64.0625em) {
    .tabbed .tabbed__stat .tabbed__stat__value {
        font-size:5rem
    }
}

.tabbed .tabbed__stat .tabbed__stat__desc {
    font-family: Calibre,sans-serif;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: inherit
}

@media print,screen and (min-width: 48.0625em) {
    .tabbed .tabbed__stat .tabbed__stat__desc {
        font-size:1.125rem
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tabbed .tabbed__stat .tabbed__stat__desc {
        font-size:1.375rem
    }
}

.tabbed.component.component--inverse .accordion {
    background: #fff0
}

.tabbed.component.component--inverse .accordion .accordion__content {
    background: #fff0
}

.tabbed.component.component--inverse .accordion .accordion__content,.tabbed.component.component--inverse .accordion .accordion__content * {
    color: #fff
}

.tabbed.connection .silhouette__bg__img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    opacity: .5
}

.tabbed.connection a:not(.btn) {
    color: #fff;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

@media screen and (max-width: 64.06125em) {
    .tabbed .accordions {
        -webkit-transition:-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        position: relative;
        z-index: 0
    }

    .tabbed .accordions:before {
        content: '';
        display: block;
        background: #ba0c2f;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
        clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
    }

    .tabbed .accordions button[aria-controls] {
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin: 0;
        padding: 1rem 1.5rem;
        -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        text-align: left;
        background: #fff0;
        color: #ba0c2f;
        border-top: 1px solid rgb(228 0 70 / .5)
    }
}

@media screen and (max-width: 64.06125em) and (min-width:48.0625em) {
    .tabbed .accordions button[aria-controls] {
        font-size:1.125rem
    }
}

@media screen and (max-width: 64.06125em) and (min-width:64.0625em) {
    .tabbed .accordions button[aria-controls] {
        font-size:1.375rem
    }
}

@media screen and (max-width: 64.06125em) {
    .tabbed .accordions button[aria-controls]:hover,.tabbed .accordions button[aria-controls]:focus,.tabbed .accordions button[aria-controls][aria-selected='true'],.tabbed .accordions button[aria-controls][aria-expanded='true'] {
        background:#ba0c2f;
        color: #fff
    }

    .tabbed .accordions .accordion {
        -webkit-clip-path: unset;
        clip-path: unset
    }

    .tabbed .accordions .accordion .accordion__button .accordion__button__inner {
        border: 0!important;
        padding: 0!important
    }

    .tabbed .accordions .accordion .accordion__content {
        padding: 1.5rem
    }

    .tabbed.component.component--inverse .accordions {
        -webkit-transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: -webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        transition: clip-path 500ms cubic-bezier(.42,.08,.06,.98),-webkit-clip-path 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        clip-path: polygon(0% 0%,calc(100% - 24px) 0%,100% 24px,100% 100%,24px 100%,0% calc(100% - 24px));
        position: relative;
        z-index: 0
    }

    .tabbed.component.component--inverse .accordions:before {
        content: '';
        display: block;
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        opacity: 1;
        -webkit-transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        transition: all 500ms cubic-bezier(.42,.08,.06,.98);
        -webkit-clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0);
        clip-path: polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px),1px calc(100% - 24.5px),24.5px calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 24.5px,calc(100% - 24.5px) 1px,1px 1px,1px calc(100% - 24.5px),0 calc(100% - 24px),0 0)
    }

    .tabbed.component.component--inverse .accordions button[aria-controls] {
        font-family: Calibre,sans-serif;
        font-size: 1rem;
        line-height: 1;
        font-weight: 700;
        text-transform: uppercase;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1rem;
        margin: 0;
        padding: 1rem 1.5rem;
        -webkit-transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        transition: background-color 500ms cubic-bezier(.42,.08,.06,.98),color 500ms cubic-bezier(.42,.08,.06,.98);
        text-align: left;
        background: #fff0;
        color: #fff;
        border-top: 1px solid rgb(255 255 255 / .5)
    }
}

@media screen and (max-width: 64.06125em) and (min-width:48.0625em) {
    .tabbed.component.component--inverse .accordions button[aria-controls] {
        font-size:1.125rem
    }
}

@media screen and (max-width: 64.06125em) and (min-width:64.0625em) {
    .tabbed.component.component--inverse .accordions button[aria-controls] {
        font-size:1.375rem
    }
}

@media screen and (max-width: 64.06125em) {
    .tabbed.component.component--inverse .accordions button[aria-controls]:hover,.tabbed.component.component--inverse .accordions button[aria-controls]:focus,.tabbed.component.component--inverse .accordions button[aria-controls][aria-selected='true'],.tabbed.component.component--inverse .accordions button[aria-controls][aria-expanded='true'] {
        background:#fff;
        color: #ba0c2f
    }
}

@media print,screen and (min-width: 64.0625em) {
    .tabbed .accordions {
        -webkit-clip-path:unset;
        clip-path: unset
    }

    .tabbed .tabbed__c {
        gap: 2.5rem
    }

    .tabbed .tabbed__stat {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 2.5rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2.5rem
    }

    .tabbed .tabbed__stat .tabbed__stat__desc {
        font-family: Calibre,sans-serif;
        font-size: 1.625rem;
        line-height: 1;
        font-weight: 700;
        color: #012169;
        text-transform: uppercase;
        color: inherit
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:48.0625em) {
    .tabbed .tabbed__stat .tabbed__stat__desc {
        font-size:1.75rem
    }
}

@media print,screen and (min-width: 64.0625em) and (min-width:64.0625em) {
    .tabbed .tabbed__stat .tabbed__stat__desc {
        font-size:2rem
    }
}

.tabbed.component.component--inverse .tabbed__heading {
    color: #fff
}

.testimonial {
    background: #fff
}

.testimonial .testimonial__img {
    height: 370px
}

.testimonial .testimonial__img img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0
}

.testimonial .testimonial__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem
}

@media print,screen and (min-width: 48.0625em) {
    .testimonial {
        display:grid;
        grid-template-columns: 22.5rem 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .testimonial .testimonial__img {
        height: 100%
    }

    .testimonial .testimonial__content {
        gap: 1.5rem;
        padding: 2.5rem
    }

    .testimonial.testimonial--right {
        grid-template-columns: 1fr 22.5rem
    }

    .testimonial.testimonial--right .testimonial__img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.testimonials.swiper-container:not(.swiper-pre) .swiper-wrapper .swiper-slide:not(:first-child) {
    display: none
}

.testimonials-section {
    color: #fff;
    background: #014e75;
    padding: 2.5rem 0
}

.testimonials-section .testimonials-section__c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

@media print,screen and (min-width: 64.0625em) {
    .testimonials-section .testimonials-section__c {
        gap:2.5rem
    }
}

.print-only {
    display: none!important
}

@media print {
    @page {
        margin: 1cm
    }

    * {
        color: #000000!important;
        background: transparent!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,a[href^='javascript:']:after,a[href^='#']:after {
        content: ''
    }

    a[href]:after {
        display: none
    }

    a,a:visited {
        text-decoration: underline
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none!important
    }

    .print-only {
        display: block!important
    }

    .hide-for-print {
        display: none!important
    }

    .show-for-print {
        display: inherit!important
    }
}
