@charset "UTF-8";
[data-component] {
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
    align-content: center;
    justify-items: center;
    gap: 64px;
    scroll-margin-top: 68px;
}
[data-component] > [data-block] {
    max-width: 1100px;
    padding-inline: 32px;
    width: 100%;
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block] {
        padding-inline: 16px;
    }
}
[data-component] > [data-block] [data-content-group="title-and-cta"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[data-component] > [data-block] [data-content] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0 1fr 0 1fr 0 1fr 0 1fr 0 1fr;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
}
[data-component] > [data-block] [data-content] > * {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block] [data-content] hr {
        -ms-grid-column-span: 4 !important;
        grid-column-end: span 4 !important;
    }
    [data-component] > [data-block] [data-content] .content hr {
        width: 66.666%;
        margin-left: 0;
    }
}
[data-component] > [data-block] [data-content].large {
    -ms-grid-columns: (1fr) [7];
    grid-template-columns: repeat(7, 1fr);
}
[data-component] > [data-block] [data-content].small {
    -ms-grid-columns: (1fr) [5];
    grid-template-columns: repeat(5, 1fr);
}
[data-component] > [data-block] [data-content] .btn,
[data-component] > [data-block] [data-content] button {
    margin-top: 38px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
[data-component] > [data-block] [data-content="2-col"] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
[data-component] > [data-block] [data-content="2-col"] h2 {
    margin-bottom: 0;
}
[data-component] > [data-block~="narrow"] [data-content-group],
[data-component] > [data-block~="narrow"] [data-content] {
    max-width: 550px;
}
[data-component] > [data-block~="2-col"] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [left-col] 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px [right-col] 16px 1fr 16px
        1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: [left-col] repeat(6, 1fr) [right-col] repeat(6, 1fr);
    gap: 16px;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="2-col"] {
        -ms-grid-columns: [left-col] (1fr) [8];
        grid-template-columns: [left-col] repeat(8, 1fr);
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="2-col"] {
        -ms-grid-columns: [left-col] (1fr) [6];
        grid-template-columns: [left-col] repeat(6, 1fr);
    }
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="2-col"] {
        gap: 48px;
    }
}
[data-component] > [data-block~="2-col"] [data-content] {
    -ms-grid-column-span: 5;
    grid-column-end: span 5;
    -ms-grid-row-align: start;
    align-self: start;
}
[data-component] > [data-block~="2-col"] [data-content]:nth-child(odd) {
    -ms-grid-column: left-col;
    grid-column-start: left-col;
}
[data-component] > [data-block~="2-col"] [data-content]:nth-child(2n) {
    -ms-grid-column: right-col;
    grid-column-start: right-col;
}
[data-component] > [data-block~="2-col"] [data-content].left {
    -ms-grid-column: left-col !important;
    grid-column-start: left-col !important;
}
[data-component] > [data-block~="2-col"] [data-content].right {
    -ms-grid-column: right-col !important;
    grid-column-start: right-col !important;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="2-col"] [data-content].right {
        -ms-grid-column: left-col !important;
        grid-column-start: left-col !important;
    }
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="2-col"] [data-content] {
        grid-column: left-col/span 8 !important;
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="2-col"] [data-content] {
        grid-column: left-col/span 6 !important;
    }
}
[data-component] > [data-block~="2-col"] [data-content] .full,
[data-component] > [data-block~="2-col"] [data-content].large {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
}
[data-component] > [data-block~="2-col"] [data-content].x-large {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
}
[data-component] > [data-block~="2-col"] [data-content="full"] {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="2-col"] [data-content="full"] {
        margin-top: 64px;
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="2-col"] [data-content="full"] {
        margin-top: 48px;
    }
}
[data-component] > [data-block~="2-col"] [data-content="full"].photo {
    height: 100%;
}
[data-component] > [data-block~="2-col"] [data-content="full"].photo img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
[data-component] > [data-block~="2-col"] [data-content="clear-fix"] {
    -ms-grid-row: 1;
    grid-row-start: 1;
}
[data-component] > [data-block~="2-col"] [data-content="clear-fix"] ~ [data-content] {
    -ms-grid-row: 2;
    grid-row-start: 2;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="2-col"] [data-content="clear-fix"] ~ [data-content] {
        -ms-grid-row: unset;
        grid-row-start: unset;
    }
}
[data-component] > [data-block~="img-grid"] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [left-col] 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px [right-col] 16px 1fr 16px
        1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: [left-col] repeat(6, 1fr) [right-col] repeat(6, 1fr);
    gap: 16px;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="img-grid"] {
        -ms-grid-columns: [left-col] (1fr) [8];
        grid-template-columns: [left-col] repeat(8, 1fr);
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="img-grid"] {
        -ms-grid-columns: [left-col] (1fr) [6];
        grid-template-columns: [left-col] repeat(6, 1fr);
    }
}
[data-component] > [data-block~="img-grid"] [data-content="1/2"] {
    -ms-grid-column-span: 6;
    grid-column: span 6;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="img-grid"] [data-content="1/2"] {
        -ms-grid-column-span: 4;
        grid-column: span 4;
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="img-grid"] [data-content="1/2"] {
        -ms-grid-column-span: 6;
        grid-column: span 6;
    }
}
[data-component] > [data-block~="img-grid"] [data-content="full"] {
    grid-column: 1/-1;
}
[data-component] > [data-block~="img-grid"] [data-content="full"] img {
    max-height: 660px;
    -o-object-fit: cover;
    object-fit: cover;
}
[data-component] > [data-block~="card-grid"] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [left-col] 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px [right-col] 16px 1fr 16px
        1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: [left-col] repeat(6, 1fr) [right-col] repeat(6, 1fr);
    gap: 16px;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="card-grid"] {
        -ms-grid-columns: [left-col] (1fr) [8];
        grid-template-columns: [left-col] repeat(8, 1fr);
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="card-grid"] {
        -ms-grid-columns: [left-col] (1fr) [6];
        grid-template-columns: [left-col] repeat(6, 1fr);
    }
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="card-grid"] {
        -ms-grid-columns: 1fr 38px 1fr 38px 1fr 38px 1fr 38px 1fr 38px 1fr 38px 1fr 38px 1fr;
        grid-template-columns: repeat(8, 1fr);
        gap: 38px;
    }
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="card-grid"] {
        -ms-grid-columns: (1fr) [4];
        grid-template-columns: repeat(4, 1fr);
    }
}
[data-component] > [data-block~="card-grid"].mid-gap {
    gap: 32px;
}
[data-component] > [data-block~="card-grid"].large-gap {
    gap: 64px;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] {
    -ms-grid-column-span: 4;
    grid-column: span 4;
    gap: 16px;
    -ms-grid-row-align: start;
    align-self: start;
}

[data-component] > [data-block~="values-card-grid"].large-gap {
    gap: 64px;
}
[data-component] > [data-block~="values-card-grid"] [data-content~="card"] {
    -ms-grid-column-span: 6;
    grid-column: span 6;
    gap: 16px;
    -ms-grid-row-align: start;
    align-self: start;
}


[data-component] > [data-block~="card-grid"] [data-content~="card"] > * {
    margin-bottom: 0;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] .btn,
[data-component] > [data-block~="card-grid"] [data-content~="card"] button {
    margin-top: 0;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] > picture {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] > picture img {
    height: 200px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] > picture.icon {
    min-height: 100px;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] > picture.icon img {
    width: 80px;
    height: auto;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] svg {
    width: 48px;
    height: auto;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"] > :not(picture) {
    -webkit-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"].boxed {
    border: 1px solid white;
    padding: 18px;
    gap: 28px;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"].boxed > :not(picture),
[data-component] > [data-block~="card-grid"] [data-content~="card"].boxed > :not(svg) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"].boxed > picture,
[data-component] > [data-block~="card-grid"] [data-content~="card"].boxed > svg {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 140px;
    height: auto;
    min-height: 100px;
}
[data-component] > [data-block~="card-grid"] [data-content~="card"].boxed img {
    height: 80px;
    width: auto;
}
[data-component] > [data-block~="card-grid"].news-card-grid {
    -ms-grid-columns: 1fr 128px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 128px;
}
@media screen and (max-width: 569px) {
    [data-component] > [data-block~="card-grid"].news-card-grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
[data-component] > [data-block~="card-grid"].news-card-grid [data-content="card"] {
    -ms-grid-column-span: 1;
    grid-column: span 1;
}
[data-component] > [data-block~="card-grid"].news-card-grid [data-content="card"] img {
    height: auto;
    width: 80%;
}
@media screen and (max-width: 769px) {
    [data-component] > [data-block~="card-grid"].news-card-grid [data-content="card"] img {
        width: 100%;
    }
}
[data-fill="white"] {
    background: white;
}
[data-fill="white"] [data-header] {
    border-color: #374883 !important;
}
[data-fill="white"] svg path {
    fill: #374883;
}
[data-header] {
    padding-top: 24px;
    border-top: 1px solid;
    border-color: white;
}
[data-component] {
    padding-bottom: 128px;
}
@media screen and (max-width: 569px) {
    [data-component] {
        padding-bottom: 96px;
    }
}
[data-component][data-fill] {
    padding-block: 128px;
}
@media screen and (max-width: 569px) {
    [data-component][data-fill] {
        padding-block: 96px;
    }
}
[data-component][data-fill] ~ [data-fill] {
    padding-top: 0;
}
[data-component][data-fill] ~ [data-background] [data-component]:not([data-fill]),
[data-component][data-fill] ~ [data-component]:not([data-fill]) {
    padding-block: 128px;
}
@media screen and (max-width: 569px) {
    [data-component][data-fill] ~ [data-background] [data-component]:not([data-fill]),
    [data-component][data-fill] ~ [data-component]:not([data-fill]) {
        padding-block: 96px;
    }
}
[data-component][data-fill] ~ [data-background] [data-component]:not([data-fill]) ~ [data-component],
[data-component][data-fill] ~ [data-component]:not([data-fill]) ~ [data-component] {
    padding-top: 0;
}
[data-component][data-fill="image"] {
    padding-block: 128px !important;
}
@media screen and (max-width: 569px) {
    [data-component][data-fill="image"] {
        padding-block: 96px !important;
    }
}
@media screen and (max-width: 569px) {
    [data-label="BOD"] [data-block="card-grid"],
    [data-label="leadership-team"] [data-block="card-grid"] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow: scroll;
    }
    [data-label="BOD"] [data-block="card-grid"] [data-content="card"],
    [data-label="leadership-team"] [data-block="card-grid"] [data-content="card"] {
        min-width: 300px;
    }
}
[data-component~="image-only"] {
    padding-bottom: 0;
    height: 384px;
    margin-bottom: 128px;
}
[data-component~="map"] {
    padding-block: 260px;
}
[data-component="heading"] {
    position: relative;
}
[data-component="heading"]:before {
    content: "";
    width: 100;
    height: 2px;
    background: black;
}
[data-component="article"] [data-block] {
    max-width: 780px;
}
[data-component="cards"][data-label="BOD"] [data-content="card"] {
    -ms-grid-column-span: 3 !important;
    grid-column: span 3 !important;
}
@media screen and (max-width: 769px) {
    [data-component="cards"][data-label="BOD"] [data-content="card"] {
        -ms-grid-column-span: 4 !important;
        grid-column: span 4 !important;
    }
}
[data-group~="tall"] {
    min-height: 100vh;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
[data-component],
[data-group] {
    position: relative;
    overflow-x: hidden;
}
[data-component] > picture,
[data-group] > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
[data-component] > picture > img,
[data-group] > picture > img {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
[data-group] > picture {
    z-index: -20;
}
[data-component] > picture {
    z-index: -10;
}
.inline-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 36px;
}
.inline-buttons .btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    margin-block: 0 !important;
}
[data-background] {
    position: relative;
    inset: 0;
}
[data-background] lottie-player {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -999;
    -webkit-filter: blur(5rem);
    filter: blur(5rem);
    overflow: hidden;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0;
}
body.not-safari [data-background] lottie-player {
    opacity: 1;
}
[data-background] .fallback_svg {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    z-index: -1000;
}
[data-background="bottom"] lottie-player {
    top: unset;
    bottom: 0;
    -webkit-transform: scaleX(-1) rotate(180deg);
    transform: scaleX(-1) rotate(180deg);
}
[data-background="bottom"] .fallback_svg {
    -webkit-transform: scaleX(-1) rotate(180deg);
    transform: scaleX(-1) rotate(180deg);
}
.visually-hidden {
    height: 0;
    width: 0;
    visibility: hidden;
}
body,
html {
    height: 100%;
    min-height: 100vh;
    padding: 0;
    line-height: 1.44;
    scroll-behavior: smooth;
}
body *,
body :after,
body :before,
html *,
html :after,
html :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    background: white;
}
body.table-fullscreen {
    overflow: hidden;
}
blockquote,
body,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
li,
ol[class],
p,
ul[class] {
    margin: 0;
}
img,
svg {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
ol[class],
ul[class] {
    list-style: none;
    padding: 0;
}
@media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
@font-face {
    font-family: "Roobert";
    src:
        url("/ASSETS/FONTS//Roobert-BoldItalic.woff2") format("woff2"),
        url("/ASSETS/FONTS//Roobert-BoldItalic.woff") format("woff"),
        url("/ASSETS/FONTS//Roobert-BoldItalic.otf") format("opentype");
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Roobert";
    src:
        url("/ASSETS/FONTS//Roobert-Bold.woff2") format("woff2"),
        url("/ASSETS/FONTS//Roobert-Bold.woff") format("woff"),
        url("/ASSETS/FONTS//Roobert-Bold.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roobert";
    src:
        url("/ASSETS/FONTS//Roobert-RegularItalic.woff2") format("woff2"),
        url("/ASSETS/FONTS//Roobert-RegularItalic.woff") format("woff"),
        url("/ASSETS/FONTS//Roobert-RegularItalic.otf") format("opentype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Roobert";
    src:
        url("/ASSETS/FONTS//Roobert-Regular.woff2") format("woff2"),
        url("/ASSETS/FONTS//Roobert-Regular.woff") format("woff"),
        url("/ASSETS/FONTS//Roobert-Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "Roobert";
    src:
        url("/ASSETS/FONTS//Roobert-LightItalic.woff2") format("woff2"),
        url("/ASSETS/FONTS//Roobert-LightItalic.woff") format("woff"),
        url("/ASSETS/FONTS//Roobert-LightItalic.otf") format("opentype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: "Roobert";
    src:
        url("/ASSETS/FONTS//Roobert-Light.woff2") format("woff2"),
        url("/ASSETS/FONTS//Roobert-Light.woff") format("woff"),
        url("/ASSETS/FONTS//Roobert-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
a,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
label,
li,
p,
select,
table,
td,
textarea,
tr {
    font-family: "Roobert", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: white;
}
a small.faded,
a.faded,
button small.faded,
button.faded,
h1 small.faded,
h1.faded,
h2 small.faded,
h2.faded,
h3 small.faded,
h3.faded,
h4 small.faded,
h4.faded,
h5 small.faded,
h5.faded,
h6 small.faded,
h6.faded,
input small.faded,
input.faded,
label small.faded,
label.faded,
li small.faded,
li.faded,
p small.faded,
p.faded,
select small.faded,
select.faded,
table small.faded,
table.faded,
td small.faded,
td.faded,
textarea small.faded,
textarea.faded,
tr small.faded,
tr.faded {
    color: #b4b7c9;
}
a.hidden,
button.hidden,
h1.hidden,
h2.hidden,
h3.hidden,
h4.hidden,
h5.hidden,
h6.hidden,
input.hidden,
label.hidden,
li.hidden,
p.hidden,
select.hidden,
table.hidden,
td.hidden,
textarea.hidden,
tr.hidden {
    color: transparent;
}
[data-fill="white"] a,
[data-fill="white"] button,
[data-fill="white"] h1,
[data-fill="white"] h2,
[data-fill="white"] h3,
[data-fill="white"] h4,
[data-fill="white"] h5,
[data-fill="white"] h6,
[data-fill="white"] input,
[data-fill="white"] label,
[data-fill="white"] li,
[data-fill="white"] p,
[data-fill="white"] select,
[data-fill="white"] table,
[data-fill="white"] td,
[data-fill="white"] textarea,
[data-fill="white"] tr {
    color: #374883;
}
[data-fill="white"] a:before,
[data-fill="white"] button:before,
[data-fill="white"] h1:before,
[data-fill="white"] h2:before,
[data-fill="white"] h3:before,
[data-fill="white"] h4:before,
[data-fill="white"] h5:before,
[data-fill="white"] h6:before,
[data-fill="white"] input:before,
[data-fill="white"] label:before,
[data-fill="white"] li:before,
[data-fill="white"] p:before,
[data-fill="white"] select:before,
[data-fill="white"] table:before,
[data-fill="white"] td:before,
[data-fill="white"] textarea:before,
[data-fill="white"] tr:before {
    color: #374883 !important;
}
[data-fill="white"] hr {
    background: #374883;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
}
sub,
sup {
    font-size: 12px;
    line-height: 0;
}
.pica-body.large span.large,
.pica-mid span.large,
.pica-xxl,
[data-component="article"] article[data-content] p:first-child span.large,
a.large span.large,
blockquote.large span.large,
form input.large span.large,
form select.large span.large,
form textarea.large span.large,
h1,
h4 span.large,
header.layout-header.open nav.menu .nav-link a,
label.large span.large,
li.large span.large,
p.large span.large,
td.large span.large {
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0em;
    margin-block: 42px;
    font-weight: 300 !important;
}
.pica-body.large span.large b,
.pica-body.large span.large em,
.pica-body.large span.large strong,
.pica-mid span.large b,
.pica-mid span.large em,
.pica-mid span.large strong,
.pica-xxl b,
.pica-xxl em,
.pica-xxl strong,
[data-component="article"] article[data-content] p:first-child span.large b,
[data-component="article"] article[data-content] p:first-child span.large em,
[data-component="article"] article[data-content] p:first-child span.large strong,
a.large span.large b,
a.large span.large em,
a.large span.large strong,
blockquote.large span.large b,
blockquote.large span.large em,
blockquote.large span.large strong,
form input.large span.large b,
form input.large span.large em,
form input.large span.large strong,
form select.large span.large b,
form select.large span.large em,
form select.large span.large strong,
form textarea.large span.large b,
form textarea.large span.large em,
form textarea.large span.large strong,
h1 b,
h1 em,
h1 strong,
h4 span.large b,
h4 span.large em,
h4 span.large strong,
header.layout-header.open nav.menu .nav-link a b,
header.layout-header.open nav.menu .nav-link a em,
header.layout-header.open nav.menu .nav-link a strong,
label.large span.large b,
label.large span.large em,
label.large span.large strong,
li.large span.large b,
li.large span.large em,
li.large span.large strong,
p.large span.large b,
p.large span.large em,
p.large span.large strong,
td.large span.large b,
td.large span.large em,
td.large span.large strong {
    font-weight: 500 !important;
}
.pica-xl,
h2 {
    font-size: 40px;
    line-height: 44px;
    letter-spacing: 0em;
    margin-block: 38px;
    font-weight: 500;
}
.pica-xl b,
.pica-xl em,
.pica-xl strong,
h2 b,
h2 em,
h2 strong {
    font-weight: 500;
}
.pica-xl span.thin,
h2 span.thin {
    font-weight: 300 !important;
}
.pica-body.extra-large,
.pica-lrg,
a.extra-large,
blockquote.extra-large,
form input.extra-large,
form select.extra-large,
form textarea.extra-large,
h3,
label.extra-large,
li.extra-large,
p.extra-large,
td.extra-large {
    font-size: 32px;
    line-height: 44px;
    letter-spacing: 0em;
    margin-block: 28px 18px;
    font-weight: 300 !important;
}
.pica-body.extra-large b,
.pica-body.extra-large em,
.pica-body.extra-large strong,
.pica-lrg b,
.pica-lrg em,
.pica-lrg strong,
a.extra-large b,
a.extra-large em,
a.extra-large strong,
blockquote.extra-large b,
blockquote.extra-large em,
blockquote.extra-large strong,
form input.extra-large b,
form input.extra-large em,
form input.extra-large strong,
form select.extra-large b,
form select.extra-large em,
form select.extra-large strong,
form textarea.extra-large b,
form textarea.extra-large em,
form textarea.extra-large strong,
h3 b,
h3 em,
h3 strong,
label.extra-large b,
label.extra-large em,
label.extra-large strong,
li.extra-large b,
li.extra-large em,
li.extra-large strong,
p.extra-large b,
p.extra-large em,
p.extra-large strong,
td.extra-large b,
td.extra-large em,
td.extra-large strong {
    font-weight: 500 !important;
}
.pica-body.large,
.pica-body.large a,
.pica-mid,
[data-component="article"] article[data-content] p:first-child,
a.large,
a.large a,
blockquote.large,
blockquote.large a,
form input.large,
form input.large a,
form select.large,
form select.large a,
form textarea.large,
form textarea.large a,
h4,
label.large,
label.large a,
li.large,
li.large a,
p.large,
p.large a,
td.large,
td.large a {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0em;
    margin-bottom: 32px;
    font-weight: 400 !important;
}
.pica-body.large b,
.pica-body.large em,
.pica-body.large strong,
.pica-mid b,
.pica-mid em,
.pica-mid strong,
[data-component="article"] article[data-content] p:first-child b,
[data-component="article"] article[data-content] p:first-child em,
[data-component="article"] article[data-content] p:first-child strong,
a.large b,
a.large em,
a.large strong,
blockquote.large b,
blockquote.large em,
blockquote.large strong,
form input.large b,
form input.large em,
form input.large strong,
form select.large b,
form select.large em,
form select.large strong,
form textarea.large b,
form textarea.large em,
form textarea.large strong,
h4 b,
h4 em,
h4 strong,
label.large b,
label.large em,
label.large strong,
li.large b,
li.large em,
li.large strong,
p.large b,
p.large em,
p.large strong,
td.large b,
td.large em,
td.large strong {
    font-weight: 500 !important;
}
.pica-sm,
h5 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0em;
    margin-bottom: 32px;
    font-weight: 400 !important;
}
.btn,
.pica-xsm,
button,
h6 {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0em;
    margin-bottom: 20px;
    font-weight: 500 !important;
}
.pica-body,
a,
blockquote,
form input,
form select,
form textarea,
label,
li,
p,
td {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0em;
    margin-bottom: 25px;
}
.pica-body:last-child,
a:last-child,
blockquote:last-child,
form input:last-child,
form select:last-child,
form textarea:last-child,
label:last-child,
li:last-child,
p:last-child,
td:last-child {
    margin-bottom: 0;
}
.pica-body b,
.pica-body strong,
a b,
a strong,
blockquote b,
blockquote strong,
form input b,
form input strong,
form select b,
form select strong,
form textarea b,
form textarea strong,
label b,
label strong,
li b,
li strong,
p b,
p strong,
td b,
td strong {
    font-weight: 500;
}
.pica-body.extra-large,
a.extra-large,
blockquote.extra-large,
form input.extra-large,
form select.extra-large,
form textarea.extra-large,
label.extra-large,
li.extra-large,
p.extra-large,
td.extra-large {
    margin-top: 0;
}
.pica-body small,
a small,
blockquote small,
form input small,
form select small,
form textarea small,
label small,
li small,
p small,
td small {
    font-size: 15px;
    line-height: 21px;
    margin-bottom: 21px;
}
.pica-body small.xs,
a small.xs,
blockquote small.xs,
form input small.xs,
form select small.xs,
form textarea small.xs,
label small.xs,
li small.xs,
p small.xs,
td small.xs {
    font-size: 12px;
}
.pica-body a,
a a,
blockquote a,
form input a,
form select a,
form textarea a,
label a,
li a,
p a,
td a {
    text-decoration: underline;
}
.pica-body a:focus,
.pica-body a:hover,
a a:focus,
a a:hover,
blockquote a:focus,
blockquote a:hover,
form input a:focus,
form input a:hover,
form select a:focus,
form select a:hover,
form textarea a:focus,
form textarea a:hover,
label a:focus,
label a:hover,
li a:focus,
li a:hover,
p a:focus,
p a:hover,
td a:focus,
td a:hover {
    text-decoration: none;
}
hr {
    width: 100%;
    height: 1px;
    background: white;
    margin-block: 0;
    border: none;
}
a.btn,
a.button {
    text-decoration: none;
}
nav a:after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 1px;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
}
nav a:focus,
nav a:hover {
    font-weight: 500;
}
nav a:focus span,
nav a:hover span {
    font-weight: 400;
}
a,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
label,
li,
p,
select,
td,
textarea {
}
ul {
    list-style: none;
    padding-left: 18px;
}
ul li {
    margin-bottom: 2px;
    padding: 0;
    position: relative;
}
ul li:not(.nav-link):before {
    content: "•";
    color: white;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
ul li:last-of-type {
    margin-bottom: 0;
}
blockquote {
    display: block;
    position: relative;
    padding-bottom: 12px;
    margin: 24px 0;
    font-style: italic;
}
blockquote:after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 80px;
    height: 2px;
    max-width: 100%;
    background: blue;
}
pre {
    padding: 18px 24px;
    margin: 0;
    white-space: pre-wrap;
}
pre code {
    font-family: monospace, sans-serif;
    font-size: 15px;
    line-height: 144%;
}
body.policy article.policy .contents-links a:hover,
body.policy article.policy .contents-links a:visited:hover {
    text-decoration: none;
}
body.policy article.policy section.content h1,
body.policy article.policy section.content h3.title {
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
    color: #9d83f2;
}
body.policy article.policy section.content h2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #9d83f2;
}
body.policy article.policy section.content li,
body.policy article.policy section.content p {
    color: #1d033c;
}
body.policy article.policy section.content article.post.cookie h3 {
    color: #51277b;
}
.fixed-height .logo,
.fixed-height svg {
    width: auto;
    height: 100%;
}
.fixed-width .logo,
.fixed-width svg {
    width: 100%;
    height: auto;
}
svg .no-fill {
    fill: none;
}
[data-component="hero"]:nth-child(n) {
    padding-block: 256px 180px;
}
@media screen and (max-width: 569px) {
    [data-component="hero"]:nth-child(n) {
        padding-block: 192px 128px;
    }
}
[data-component="hero"]:nth-child(n).home {
    padding-block: 256px 256px;
}
[data-component="hero"]:nth-child(n) [data-block] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [left-col] 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr 16px [right-col] 16px 1fr 16px
        1fr 16px 1fr 16px 1fr 16px 1fr 16px 1fr;
    grid-template-columns: [left-col] repeat(6, 1fr) [right-col] repeat(6, 1fr);
    gap: 16px;
}
@media screen and (max-width: 769px) {
    [data-component="hero"]:nth-child(n) [data-block] {
        -ms-grid-columns: [left-col] (1fr) [8];
        grid-template-columns: [left-col] repeat(8, 1fr);
    }
}
@media screen and (max-width: 569px) {
    [data-component="hero"]:nth-child(n) [data-block] {
        -ms-grid-columns: [left-col] (1fr) [6];
        grid-template-columns: [left-col] repeat(6, 1fr);
    }
}
[data-component="hero"]:nth-child(n) [data-block] [data-content] {
    -ms-grid-column-span: 7;
    grid-column-end: span 7;
}
[data-component="hero"]:nth-child(n) [data-block] [data-content].small {
    -ms-grid-column-span: 6;
    grid-column-end: span 6;
}
[data-component="hero"]:nth-child(n) [data-block] [data-content].large {
    -ms-grid-column-span: 8;
    grid-column-end: span 8;
}
[data-component="hero"]:nth-child(n) [data-block] [data-content] .btn,
[data-component="hero"]:nth-child(n) [data-block] [data-content] button {
    margin-top: 42px;
}
[data-component="freeform"]:nth-child(n)[data-has~="picture"] {
    padding-top: 128px;
    padding-bottom: 128px;
}
[data-component="cards"] {
    gap: 64px;
}
[data-component="cards"] ul {
    margin: 0;
}
[data-component="cards"] picture.linkedIn_link {
    overflow: hidden;
    max-width: 200px;
}
[data-component="cards"] picture.linkedIn_link img {
    width: 100% !important;
    height: auto !important;
    border: 1px solid white;
}
[data-component="cards"] picture.linkedIn_link > a {
    position: relative;
    display: block;
}
[data-component="cards"] picture.linkedIn_link > a .linkedIn_svg {
    width: 32px;
    position: absolute;
    bottom: -36px;
    right: 6px;
    z-index: 3;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media screen and (max-width: 769px) {
    [data-component="cards"] picture.linkedIn_link > a .linkedIn_svg {
        bottom: 6px;
    }
}
[data-component="cards"] picture.linkedIn_link > a .linkedIn_svg path {
    fill: white;
}
[data-component="cards"] picture.linkedIn_link > a .overlay {
    position: absolute;
    display: block;
    z-index: 2;
    inset: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
@media screen and (max-width: 769px) {
    [data-component="cards"] picture.linkedIn_link > a .overlay {
        background: rgba(55, 72, 131, 0.4);
    }
}
[data-component="cards"] picture.linkedIn_link > a:focus .linkedIn_svg,
[data-component="cards"] picture.linkedIn_link > a:hover .linkedIn_svg {
    bottom: 6px;
    right: 6px;
}
[data-component="cards"] picture.linkedIn_link > a:focus .overlay,
[data-component="cards"] picture.linkedIn_link > a:hover .overlay {
    background: rgba(55, 72, 131, 0.4);
}
[data-content="card"].boxed {
    gap: 48px;
}
[data-content="card"].boxed img,
[data-content="card"].boxed svg {
    height: auto;
    width: 80px;
}
.btn,
button {
    border: 1px solid white;
    border-radius: 4px;
    padding: 8px 18px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-transition:
        background-color,
        150ms ease;
    transition:
        background-color,
        150ms ease;
}
.btn:focus,
.btn:hover,
button:focus,
button:hover {
    cursor: pointer;
    background-color: white;
    color: #374883;
}
[data-fill="white"] .btn,
[data-fill="white"] button {
    border-color: #374883;
}
[data-fill="white"] .btn:focus,
[data-fill="white"] .btn:hover,
[data-fill="white"] button:focus,
[data-fill="white"] button:hover {
    background: #374883;
    color: white;
    -webkit-transform: none;
    transform: none;
}
form {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [left-col] 64px 1fr 64px 1fr 64px 1fr 64px 1fr 64px 1fr 64px 1fr 64px [right-col] 64px 1fr 64px
        1fr 64px 1fr 64px 1fr 64px 1fr 64px 1fr;
    grid-template-columns: [left-col] repeat(6, 1fr) [right-col] repeat(6, 1fr);
    gap: 16px;
    -ms-grid-columns: 1fr 64px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 32px 64px;
    -ms-grid-rows: auto 32px auto 32px auto 32px auto;
    grid-template-areas: "name options" "email message" "subject message" "secondName send";
}
@media screen and (max-width: 769px) {
    form {
        -ms-grid-columns: [left-col] (1fr) [8];
        grid-template-columns: [left-col] repeat(8, 1fr);
    }
}
@media screen and (max-width: 569px) {
    form {
        -ms-grid-columns: [left-col] (1fr) [6];
        grid-template-columns: [left-col] repeat(6, 1fr);
    }
}
@media screen and (max-width: 769px) {
    form {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-template-areas: "name" "email" "subject" "options" "message" "secondName" "send";
    }
}
form .userInfo {
    grid-area: userInfo;
}
form .formSection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    transition:
        transform 0.1s ease,
        -webkit-transform 0.1s ease;
}
form .formSection:focus,
form .formSection:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
form .name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: name;
}
form .sname {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    grid-area: secondName;
}
form .email {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: email;
}
form .subject {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    grid-area: subject;
}
form .message {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
    grid-area: message;
}
form .options {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: options;
    position: relative;
}
form .options:after {
    content: "▶";
    right: 16px;
    bottom: 8px;
    position: absolute;
    pointer-events: none;
    color: white;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
form .options select::-ms-expand {
    display: none;
}
form .options select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
form .submit {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
    grid-area: send;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 16px;
}
@media screen and (max-width: 769px) {
    form .name {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    form .sname {
        -ms-grid-row: 6;
        -ms-grid-column: 1;
    }
    form .email {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    form .subject {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    form .message {
        -ms-grid-row: 5;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
    }
    form .options {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    form .submit {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
    }
}
form .submit p {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
form .submit p.show {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
form label {
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
form label small,
form label span {
    display: inline-block;
}
form label .ui_validation {
    opacity: 0;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: lightgreen;
}
form input,
form select,
form textarea {
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid white;
    border-radius: 4px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-transition: background-color 0.1s ease;
    transition: background-color 0.1s ease;
}
form input:focus,
form select:focus,
form textarea:focus {
    background-color: rgba(55, 72, 131, 0.4);
    outline-color: white;
    outline-width: 1px;
}
form input:focus:invalid:focus,
form select:focus:invalid:focus,
form textarea:focus:invalid:focus {
    background: #374883;
}
form input:required:valid + label .ui_validation,
form select:required:valid + label .ui_validation,
form textarea:required:valid + label .ui_validation {
    opacity: 1;
}
form textarea {
    height: 100%;
}
header.layout-header {
    width: 100%;
    display: -ms-grid;
    display: grid;
    justify-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property:
        background-color,
        -webkit-transform;
    transition-property:
        background-color,
        -webkit-transform;
    transition-property: background-color, transform;
    transition-property:
        background-color,
        transform,
        -webkit-transform;
    -webkit-transition: 150ms ease;
    transition: 150ms ease;
}
header.layout-header.hero {
    background: rgba(55, 72, 131, 0.6);
}
header.layout-header.hide {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
html.no-js header.layout-header {
    background: #374883;
}
header.layout-header .header-content {
    width: 100%;
    max-width: 1100px;
    padding-inline: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 569px) {
    header.layout-header .header-content {
        max-width: 1132px;
        padding-inline: 32px;
    }
}
@media screen and (max-width: 769px) {
    header.layout-header .header-content {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "logo mobile-nav" "nav nav";
    }
}
header.layout-header .header-content nav.menu {
    grid-area: nav;
}
@media screen and (max-width: 769px) {
    header.layout-header .header-content nav.menu {
        display: none;
    }
}
header.layout-header .header-content nav.menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    padding: 0;
    list-style: none;
}
header.layout-header .header-content nav.menu ul li {
    position: relative;
    padding-right: 8px;
    margin-right: 16px;
}
header.layout-header .header-content nav.menu ul li:not(:last-child):after {
    position: absolute;
    content: "|";
    left: 100%;
    bottom: 0;
}
@media screen and (max-width: 769px) {
    header.layout-header .header-content nav.menu ul li:not(:last-child):after {
        content: "";
    }
}
header.layout-header .header-content nav.menu ul li a {
    text-decoration: none;
}
@media screen and (max-width: 769px) {
    header.layout-header .header-content nav.menu ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
header.layout-header .header-content .menu-icon {
    display: none;
    grid-area: mobile-nav;
    height: 44px;
    margin-top: 14px;
    margin-bottom: 13px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 769px) {
    header.layout-header .header-content nav.menu {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    header.layout-header .header-content .menu-icon {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
}
@media screen and (max-width: 769px) {
    header.layout-header .header-content .menu-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
header.layout-header .header-content .menu-icon button {
    background: transparent;
    border: none;
    margin: 0;
}
header.layout-header .header-content .menu-icon .menu-bars {
    height: 20px;
    width: 26px;
    margin: auto;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}
header.layout-header .header-content .menu-icon .menu-bars span {
    position: absolute;
    display: block;
    height: 1px;
    width: 26px;
    background: white;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
header.layout-header .header-content .menu-icon .menu-bars span.one {
    top: 3px;
}
header.layout-header .header-content .menu-icon .menu-bars span.two {
    top: 9.6666666667px;
}
header.layout-header .header-content .menu-icon .menu-bars span.three {
    top: 16.3333333333px;
}
header.layout-header .header-logo.fixed-height {
    height: 27px;
    margin-top: 22px;
    margin-bottom: 22px;
}
header.layout-header .header-logo.fixed-height svg .fill-1 {
    fill: white;
}
html.js header.layout-header .header-overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}
header.layout-header.open {
    background: #374883;
    height: 100vh;
    justify-items: start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
header.layout-header.open nav.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 64px;
}
header.layout-header.open nav.menu .nav-link {
    border: none !important;
    margin-bottom: 12px;
}
header.layout-header.open .menu-icon .menu-bars .one {
    -webkit-transform: translateY(6.6666666667px) rotate(45deg);
    transform: translateY(6.6666666667px) rotate(45deg);
}
header.layout-header.open .menu-icon .menu-bars .two {
    opacity: 0;
}
header.layout-header.open .menu-icon .menu-bars .three {
    -webkit-transform: translateY(-6.6666666667px) rotate(-45deg);
    transform: translateY(-6.6666666667px) rotate(-45deg);
}
footer {
    background: #374883;
}
footer [data-component]:first-child {
    padding-block: 128px;
}
footer [data-component]:last-child {
    padding-bottom: 48px;
}
footer .logo {
    width: 120px;
    fill: white;
}
footer .icon {
    margin-bottom: 0;
}
footer .icon svg {
    width: 22px;
}
footer .icon:focus svg path,
footer .icon:hover svg path {
    fill: white;
}
footer [data-block="icons"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
footer [data-block="3-col"] {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: [left-col] 64px 1fr 64px 1fr 64px 1fr 64px 1fr 64px 1fr 64px 1fr 64px [right-col] 64px 1fr 64px
        1fr 64px 1fr 64px 1fr 64px 1fr 64px 1fr;
    grid-template-columns: [left-col] repeat(6, 1fr) [right-col] repeat(6, 1fr);
    gap: 16px;
    -ms-grid-columns: 1.5fr 64px 1fr 64px 1fr;
    grid-template-columns: 1.5fr 1.5fr 0.5fr;
    gap: 64px;
}
@media screen and (max-width: 769px) {
    footer [data-block="3-col"] {
        -ms-grid-columns: [left-col] (1fr) [8];
        grid-template-columns: [left-col] repeat(8, 1fr);
    }
}
@media screen and (max-width: 569px) {
    footer [data-block="3-col"] {
        -ms-grid-columns: [left-col] (1fr) [6];
        grid-template-columns: [left-col] repeat(6, 1fr);
    }
}
footer [data-block="3-col"] > [data-content] {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
@media screen and (max-width: 769px) {
    footer [data-block="3-col"] {
        gap: 32px 64px;
        -ms-grid-columns: 1fr 64px 1fr;
        grid-template-columns: 1fr 1fr;
    }
    footer [data-block="3-col"] > [data-content]:first-child {
        grid-column: 1/-1;
    }
}
@media screen and (max-width: 569px) {
    footer [data-block="3-col"] {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
footer nav ul {
    margin: 0;
    padding: 0;
}
footer nav ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
footer nav ul li:before {
    content: "";
    display: block;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background: #b4b7c9;
}
footer nav ul li a {
    text-decoration: none;
}
footer nav ul li a:focus,
footer nav ul li a:hover {
    color: white;
}
footer .credits a {
    text-decoration: none;
}
footer .credits a:focus,
footer .credits a:hover {
    color: white !important;
}
.layout-menu {
    text-align: right;
}
.layout-menu .menu {
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-in-out;
    transition: max-height 0.3s ease-in-out;
}
.layout-menu .menu ul {
    padding: 0;
    margin: 0 0 40px 0;
}
.layout-menu .menu ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.layout-menu .menu ul li a,
.layout-menu .menu ul li a:focus,
.layout-menu .menu ul li a:visited {
    color: #b4b7c9;
    font-family: "Roobert", sans-serif;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}
.layout-menu .menu ul li a:focus:hover,
.layout-menu .menu ul li a:hover,
.layout-menu .menu ul li a:visited:hover {
    color: #ffffff;
}
.layout-menu .menu-icon {
    height: 44px;
    margin-top: 14px;
    margin-bottom: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.layout-menu .menu-icon button {
    background: transparent;
    border: none;
    margin: 0;
}
.layout-menu .menu-icon .menu-bars {
    height: 20px;
    width: 26px;
    margin: auto;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}
.layout-menu .menu-icon .menu-bars span {
    position: absolute;
    display: block;
    height: 1px;
    width: 26px;
    background: white;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.layout-menu .menu-icon .menu-bars span.one {
    top: 3px;
}
.layout-menu .menu-icon .menu-bars span.two {
    top: 9.6666666667px;
}
.layout-menu .menu-icon .menu-bars span.three {
    top: 16.3333333333px;
}
.layout-menu.active .menu-bars .one {
    -webkit-transform: translateY(6.6666666667px) rotate(45deg);
    transform: translateY(6.6666666667px) rotate(45deg);
}
.layout-menu.active .menu-bars .two {
    opacity: 0;
}
.layout-menu.active .menu-bars .three {
    -webkit-transform: translateY(-6.6666666667px) rotate(-45deg);
    transform: translateY(-6.6666666667px) rotate(-45deg);
}
.layout-menu .menu {
    max-height: 0;
}
main.layout-main {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    position: relative;
}
main.layout-main > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
body.__home__ .background-overlay {
    position: absolute;
    z-index: -900;
    width: min(100%, 100vw);
    max-width: max(75vw, 1010px);
    height: min(100%, 100vh);
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.bg_container {
    position: absolute;
    inset: 0;
    height: 100%;
    z-index: -100;
}
.bg_container img,
.bg_container svg {
    height: 100%;
}
section.about-angiex {
    padding-top: 0 !important;
}
section.about-angiex article h4 {
    max-width: 500px;
}
[data-component="hero"] > [data-block] [data-content].large h1 {
    grid-column: 1/-1 !important;
}
[data-label="power-over-lethality"] {
    padding-top: 180px;
}
.science-illustration-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: white;
    padding-block: 80px;
}
.science-illustration-wrapper .science-illustration {
    max-width: 1305px;
}
[data-component="article"] article[data-content] picture:last-child {
    margin-bottom: 0 !important;
}
[data-component="article"] picture {
    margin-bottom: 48px;
}
[data-component="article"].about-angiex [data-content] {
    -ms-grid-columns: (1fr) [12];
    grid-template-columns: repeat(12, 1fr);
}
[data-component="article"].about-angiex [data-content] hr {
    -ms-grid-row: 1;
    grid-row: 1;
}
[data-component="article"].about-angiex [data-content] h4 {
    margin-block: 32px;
}
[data-component="article"].about-angiex [data-content] .content {
    grid-column: 1/-1;
}
form label small {
    margin-bottom: 0;
}
body.privacy-policy [data-component="hero"]:nth-child(n) {
    padding-top: 164px;
    padding-bottom: 100px;
}
body.privacy-policy [data-component="policy-text"] {
    padding-bottom: 180px;
}
body.privacy-policy [data-component="policy-text"] [data-block] {
    max-width: 939px;
}
body.privacy-policy [data-component="policy-text"] ol {
    padding-left: 18px;
}
body.privacy-policy [data-component="policy-text"] ol,
body.privacy-policy [data-component="policy-text"] ul {
    margin-bottom: 25px;
}
body.privacy-policy [data-component="policy-text"] li {
    margin-bottom: 12px;
}
body.privacy-policy [data-component="policy-text"] h4 {
    margin-top: 54px;
}
body.privacy-policy [data-component="policy-text"] h4:first-child {
    margin-top: 0;
}
svg.fill-white path {
    fill: white !important;
}
svg.site-icon {
    width: 140px !important;
}
.mapboxgl-marker {
    max-width: 40px;
    height: auto;
}
body {
    overflow-x: hidden;
}
/*# sourceMappingURL=app.css.map */