.o-site-container {
    width: 100%;
    max-width: 119.375rem;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media(min-width: 48em) {
    .o-site-container {
        padding-left:calc(10*var(--space));
        padding-right: calc(10*var(--space))
    }
}

@media(min-width: 82.8125em) {
    .o-site-container {
        padding-left:calc(22*var(--space));
        padding-right: calc(22*var(--space))
    }
}

:root {
    --font-background-title: 400 4.5rem/4.5rem var(--scale);
    --font-h1: 300 3.5rem/3.5rem var(--scale);
    --font-h2-light: 300 3rem/3rem var(--scale);
    --font-h2-regular: 400 3rem/3rem var(--scale);
    --font-h3: 300 2.5rem/2.5rem var(--scale);
    --font-h4: 300 2rem/2.5rem var(--scale);
    --font-h5-light: 300 2rem/2rem var(--scale);
    --font-h5-regular: 400 2rem/2rem var(--scale);
    --font-h6-light: 300 1.5rem/2rem var(--scale);
    --font-h6-regular: 400 1.5rem/2rem var(--scale);
    --font-label: 400 1.25rem/1.75rem var(--scale);
    --font-body-regular: 400 1rem/2rem var(--manrope);
    --font-body-medium: 500 1rem/2rem var(--manrope);
    --font-lead-large: 400 1.25rem/2rem var(--manrope);
    --font-lead-small: 400 1.25rem/2rem var(--manrope);
    --font-caption-large: 400 0.875rem/0.875rem var(--scale);
    --font-caption-small: 500 0.75rem/0.75rem var(--manrope)
}

@media only screen and (min-width: 1141px) {
    :root {
        --font-background-title: 400 14rem/16rem var(--scale);
        --font-h1: 300 6rem/6.5rem var(--scale);
        --font-h2-light: 300 5rem/6rem var(--scale);
        --font-h2-regular: 400 5rem/5.25rem var(--scale);
        --font-h3: 300 4.5rem/5rem var(--scale);
        --font-h4: 300 3.5rem/4rem var(--scale);
        --font-h5-light: 300 3rem/3rem var(--scale);
        --font-h5-regular: 400 3rem/2.5rem var(--scale);
        --font-h6-light: 300 2rem/2.5rem var(--scale);
        --font-h6-regular: 400 2rem/2.5rem var(--scale);
        --font-label: 400 1.5rem/2rem var(--scale);
        --font-body-regular: 400 1rem/2rem var(--manrope);
        --font-body-medium: 500 1rem/2rem var(--manrope);
        --font-lead-large: 400 1.5rem/2.5rem var(--manrope);
        --font-lead-small: 400 1.25rem/2rem var(--manrope);
        --font-caption-large: 400 1rem/1rem var(--scale);
        --font-caption-small: 500 0.875rem/0.875rem var(--manrope)
    }
}

.u-pull-left {
    float: left
}

.u-pull-right {
    float: right
}

.u-text-left {
    text-align: left
}

.u-text-right {
    text-align: right
}

.u-text-center {
    text-align: center
}

.u-text-justify {
    text-align: justify
}

.u-uppercase {
    text-transform: uppercase
}

.u-lowercase {
    text-transform: lowercase
}

.u-inline {
    display: inline
}

.u-inline-block {
    display: inline-block
}

.u-block {
    display: block
}

.u-table {
    display: table
}

.u-cell {
    display: table-cell
}

.u-va-top {
    vertical-align: top
}

.u-va-middle {
    vertical-align: middle
}

.u-va-bottom {
    vertical-align: bottom
}

.u-hidden {
    display: none
}

.u-invisible {
    visibility: hidden
}

.u-hide-text {
    padding: 0;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap
}

.u-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.u-text-hyphenate {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

.u-button-reset {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,0)
}

.u-button-reset:focus {
    outline: 0
}

.u-nobr {
    white-space: nowrap
}

.row {
    box-sizing: border-box;
    display: grid;
    grid-gap: 1vw;
    gap: 1vw;
    width: 100%;
    grid-template-columns: repeat(4,1fr)
}

@media(min-width: 48em) {
    .row {
        box-sizing:border-box;
        display: grid;
        grid-gap: 1vw;
        gap: 1vw;
        width: 100%;
        grid-template-columns: repeat(12,1fr)
    }
}

.col-1 {
    grid-column: span 1
}

@media(min-width: 20em) {
    .col-xxs-1 {
        grid-column:span 1
    }
}

@media(min-width: 30em) {
    .col-xs-1 {
        grid-column:span 1
    }
}

@media(min-width: 48em) {
    .col-sm-1 {
        grid-column:span 1
    }
}

@media(min-width: 71.3125em) {
    .col-md-1 {
        grid-column:span 1
    }
}

@media(min-width: 82.8125em) {
    .col-lg-1 {
        grid-column:span 1
    }
}

@media(min-width: 85em) {
    .col-xl-1 {
        grid-column:span 1
    }
}

@media(min-width: 90em) {
    .col-xxl-1 {
        grid-column:span 1
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-1 {
        grid-column:span 1
    }
}

.col-2 {
    grid-column: span 2
}

@media(min-width: 20em) {
    .col-xxs-2 {
        grid-column:span 2
    }
}

@media(min-width: 30em) {
    .col-xs-2 {
        grid-column:span 2
    }
}

@media(min-width: 48em) {
    .col-sm-2 {
        grid-column:span 2
    }
}

@media(min-width: 71.3125em) {
    .col-md-2 {
        grid-column:span 2
    }
}

@media(min-width: 82.8125em) {
    .col-lg-2 {
        grid-column:span 2
    }
}

@media(min-width: 85em) {
    .col-xl-2 {
        grid-column:span 2
    }
}

@media(min-width: 90em) {
    .col-xxl-2 {
        grid-column:span 2
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-2 {
        grid-column:span 2
    }
}

.col-3 {
    grid-column: span 3
}

@media(min-width: 20em) {
    .col-xxs-3 {
        grid-column:span 3
    }
}

@media(min-width: 30em) {
    .col-xs-3 {
        grid-column:span 3
    }
}

@media(min-width: 48em) {
    .col-sm-3 {
        grid-column:span 3
    }
}

@media(min-width: 71.3125em) {
    .col-md-3 {
        grid-column:span 3
    }
}

@media(min-width: 82.8125em) {
    .col-lg-3 {
        grid-column:span 3
    }
}

@media(min-width: 85em) {
    .col-xl-3 {
        grid-column:span 3
    }
}

@media(min-width: 90em) {
    .col-xxl-3 {
        grid-column:span 3
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-3 {
        grid-column:span 3
    }
}

.col-4 {
    grid-column: span 4
}

@media(min-width: 20em) {
    .col-xxs-4 {
        grid-column:span 4
    }
}

@media(min-width: 30em) {
    .col-xs-4 {
        grid-column:span 4
    }
}

@media(min-width: 48em) {
    .col-sm-4 {
        grid-column:span 4
    }
}

@media(min-width: 71.3125em) {
    .col-md-4 {
        grid-column:span 4
    }
}

@media(min-width: 82.8125em) {
    .col-lg-4 {
        grid-column:span 4
    }
}

@media(min-width: 85em) {
    .col-xl-4 {
        grid-column:span 4
    }
}

@media(min-width: 90em) {
    .col-xxl-4 {
        grid-column:span 4
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-4 {
        grid-column:span 4
    }
}

.col-5 {
    grid-column: span 5
}

@media(min-width: 20em) {
    .col-xxs-5 {
        grid-column:span 5
    }
}

@media(min-width: 30em) {
    .col-xs-5 {
        grid-column:span 5
    }
}

@media(min-width: 48em) {
    .col-sm-5 {
        grid-column:span 5
    }
}

@media(min-width: 71.3125em) {
    .col-md-5 {
        grid-column:span 5
    }
}

@media(min-width: 82.8125em) {
    .col-lg-5 {
        grid-column:span 5
    }
}

@media(min-width: 85em) {
    .col-xl-5 {
        grid-column:span 5
    }
}

@media(min-width: 90em) {
    .col-xxl-5 {
        grid-column:span 5
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-5 {
        grid-column:span 5
    }
}

.col-6 {
    grid-column: span 6
}

@media(min-width: 20em) {
    .col-xxs-6 {
        grid-column:span 6
    }
}

@media(min-width: 30em) {
    .col-xs-6 {
        grid-column:span 6
    }
}

@media(min-width: 48em) {
    .col-sm-6 {
        grid-column:span 6
    }
}

@media(min-width: 71.3125em) {
    .col-md-6 {
        grid-column:span 6
    }
}

@media(min-width: 82.8125em) {
    .col-lg-6 {
        grid-column:span 6
    }
}

@media(min-width: 85em) {
    .col-xl-6 {
        grid-column:span 6
    }
}

@media(min-width: 90em) {
    .col-xxl-6 {
        grid-column:span 6
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-6 {
        grid-column:span 6
    }
}

.col-7 {
    grid-column: span 7
}

@media(min-width: 20em) {
    .col-xxs-7 {
        grid-column:span 7
    }
}

@media(min-width: 30em) {
    .col-xs-7 {
        grid-column:span 7
    }
}

@media(min-width: 48em) {
    .col-sm-7 {
        grid-column:span 7
    }
}

@media(min-width: 71.3125em) {
    .col-md-7 {
        grid-column:span 7
    }
}

@media(min-width: 82.8125em) {
    .col-lg-7 {
        grid-column:span 7
    }
}

@media(min-width: 85em) {
    .col-xl-7 {
        grid-column:span 7
    }
}

@media(min-width: 90em) {
    .col-xxl-7 {
        grid-column:span 7
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-7 {
        grid-column:span 7
    }
}

.col-8 {
    grid-column: span 8
}

@media(min-width: 20em) {
    .col-xxs-8 {
        grid-column:span 8
    }
}

@media(min-width: 30em) {
    .col-xs-8 {
        grid-column:span 8
    }
}

@media(min-width: 48em) {
    .col-sm-8 {
        grid-column:span 8
    }
}

@media(min-width: 71.3125em) {
    .col-md-8 {
        grid-column:span 8
    }
}

@media(min-width: 82.8125em) {
    .col-lg-8 {
        grid-column:span 8
    }
}

@media(min-width: 85em) {
    .col-xl-8 {
        grid-column:span 8
    }
}

@media(min-width: 90em) {
    .col-xxl-8 {
        grid-column:span 8
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-8 {
        grid-column:span 8
    }
}

.col-9 {
    grid-column: span 9
}

@media(min-width: 20em) {
    .col-xxs-9 {
        grid-column:span 9
    }
}

@media(min-width: 30em) {
    .col-xs-9 {
        grid-column:span 9
    }
}

@media(min-width: 48em) {
    .col-sm-9 {
        grid-column:span 9
    }
}

@media(min-width: 71.3125em) {
    .col-md-9 {
        grid-column:span 9
    }
}

@media(min-width: 82.8125em) {
    .col-lg-9 {
        grid-column:span 9
    }
}

@media(min-width: 85em) {
    .col-xl-9 {
        grid-column:span 9
    }
}

@media(min-width: 90em) {
    .col-xxl-9 {
        grid-column:span 9
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-9 {
        grid-column:span 9
    }
}

.col-10 {
    grid-column: span 10
}

@media(min-width: 20em) {
    .col-xxs-10 {
        grid-column:span 10
    }
}

@media(min-width: 30em) {
    .col-xs-10 {
        grid-column:span 10
    }
}

@media(min-width: 48em) {
    .col-sm-10 {
        grid-column:span 10
    }
}

@media(min-width: 71.3125em) {
    .col-md-10 {
        grid-column:span 10
    }
}

@media(min-width: 82.8125em) {
    .col-lg-10 {
        grid-column:span 10
    }
}

@media(min-width: 85em) {
    .col-xl-10 {
        grid-column:span 10
    }
}

@media(min-width: 90em) {
    .col-xxl-10 {
        grid-column:span 10
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-10 {
        grid-column:span 10
    }
}

.col-11 {
    grid-column: span 11
}

@media(min-width: 20em) {
    .col-xxs-11 {
        grid-column:span 11
    }
}

@media(min-width: 30em) {
    .col-xs-11 {
        grid-column:span 11
    }
}

@media(min-width: 48em) {
    .col-sm-11 {
        grid-column:span 11
    }
}

@media(min-width: 71.3125em) {
    .col-md-11 {
        grid-column:span 11
    }
}

@media(min-width: 82.8125em) {
    .col-lg-11 {
        grid-column:span 11
    }
}

@media(min-width: 85em) {
    .col-xl-11 {
        grid-column:span 11
    }
}

@media(min-width: 90em) {
    .col-xxl-11 {
        grid-column:span 11
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-11 {
        grid-column:span 11
    }
}

.col-12 {
    grid-column: span 12
}

@media(min-width: 20em) {
    .col-xxs-12 {
        grid-column:span 12
    }
}

@media(min-width: 30em) {
    .col-xs-12 {
        grid-column:span 12
    }
}

@media(min-width: 48em) {
    .col-sm-12 {
        grid-column:span 12
    }
}

@media(min-width: 71.3125em) {
    .col-md-12 {
        grid-column:span 12
    }
}

@media(min-width: 82.8125em) {
    .col-lg-12 {
        grid-column:span 12
    }
}

@media(min-width: 85em) {
    .col-xl-12 {
        grid-column:span 12
    }
}

@media(min-width: 90em) {
    .col-xxl-12 {
        grid-column:span 12
    }
}

@media(min-width: 99.9375em) {
    .col-xxxl-12 {
        grid-column:span 12
    }
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
    display: block
}

body {
    line-height: 1
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

a {
    text-decoration: none
}

button {
    display: inline-block;
    cursor: pointer;
    border: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0,0,0,0)
}

html {
    height: 100%;
    box-sizing: border-box
}

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

[disabled] {
    cursor: not-allowed!important
}

body {
    width: 100%;
    height: 100%
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font: var(--font-body-regular);
    color: #00263e
}

p {
    margin-top: calc(2*var(--space))
}

p:first-child {
    margin-top: 0
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

sub,sup {
    font-size: 80%
}

a {
    color: inherit
}

button,input,select,textarea {
    font: var(--font-body-regular)
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-feature-settings: "liga","lnum","kern";
    letter-spacing: normal;
    font-variation-settings: "wdth" 100,"wght" 300;
    font-synthesis: none
}

.alpha,.h1,h1 {
    font: var(--font-h1);
    font-variation-settings: "wdth" 100,"wght" 300!important
}

.beta,.h2,h2 {
    font: var(--font-h2-regular)
}

.gamma,.h3,h3 {
    font: var(--font-h3)
}

.delta,.h4,h4 {
    font: var(--font-h4)
}

.epsilon,.h5,h5 {
    font: var(--font-h5-regular);
    font-variation-settings: "wdth" 100,"wght" 400!important
}

.h6,.zeta,h6 {
    font: var(--font-h6-light)
}

small {
    font: var(--font-body-regular)
}

.bold,b,strong {
    font-weight: 700
}

.js .js-hide,.visually-hidden.visually-hidden {
    display: none
}

.prose .intro,.prose blockquote,.prose figure,.prose ol,.prose p,.prose ul {
    margin-top: calc(2*var(--space));
    margin-bottom: calc(2*var(--space))
}

.prose a:not(.button) {
    text-decoration: underline;
    color: #9a004f
}

.prose blockquote p {
    margin-bottom: calc(1*var(--space))
}

.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6 {
    font-weight: 300;
    margin-top: 4rem;
    margin-bottom: calc(2*var(--space))
}

.prose h1+*,.prose h2+*,.prose h3+*,.prose h4+*,.prose h5+*,.prose h6+*,.prose>:first-child {
    margin-top: 0
}

.prose p.no-margin {
    margin-bottom: 0
}

.prose ul:not(.tabs) {
    list-style: none
}

.prose ul:not(.tabs) li {
    list-style: disc
}

.prose ul:not(.tabs) li::marker {
    color: #00263e
}

.prose ol:not(.tabs),.prose ol:not(.tabs) li {
    list-style: decimal
}

.prose ol:not(.tabs) li::marker {
    color: #00263e
}

.prose ol:not(.tabs),.prose ul:not(.tabs) {
    margin-top: calc(2*var(--space));
    margin-bottom: calc(2*var(--space));
    padding-left: 0
}

.prose ol:not(.tabs) li,.prose ul:not(.tabs) li {
    font-feature-settings: "kern","onum","liga";
    margin-left: 1.5em;
    margin-bottom: calc(1*var(--space))
}

.prose ol:not(.tabs) li ol,.prose ol:not(.tabs) li ul,.prose ul:not(.tabs) li ol,.prose ul:not(.tabs) li ul {
    margin-left: 2rem
}

.prose table {
    border-collapse: collapse;
    max-width: 100%;
    margin-top: calc(3*var(--space));
    margin-bottom: calc(3*var(--space))
}

.prose table td,.prose table th {
    padding: 1em;
    text-align: left;
    vertical-align: top;
    border: 1px solid #fff
}

.background--primary .prose ul:not(.tabs) li:before,.background--secondary .prose ul:not(.tabs) li:before {
    color: inherit
}

:root {
    --space: 4px
}

@media(min-width: 71.3125em) {
    :root {
        --space:4px
    }
}

body {
    outline: none;
    padding: 0;
    margin: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    overflow-x: hidden
}

body,html {
    min-height: 100%;
    height: auto;
    scroll-behavior: auto
}

*,:after,:before {
    box-sizing: border-box;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.lenis,html.lenis body {
    height: auto
}

.lenis.lenis-smooth {
    scroll-behavior: auto!important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-smooth iframe {
    pointer-events: none
}

#ppms_cm_footer,.ppms_cm_footer {
    display: none!important
}

#ppms_cm_agree-to-all,#ppms_cm_reject-all,#ppms_consent_form_success_note_button {
    border-radius: 1.75rem!important
}

#ppms_cm_open-popup {
    border-radius: 1rem!important
}

#ppas_site_inspector {
    pointer-events: all
}
