*,
*:before,
*:after {
    box-sizing: border-box;
    text-rendering: geometricPrecision
}

ul,
ol {
    padding: 0
}

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
    margin: 0
}

html {
    scroll-behavior: smooth
}

body {
    position: relative;
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

html,
body {
    overflow-x: hidden;
    height: 100%;
    width: 100%;
    scroll-behavior: smooth
}

ul,
ol {
    list-style: none
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

img,
picture {
    max-width: 100%;
    display: block
}

article>*+* {
    margin-top: 1em
}

input,
button,
textarea,
select {
    font: inherit;
    color: inherit
}

legend {
    padding: 0;
    display: block
}

fieldset {
    border: 0;
    padding: .01em 0 0;
    margin: 0;
    min-width: 0
}

body:not(:-moz-handler-blocked) fieldset {
    display: table-cell
}

table {
    border-spacing: 0
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

a {
    -webkit-text-decoration: none;
    text-decoration: none;
    color: inherit
}

button {
    background-color: transparent;
    border-width: 0;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
    cursor: pointer
}

body {
    text-rendering: geometricPrecision
}

.wrapper {
    position: relative;
    overflow-x: hidden;
    height: 100%
}

.preload * {
    transition: none !important
}

@font-face {
    font-family: Messina Sans Condensed;
    src: url(./assets/fonts/MessinaSansCondensedWeb-Bold.woff2) format("woff2"), url(./assets/fonts/MessinaSansCondensedWeb-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Basis Grotesque Pro;
    src: url(./assets/fonts/basis-grotesque-regular-pro.woff2) format("woff2"), url(./assets/fonts/basis-grotesque-regular-pro.woff) format("woff"), url(./assets/fonts/basis-grotesque-regular-pro.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Basis Grotesque Pro;
    src: url(./assets/fonts/basis-grotesque-medium-pro.woff2) format("woff2"), url(./assets/fonts/basis-grotesque-medium-pro.woff) format("woff"), url(./assets/fonts/basis-grotesque-medium-pro.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Basis Grotesque Pro;
    src: url(./assets/fonts/basis-grotesque-bold-pro.woff2) format("woff2"), url(./assets/fonts/basis-grotesque-bold-pro.woff) format("woff"), url(./assets/fonts/basis-grotesque-bold-pro.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: IFB Icons;
    src: url(./assets/fonts/ifb-icons.woff) format("woff"), url(./assets/fonts/ifb-icons.ttf) format("truetype");
    font-style: normal
}

.icon-chevron_down:before {
    font-family: IFB Icons;
    content: "\e90e"
}

.icon-chevron_right:before {
    font-family: IFB Icons;
    content: "\e909"
}

.icon-chevron_left:before {
    font-family: IFB Icons;
    content: "\e908"
}

.icon-arrow_right:before {
    font-family: IFB Icons;
    content: "\e904"
}

.icon-arrow_left:before {
    font-family: IFB Icons;
    content: "\e902"
}

.icon-search:before {
    font-family: IFB Icons;
    content: "\e911"
}

:root {
    --step--2: .8rem;
    --step--1: 1rem;
    --step-0: max(1rem, min(calc(1rem + 0vw), 1rem));
    --step-1: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    --step-2: max(1.56rem, min(calc(1.5rem + .31vw), 1.78rem));
    --step-3: max(1.95rem, min(calc(1.83rem + .59vw), 2.37rem));
    --step-4: max(2.44rem, min(calc(2.24rem + 1.02vw), 3.16rem));
    --step-5: max(3.05rem, min(calc(2.72rem + 1.65vw), 4.21rem))
}

:root {
    --space-3xs: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    --space-2xs: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    --space-xs: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    --space-s: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    --space-m: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    --space-l: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    --space-xl: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    --space-2xl: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    --space-3xl: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    --space-4xl: max(11rem, min(calc(10.61rem + 1.96vw), 12.38rem));
    --space-3xs-2xs: max(.25rem, min(calc(.16rem + .45vw), .56rem));
    --space-2xs-xs: max(.5rem, min(calc(.39rem + .54vw), .88rem));
    --space-xs-s: max(.75rem, min(calc(.64rem + .54vw), 1.13rem));
    --space-s-m: max(1rem, min(calc(.8rem + .98vw), 1.69rem));
    --space-m-l: max(1.5rem, min(calc(1.29rem + 1.07vw), 2.25rem));
    --space-l-xl: max(2rem, min(calc(1.61rem + 1.96vw), 3.38rem));
    --space-xl-2xl: max(3rem, min(calc(2.57rem + 2.14vw), 4.5rem));
    --space-2xl-3xl: max(4rem, min(calc(3.21rem + 3.93vw), 6.75rem));
    --space-3xl-4xl: max(6rem, min(calc(4.18rem + 9.11vw), 12.38rem));
    --space-s-l: max(1rem, min(calc(.64rem + 1.79vw), 2.25rem));
    --space-m-2xl: max(1.5rem, min(calc(.64rem + 4.29vw), 4.5rem));
    --space-m-3xl: max(1.5rem, min(calc(0rem + 7.5vw), 6.75rem))
}

:root {
    --clr-blue-700: hsla(213, 67%, 14%, 1);
    /* --clr-blue-600: hsla(217, 90%, 25%, 1); */
    --clr-blue-601: #0c223b;  /*menue drop down*/

    --clr-blue-600: hsla(217, 90%, 25%, 1); 
    --clr-blue-500: rgb(165, 190, 228);
    --clr-blue-400: hsla(217, 100%, 62%, 1);
    --clr-blue-300: hsla(215, 74%, 82%, 1);
    --clr-blue-200: hsla(215, 95%, 91%, 1);
    --clr-blue-100: hsla(215, 51%, 93%, 1);
    --clr-slate-500: hsla(213, 39%, 59%, 1);
    --clr-slate-400: hsla(213, 34%, 66%, 1);
    --clr-slate-300: hsla(212, 29%, 74%, 1);
    --clr-slate-200: hsla(212, 37%, 85%, 1);
    --clr-slate-100: hsla(214, 31%, 90%, 1);
    --clr-orange-400: hsla(27, 76%, 47%, 1);
    --clr-orange-500: hsla(27, 85%, 65%, 1);
    --clr-red-400: hsla(11, 79%, 45%, 1);
    --clr-green-400: hsla(158, 61%, 36%, 1);
    --clr-green-300: hsla(142, 20%, 89%, 1);
    --clr-shade-700: hsla(0, 0%, 0%, 1);
    --clr-shade-600: hsla(218, 9%, 25%, 1);
    --clr-shade-600: hsla(215, 6%, 35%, 1);
    --clr-shade-500: hsla(0, 0%, 50%, 1);
    --clr-shade-400: hsla(209, 5%, 84%, 1);
    --clr-shade-300: hsla(216, 7%, 89%, 1);
    --clr-shade-200: hsla(0, 0%, 96%, 1);
    --clr-shade-100: hsla(0, 0%, 100%, 1);
    --clr-shade-100-60: hsla(0, 0%, 100%, .6);
    --clr-cream-400: hsla(55, 42%, 91%, 1);
    --clr-teal-400: hsla(191, 73%, 32%, 1)
}

:root {
    --flow-space: var(--space-s)
}

:root {
    --icon-circlearrow: "\e900";
    --icon-chevron-down: "\e90e"
}

:root {
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs);
    --matched-radius-outer-size: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

:root {
    --ff-condensed: "Messina Sans Condensed", sans-serif;
    --ff-regular: "Basis Grotesque Pro", sans-serif
}

body {
    font-family: Basis Grotesque Pro, sans-serif;
    font-family: var(--ff-regular);
    line-height: 1.4;
    color: #0c213c;
    color: var(--clr-blue-700)
}

h1,
h2 {
    font-family: Messina Sans Condensed, sans-serif;
    font-family: var(--ff-condensed);
    line-height: 1.1
}

body {
    font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
    font-size: var(--step-0)
}

h1 {
    font-size: max(3.05rem, min(calc(2.72rem + 1.65vw), 4.21rem));
    font-size: var(--step-5)
}

h2 {
    font-size: max(2.44rem, min(calc(2.24rem + 1.02vw), 3.16rem));
    font-size: var(--step-4)
}

h3 {
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1)
}

.flow>*+* {
    margin-top: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    margin-top: var(--flow-space, 1em)
}

.container {
    padding-left: max(1rem, min(calc(.64rem + 1.79vw), 2.25rem));
    padding-left: var(--space-s-l);
    padding-right: max(1rem, min(calc(.64rem + 1.79vw), 2.25rem));
    padding-right: var(--space-s-l);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1500px;
    box-sizing: border-box
}

.main {
    margin-top: -90px
}

.section {
    margin-top: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    margin-top: var(--space-2xl)
}

.section__header {
    margin-bottom: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    margin-bottom: var(--space-l)
}

.even-columns {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--matched-radius-padding);
    gap: var(--matched-radius-padding)
}

@media (min-width: 50rem) {
    .even-columns {
        grid-auto-flow: column
    }
}

.even-columns[data-align=start] {
    align-items: start
}

.overflow-hidden {
    overflow: hidden
}

.header {
    display: flex;
    flex-direction: column-reverse;
    color: #0c213c;
    color: var(--clr-blue-700);
    /* position:sticky; 
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 100;*/
    transition: transform .3s
}

.header:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100);
    z-index: -1;
    opacity: 0;
    transition: opacity .3s
}

.header.scrolled:before {
    opacity: 1
}

.header.scroll-up {
    transform: translateY(0);
}

.header.scroll-down {
    transform: translateY(-100%)
}

.header__main {
    padding-top: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    padding-top: var(--space-3xs);
    padding-bottom: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    padding-bottom: var(--space-3xs)
}

.header__main[data-mode=light] {
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100)
}

.header__main[data-mode=light][data-transparency=semi] {
    background-color: #e4ecf699
}

.header__main[data-mode=dark][data-transparency=semi] {
    background-color: #0c213c80
}

.header__main[data-transparency=transparent] {
    background-color: transparent !important;
}

.header__main[data-mode=dark] {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    color: #fff;
    color: var(--clr-shade-100)
}

.header__main .container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    gap: var(--space-2xs);
    position: relative;
}

@media (max-width: 65rem) {
    .header__main .portal {
        margin-left: auto
    }
}

.header__main .navigation__button {
    z-index: 10
}

.header__main .logo {
    height: 50px
}

.header__main .logo svg {
    height: 100%
}

.navigation {
    font-weight: 750;
    /* margin:auto; */
    
    z-index: 50
}

.navigation>.logo {
    display: none
}

.navigation .metanav__list {
    display: none
}

.navigation>ul {
    display: flex;
    gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    gap: var(--space-m)
}

.navigation__images {
    display: grid
}

.navigation__images li {
    grid-area: 1 / 1
}

.navigation__images li:not(:first-of-type) {
    opacity: 0
}

.navigation__item {
    display: flex;
    align-items: flex-end;
    transition: opacity .3s
}

.navigation__item:hover {
    opacity: .7
}

.navigation__item span {
    margin-left: .25em;
    line-height: 1.1;
    transition: rotate .2s;
    transform-origin: 50% 40%
}

.navigation__item.active {
    //opacity: 1;
    pointer-events: auto
}

.navigation__item.active span {
    rotate: 180deg
}

.navigation__dropdown {
    position: absolute;
    top: 3.5rem;
    left: 0;
    right: 0;
    font-weight: 500;
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    border-radius: var(--space-xs);
    margin: max(.5rem, min(calc(.48rem + .09vw), .56rem)) max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    margin: var(--space-2xs) var(--space-m);
    padding: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    padding: var(--space-xl);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s
}

.navigation__dropdown.active {
    opacity: 1;
    pointer-events: auto
}

.navigation__dropdownBG {
    background-color: #063279;
    background-color: var(--clr-blue-601);
    border-radius: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    border-radius: var(--space-xs);
    margin: max(.5rem, min(calc(.48rem + .09vw), .56rem)) max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    margin: var(--space-2xs) var(--space-m);
    position: absolute;
    top: 3.5rem;
    left: 0;
    right: 0
}

.navigation__dropdown[data-id=services] .navigation__first>li:nth-child(n+2) p {
    display: none
}

.navigation__dropdown[data-id=services] .navigation__first>li>a {
    font-size: .8rem;
    font-size: var(--step--2);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .13em;
    opacity: .8;
    margin-bottom: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    margin-bottom: var(--space-l);
    display: block
}

.navigation__dropdown[data-id=services] .navigation__first {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c"
}

@media (min-width: 65rem) {
    .navigation__dropdown[data-id=services] .navigation__first {
        grid-template-columns: 3fr 1fr;
        grid-template-rows: auto 2fr;
        grid-auto-flow: column;
        -moz-column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        -moz-column-gap: var(--space-2xl);
        column-gap: var(--space-2xl);
        row-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        row-gap: var(--space-xl);
        grid-template-areas: "a b" "a c"
    }
}

.navigation__dropdown[data-id=services] .navigation__first>li:first-of-type {
    grid-area: a
}

.navigation__dropdown[data-id=services] .navigation__first>li:first-of-type .navigation__second {
    display: grid
}

@media (min-width: 50rem) {
    .navigation__dropdown[data-id=services] .navigation__first>li:first-of-type .navigation__second {
        grid-template-columns: 1fr 1fr;
        -moz-column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        -moz-column-gap: var(--space-2xl);
        column-gap: var(--space-2xl);
        row-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
        row-gap: var(--space-l)
    }
}

@media (min-width: 50rem) {
    .navigation__dropdown[data-id=resources] .navigation__first .text p {
        display: block;
        max-width: 45ch
    }
}

@media (min-width: 65rem) {
    .navigation__dropdown[data-id=resources] {
        display: grid;
        grid-template-columns: 3fr 1fr;
        -moz-column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        grid-column-gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        grid-column-gap: var(--space-2xl);
        -moz-column-gap: var(--space-2xl);
        column-gap: var(--space-2xl);
        row-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
        grid-row-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
        grid-row-gap: var(--space-l);
        row-gap: var(--space-l)
    }
}

.navigation__dropdown[data-id=resources] .navigation__first:nth-of-type(1) {
    row-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    row-gap: var(--space-l)
}

.navigation__dropdown[data-id=resources] .navigation__first:nth-of-type(1) .navigation__cluster .image {
    max-width: 120px
}

@media (min-width: 50rem) {

    .navigation__dropdown[data-id=industry-solutions] .navigation__first,
    .navigation__dropdown[data-id=company] .navigation__first {
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 65rem) {

    .navigation__dropdown[data-id=industry-solutions],
    .navigation__dropdown[data-id=company] {
        display: grid;
        grid-template-columns: 1fr 3fr;
        gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        grid-gap: var(--space-xl);
        gap: var(--space-xl)
    }

    .navigation__dropdown[data-id=industry-solutions] .navigation__first,
    .navigation__dropdown[data-id=company] .navigation__first {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        grid-gap: var(--space-xl);
        gap: var(--space-xl)
    }
}

.navigation__dropdown[data-id=industry-solutions] .navigation__images img,
.navigation__dropdown[data-id=company] .navigation__images img {
    aspect-ratio: 1 / 1;
    width: 100%;
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--space-2xs)
}

.navigation__dropdown[data-id=company] .navigation__images img {
    aspect-ratio: 2 / 1;
    width: 100%;
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--space-2xs)
}

.navigation__subheadline a {
    font-size: .8rem !important;
    font-size: var(--step--2) !important;
    font-weight: 700 !important
}

.navigation__subheadline a {
    text-transform: uppercase;
    letter-spacing: .13em;
    opacity: .8;
    display: block
}

.navigation__first {
    display: grid;
    gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: var(--space-l);
    gap: var(--space-l);
    //background-color: hsla(217,90%,25%,1);
    //background-color: var(--clr-blue-600);
    margin-bottom: 1em
}

.navigation__first>li>a {
    font-weight: 500;
    font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
    font-size: var(--step-0)
}

.navigation__first>li>a p {
    margin-top: .25em;
    font-weight: 400;
    opacity: .8;
    max-width: 30ch
}

.navigation__second {
    display: grid;
    gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    grid-gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    grid-gap: var(--space-m);
    gap: var(--space-m);
    margin-top: 1em;
    font-weight: 500;
    font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
    font-size: var(--step-0)
}

.navigation__second p {
    margin-top: .25em;
    font-weight: 400;
    opacity: .8
}

.navigation__button {
    display: none
}

.navigation__button svg .bar {
    transition: opacity .2s, transform .2s
}

.navigation__button .bar:nth-child(1) {
    transform-origin: 8px 8px
}

.navigation__button .bar:nth-child(3) {
    transform-origin: 8px calc(100% - 8px)
}

.navigation__dropdownBack {
    display: none
}

.navigation__cluster {
    display: flex;
    align-items: center;
    gap: 1em;
    font-size: 1rem;
    font-size: var(--step--1);
    position: relative;
    isolation: isolate
}

.navigation__cluster .arrow-link {
    color: #fff
}

.navigation__cluster .arrow-link:after {
    color: #2870dc;
    color: var(--clr-blue-500);
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 50%, hsla(216, 72%, 51%, 1) 50%);
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 50%, var(--clr-blue-500) 50%)
}

.navigation__cluster .image {
    flex: .4
}

.navigation__cluster .text {
    flex: 1
}

.navigation__cluster img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--space-2xs);
    aspect-ratio: 5 / 4
}

.navigation__cluster:before {
    content: "";
    position: absolute;
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
    background-color: #fff;
    opacity: 0;
    transition: opacity .2s;
    z-index: -1;
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.navigation__cluster:hover .arrow-link:after {
    transform: translate(.5em)
}

.navigation__cluster:hover:before {
    opacity: .05
}

@media (max-width: 65rem) {
    .navigation__dropdownBG {
        display: none
    }

    .navigation {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        min-height: 100vh;
        min-height: -moz-available;
        min-height: -webkit-fill-available;
        min-height: fill-available;
        font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
        font-size: var(--step-1);
        font-weight: 500;
        background-color: #063279;
        background-color: var(--clr-blue-600);
        color: #fff;
        color: var(--clr-shade-100);
        left: 100%;
        width: 100%;
        overflow-y: scroll;
        transition: transform .3s;
        z-index: 10
    }

    .navigation.active {
        transform: translate(-100%)
    }

    .navigation .metanav__list {
        width: 100%;
        font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
        font-size: var(--step-0);
        display: block;
        font-weight: 500;
        padding-top: 0
    }

    .navigation .metanav__list li {
        margin-top: 1em
    }

    .navigation__images {
        display: none
    }

    .navigation__group {
        position: static
    }

    .navigation>ul {
        flex-direction: column;
        padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        padding: var(--space-m)
    }

    .navigation>.logo {
        position: sticky;
        z-index: 1;
        top: 0;
        background-color: #063279;
        background-color: var(--clr-blue-600);
        display: flex;
        align-items: center;
        width: 100%;
        height: 4rem;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding-left: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        padding-left: var(--space-m)
    }

    .navigation>.logo svg {
        height: 41px
    }

    .navigation__button {
        display: flex;
        //padding-left: max(2rem,min(calc(1.93rem + .36vw),2.25rem));
        //padding-left: var(--space-l)
    }

    ;

    .navigation__button svg {
        transition: transform .2s
    }

    .navigation__button svg .bar {
        transition: fill .2s, opacity .2s, transform .2s
    }

    .navigation__button .bar:nth-child(1) {
        transform-origin: 1px 1px
    }

    .navigation__button .bar:nth-child(3) {
        transform-origin: 1px calc(100% - 1px)
    }

    .navigation__button.active svg .bar {
        fill: #fff
    }

    .navigation__button.active .bar:nth-child(2) {
        opacity: 0
    }

    .navigation__button.active .bar:nth-child(1) {
        transform-origin: 1px 1px;
        transform: rotate(45deg)
    }

    .navigation__button.active .bar:nth-child(3) {
        transform-origin: 1px calc(100% - 1px);
        transform: rotate(-45deg)
    }

    .navigation__dropdown {
        display: block;
        position: absolute;
        opacity: 1;
        top: 0;
        left: 0;
        right: 0;
        height: 100vh;
        max-height: 100vh;
        max-height: calc(var(--vh, 1vh) * 100);
        overflow-y: scroll;
        overflow-x: hidden;
        background-color: #063279;
        background-color: var(--clr-blue-600);
        z-index: 5;
        transform: translate(100%);
        margin: 0;
        padding: 0;
        transition: transform .3s
    }

    .navigation__dropdown.active {
        transform: translate(0)
    }

    .navigation__dropdownBack {
        position: sticky;
        z-index: 10;
        top: 0;
        display: flex;
        align-items: center;
        gap: .5em;
        width: 100%;
        height: 4rem;
        background-color: #063279;
        background-color: var(--clr-blue-600);
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding-left: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        padding-left: var(--space-m)
    }

    .navigation__dropdownBack span {
        font-size: 1.25em
    }

    .navigation__items {
        background-color: #063279;
        background-color: var(--clr-blue-600)
    }

    .navigation__item {
        width: 100%;
        justify-content: space-between;
        align-items: center
    }

    .navigation__item span {
        rotate: -90deg;
        z-index: 0;
        font-size: 1.25em
    }

    .navigation__first {
        background-color: inherit;
        padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        padding: var(--space-m);
        gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        grid-gap: var(--space-xl);
        gap: var(--space-xl);
        display: grid
    }

    .navigation__second {
        margin-bottom: 3rem
    }

    .navigation__dropdown[data-id=resources] .navigation__first:nth-of-type(2) {
        gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        gap: var(--space-m)
    }

    .navigation__dropdown[data-id=resources] .navigation__first p {
        display: none
    }
}

.metanav {
    font-size: 1rem;
    padding-top: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    padding-top: var(--space-3xs);
    padding-bottom: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    padding-bottom: var(--space-3xs);
    font-weight: 500;
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

@media (max-width: 65rem) {
    .metanav {
        display: none
    }
}

.metanav__list {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    gap: var(--space-m);
}

.metanav__list .icon-search {
    font-size: 1.1em;
    display: inline-block;
    transform: translateY(1.5px);
    line-height: 0
}

.metanav__list a {
    transition: opacity .3s
}

.metanav__list a:hover {
    opacity: .7
}

.metanav__list .navigation__group {
    position: relative
}

.metanav__list .navigation__dropdown {
    top: 1.5em;
    width: auto;
    padding: 1em;
    margin: 0 -2em -1em -1em;
    background-color: #063279;
    background-color: var(--clr-blue-600)
}

.metanav__list .navigation__dropdown li:not(:first-of-type) {
    margin-top: .25em
}

.metanav__list .navigation__dropdown a {
    white-space: nowrap;
    transition: opacity .3s
}

.metanav__list .navigation__dropdown a:hover {
    opacity: .7
}

.metanav__list .navigation__item {
    justify-content: flex-start
}

.metanav__list .navigation__item span {
    rotate: unset
}

.metanav__dropdown {
    display: none
}

@media (max-width: 65rem) {
    .metanav__list {
        align-items: flex-start;
        justify-content: flex-start
    }

    .metanav__list .navigation__dropdown {
        overflow: hidden;
        position: static;
        transform: none;
        transform: initial;
        margin: 0 0 0 1em;
        padding: 0;
        height: 0
    }

    .metanav__list .navigation__dropdown.active {
        height: auto
    }
}

.hero {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    color: #fff;
    grid-template-columns: 1fr;
    padding-top: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    padding-top: var(--space-xl);
    padding-bottom: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    padding-bottom: var(--space-xl);
    position: relative;
    margin-bottom: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-bottom: var(--space-2xs)
}

.hero .tags .tag__label {
    color: #fff;
    color: var(--clr-shade-100);
    border: 1px solid rgba(255, 255, 255, .5)
}

.hero .tag {
    cursor: auto
}

.hero .arrow-link {
    color: #fff
}

.hero .arrow-link:after {
    background-color: transparent
}

.hero__content {
    padding-top: max(4rem, min(calc(3.21rem + 3.93vw), 6.75rem));
    padding-top: var(--space-2xl-3xl);
    --flow-space: 1em
}

.hero__text[data-mode=dark] {
    color: #fff;
    color: var(--clr-shade-100)
}

.hero__text p {
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1)
}

.hero__image {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%
}

.hero__image img,
.hero__image video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero[data-type=home] {
    background-color: transparent;
    color: #0c213c;
    color: var(--clr-blue-700);
    overflow: hidden;
    height: 810px
}

@media (min-width: 50rem) {
    .hero[data-type=home] {
        height: 700px
    }
}

.hero[data-type=home] .hero__content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start
}

.hero[data-type=home] .hero__text {
    max-width: 55ch;
    margin-bottom: max(11rem, min(calc(10.61rem + 1.96vw), 12.38rem));
    margin-bottom: var(--space-4xl)
}

.hero[data-type=home] .hero__text[data-mode=dark] {
    color: #fff;
    color: var(--clr-shade-100)
}

.hero[data-type=white],
.hero[data-type=error] {
    background-color: #fff;
    color: #0c213c;
    color: var(--clr-blue-700)
}

.hero[data-type=error] .arrow-link {
    color: #0c213c;
    color: var(--clr-blue-700)
}

.hero[data-type=error] .content-header {
    flex-direction: column;
    align-items: center;
    text-align: center
}

.hero[data-type=light] {
    background-color: #dee4ed;
    background-color: var(--clr-slate-100);
    color: #0c213c;
    color: var(--clr-blue-700)
}

.hero[data-type=light] .tags .tag__label {
    color: #0c213c;
    color: var(--clr-blue-700);
    border: 1px solid hsla(213, 67%, 14%, 1);
    border: 1px solid var(--clr-blue-700)
}

.content-header {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media (min-width: 50rem) {
    .content-header {
        flex-direction: row;
        align-items: flex-start;
        padding-bottom: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
        padding-bottom: var(--space-s);
        gap: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
        gap: var(--space-s)
    }
}

.content-header__headline {
    flex: 1
}

.content-header__text {
    flex: 1;
    max-width: 75ch
}

.article-meta {
    --flow-space: .5em;
    font-size: 1rem;
    font-size: var(--step--1);
    margin-top: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    margin-top: var(--space-l);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: var(--space-l);
    gap: var(--space-l)
}

.article-meta p {
    font-size: inherit
}

.article-meta p:first-child {
    opacity: .5
}

.article-meta ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1em
}

.article-meta>div:nth-of-type(3) {
    grid-column: 1 / 3
}

.breadcrumb {
    font-size: 1rem;
    font-size: var(--step--1)
}

.breadcrumb>ol {
    display: flex;
    flex-direction: row
}

.breadcrumb__item {
    margin-right: .5em;
    display: flex;
    align-items: center
}

.breadcrumb__item:not(:last-child):after {
    content: "\e909";
    font-family: IFB Icons;
    font-size: 1.3em;
    margin-left: .5em
}

.tab-widget {
    padding: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding: var(--space-s);
    background-color: #fff;
    background-color: var(--clr-shade-100);
    font-size: var(--step--0);
    border-radius: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    border-radius: var(--space-xs);
    position: absolute;
    bottom: 2rem
}

@media (min-width: 65rem) {
    .tab-widget {
        position: static
    }
}

.tab-widget .button {
    width: 100%
}

.tab-widget__tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr
}

.tab-widget__tab {
    white-space: nowrap;
    justify-content: center;
    padding: 0 max(.5rem, min(calc(.48rem + .09vw), .56rem)) max(.5rem, min(calc(.48rem + .09vw), .56rem)) max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: 0 var(--space-2xs) var(--space-2xs) var(--space-2xs);
    color: #0c213c;
    color: var(--clr-blue-700);
    border-bottom: 2px solid hsla(213, 67%, 14%, 1);
    border-bottom: 2px solid var(--clr-blue-700);
    opacity: .5;
    transition: opacity .3s
}

.tab-widget__tab.active,
.tab-widget__tab:hover {
    opacity: 1
}

.tab-widget__item {
    display: none
}

.tab-widget__item.active {
    display: block
}

button {
    display: flex;
    align-items: flex-end
}

.button {
    background-color: #000;
    font-weight: 700;
    padding: .6em 1.1em;
    border-radius: max(.25rem, min(calc(.16rem + .45vw), .56rem));
    border-radius: var(--space-3xs-2xs);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity .3s
}

.button:hover {
    opacity: .8
}

.button:after {
    content: "\e900";
    content: var(--icon-circlearrow);
    font-family: IFB Icons;
    font-size: .85em;
    font-weight: 400;
    margin-left: .5em;
    background-color: inherit;
    border-radius: 50%;
    line-height: 1;
    transition: transform .2s
}

.button:hover:after {
    transform: translate(.5em)
}

.button[data-type=primary] {
    background-color: #3d87ff;
    background-color: var(--clr-blue-400);
    color: #fff
}

.button[data-type=secondary] {
    background-color: #063279;
    background-color: var(--clr-blue-600);
    color: #fff
}

.button[data-type=tertiary] {
    background-color: #fff;
    color: #0c213c;
    color: var(--clr-blue-700)
}

.arrow-link {
    color: #063279;
    color: var(--clr-blue-600);
    font-weight: 700
}

.arrow-link:after {
    content: "\e900";
    content: var(--icon-circlearrow);
    font-family: IFB Icons;
    font-size: .85em;
    font-weight: 400;
    margin-left: .5em;
    background-color: #fff;
    border-radius: 50%;
    line-height: 1;
    transition: transform .2s;
    display: inline-block
}

.arrow-link[data-type=down]:after {
    display: inline-block;
    rotate: 90deg
}

.arrow-link:hover:after {
    transform: translate(.5em)
}

.button-arrow {
    color: #0c213c;
    color: var(--clr-blue-700);
    font-size: 1.5rem;
    background-color: #fff;
    background-color: var(--clr-shade-100);
    width: 2em;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
    transition: background-color .3s
}

.buttons {
    display: flex;
    flex-wrap: wrap;
    gap: .5em
}

.layouts,
.grid {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--space-2xs);
    gap: var(--space-2xs)
}

@media (min-width: 50rem) {
    .grid[data-cols="1"] {
        grid-template-columns: 1fr
    }

    .grid[data-cols="2"] {
        grid-template-columns: 1fr 1fr
    }

    .grid[data-cols="3"] {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.column {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.column>*+* {
    margin-top: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-top: var(--space-2xs)
}

.block[data-align=middle] {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.block[data-align=bottom] {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.grid[data-bg=shade-100] {
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

.grid[data-bg=shade-200] {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=shade-200] .block,
.grid[data-bg=shade-200] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=shade-200] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=shade-200] [data-bg=shade-200] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=blue-700] {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=blue-700] .block,
.grid[data-bg=blue-700] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=blue-700] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=blue-700] .block-testimonials__testimonial,
.grid[data-bg=blue-700] .block-testimonials__testimonial cite,
.grid[data-bg=blue-700] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-700] .arrow-link:after {
    color: #2870dc;
    color: var(--clr-blue-500)
}

.grid[data-bg=blue-700] .block-type-statement__text,
.grid[data-bg=blue-700] .block-type-text {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-700] [data-bg=blue-700] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=blue-600] {
    background-color: #063279;
    background-color: var(--clr-blue-600);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=blue-600] .block,
.grid[data-bg=blue-600] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=blue-600] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=blue-600] .block-testimonials__testimonial,
.grid[data-bg=blue-600] .block-testimonials__testimonial cite,
.grid[data-bg=blue-600] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-600] .arrow-link:after {
    color: #2870dc;
    color: var(--clr-blue-500)
}

.grid[data-bg=blue-600] .block-type-statement__text,
.grid[data-bg=blue-600] .block-type-text {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-600] [data-bg=blue-600] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=blue-500] {
    background-color: #2870dc;
    background-color: var(--clr-blue-500);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=blue-500] .block,
.grid[data-bg=blue-500] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=blue-500] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=blue-500] .block-testimonials__testimonial,
.grid[data-bg=blue-500] .block-testimonials__testimonial cite,
.grid[data-bg=blue-500] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-500] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-500] .block-type-statement__text,
.grid[data-bg=blue-500] .block-type-text {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=blue-500] [data-bg=blue-500] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=blue-100] {
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=blue-100] .block,
.grid[data-bg=blue-100] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=blue-100] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=blue-100] [data-bg=blue-100] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=slate-400] {
    background-color: #8ba5c6;
    background-color: var(--clr-slate-400);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=slate-400] .block,
.grid[data-bg=slate-400] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=slate-400] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=slate-400] [data-bg=blue-400] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=cream-400] {
    background-color: #f2f0de;
    background-color: var(--clr-cream-400);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=cream-400] .block,
.grid[data-bg=cream-400] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=cream-400] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=cream-400] .arrow-link {
    color: #063279;
    color: var(--clr-blue-600)
}

.grid[data-bg=cream-400] .arrow-link:after {
    color: #063279;
    color: var(--clr-blue-600)
}

.grid[data-bg=cream-400] [data-bg=cream-400] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=orange-400] {
    background-color: #d36f1d;
    background-color: var(--clr-orange-400);
    color: #fff;
    color: var(--clr-shade-100);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=orange-400] svg path,
.grid[data-bg=orange-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.grid[data-bg=orange-400] .block,
.grid[data-bg=orange-400] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=orange-400] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=orange-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=orange-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.grid[data-bg=orange-400] [data-bg=orange-400] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=green-400] {
    background-color: #24946b;
    background-color: var(--clr-green-400);
    color: #fff;
    color: var(--clr-shade-100);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=green-400] svg path,
.grid[data-bg=green-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.grid[data-bg=green-400] .block,
.grid[data-bg=green-400] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=green-400] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=green-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=green-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.grid[data-bg=green-400] [data-bg=green-400] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.grid[data-bg=teal-400] {
    background-color: #16778d;
    background-color: var(--clr-teal-400);
    color: #fff;
    color: var(--clr-shade-100);
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.grid[data-bg=teal-400] svg path,
.grid[data-bg=teal-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.grid[data-bg=teal-400] .block,
.grid[data-bg=teal-400] img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.grid[data-bg=teal-400] .block[data-bg=shade-100] {
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.grid[data-bg=teal-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.grid[data-bg=teal-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.grid[data-bg=teal-400] [data-bg=teal-400] {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.layouts figure img {
    width: 100%;
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.layouts figure[data-crop] img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.layouts figure[data-ratio="21/9"] img {
    aspect-ratio: 21 / 9
}

.layouts figure[data-ratio="1/1"] img {
    aspect-ratio: 1 / 1
}

.layouts figure[data-ratio="16/9"] img {
    aspect-ratio: 16 / 9
}

.layouts figure[data-ratio="10/8"] img {
    aspect-ratio: 10 / 8
}

.layouts figure[data-ratio="7/5"] img {
    aspect-ratio: 7 / 5
}

.layouts figure[data-ratio="4/3"] img {
    aspect-ratio: 4 / 3
}

.layouts figure[data-ratio="5/3"] img {
    aspect-ratio: 5 / 3
}

.layouts figure[data-ratio="3/2"] img {
    aspect-ratio: 3 / 2
}

.layouts figure[data-ratio="3/1"] img {
    aspect-ratio: 3 / 2
}

@media (min-width: 50rem) {
    .layouts figure[data-ratio="3/1"] img {
        aspect-ratio: 3 / 1
    }
}

.block-type-statement {
    margin-top: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    margin-top: var(--space-3xl);
    margin-bottom: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    margin-bottom: var(--space-3xl);
    text-align: center
}

.block-type-statement__text {
    font-size: max(1.56rem, min(calc(1.5rem + .31vw), 1.78rem));
    font-size: var(--step-2);
    font-weight: 500;
    max-width: 40ch;
    margin: 0 auto
}

.block-type-statement>.arrow-link {
    display: inline-block;
    margin-top: 1em
}

.block-type-stat {
    background-color: #24946b;
    background-color: var(--clr-green-400);
    color: #fff;
    color: var(--clr-shade-100);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l);
    font-weight: 500;
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    height: 100%
}

.block-type-stat__stat {
    font-size: max(2.44rem, min(calc(2.24rem + 1.02vw), 3.16rem));
    font-size: var(--step-4)
}

.block-type-icontext {
    padding-top: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding-top: var(--space-l);
    padding-bottom: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding-bottom: var(--space-l);
    height: 100%
}

.block-type-icontext p {
    margin-top: .5em;
    max-width: 70ch
}

.block-type-icontext svg {
    width: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    width: var(--space-2xl);
    height: auto;
    aspect-ratio: 1 / 1
}

.block-type-icontext svg path,
.block-type-icontext svg circle {
    fill: #0c213c;
    fill: var(--clr-blue-700)
}

.block-type-icontext[data-bg=shade-100] {
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=shade-100] .arrow-link {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=shade-100] .arrow-link:after {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=shade-200] {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=shade-200] .arrow-link {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=shade-200] .arrow-link:after {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=blue-700] {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=blue-700] svg path,
.block-type-icontext[data-bg=blue-700] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=blue-700] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=blue-700] .arrow-link:after {
    color: #2870dc;
    color: var(--clr-blue-500)
}

.block-type-icontext[data-bg=blue-600] {
    background-color: #063279;
    background-color: var(--clr-blue-600);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=blue-600] svg path,
.block-type-icontext[data-bg=blue-600] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=blue-600] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=blue-600] .arrow-link:after {
    color: #2870dc;
    color: var(--clr-blue-500)
}

.block-type-icontext[data-bg=blue-500] {
    background-color: #2870dc;
    background-color: var(--clr-blue-500);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=blue-500] svg path,
.block-type-icontext[data-bg=blue-500] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=blue-500] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=blue-500] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.block-type-icontext[data-bg=blue-100] {
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=blue-100] .arrow-link {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=blue-100] .arrow-link:after {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=slate-400] {
    background-color: #8ba5c6;
    background-color: var(--clr-slate-400);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=slate-400] svg path,
.block-type-icontext[data-bg=slate-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=slate-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=slate-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.block-type-icontext[data-bg=cream-400] {
    background-color: #f2f0de;
    background-color: var(--clr-cream-400);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=cream-400] .arrow-link {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=cream-400] .arrow-link:after {
    color: #063279;
    color: var(--clr-blue-600)
}

.block-type-icontext[data-bg=orange-400] {
    background-color: #d36f1d;
    background-color: var(--clr-orange-400);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=orange-400] svg path,
.block-type-icontext[data-bg=orange-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=orange-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=orange-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.block-type-icontext[data-bg=green-400] {
    background-color: #24946b;
    background-color: var(--clr-green-400);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=green-400] svg path,
.block-type-icontext[data-bg=green-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=green-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=green-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.block-type-icontext[data-bg=teal-400] {
    background-color: #16778d;
    background-color: var(--clr-teal-400);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.block-type-icontext[data-bg=teal-400] svg path,
.block-type-icontext[data-bg=teal-400] svg circle {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.block-type-icontext[data-bg=teal-400] .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.block-type-icontext[data-bg=teal-400] .arrow-link:after {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: transparent
}

.block-type-icontext__icon {
    margin-bottom: 1.5em
}

.block-type-icontext__icon svg path,
.block-type-icontext__icon svg circle {
    fill: #0c213c;
    fill: var(--clr-blue-700)
}

.block-type-icontext .arrow-link {
    display: block;
    margin-top: 1.5em
}

.layouts .block-testimonials__inner {
    text-align: center;
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
    background-color: transparent;
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    padding: max(1.5rem, min(calc(.64rem + 4.29vw), 4.5rem));
    padding: var(--space-m-2xl)
}

.block-testimonials__icon {
    margin-bottom: 1em
}

.block-testimonials__icon svg {
    width: 2.5rem
}

.block-testimonials__testimonial {
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1);
    font-weight: 500;
    max-width: 50ch
}

.block-testimonials__testimonial footer {
    margin-top: .5em
}

.block-testimonials__testimonial cite {
    font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
    font-size: var(--step-0);
    font-style: normal;
    font-weight: 700;
    color: #063279;
    color: var(--clr-blue-600)
}

.grid[data-cols="2"] .block-testimonials__inner {
    background-color: transparent;
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l);
    text-align: left;
    align-items: start;
    justify-items: start;
    place-items: start
}

.grid[data-cols="2"] .block-testimonials__inner .block-testimonials__testimonial {
    grid-area: unset;
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1)
}

.grid[data-cols="2"] .block-testimonials__inner svg {
    width: 2rem
}

.block-type-text {
    padding-top: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    padding-top: var(--space-3xl);
    padding-bottom: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    padding-bottom: var(--space-3xl);
    padding-left: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding-left: var(--space-2xs);
    padding-right: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding-right: var(--space-2xs);
    max-width: 60ch;
    margin: 0 auto
}

.block-type-text>*+* {
    margin-top: 1em
}

.block-type-sectionheader {
    margin-top: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    margin-top: var(--space-2xl);
    margin-bottom: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    margin-bottom: var(--space-m)
}

.block-type-sectionheader>*+* {
    margin-top: 1em
}

.block-type-sectionheader p {
    max-width: 60ch
}

.block-type-cta {
    background-color: #063279;
    background-color: var(--clr-blue-600);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l);
    color: #fff;
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

.block-type-cta h2 {
    font-size: max(1.95rem, min(calc(1.83rem + .59vw), 2.37rem));
    font-size: var(--step-3)
}

.block-type-cta>*+* {
    margin-top: 1em
}

.block-type-cta .button {
    margin-top: 2em
}

.block-type-container__block {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.blocks ul {
    list-style: disc;
    margin-left: 1em
}

.blocks ol {
    list-style: numeral;
    margin-left: 1em
}

.block-type-video iframe {
    width: 100%;
    aspect-ratio: 16 / 9
}

.card {
    --flow-space: 1em;
    overflow: hidden
}

.card>a {
    display: flex;
    flex-direction: column;
    height: 100%
}

.card__image img {
    width: 100%;
    aspect-ratio: 16 / 10
}

.card__content {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m);
    flex: 1;
    transition: background-color .3s, color .3s
}

.card__content>time {
    font-size: 1rem;
    font-size: var(--step--1);
    font-weight: 500
}

.card[data-type=cta] {
    color: #fff;
    color: var(--clr-shade-100)
}

.card[data-type=cta] .card__content {
    background-color: transparent;
    display: flex;
    flex-direction: column;
    height: 100%
}

.card[data-type=cta] .card__links {
    margin-top: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    margin-top: var(--space-xl);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    gap: var(--space-xs)
}

@media (min-width: 50rem) {
    .card[data-type=cta] .card__links {
        margin-top: auto;
        flex-direction: row
    }
}

.card[data-type=cta] a {
    color: #fff;
    color: var(--clr-shade-100)
}

.card[data-type=cta] .arrow-link:after {
    background-color: transparent
}

.card>a:hover .card__content {
    background-color: #d2e4fe;
    background-color: var(--clr-blue-200)
}

.card>a:hover .arrow-link:after {
    transform: translate(.5em)
}

.card-stack .card>a:hover .card__content {
    background-color: #063279;
    background-color: var(--clr-blue-600);
    color: #fff;
    color: var(--clr-shade-100)
}

.card-stack .card>a:hover .arrow-link {
    color: #fff;
    color: var(--clr-shade-100)
}

.card-stack .card>a:hover .arrow-link:after {
    transform: translate(.5em);
    background-color: #063279;
    background-color: var(--clr-blue-600)
}

.card-stack {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.card-stack ul {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    gap: var(--matched-radius-padding)
}

.card-stack li {
    width: 100%;
    flex-shrink: 0;
    white-space: normal
}

.card-stack .card__image {
    display: none
}

.card-stack .card__content--icon-inline {
    display: flex;
    align-items: center;
    gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    gap: var(--space-m)
}

.card-stack .card__content--icon-inline svg {
    width: 3.5rem
}

.card-stack .card__content--icon-inline svg path {
    fill: #fff
}

.card-stack .card__content--icon-inline .flow {
    flex: 1
}

.card-stack__image {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size);
    overflow: hidden;
    margin-bottom: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-bottom: var(--matched-radius-padding)
}

.card-stack__image img {
    width: 100%
}

@media (min-width: 50rem) {
    .card-stack {
        isolation: isolate;
        position: relative
    }

    .card-stack>ul {
        position: relative;
        width: 50%;
        margin-left: auto
    }

    .card-stack__image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
        border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
        border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
    }

    .card-stack__image img {
        height: 100%
    }
}

.card-grid {
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs)
}

.card-grid[data-type=container] .card__content {
    background-color: #fff !important;
    background-color: var(--clr-shade-100) !important
}

.card-grid[data-type=container] .card {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.card-grid>ul {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--matched-radius-padding);
    gap: var(--matched-radius-padding)
}

@media (min-width: 50rem) {
    .card-grid>ul {
        grid-template-columns: 1fr 1fr
    }
}

.card-grid>ul .card {
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

.card-grid>ul .card__content {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.card-grid[data-columns="3"]>ul {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--matched-radius-padding);
    gap: var(--matched-radius-padding)
}

@media (min-width: 50rem) {
    .card-grid[data-columns="3"]>ul {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.card-grid[data-columns="3"]>ul .card {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.card-grid[data-columns="3"]>ul .card__content {
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

.card-list>ul {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--matched-radius-padding);
    gap: var(--matched-radius-padding)
}

.card-list>ul .card {
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

.card-list>ul .card>a {
    display: flex;
    flex-direction: column
}

@media (min-width: 50rem) {
    .card-list>ul .card>a {
        flex-direction: row-reverse
    }
}

.card-list>ul .card__image {
    flex: 1;
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

.card-list>ul .card__image img {
    aspect-ratio: 4 / 2
}

.card-list>ul .card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

@media (min-width: 50rem) {
    .card-list>ul .card__content[data-type="2col"] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        grid-gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        grid-gap: var(--space-m);
        gap: var(--space-m)
    }
}

.card-list[data-type=resources] .card__content {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.card-list[data-type=resources] .card__content h2 {
    font-size: max(1.95rem, min(calc(1.83rem + .59vw), 2.37rem));
    font-size: var(--step-3)
}

.card-list[data-type=resources] .card__content>* {
    flex: 1
}

@media (min-width: 50rem) {
    .card-list[data-type=resources] .card__content {
        padding: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
        padding: var(--space-xl);
        flex-direction: row
    }
}

.card-icon-grid[data-type=full] {
    padding: 0;
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs)
}

.card-icon-grid[data-type=full] .card {
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

.card-icon-grid>ul {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--matched-radius-padding);
    gap: var(--matched-radius-padding)
}

@media (min-width: 50rem) {
    .card-icon-grid>ul {
        grid-template-columns: 1fr 1fr
    }
}

.card-icon-grid>ul .card {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    transition: background-color .3s
}

.card-icon-grid>ul .card:hover {
    background-color: #063279;
    background-color: var(--clr-blue-600)
}

.card-icon-grid>ul .card:hover .card__content {
    background-color: transparent
}

.card-icon-grid>ul .card__image {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem)) max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem)) 0 max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m) var(--space-m) 0 var(--space-m)
}

.card-icon-grid>ul .card__image svg path {
    fill: #fff
}

.card-icon-grid>ul .card__image img {
    width: auto;
    max-width: 8rem
}

.card-icon-grid>ul .card__content {
    background-color: transparent;
    color: #fff
}

.card-icon-grid>ul .card__content>.arrow-link {
    color: #fff
}

.card-icon-grid>ul .card__content .arrow-link:after {
    background-color: transparent
}

.slider {
    display: grid
}

@media (min-width: 50rem) {
    .slider {
        grid-template-columns: 1fr 1fr;
        gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        gap: var(--space-m)
    }
}

.slider__content {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m);
    position: relative
}

.slider__content>ul {
    margin-bottom: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    margin-bottom: var(--space-2xl);
    display: grid
}

.slider__content li {
    grid-area: 1/1
}

@media (min-width: 50rem) {
    .slider__content>.controls {
        padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
        padding: var(--space-m);
        position: absolute;
        top: auto;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.slider__content cite {
    font-style: normal
}

.slider__images ul {
    display: grid
}

.slider__images li {
    grid-area: 1 / 1
}

.slider__images img {
    aspect-ratio: 4 / 3;
    width: 100%;
    height: 100%
}

.controls {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.controls__buttons {
    display: flex;
    gap: 1em
}

.controls__dots {
    display: flex;
    align-items: flex-start;
    gap: .5em
}

.controls__dot {
    width: .5em;
    height: .5em;
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    border-radius: 50%
}

.map {
    background-color: #8ba5c6;
    background-color: var(--clr-slate-400);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    height: 100vh;
    max-height: 30em
}

@media (min-width: 50rem) {
    .map {
        max-height: 42em
    }
}

.map .tab-widget {
    z-index: 1
}

@media (min-width: 50rem) {
    .map .tab-widget {
        max-width: 25em
    }
}

.map__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.map__image img {
    width: 100%;
    height: 100%
}

.carousel {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.carousel ul {
    display: flex;
    white-space: nowrap;
    overflow-x: scroll;
    background-color: transparent;
    scroll-snap-type: none;
    cursor: grab;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    gap: var(--matched-radius-padding);
    padding-bottom: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding-bottom: var(--space-2xs);
    --sb-track-color: var(--clr-slate-100);
    --sb-thumb-color: var(--clr-slate-300);
    --sb-size: 8px;
    scrollbar-color: hsla(212, 29%, 74%, 1) hsla(214, 31%, 90%, 1);
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color)
}

.carousel ul.active {
    scroll-snap-type: none;
    cursor: grabbing
}

.carousel ul::-webkit-scrollbar {
    width: var(--sb-size);
    height: var(--sb-size)
}

.carousel ul::-webkit-scrollbar-track {
    background: var(--sb-track-color);
    border-radius: 10px
}

.carousel ul::-webkit-scrollbar-thumb {
    background: var(--sb-thumb-color);
    border-radius: 10px
}

.carousel li {
    width: 75%;
    max-width: 30em;
    flex-shrink: 0;
    white-space: normal;
    scroll-snap-align: start
}

.carousel li .card__content {
    height: 100%
}

.carousel-wrapper {
    position: relative
}

.carousel-wrapper .controls__buttons {
    position: absolute;
    bottom: calc(100% + 2rem);
    right: 1rem;
    display: none
}

@media (min-width: 50rem) {
    .carousel-wrapper .controls__buttons {
        display: flex
    }
}

.carousel-wrapper .button-arrow {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.carousel-wrapper .button-arrow:hover {
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100)
}

.timeline img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

.timeline .card {
    overflow: visible
}

.timeline .dot {
    width: 1em;
    height: 1em;
    background-color: #d36f1d;
    background-color: var(--clr-orange-400);
    border-radius: 50%
}

.timeline .card__content {
    position: relative;
    isolation: isolate;
    overflow: visible
}

.timeline .card:not(:last-of-type) .card__content:before {
    content: "";
    z-index: -1;
    position: absolute;
    top: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    top: var(--space-l);
    left: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    left: var(--space-l);
    right: -10rem;
    height: 1px;
    width: 103%;
    background-color: #0c213c;
    background-color: var(--clr-blue-700)
}

.glossary {
    display: flex;
    flex-direction: row-reverse;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    gap: var(--space-2xs)
}

@media (min-width: 50rem) {
    .glossary {
        flex-direction: column
    }
}

.glossary__sticky {
    display: none;
    position: sticky;
    top: 0;
    padding-top: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding-top: var(--space-2xs);
    padding-bottom: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding-bottom: var(--space-2xs);
    background-color: #fff;
    height: 100vh;
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100)
}

.glossary__sticky>* {
    height: 100%
}

@media (min-width: 50rem) {
    .glossary__sticky {
        display: block;
        height: auto
    }
}

.glossary__list {
    width: 100%
}

.glossary__alpha {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

.glossary__alpha:hover {
    background-color: var(--blue-600)
}

.glossary__alphas {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem)) max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding: var(--space-2xs) var(--space-s);
    font-weight: 500;
    font-size: .8rem;
    font-size: var(--step--2);
    color: gray;
    color: var(--clr-shade-500);
    height: 100%
}

@media (min-width: 50rem) {
    .glossary__alphas {
        flex-direction: row;
        height: auto
    }
}

.glossary__alphas a {
    display: grid;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-items: center;
    place-items: center;
    isolation: isolate
}

.glossary__alphas a:before {
    content: "";
    position: absolute;
    width: 2em;
    height: 2em;
    z-index: -1;
    border-radius: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    border-radius: var(--space-3xs);
    transition: background-color .1s
}

.glossary__alphas a:hover:before {
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100)
}

.glossary__alphas a.active {
    color: #fff;
    position: relative
}

.glossary__alphas a.active:before {
    content: "";
    position: absolute;
    background-color: #063279;
    background-color: var(--clr-blue-600);
    width: 2em;
    height: 2em;
    z-index: -1;
    border-radius: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    border-radius: var(--space-3xs)
}

.glossary__terms {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m);
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
    gap: 1rem
}

@media (min-width: 50rem) {
    .glossary__terms {
        grid-template-columns: 1fr 1fr
    }
}

.regions {
    display: grid;
    gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: var(--space-xl);
    gap: var(--space-xl)
}

.locations {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--space-2xs);
    gap: var(--space-2xs)
}

.locations img {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--space-2xs)
}

.locations table {
    margin-top: 2em;
    width: 100%
}

.locations tbody {
    display: grid;
    grid-gap: 1em;
    gap: 1em
}

@media (min-width: 50rem) {
    .locations tbody {
        grid-template-columns: 1fr 1fr
    }
}

.locations tr {
    display: grid;
    grid-gap: 1em;
    gap: 1em;
    grid-template-columns: 1fr 2.5fr
}

.locations__location>button {
    line-height: 1;
    font-family: Messina Sans Condensed, sans-serif;
    font-family: var(--ff-condensed);
    font-size: max(1.95rem, min(calc(1.83rem + .59vw), 2.37rem));
    font-size: var(--step-3);
    padding: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding: var(--space-s);
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

.location-details {
    padding-left: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding-left: var(--space-s);
    padding-right: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding-right: var(--space-s);
    padding-bottom: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding-bottom: var(--space-l);
    display: grid;
    gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: var(--space-xl);
    gap: var(--space-xl)
}

@media (min-width: 50rem) {
    .location-details {
        grid-template-columns: 1fr 1fr
    }
}

.location-details img {
    aspect-ratio: 16 / 10
}

.offices {
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--space-2xs);
    gap: var(--space-2xs)
}

.offices__office>button {
    line-height: 1;
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1);
    font-weight: 700;
    padding: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding: var(--space-s);
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

.local-contacts {
    display: grid;
    row-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-row-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-row-gap: var(--space-2xs);
    row-gap: var(--space-2xs)
}

@media (min-width: 50rem) {
    .local-contacts {
        grid-template-columns: 1fr 1fr
    }
}

.local-contacts>li {
    padding: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding: var(--space-s);
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100)
}

.local-contacts>li:nth-child(even) {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.cover-image {
    margin-bottom: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-bottom: var(--space-2xs)
}

.cover-image img {
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding));
    width: 100%;
    aspect-ratio: 16 / 10
}

@media (min-width: 50rem) {
    .cover-image img {
        aspect-ratio: 3 / 1
    }
}

.testimonials {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    justify-content: center;
    margin-top: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-top: var(--matched-radius-padding);
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100)
}

.testimonials>.clients {
    margin-bottom: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    margin-bottom: var(--space-m)
}

.testimonials>.clients>button {
    width: 100%;
    background-color: #fff;
    border-radius: 50vw;
    padding: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    padding: var(--space-xs)
}

.testimonials>.clients>button>img {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.testimonials>.clients>button>img {
    width: 100%
}

.testimonials__inner {
    padding: max(1.5rem, min(calc(.64rem + 4.29vw), 4.5rem));
    padding: var(--space-m-2xl);
    padding-bottom: 0
}

.testimonials__icon {
    margin-bottom: 1em
}

.testimonials__icon svg {
    width: 2.5rem
}

.testimonials__testimonials {
    display: grid
}

.testimonials__testimonial {
    grid-area: 1 / 1;
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1);
    font-weight: 500;
    /* max-width: 50ch*/
}

.testimonials__testimonial footer {
    margin-top: .5em
}

.testimonials__testimonial cite {
    font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
    font-size: var(--step-0);
    font-style: normal;
    font-weight: 700;
    color: #063279;
    color: var(--clr-blue-600)
}

.clients {
    display: flex;
    grid-template-columns: 1fr;
    width: 100%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    gap: var(--space-m);
    margin-top: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-top: var(--space-2xs);
    text-align: center;
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l);
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

@media (min-width: 50rem) {
    .clients {
        grid-template-columns: repeat(4, 1fr);
        justify-content: center;
        flex-direction: row
    }
}

.clients>h2 {
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1);
    font-family: Basis Grotesque Pro;
    margin-bottom: 2em
}

.clients img {
    -o-object-fit: contain !important;
    object-fit: contain !important
}

.clients img {
    max-width: 10rem;
    aspect-ratio: 10 / 2;
    filter: grayscale(100%)
}

.clients__client {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.clients__wrapper {
    margin-top: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    margin-top: var(--space-2xs);
    text-align: center;
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l);
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

#form-filters__filters {
    display: grid;
    grid-gap: 1em;
    gap: 1em
}

.form {
    padding: max(1rem, min(calc(.96rem + .18vw), 1.13rem));
    padding: var(--space-s);
    padding-bottom: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding-bottom: var(--space-l)
}

.form-field {
    position: relative
}

.form-field[data-max] {
    max-width: 25ch
}

.form-field input,
.form-field select {
    padding: .6em;
    border-radius: max(.25rem, min(calc(.16rem + .45vw), .56rem));
    border-radius: var(--space-3xs-2xs);
    border-width: 1px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-field__select:after {
    content: "\e90e";
    content: var(--icon-chevron-down);
    font-family: IFB Icons;
    position: absolute;
    right: .5em;
    top: .5em;
    color: #000;
    font-size: 20px;
    font-weight: 400
}

.fieldset {
    display: flex;
    flex-direction: column
}

.fieldset__legend {
    position: static;
    font-size: 1rem;
    font-size: var(--step--1);
    font-weight: 500;
    float: left
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: .5em;
    font-size: .8rem;
    font-size: var(--step--2)
}

label.tag {
    cursor: pointer
}

label.tag:hover>.tag__label {
    background-color: #d2e4fe;
    background-color: var(--clr-blue-200)
}

.tag>.tag__label {
    border: 1px solid;
    color: #063279;
    color: var(--clr-blue-600);
    display: inline-flex;
    font-weight: 700;
    padding: .1em .8em .2em;
    border-radius: 3em;
    transition: background-color .2s
}

.tag input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    margin: 0;
    display: none
}

.tag input:checked+.tag__label {
    background-color: #063279;
    background-color: var(--clr-blue-600);
    border: 1px solid hsla(217, 90%, 25%, 1);
    border: 1px solid var(--clr-blue-600);
    color: #fff;
    padding: .1em .5em .2em .8em
}

.tag input:checked+.tag__label:after {
    content: "\e90a";
    font-family: IFB Icons;
    font-size: .9em;
    margin-left: .4em;
    padding-top: .15em
}

.tag input:disabled+.tag__label {
    opacity: .2
}

.cta {
    --flow-space: .5em
}

.cta .button {
    align-self: end;
    justify-self: start;
    margin-top: 2em
}

.cta .card__content {
    display: grid
}

.cta__icon {
    width: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    width: var(--space-xl);
    margin-bottom: 2rem
}

.cta__icon svg {
    width: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    width: var(--space-2xl);
    height: auto;
    aspect-ratio: 1 / 1
}

.cta__icon svg path {
    fill: #fff
}

.footer {
    margin-top: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
    margin-top: var(--space-2xl);
    padding-top: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    padding-top: var(--space-xl);
    padding-bottom: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    padding-bottom: var(--space-xl);
    color: #fff;
    background-color: #0c213c;
    background-color: var(--clr-blue-700)
}

.footer__logo {
    width: 6rem
}

.footer__main {
    display: grid;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    row-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-row-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-row-gap: var(--space-xl);
    row-gap: var(--space-xl);
    -moz-column-gap: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    column-gap: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    grid-column-gap: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    grid-column-gap: var(--space-3xl);
    -moz-column-gap: var(--space-3xl);
    column-gap: var(--space-3xl)
}

@media (min-width: 50rem) {
    .footer__main {
        display: flex;
        justify-content: stretch
    }
}

.footer__nav {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    row-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-row-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-row-gap: var(--space-xl);
    row-gap: var(--space-xl);
    -moz-column-gap: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    column-gap: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    grid-column-gap: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    grid-column-gap: var(--space-3xl);
    -moz-column-gap: var(--space-3xl);
    column-gap: var(--space-3xl);
    flex-grow: 1
}

.footer__navList {
    --flow-space: .5em
}

.footer__navList h4 {
    margin-bottom: 1em
}

.footer__navList li {
    opacity: .7
}

#quote-request {
    display: grid;
    grid-template-columns: 1fr;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--space-2xs);
    gap: var(--space-2xs);
    font-size: max(1rem, min(calc(1rem + 0vw), 1rem));
    font-size: var(--step-0);
    counter-reset: package
}

#quote-request .card__content {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m)
}

#quote-request fieldset {
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size);
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100);
    display: grid;
    gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    grid-gap: var(--space-2xs);
    gap: var(--space-2xs)
}

#quote-request legend {
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1);
    font-weight: 700;
    margin-bottom: .5em
}

#quote-request p {
    margin-bottom: 1em
}

#quote-request *[data-show=false] {
    display: none
}

#quote-request *[data-show=true] {
    display: grid
}

#quote-request .quote-request__package:first-of-type>.remove-package {
    display: none
}

#quote-request textarea {
    width: 100%;
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--space-2xs);
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size);
    height: 7em
}

.uniform__potty {
    position: absolute;
    left: -9999px
}

.error {
    border: 1px solid red
}

.quote-request__existing {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start
}

.quote-request__tabs {
    display: flex
}

.quote-request__tabs .tab-icon {
    display: inline-block;
    width: 2rem
}

@media (min-width: 50rem) {
    .quote-request__tabs .tab-icon {
        width: 3rem
    }
}

.quote-request__tabs .tab-icon svg {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto
}

.quote-request__tabs .tab-icon svg path {
    fill: #0c213c;
    fill: var(--clr-blue-700)
}

.quote-request__tabs label {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0em;
    flex: 1;
    padding: max(.75rem, min(calc(.71rem + .18vw), .88rem));
    padding: var(--space-xs);
    font-weight: 500;
    border: 1px solid;
    border-left: 0;
    text-align: center;
    transition: background-color .1s
}

@media (min-width: 50rem) {
    .quote-request__tabs label {
        flex-direction: row;
        gap: 2em
    }
}

.quote-request__tabs label:first-of-type {
    border-left: 1px solid;
    border-radius: max(.75rem, min(calc(.71rem + .18vw), .88rem)) 0 0 max(.75rem, min(calc(.71rem + .18vw), .88rem));
    border-radius: var(--space-xs) 0 0 var(--space-xs)
}

.quote-request__tabs label:last-of-type {
    border-radius: 0 max(.75rem, min(calc(.71rem + .18vw), .88rem)) max(.75rem, min(calc(.71rem + .18vw), .88rem)) 0;
    border-radius: 0 var(--space-xs) var(--space-xs) 0
}

.quote-request__tabs label:hover {
    background-color: #0c213c33
}

.quote-request__tabs input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    display: none
}

.quote-request__tabs input:checked+label {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    color: #fff;
    color: var(--clr-shade-100);
    border-color: #0c213c;
    border-color: var(--clr-blue-700)
}

.quote-request__tabs input:checked+label svg path {
    fill: #fff;
    fill: var(--clr-shade-100)
}

.quote-request__radios {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative
}

.quote-request__radios label {
    display: flex;
    align-items: center;
    font-weight: 500;
    padding: .5em 1em .5em .5em;
    margin-bottom: .5em
}

.quote-request__radios label:before {
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 5em;
    margin-right: .5em;
    border: 2px solid hsla(213, 67%, 14%, 1);
    border: 2px solid var(--clr-blue-700)
}

.quote-request__radios .tooltip {
    position: absolute;
    right: 0;
    margin-left: auto
}

.quote-request__radios input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    display: none
}

.quote-request__radios input:checked+label {
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    color: #fff;
    color: var(--clr-shade-100);
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--space-2xs)
}

.quote-request__radios input:checked+label:before {
    content: "";
    width: 1em;
    height: 1em;
    border-radius: 5em;
    margin-right: .5em;
    border: 4px solid hsla(0, 0%, 100%, 1);
    border: 4px solid var(--clr-shade-100);
    background-color: #2870dc;
    background-color: var(--clr-blue-500)
}

.quote-request__package {
    background-color: #fff !important;
    background-color: var(--clr-shade-100) !important;
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem)) !important;
    border-radius: var(--matched-radius-inner-size) !important
}

.quote-request__package {
    position: relative;
    counter-increment: package
}

.quote-request__package:before {
    margin-top: 0 !important
}

.quote-request__package:before {
    font-weight: 700;
    content: "#" counter(package)
}

.remove-package {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-weight: 500
}

.input-unit {
    position: absolute;
    top: .7em;
    right: .75em
}

#add-package {
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
    border: 1px dashed hsla(213, 67%, 14%, 1);
    border: 1px dashed var(--clr-blue-700);
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size);
    min-height: 10rem
}

#step_5,
#step_6_1,
#step_6_2,
#step_7,
#step_8_1,
#step_8_2 {
    background-color: #dde9e1 !important;
    background-color: var(--clr-green-300) !important;
    color: #0c213c !important;
    color: var(--clr-blue-700) !important
}

#step_5 input,
#step_6_1 input,
#step_6_2 input,
#step_7 input,
#step_8_1 input,
#step_8_2 input,
#step_5 .floating-label,
#step_6_1 .floating-label,
#step_6_2 .floating-label,
#step_7 .floating-label,
#step_8_1 .floating-label,
#step_8_2 .floating-label,
#step_5 select,
#step_6_1 select,
#step_6_2 select,
#step_7 select,
#step_8_1 select,
#step_8_2 select {
    color: #0c213c !important;
    color: var(--clr-blue-700) !important
}

#step_5 svg,
#step_6_1 svg,
#step_6_2 svg,
#step_7 svg,
#step_8_1 svg,
#step_8_2 svg {
    opacity: .5
}

#step_5 svg path,
#step_6_1 svg path,
#step_6_2 svg path,
#step_7 svg path,
#step_8_1 svg path,
#step_8_2 svg path {
    fill: #0c213c;
    fill: var(--clr-blue-700)
}

#step_5 input:checked+label,
#step_6_1 input:checked+label,
#step_6_2 input:checked+label,
#step_7 input:checked+label,
#step_8_1 input:checked+label,
#step_8_2 input:checked+label {
    background-color: #0c213c99;
    color: #fff;
    color: var(--clr-shade-100);
    //border-color: hsla(0,0%,100%,1);
    //border-color: var(--clr-shade-100)
}

#step_8_2 p,
#step_8_1 p,
#step_6_2 p,
#step_6_1 p {
    min-height: 3em
}

#step_11_1,
#step_11_2,
#step_12 {
    background-color: #dde9e1 !important;
    background-color: var(--clr-green-300) !important
}

#step_14 {
    background-color: #24946b !important;
    background-color: var(--clr-green-400) !important;
    color: #fff !important;
    color: var(--clr-shade-100) !important
}

#step_14 input,
#step_14 .floating-label,
#step_14 select {
    color: #0c213c;
    color: var(--clr-blue-700)
}

#step_14 svg path {
    fill: #fff;
    fill: var(--clr-shade-100)
}

#step_14 input:checked+label {
    background-color: #0000004d;
    color: #fff;
    color: var(--clr-shade-100);
    border-color: #fff;
    border-color: var(--clr-shade-100)
}

#step_15 {
    background-color: #d36f1d !important;
    background-color: var(--clr-orange-400) !important;
    color: #fff !important;
    color: var(--clr-shade-100) !important
}

#step_15 input,
#step_15 .floating-label,
#step_15 select {
    color: #0c213c;
    color: var(--clr-blue-700)
}

#step_15 svg path {
    fill: #fff;
    fill: var(--clr-shade-100)
}

#step_15 input:checked+label {
    background-color: #0000004d;
    color: #fff;
    color: var(--clr-shade-100);
    border-color: #fff;
    border-color: var(--clr-shade-100)
}

#step_16 .grid {
    display: block;
    -moz-column-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    column-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    -moz-column-gap: var(--space-l);
    column-gap: var(--space-l);
    -moz-columns: 1;
    columns: 1
}

@media (min-width: 50rem) {
    #step_16 .grid {
        -moz-columns: 2;
        columns: 2
    }
}

#step_16 .floating {
    margin-bottom: 1em
}

#step_16 .button {
    margin-top: .5em
}

#cargo {
    position: relative
}

#cargo:after {
    content: "\e904";
    font-family: IFB Icons;
    position: absolute;
    font-size: max(1.56rem, min(calc(1.5rem + .31vw), 1.78rem));
    font-size: var(--step-2);
    rotate: 90deg;
    color: #0c213c;
    color: var(--clr-blue-700);
    background-color: #fff;
    width: 1.75em;
    height: 1.75em;
    display: grid;
    align-items: center;
    justify-items: center;
    place-items: center;
    border-radius: 100vw;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 50%)
}

@media (min-width: 50rem) {
    #cargo:after {
        top: .5em;
        left: 100%;
        rotate: 0deg
    }
}

#step_15 svg,
#step_14 svg {
    margin-bottom: 1em
}

@media (min-width: 50rem) {
    #step_11_1 input {
        width: calc(50% - 2rem)
    }
}

#quote-request__submit {
    height: 3rem
}

@media (min-width: 50rem) {
    #quote-request__submit {
        width: calc(50% - 1rem)
    }
}

.quote-request__icon {
    display: none;
    opacity: .5;
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem)) max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem)) 0 max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m) var(--space-m) 0 var(--space-m)
}

.quote-request__icon svg {
    //width: 100%;
    height: 80px
}

.quote-request__icon[data-show=true] {
    display: block
}

.tooltip {
    position: relative;
    display: inline
}

.tooltip .tooltip__text {
    font-size: .75em;
    visibility: hidden;
    width: 300px;
    background-color: #0c213c;
    background-color: var(--clr-blue-700);
    color: #fff;
    text-align: left;
    padding: 15px;
    border-radius: 6px;
    transform: translateY(-50%);
    position: absolute;
    z-index: 1
}

.tooltip .tooltip__text[data-direction=left] {
    top: 50%;
    right: calc(100% + 5px)
}

.tooltip .tooltip__text[data-direction=right] {
    top: 50%;
    left: calc(100% + 5px)
}

.tooltip:hover .tooltip__text {
    visibility: visible
}

.floating {
    position: relative
}

.floating-input {
    padding-top: 1em !important
}

.floating-input {
    position: relative;
    padding: max(.25rem, min(calc(.23rem + .09vw), .31rem));
    padding: var(--space-3xs);
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size);
    width: 100%;
    border: 1px solid rgba(0, 0, 0, .5);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.floating-input::-moz-placeholder {
    opacity: 0
}

.floating-input::placeholder {
    opacity: 0
}

.floating--select:after {
    content: "\e90e";
    content: var(--icon-chevron-down);
    font-family: IFB Icons;
    position: absolute;
    right: .5em;
    top: .5em;
    color: #000;
    font-size: 20px;
    font-weight: 400
}

.floating-label {
    opacity: .75;
    pointer-events: none;
    position: absolute;
    top: .7em;
    left: .55em;
    transition: scale .3s, transform .3s;
    transform-origin: 0 0
}

.floating-input:not(:-moz-placeholder-shown)+.floating-label {
    transform: translateY(-.5em);
    scale: .7
}

.floating:focus-within>.floating-label,
.floating-input:not(:placeholder-shown)+.floating-label {
    transform: translateY(-.5em);
    scale: .7
}

.accordion__item .icon-chevron_down {
    transition: rotate .2s
}

.accordion__item[data-open=true]>.accordion__content {
    //height: auto
}

.accordion__item[data-open=true]>.accordion__button>.icon-chevron_down {
    rotate: 180deg;
    transform-origin: 50% 40%
}

.accordion__content {
    height: 0;
    overflow: hidden
}

.job-listing {
    width: 100%;
    background-color: #fff;
    background-color: var(--clr-shade-100);
    padding: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    padding: var(--space-l)
}

.job-listing h3 {
    margin-bottom: 1em
}

.job-listing__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: var(--space-xl);
    gap: var(--space-xl)
}

@media (min-width: 50rem) {
    .job-listing__content {
        grid-template-columns: 2fr 1fr
    }
}

.job-listing__content table {
    font-size: 1rem;
    font-size: var(--step--1)
}

.job-listing__content th {
    padding-right: 2em
}

.job-listing__post {
    display: grid;
    gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: var(--space-l);
    gap: var(--space-l)
}

@media (min-width: 50rem) {
    .job-listing__post {
        grid-template-columns: 3fr 2fr;
        gap: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        gap: var(--space-2xl);
        align-items: start
    }
}

.job-listing__apply {
    background-color: #d2e4fe;
    background-color: var(--clr-blue-200);
    padding: max(1.5rem, min(calc(1.45rem + .27vw), 1.69rem));
    padding: var(--space-m);
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size)
}

@media (min-width: 50rem) {
    .job-listing__apply {
        position: sticky;
        top: 1em
    }
}

.search__input {
    font-size: max(3.05rem, min(calc(2.72rem + 1.65vw), 4.21rem));
    font-size: var(--step-5);
    display: flex;
    font-family: Messina Sans Condensed, sans-serif;
    font-family: var(--ff-condensed);
    width: 100%
}

.search__input input {
    all: unset;
    width: 100%;
    border-bottom: 2px solid hsla(217, 100%, 62%, 1);
    border-bottom: 2px solid var(--clr-blue-400)
}

.search__input button {
    border-bottom: 2px solid hsla(217, 100%, 62%, 1);
    border-bottom: 2px solid var(--clr-blue-400)
}

.search__results {
    display: grid;
    align-items: start;
    gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: max(2rem, min(calc(1.93rem + .36vw), 2.25rem));
    grid-gap: var(--space-l);
    gap: var(--space-l);
    margin-bottom: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    margin-bottom: var(--space-3xl)
}

@media (min-width: 50rem) {
    .search__results {
        grid-template-columns: 1fr 3fr
    }
}

.search__categories {
    font-size: .8rem;
    font-size: var(--step--2);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em
}

@media (min-width: 50rem) {
    .search__categories {
        position: sticky;
        top: max(4rem, min(calc(3.86rem + .71vw), 4.5rem));
        top: var(--space-2xl)
    }
}

.search__categories span {
    opacity: .5
}

.search__categories ul {
    display: grid;
    grid-gap: 1em;
    gap: 1em
}

.search__list {
    display: grid;
    gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: max(3rem, min(calc(2.89rem + .54vw), 3.38rem));
    grid-gap: var(--space-xl);
    gap: var(--space-xl)
}

.search__list ul {
    display: grid;
    grid-gap: 1em;
    gap: 1em
}

.search__list h3 {
    font-size: .8rem;
    font-size: var(--step--2);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 1em;
    color: #2870dc;
    color: var(--clr-blue-500)
}

.search__list h4 {
    font-size: max(1.25rem, min(calc(1.23rem + .12vw), 1.33rem));
    font-size: var(--step-1)
}

.search__list p {
    max-width: 50ch
}

.search__list .card__content {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.search__group {
    display: grid;
    grid-template-columns: 1fr
}

@media (min-width: 50rem) {
    .search__group {
        grid-template-columns: repeat(2, 1fr)
    }
}

.policy {
    max-width: 65ch;
    margin-bottom: max(6rem, min(calc(5.79rem + 1.07vw), 6.75rem));
    margin-bottom: var(--space-3xl)
}

.policy h2,
.policy h3,
.policy h4 {
    margin-top: 1.5em
}

.bg-clr-shade-200 {
    background-color: #f5f5f5;
    background-color: var(--clr-shade-200)
}

.bg-clr-blue-700 {
    color: #fff;
    background-color: #0c213c;
    background-color: var(--clr-blue-700)
}

.bg-clr-blue-600 {
    color: #fff;
    background-color: #063279;
    background-color: var(--clr-blue-600)
}

.bg-clr-blue-100 {
    background-color: #e4ecf6;
    background-color: var(--clr-blue-100)
}

.bg-clr-shade-100 {
    color: #0c213c;
    color: var(--clr-blue-700);
    background-color: #fff;
    background-color: var(--clr-shade-100)
}

.bg-clr-cream-400 {
    color: #0c213c;
    color: var(--clr-blue-700);
    background-color: #f2f0de;
    background-color: var(--clr-cream-400)
}

.bg-clr-green-400 {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: #24946b;
    background-color: var(--clr-green-400)
}

.bg-clr-orange-400 {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: #d36f1d;
    background-color: var(--clr-orange-400)
}

.bg-clr-teal-400 {
    color: #fff;
    color: var(--clr-shade-100);
    background-color: #16778d;
    background-color: var(--clr-teal-400)
}

.bg-clr-green-300 {
    color: #0c213c;
    color: var(--clr-blue-700);
    background-color: #dde9e1;
    background-color: var(--clr-green-300)
}

.alternate-colors {
    color: #fff
}

.alternate-colors li:nth-child(4n+1) {
    background-color: #063279;
    background-color: var(--clr-blue-600)
}

.alternate-colors li:nth-child(4n+2) {
    background-color: #3d87ff;
    background-color: var(--clr-blue-400)
}

.alternate-colors li:nth-child(4n+3) {
    background-color: #8ba5c6;
    background-color: var(--clr-slate-400)
}

.alternate-colors li:nth-child(4n+4) {
    background-color: #d36f1d;
    background-color: var(--clr-orange-400)
}

.matched-radius {
    --matched-radius-padding: var(--space-2xs);
    --matched-radius-inner-size: var(--space-2xs);
    --matched-radius-outer-size: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding));
    padding: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    padding: var(--matched-radius-padding);
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: calc(var(--matched-radius-inner-size) + var(--matched-radius-padding))
}

.matched-radius__inner {
    border-radius: max(.5rem, min(calc(.48rem + .09vw), .56rem));
    border-radius: var(--matched-radius-inner-size);
    overflow: hidden
}

.br-outer,
.br-inner {
    border-radius: calc(max(.5rem, min(calc(.48rem + .09vw), .56rem)) + max(.5rem, min(calc(.48rem + .09vw), .56rem)));
    border-radius: var(--matched-radius-outer-size)
}

@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -ms-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important
}

.splide__track--fade>.splide__list>.splide__slide {
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    margin: 0 !important;
    padding: 0 !important
}

.splide__list {
    backface-visibility: hidden;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}

.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}

.splide__slide {
    list-style-type: none !important
}

.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    bottom: 0;
    contain: strict;
    display: inline-block;
    height: 20px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 20px
}

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

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}