@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@100;200;300;400;500;600;700;800;900&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

a {
    background-color: transparent
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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

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

details {
    display: block
}

[hidden] {
    display: none
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p {
    margin: 0
}

button {
    background-color: transparent;
    background-image: none;
    padding: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

ol,
ul {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

html {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5
}

* {
    box-sizing: border-box;
    border: 0 solid
}

hr {
    border-top-width: 1px
}

img {
    border-style: solid
}

input::-moz-placeholder {
    color: #a0aec0
}

input:-ms-input-placeholder {
    color: #a0aec0
}

input::placeholder {
    color: #a0aec0
}

[role=button],
button {
    cursor: pointer
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

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

button,
input,
select {
    padding: 0;
    line-height: inherit;
    color: inherit
}

kbd {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.table {
    display: table
}

.hidden {
    display: none
}

.flex-col {
    flex-direction: column
}

.m-2 {
    margin: .5rem
}

.m-4 {
    margin: 1rem
}

.mb-4 {
    margin-bottom: 1rem
}

.ml-auto {
    margin-left: auto
}

.p-4 {
    padding: 1rem
}

.p-16 {
    padding: 4rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.resize {
    resize: both
}

.gap-10 {
    grid-gap: 2.5rem;
    gap: 2.5rem
}

.transform {
    --transform-translate-x: 0;
    --transform-translate-y: 0;
    --transform-rotate: 0;
    --transform-skew-x: 0;
    --transform-skew-y: 0;
    --transform-scale-x: 1;
    --transform-scale-y: 1;
    transform: translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))
}

:root {
    --menu-position: 0;
    --header-inner-height: 114px;
    --ain-position: -120px;
    --header-extra-height: 85px;
    --color-white: #fff;
    --color-black: #000;
    --color-primary: #2c6ba9;
    --color-secondary: #0fb6ce;
    --color-tertiary: #ea7624;
    --color-typography: #212a3d;
    --color-gray-1: #f2f2f2;
    --color-gray-2: #e2e2e2;
    --color-gray-3: #aaa;
    --color-gray-4: #777;
    --color-gray-5: #555;
    --color-gray-6: #434750;
    --color-gray-7: #999;
    --color-gray-8: #ccc;
    --color-gray-9: #e4e4e;
    --color-blue-1: #f8f9fd;
    --color-blue-2: #ebedf5;
    --color-blue-3: #184890;
    --color-clr-gray-1: #f1f1f1;
    --color-clr-gray-2: #e2e2e2;
    --color-clr-background-2: #eef0f7;
    --color-clr-brand-alt: #00a3b9;
    --color-clr-brand-helper: #868789;
    --font-base: 100;
    --font-size: calc(var(--font-base)*1%);
    --font-primary: "Open Sans", sans-serif;
    --font-secondary: Roboto, sans-serif;
    --font-dyslexic: OpenDyslexic, sans-serif;
    --font-lexend: "Lexend", sans-serif
}

.RadioPill input,
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.u-decoration {
    position: relative;
    display: inline-block;
    word-break: break-all
}

.u-decoration:before {
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    right: 0;
    content: "";
    bottom: .125rem;
    height: .25rem;
    left: -2px;
    width: calc(100% + 4px);
    background-color: rgba(234, 118, 36, .3)
}

.u-decoration--big:before {
    bottom: clamp(5px, 1vw, 10px);
    height: clamp(5px, 1vw, 10px)
}

@font-face {
    font-family: OpenDyslexic;
    src: url(/fonts/OpenDyslexic-Regular.woff) format("woff");
    font-weight: 400;
    font-display: auto
}

@font-face {
    font-family: OpenDyslexic;
    src: url(/fonts/OpenDyslexic-Bold.woff) format("woff");
    font-weight: 900;
    font-display: auto
}

.Article__content h2,
.Article__content h3,
.Article__content h4,
.Article__content h5,
.Article__title,
.FaqSection__header p,
.Footer__section-header--primary .title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.Hero--secondary .Hero__title,
.IntroBlock__title,
.NewsItems__title,
.PageHeader__primary,
.PageHeader__secondary,
.ProgramAside__title,
.Section__title,
.SectionHeader--small .SectionHeader__title,
.SectionHeader__title,
.SpecialItem--quaternary .SpecialItem__title,
.SpecialItem--secondary .SpecialItem__title,
.SpecialItem--tertiary .SpecialItem__title,
.SpecialItem__title,
.Tabs__body [role=tabpanel] h2,
.Tabs__body [role=tabpanel] h3,
.Tabs__body [role=tabpanel] h4,
.Tabs__body [role=tabpanel] h5,
.TextComponent__header p,
h1,
h2,
h3,
h4,
h5,
h6,
p.h1,
p.h2,
p.h3,
p.h4,
p.h5,
p.h6 {
    font-weight: 700;
    margin-top: 0;
    font-family: var(--font-secondary);
    letter-spacing: .01em;
    color: var(--color-black)
}

.h1,
.Hero--secondary .Hero__title,
.IntroBlock__title,
.PageHeader__primary,
h1 {
    font-weight: 900;
    font-size: clamp(2rem, 4vw, 3.375rem);
    line-height: clamp(2.25rem, 4vw, 3.75rem)
}

.Article__title,
.h2,
.PageHeader__secondary,
h2 {
    font-size: clamp(1.5rem, 4vw, 2.625rem);
    line-height: clamp(1.875rem, 4vw, 3.125rem);
    letter-spacing: unset
}

.Article__content h2,
.FaqSection__header p,
.h3,
.NewsItems__title,
.Section__title,
.SectionHeader__title,
.Tabs__body [role=tabpanel] h2,
.TextComponent__header p,
h3 {
    font-size: clamp(1.375rem, 4vw, 2.25rem);
    line-height: clamp(1.875rem, 4vw, 2.5rem)
}

.Article__content h3,
.h4,
.SpecialItem__title,
.Tabs__body [role=tabpanel] h3,
h4 {
    font-size: clamp(1.25rem, 4vw, 1.875rem);
    line-height: clamp(1.625rem, 4vw, 2.25rem)
}

.Article__content h4,
.Article__content h5,
.Footer__section-header--primary .title,
.h5,
.ProgramAside__title,
.SectionHeader--small .SectionHeader__title,
.SpecialItem--quaternary .SpecialItem__title,
.SpecialItem--secondary .SpecialItem__title,
.Tabs__body [role=tabpanel] h4,
.Tabs__body [role=tabpanel] h5,
h5 {
    font-size: clamp(1.125rem, 4vw, 1.5rem);
    line-height: clamp(1.5rem, 4vw, 1.875rem)
}

.SpecialItem--tertiary .SpecialItem__title {
    font-size: clamp(1rem, 4vw, 1.375rem);
    line-height: clamp(1.375rem, 4vw, 1.875rem)
}

.Title--big {
    font-size: clamp(1.75rem, 4vw, 3.25rem);
    line-height: clamp(2.25rem, 4vw, 4.375rem)
}

.Article__content>li,
.Article__content>p,
.Faq__body,
.Tabs__body [role=tabpanel]>li,
.Tabs__body [role=tabpanel]>p,
.Text--content,
.TextComponent>li,
.Video__title {
    font-size: clamp(1rem, 4vw, 1.1875rem);
    line-height: clamp(1.625rem, 4vw, 2rem)
}

.Article__content>li,
.Article__content>p,
.Tabs__body [role=tabpanel]>li,
.Tabs__body [role=tabpanel]>p,
.Text--content,
.TextComponent>li,
.Video__title {
    margin-bottom: clamp(2rem, 4vw, 2.25rem)
}

.h6,
h6 {
    font-size: clamp(1rem, 4vw, 1.375rem);
    line-height: clamp(.125rem, 4vw, 1.875rem)
}

.FaqHeader__title,
.SidebarHeader__title a,
.Title {
    margin-top: 0;
    font-family: var(--font-secondary);
    color: var(--color-black)
}

.Title--big {
    font-weight: 900;
    line-height: 1.25
}

.FaqHeader__title,
.SidebarHeader__title a,
.Title--small {
    font-weight: 700;
    font-size: clamp(1rem, 4vw, 1.125rem);
    line-height: clamp(1.375rem, 4vw, 1.5rem);
    letter-spacing: .02em
}

.Hero--primary .Hero__label,
.IntroBlock__label,
.SectionHeader__subtitle,
.Subtitle {
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-gray-5)
}

.IntroBlock__label,
.SectionHeader__subtitle,
.Subtitle--regular {
    font-size: .875rem;
    line-height: 1.375
}

.Hero--primary .Hero__label,
.Subtitle--large {
    font-size: 1rem;
    line-height: 1.25
}

.SectionHeader--small .SectionHeader__subtitle,
.Subtitle--small {
    font-size: .75rem;
    line-height: 1.625
}

.Meta {
    line-height: 1.5;
    color: var(--color-gray-5)
}

.Meta--regular {
    font-size: .875rem
}

.Meta--large {
    font-size: 1rem
}

.Meta--small {
    font-size: .8125rem
}

.Article__intro p,
.IntroBlock__text,
.Section--agency-in-numbers .Section__subtitle,
.Testimonial__text,
.Text {
    margin-bottom: 1rem;
    margin-top: 0
}

.Article__intro p,
.IntroBlock__text,
.Section--agency-in-numbers .Section__subtitle,
.Testimonial__text,
.Text--intro {
    font-size: clamp(1.125rem, 4vw, 1.3125rem);
    line-height: clamp(1.75rem, 4vw, 2.0625rem)
}

@media(min-width:1024px) {
    .Article__intro p,
    .IntroBlock__text,
    .Section--agency-in-numbers .Section__subtitle,
    .Testimonial__text,
    .Text--intro {
        letter-spacing: .01em
    }
}

.Text--quote {
    font-size: clamp(1.1875rem, 4vw, 1.3125rem);
    line-height: clamp(1.75rem, 4vw, 2.125rem);
    font-style: italic
}

.Article__intro p p,
.IntroBlock__text p,
.Section--agency-in-numbers .Section__subtitle p,
.Testimonial__text p,
.Text p {
    margin-bottom: clamp(1.25rem, 4vw, 2.5rem)
}

.NewsItem:focus-within,
.SpecialItem--primary:focus-within,
.SpecialItem--secondary:focus-within,
.SpecialItem:focus-within,
a:focus {
    outline: 5px auto Highlight;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px
}

.Article__content h2,
.Article__content h3,
.Article__content h4,
.Article__content h5,
.Article__content h6,
.Article__header,
.Article__intro,
.IntroBlock__header,
.Tabs__body [role=tabpanel] h2,
.Tabs__body [role=tabpanel] h3,
.Tabs__body [role=tabpanel] h4,
.Tabs__body [role=tabpanel] h5,
.Tabs__body [role=tabpanel] h6 {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .Article__content h2,
    .Article__content h3,
    .Article__content h4,
    .Article__content h5,
    .Article__content h6,
    .Article__header,
    .Article__intro,
    .IntroBlock__header,
    .Tabs__body [role=tabpanel] h2,
    .Tabs__body [role=tabpanel] h3,
    .Tabs__body [role=tabpanel] h4,
    .Tabs__body [role=tabpanel] h5,
    .Tabs__body [role=tabpanel] h6 {
        margin-bottom: calc(1.95313vw + 5px)
    }
}

@media(min-width:1280px) {
    .Article__content h2,
    .Article__content h3,
    .Article__content h4,
    .Article__content h5,
    .Article__content h6,
    .Article__header,
    .Article__intro,
    .IntroBlock__header,
    .Tabs__body [role=tabpanel] h2,
    .Tabs__body [role=tabpanel] h3,
    .Tabs__body [role=tabpanel] h4,
    .Tabs__body [role=tabpanel] h5,
    .Tabs__body [role=tabpanel] h6 {
        margin-bottom: 30px
    }
}

.container,
.container-960,
.Footer__container,
.Header__container-inner,
.Hero--secondary .Hero__container,
.IntroBlock__container,
.Section__container,
.TextComponent__container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media(min-width:640px) {
    .container,
    .Footer__container,
    .Header__container-inner,
    .Hero--secondary .Hero__container,
    .IntroBlock__container,
    .Section__container,
    .TextComponent__container {
        max-width: 40rem
    }
}

@media(min-width:768px) {
    .container,
    .Footer__container,
    .Header__container-inner,
    .Hero--secondary .Hero__container,
    .IntroBlock__container,
    .Section__container,
    .TextComponent__container {
        max-width: 48rem
    }
}

@media(min-width:1024px) {
    .container,
    .Footer__container,
    .Header__container-inner,
    .Hero--secondary .Hero__container,
    .IntroBlock__container,
    .Section__container,
    .TextComponent__container {
        max-width: 80rem
    }
}

@media(min-width:1280px) {
    .container,
    .Footer__container,
    .Header__container-inner,
    .Hero--secondary .Hero__container,
    .IntroBlock__container,
    .Section__container,
    .TextComponent__container {
        max-width: 100rem
    }
}

.container-landing {
    max-width: 90rem
}

@media(max-width:1024px) {
    .Header__extra-inner,
    .Header__group-inner,
    .Hero__body {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media(min-width:640px) {
    .Header__extra-inner,
    .Header__group-inner,
    .Hero__body {
        max-width: 40rem
    }
}

@media(min-width:768px) {
    .Header__extra-inner,
    .Header__group-inner,
    .Hero__body {
        max-width: 48rem
    }
}

@media(min-width:1024px) {
    .Header__extra-inner,
    .Header__group-inner,
    .Hero__body {
        max-width: 90rem
    }
}

body,
html {
    height: 100%
}

html {
    scroll-behavior: smooth;
    font-size: var(--font-size);
    color: var(--color-typography);
    background-color: var(--color-blue-2)
}

body {
    font-size: 1rem;
    line-height: 1.625;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
    display: flex;
    flex-direction: column;
    padding-top: var(--menu-position, 50px);
    font-family: var(--font-primary)
}

a.skip-main {
    position: absolute;
    left: -999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999
}

a.skip-main:active,
a.skip-main:focus {
    z-index: 999;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    padding: 5px;
    border-radius: 0;
    border: 1px solid var(--color-black);
    background-color: var(--color-black);
    color: var(--color-white) !important;
    text-align: center;
    font-size: 1rem
}

b,
strong {
    font-weight: 700
}

.icon-container {
    position: relative;
    height: 1em;
    width: 1em;
    fill: currentColor
}

.icon-1\.25x {
    font-size: 1.25rem
}

.icon-1\.5x {
    font-size: 1.5rem
}

.icon-2x {
    font-size: 2rem
}

.icon-3x {
    font-size: 3rem
}

.prevent-scroll {
    margin: 0;
    height: 100%;
    overflow: hidden
}

.container-960 {
    max-width: 60rem
}

table {
    border-collapse: collapse;
    width: 100%;
    background-color: var(--color-white);
}

td,
th {
    border: 1px solid var(--color-gray-2);
    padding: 1rem;
    color: var(--color-black);
}

tr:nth-child(2n) {
    background-color: var(--color-white);
}

tr:nth-child(odd) {
  background-color: #f6f6f6;
}

th {
    padding-top: .75rem;
    padding-bottom: .75rem;
    text-align: left;
    background-color: var(--color-primary);
    color: var(--color-white);
}

.theme--dark {
    --color-primary: var(--color-black);
    --color-secondary: var(--color-black);
    --color-tertiary: var(--color-black);
    --color-typography: var(--color-black);
    --color-gray-1: var(--color-white);
    --color-gray-2: var(--color-white);
    --color-gray-3: var(--color-white);
    --color-gray-4: var(--color-black);
    --color-gray-5: var(--color-black);
    --color-gray-6: var(--color-black);
    --color-gray-7: var(--color-black);
    --color-gray-8: var(--color-black);
    --color-gray-9: var(--color-black);
    --color-blue-1: var(--color-white);
    --color-blue-2: var(--color-white);
    --color-blue-3: var(--color-gray-5);
    --color-clr-gray-1: var(--color-black);
    --color-clr-gray-2: var(--color-white);
    --color-clr-background-2: var(--color-white);
    --color-clr-brand-alt: var(--color-black);
    --color-clr-brand-helper: var(--color-black)
}

.theme--dark .Button {
    background-color: var(--color-black);
    color: var(--color-white)
}

.theme--light {
    --color-black: #121212;
    --color-white: #151515;
    --color-typography: #f2f2f2;
    --color-blue-1: #151515;
    --color-blue-2: #222;
    --color-blue-3: #121212
}

.theme--light .h1,
.theme--light .h2,
.theme--light .h3,
.theme--light .h4,
.theme--light .h5,
.theme--light .h6,
.theme--light h1,
.theme--light h2,
.theme--light h3,
.theme--light h4,
.theme--light h5,
.theme--light h6,
.theme--light p.h1,
.theme--light p.h2,
.theme--light p.h3,
.theme--light p.h4,
.theme--light p.h5,
.theme--light p.h6 {
    color: #fff
}

.SidebarHeader__title .theme--light a,
.theme--light .FaqHeader__title,
.theme--light .PageHeader__primary,
.theme--light .SectionHeader__title,
.theme--light .SidebarHeader__title a,
.theme--light .Title {
    color: #f2f2f2
}

.Hero--primary .theme--light .Hero__label,
.theme--light .Hero--primary .Hero__label,
.theme--light .IntroBlock__label,
.theme--light .SectionHeader__subtitle,
.theme--light .Subtitle {
    color: #ea7624
}

.theme--light .Meta {
    color: #aaa
}

.theme--light .Link:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link),
.theme--light a:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link) {
    color: #ea7624
}

.theme--light .Link:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link):hover,
.theme--light a:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link):hover {
    color: #0fb6ce
}

.theme--light .Link:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link):active,
.theme--light .Link:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link):focus,
.theme--light a:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link):active,
.theme--light a:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link):focus {
    color: #f2f2f2
}

.theme--light .Pill {
    color: #aaa;
    border-color: #555
}

.theme--light table th {
    background-color: #000;
    color: #fff
}

.theme--light table td,
.theme--light table th {
    border-color: #434750
}

.theme--light table td {
    color: #e2e2e2;
    background-color: transparent
}

.theme--light .Button:not(.theme--light .Button:disabled) {
    background-color: #ea7624;
    border-color: #ea7624
}

.theme--light .Button:not(.theme--light .Button:disabled):hover {
    background-color: #0fb6ce;
    border-color: #0fb6ce
}

.theme--light .Button:not(.theme--light .Button:disabled):active,
.theme--light .Button:not(.theme--light .Button:disabled):focus {
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.theme--light .Button[disabled],
.theme--light .Button[disabled]:active,
.theme--light .Button[disabled]:focus,
.theme--light .Button[disabled]:hover {
    background-color: #777;
    border-color: #777
}

.theme--light .PageSettings__block:not(:first-of-type) {
    border-top-color: #434750
}

.theme--light .PageSettings span,
.theme--light .PageSettings span.PageSettings__trigger {
    color: #e2e2e2
}

.theme--light .PageSettings span:active,
.theme--light .PageSettings span:hover {
    color: #ea7624
}

.theme--light .PageSettings span:focus {
    color: #0fb6ce
}

.theme--light .PageSettings li.active span {
    color: #0fb6ce;
    background: none
}

.theme--light .LanguageMenu {
    color: #e2e2e2
}

.theme--light .LanguageMenu:active,
.theme--light .LanguageMenu:hover {
    color: #ea7624
}

.theme--light .LanguageMenu:focus {
    color: #0fb6ce
}

.theme--light .Header__menu a,
.theme--light .Nav__list a {
    color: #fff
}

.theme--light .Header__menu a span:before,
.theme--light .Nav__list a span:before {
    display: none
}

.theme--light .Header__menu a:active,
.theme--light .Header__menu a:hover,
.theme--light .Nav__list a:active,
.theme--light .Nav__list a:hover {
    color: #ea7624
}

.theme--light .Header__menu a:focus,
.theme--light .Nav__list a:focus {
    color: #0fb6ce
}

.theme--light .IntroBlock__label {
    color: #ea7624 !important
}

.theme--light .IntroBlock__text,
.theme--light .IntroBlock__title {
    color: #fff !important
}

.theme--light .IntroBlock--bg-blue-3 {
    background-color: #222
}

.theme--light .Hero__title {
    color: #fff !important
}

.theme--light .Document {
    border-color: #434750
}

.theme--light .NewsItem__link {
    color: #fff
}

.theme--light .NewsItem__meta,
.theme--light .NewsItem__text {
    color: #aaa
}

.theme--light .SpecialItem__meta,
.theme--light .SpecialItem__title {
    color: #e2e2e2 !important
}

.theme--light .SpecialItem__meta a,
.theme--light .SpecialItem__title a {
    -webkit-text-decoration-color: #fff !important;
    text-decoration-color: #fff !important
}

.theme--light .SpecialItem__content {
    background-color: transparent !important
}

.theme--light .SpecialItem__content p {
    color: #e2e2e2 !important
}

.theme--light .FaqSection__header p {
    color: #fff
}

.theme--light .Faq {
    border-bottom-color: #434750
}

.theme--light .Faq:not(:first-of-type) {
    border-top-color: #434750
}

.theme--light .SidebarHeader__title span:before {
    display: none
}

.theme--light .Sidebar__item {
    border-bottom-color: #434750
}

.theme--light .Tab {
    background-color: #ebedf5
}

.theme--light .TextComponent__header p,
.theme--light .Video__text,
.theme--light .Video__title {
    color: #fff
}

.theme--light .Video__section {
    background: var(--color-white)
}

.theme--light .Section__title {
    color: #fff
}

.theme--light .Section__subtitle {
    color: #ea7624
}

.theme--light .Testimonial__author .name {
    color: #fff
}

.theme--light .Testimonial__author .agency {
    color: #ea7624
}

.theme--light .Testimonial__text {
    color: #fff;
    background-color: var(--color-black)
}

.theme--light .Testimonial__text:before {
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    border-top-color: var(--color-black)
}

.theme--light .ProgramAside__title {
    color: #fff
}

.theme--light .Pagination__list-element a {
    border-color: #555
}

.theme--light .Footer__section-header .title {
    color: #fff
}

.theme--light .Footer .ButtonCta--icon svg {
    color: var(--color-gray-3)
}

.theme--light .AgencyInNumbers div:first-of-type span {
    color: #fff
}

.theme--font-dyslexia {
    --font-primary: var(--font-lexend);
    --font-secondary: var(--font-lexend)
}

.Link:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link),
a:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link) {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    text-decoration: underline;
    color: var(--color-primary)
}

.Link:focus:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link),
.Link:hover:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link),
a:focus:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link),
a:hover:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link) {
    color: var(--color-tertiary)
}

.Link:active:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link),
a:active:not(.Button, .Pill, .LanguageMenu, .ButtonCta, .NewsItem__link) {
    color: var(--color-black)
}

.Layout {
    display: grid
}

@media(min-width:1024px) {
    .Layout--sidebar {
        grid-column-gap: 2.5rem
    }
}

@media(min-width:1024px) {
    .Layout--landing,
    .Layout--sidebar {
        grid-template-columns: 17.5rem 1fr
    }
}

.Layout--three-items {
    grid-gap: 2.5rem;
    grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr))
}

.Layout--three-items-progressive {
    grid-gap: 2.5rem
}

@media(min-width:768px) {
    .Layout--three-items-progressive {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1024px) {
    .Layout--three-items-progressive {
        grid-template-columns: calc(41.66667% - 20px) calc(33.33333% - 20px) calc(25% - 40px)
    }
}

.Layout--four-items {
    grid-gap: 2.5rem
}

@media(min-width:768px) {
    .Layout--four-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1024px) {
    .Layout--four-items {
        grid-template-columns: repeat(auto-fit, minmax(auto, 16.25rem))
    }
}

.Layout--four-items-small {
    grid-gap: 1.25rem
}

@media(min-width:768px) {
    .Layout--four-items-small {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:1024px) {
    .Layout--four-items-small {
        grid-template-columns: repeat(auto-fit, minmax(auto, 17.1875rem))
    }
}

.Layout--two-items-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px
}

@media(min-width:768px) {
    .Layout--two-items-flex>div {
        width: calc(50% - 20px)
    }
}

@media(min-width:1024px) {
    .Layout--two-items-flex>div {
        width: calc(50% - 24px)
    }
}

.Layout--three-items-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px
}

@media(min-width:768px) {
    .Layout--three-items-flex>div {
        width: calc(50% - 20px)
    }
}

@media(min-width:1024px) {
    .Layout--three-items-flex>div {
        width: calc(33% - 24px)
    }
}

.Layout--four-items-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px
}

@media(min-width:768px) {
    .Layout--four-items-flex>div {
        width: calc(50% - 20px)
    }
}

@media(min-width:1024px) {
    .Layout--four-items-flex>div {
        width: calc(25% - 30px)
    }
}

.Section {
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width:768px) {
    .Section {
        padding-top: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .Section {
        padding-top: 80px
    }
}

@media(min-width:768px) {
    .Section {
        padding-bottom: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .Section {
        padding-bottom: 80px
    }
}

@media(min-width:1024px) {
    .Section--two-columns .Section__container {
        display: grid;
        grid-template-columns: 30% calc(70% - 90px);
        grid-gap: 90px
    }
}

.Section__header {
    margin-bottom: 1.875rem
}

.Section--agency-in-numbers .Section__header {
    z-index: 1;
    position: relative;
    max-width: 59.75rem;
    margin: 0 auto
}

.Section--agency-in-numbers .Section__body {
    position: relative;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

.Section__footer {
    margin-top: 25px
}

@media(min-width:768px) {
    .Section__footer {
        margin-top: calc(4.88281vw - 12.5px)
    }
}

@media(min-width:1280px) {
    .Section__footer {
        margin-top: 50px
    }
}

@media(min-width:1024px) {
    .Section--agency-in-numbers .Section__footer .Button {
        position: absolute;
        bottom: 100px;
        right: 70px
    }
}

.Section__title {
    margin-bottom: .3125rem;
    font-weight: 900;
    letter-spacing: -.01em
}

.Section--agency-in-numbers .Section__title {
    margin-bottom: .9375rem
}

.Section__subtitle {
    margin: 0;
    font-size: .875rem;
    line-height: 1.4;
    letter-spacing: .03em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-clr-brand-helper)
}

.Section--agency-in-numbers .Section__subtitle {
    max-width: 37.5rem;
    margin: 0 auto;
    font-weight: 400;
    text-transform: none
}

@media(min-width:1024px) {
    .Section--agency-in-numbers .Section__subtitle {
        max-width: 50rem
    }
}

.Section--bg-white {
    background-color: var(--color-white)
}

.Section--bg-blue-1 {
    background-color: var(--color-blue-1)
}

.Section--bg-blue-2 {
    background-color: var(--color-blue-2)
}

.Section--agency-in-numbers {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    text-align: center
}

.AgencyInNumbers {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.AgencyInNumbers__row {
    display: grid;
    grid-gap: 1.125rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: .625rem
}

.AgencyInNumbers__row div {
    display: flex;
    align-items: flex-end
}

.AgencyInNumbers__row div:first-of-type {
    justify-content: flex-end
}

.AgencyInNumbers__row div:first-of-type span {
    font-family: var(--font-secondary);
    font-size: 2rem;
    line-height: 1.125;
    font-weight: 900;
    letter-spacing: .01em;
    text-align: right;
    color: var(--color-black)
}

.AgencyInNumbers__row div:first-of-type span small {
    font-size: 1.125rem;
    line-height: 1.125
}

.AgencyInNumbers__row div:last-of-type {
    justify-content: flex-start
}

.AgencyInNumbers__row div:last-of-type span {
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.33;
    text-align: left;
    color: var(--color-typography)
}

@media(min-width:768px) {
    .AgencyInNumbers {
        display: none
    }
}

.AgencyInNumbersSvg {
    margin-top: var(--ain-position)
}

@media(max-width:768px) {
    .AgencyInNumbersSvg {
        display: none
    }
}

.Button {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
    font-weight: 700;
    text-transform: uppercase;
    border-width: 1px;
    display: inline-flex;
    padding: .875rem 1.875rem;
    font-family: var(--font-secondary);
    font-size: 1.0625rem;
    line-height: 1.17;
    letter-spacing: .2em;
    border-radius: .3125rem;
    color: var(--color-white);
    border-color: transparent
}

.Button--small {
    padding: .875rem
}

.Button--primary,
.IntroBlock .Button {
    background-color: var(--color-primary)
}

.Button--primary:focus,
.Button--primary:hover,
.IntroBlock .Button:focus,
.IntroBlock .Button:hover {
    background-color: var(--color-blue-3)
}

.Button--secondary,
.IntroBlock--bg-blue-2 .Button {
    background-color: var(--color-tertiary)
}

.Button--secondary:focus,
.Button--secondary:hover,
.IntroBlock--bg-blue-2 .Button:focus,
.IntroBlock--bg-blue-2 .Button:hover {
    background-color: var(--color-primary)
}

.Button--tertiary {
    background-color: var(--color-white);
    color: var(--color-black);
    border-color: var(--color-gray-2)
}

.Button--tertiary:focus,
.Button--tertiary:hover {
    background-color: var(--color-tertiary);
    color: var(--color-white);
    border-color: transparent
}

.Button--quaternary,
.IntroBlock--bg-blue-3 .Button {
    background-color: var(--color-secondary)
}

.Button--quaternary:focus,
.Button--quaternary:hover,
.IntroBlock--bg-blue-3 .Button:focus,
.IntroBlock--bg-blue-3 .Button:hover {
    background-color: var(--color-primary)
}

.Button:active {
    color: var(--color-white);
    background-color: var(--color-black)
}

.Button+.Button {
    margin: .1875rem .1875rem 0 0
}

.Button[disabled] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: not-allowed;
    background-color: var(--color-gray-3);
    color: var(--color-white)
}

.ButtonCta {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    padding: 1.125rem;
    border-radius: .3125rem;
    border: 1px solid transparent;
    background-color: var(--color-blue-2);
}

.ButtonCta--icon {
    padding-left: 3.25rem
}

.ButtonCta--icon svg {
    position: absolute;
    left: 1rem;
    color: var(--color-gray-5)
}

.ButtonCta--full-width {
    width: 100%
}

.ButtonCta+.ButtonCta {
    margin-top: 1.25rem
}

.ButtonCta:hover {
    border-color: var(--color-gray-5)
}
.CalendarCta {
    align-items: center;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    padding: 1.125rem;
    border-radius: .3125rem;
    border: 1px solid transparent;
    background-color: var(--color-blue-2);
    min-width: 100px;
    padding: 10px 0;
}

.CalendarCta:hover {
    border-color: var(--color-gray-5)
}

.Pill {
    line-height: 1.25;
    border-width: 1px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    padding: .3125rem .9375rem;
    border-radius: 3.125rem;
    font-family: var(--font-secondary);
    letter-spacing: .05em;
    color: var(--color-gray-5);
    border-color: var(--color-gray-2);
    background-color: var(--color-blue-2)
}

.Pill.active,
.Pill:active,
.Pill:focus,
.Pill:hover {
    color: var(--color-white);
    border-color: transparent
}

.Pill:focus,
.Pill:hover {
    background-color: var(--color-tertiary)
}

.Pill.active,
.Pill:active {
    background-color: var(--color-primary)
}

.Pill+.Pill {
    margin: 0 .625rem .625rem 0
}

.RadioPill {
    display: inline-block;
    cursor: pointer
}

.RadioPill span {
    line-height: 1.25;
    border-width: 1px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    padding: .3125rem .9375rem;
    border-radius: 3.125rem;
    font-family: var(--font-secondary);
    letter-spacing: .05em;
    color: var(--color-gray-5);
    border-color: var(--color-gray-2);
    background-color: var(--color-blue-2)
}

.RadioPill input:checked+span {
    color: var(--color-white);
    background-color: var(--color-primary)
}

.RadioPill input:active+span,
.RadioPill input:hover+span {
    color: var(--color-white);
    background-color: var(--color-tertiary)
}

.RadioPill input:focus+span {
    color: var(--color-white);
    background-color: var(--color-primary)
}

.RadioPill+.RadioPill {
    margin: 0 .625rem .625rem 0
}

.Select {
    line-height: 1.25;
    border-width: 1px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    padding: .3125rem .9375rem;
    border-radius: 3.125rem;
    font-family: var(--font-secondary);
    letter-spacing: .05em;
    color: var(--color-white);
    border-color: var(--color-gray-2);
    background-color: var(--color-primary)
}

.Select.active,
.Select:active,
.Select:focus,
.Select:hover {
    color: var(--color-white);
    border-color: transparent
}

.Select:focus,
.Select:hover {
    background-color: var(--color-tertiary)
}

.Select+.Select {
    margin: 0 .625rem .625rem 0
}

.Logo--app-homepage img {
    max-width: clamp(7.3125rem, 10vw, 12rem)
}

@media(max-width:640px) {
    .Header--alternative .Logo--app-homepage img {
        max-width: clamp(6.25rem, 10vw, 7.3125rem)
    }
}

.Logo--alternative img {
    max-width: clamp(9.25rem, 10vw, 14rem)
}

@media(max-width:640px) {
    .Header--alternative .Logo--alternative img {
        max-width: clamp(6.25rem, 10vw, 9.25rem)
    }
}

.Logo__content {
    line-height: 1
}

.Logo__content--sidebar {
    margin-top: .9375rem;
    margin-bottom: 1.5625rem
}

.Logo__content--sidebar img {
    max-width: 8.125rem
}

h1.Logo__content {
    margin: 0
}

a.Logo__content {
    display: block
}

.Header {
    width: 100%;
    z-index: 10;
    isolation: isolate;
    background-color: var(--color-white);
    transform: translateZ(0)
}

.Header:before {
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
    z-index: -1;
    content: "";
    position: absolute;
    inset: 0;
    display: block
}

.menu--is-opened .Header:before {
    opacity: 0
}

.Header--isFixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

.Header--isOpen {
    transform: none
}

.Header__container {
    padding-top: clamp(.3125rem, 4vw, 1.25rem);
    padding-bottom: clamp(.3125rem, 4vw, 1.25rem)
}

.Header__container-inner {
    display: flex;
    width: 100%
}

@media(max-width:1024px) {
    .Header__container-inner {
        align-items: center
    }
}

@media(max-width:1024px) {
    .Header--alternative .Header__container--upper {
        display: none
    }
}

@media(min-width:1024px) {
    .Header--alternative .Header__container--upper {
        background-color: var(--color-blue-2)
    }
}

@media(min-width:1024px) {
    .Header__logo {
        display: flex;
        align-items: center
    }
}

.Header__group {
    display: none
}

@media(max-width:1024px) {
    .Header--isOpen .Header__group {
        flex-direction: column;
        position: absolute;
        left: 0;
        right: 0;
        display: flex;
        overflow: auto;
        top: var(--menu-position, 81px);
        height: 100vh;
        padding-top: 1.25rem;
        padding-bottom: calc(var(--header-inner-height) + var(--header-extra-height));
        border-top: 1px solid rgba(0, 0, 0, .05);
        background-color: var(--color-white)
    }
}

@media(min-width:1024px) {
    .Header__group {
        display: flex;
        width: 100%;
        align-items: center
    }
}

.Header__group-inner {
    display: flex;
    width: 100%
}

@media(min-width:1024px) {
    .Header__group-inner--align-left {
        margin-left: clamp(25px, 2.5vw, 50px)
    }
}

@media(min-width:1024px) {
    .Header__group-inner--space-evenly {
        justify-content: space-evenly
    }
}

@media(min-width:1024px) {
    .Header__group-inner--push-left {
        justify-content: flex-end
    }
}

.Header__extra {
    display: flex;
    align-items: center
}

@media(max-width:1024px) {
    .Header__extra {
        padding-top: clamp(.3125rem, 4vw, 1.25rem);
        padding-bottom: clamp(.3125rem, 4vw, 1.25rem);
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        box-shadow: 0 -4px 4px rgba(0, 0, 0, .05);
        background-color: var(--color-white)
    }
}

.Header__extra-inner {
    display: flex;
    flex: 1 1 0%;
    justify-content: space-between
}

@media(min-width:1024px) {
    .Header__extra-inner {
        justify-content: unset
    }
}

.Header__extra-inner button+a {
    margin-left: 1rem
}

@media(min-width:1024px) {
    .Header--alternative .Header__trigger-container {
        display: none
    }
}

.Header__trigger {
    display: none;
    padding: .5rem
}

@media(max-width:1024px) {
    .Header__trigger {
        padding: .75rem;
        display: inline-flex;
        align-items: center
    }
}

.Header--isOpen .Header__trigger {
    display: inline-flex
}

@media(max-width:1024px) {
    .Header__desktop-trigger {
        display: none;
        padding: .5rem
    }
}

@media(min-width:1024px) {
    .Header__desktop-trigger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 3.625rem;
        height: 3.25rem
    }
}

.Header__desktop-trigger svg use {
    transform-origin: center;
    transform: scale(-1)
}

.Header__menu {
    z-index: 10;
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    overflow: auto;
    top: var(--menu-position);
    height: calc(100vh - var(--header-inner-height));
    background-color: var(--color-white);
    padding: 1rem 0
}

.menu--is-opened .Header__menu {
    display: block
}

.Header__menu-inner-container {
    max-width: 53.75rem;
    margin-left: auto
}

.Header__menu a span {
    position: relative
}

.Header__menu a span:before {
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    content: "";
    bottom: .125rem;
    height: .25rem;
    background-color: rgba(234, 118, 36, .3)
}

.Header__menu a:focus,
.Header__menu a:hover {
    color: var(--color-black)
}

.Header__menu a:focus span:before,
.Header__menu a:hover span:before {
    opacity: 1
}

.Header__menu-block a {
    display: inline-block;
    margin-bottom: 1em;
    color: inherit;
    text-decoration: none
}

.Header__menu-block>a {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .03em;
    color: var(--color-typography)
}

.Header__menu-block ul>li>a {
    margin-bottom: 1em;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: .03em;
    font-weight: 600;
    color: var(--color-gray-5)
}

.Header__menu-body {
    display: grid;
    grid-gap: 2.5rem
}

.Header__menu-body:not(.Header__menu-body:last-of-type) {
    margin-bottom: 2.5rem
}

.Header__menu-body--two-items {
    grid-template-columns: repeat(2, 260px)
}

.Header__menu-body--three-items {
    grid-template-columns: repeat(3, 260px)
}

.Header__menu-footer p {
    margin-bottom: 1em;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .03em;
    color: var(--color-gray-5)
}

.Header__menu-footer ul li:not(.Header__menu-footer ul li:last-of-type) {
    margin-right: 1.875rem
}

.Header__menu-footer ul a {
    font-size: .875rem;
    line-height: 1.4;
    letter-spacing: .03em;
    font-weight: 600;
    color: var(--color-gray-4);
    text-decoration: none
}

.SiteOptionsMenu {
    font-weight: 600
}

.LanguageMenu,
.SiteOptionsMenu {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--color-gray-5)
}

.LanguageMenu {
    padding: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center
}

.Hero--primary {
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: var(--color-blue-1)
}

.Hero--secondary {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

@media(min-width:768px) {
    .Hero--secondary {
        min-height: 28.125rem
    }
}

@media(min-width:768px) {
    .Hero__container {
        display: flex;
        width: 100%
    }
}

.Hero--secondary .Hero__container {
    padding-top: 5rem;
    padding-bottom: 5.625rem
}

@media(min-width:768px) {
    .Hero--secondary .Hero__container {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(min-width:768px)and (min-width:768px) {
    .Hero--secondary .Hero__container {
        padding-left: calc(7.8125vw - 40px)
    }
}

@media(min-width:768px)and (min-width:1280px) {
    .Hero--secondary .Hero__container {
        padding-left: 60px
    }
}

@media(min-width:768px)and (min-width:768px) {
    .Hero--secondary .Hero__container {
        padding-right: calc(7.8125vw - 40px)
    }
}

@media(min-width:768px)and (min-width:1280px) {
    .Hero--secondary .Hero__container {
        padding-right: 60px
    }
}

.Hero--primary .Hero__label {
    display: inline-block;
    margin-bottom: .625rem;
    color: var(--color-primary)
}

.Hero--primary .Hero__title {
    margin-top: 0;
    font-weight: 900;
    line-height: 1.25;
    font-size: clamp(1.75rem, 4vw, 3.25rem);
    line-height: clamp(2.25rem, 4vw, 4.375rem);
    font-family: var(--font-secondary);
    color: var(--color-typography)
}

.Hero--secondary .Hero__title {
    margin-bottom: .625rem
}

.Hero__text {
    font-size: clamp(1.125rem, 4vw, 1.3125rem);
    line-height: clamp(1.75rem, 4vw, 2.0625rem);
    letter-spacing: .01em
}

.Hero__text p {
    all: inherit
}

.Hero__text p+.Hero__text p {
    margin-bottom: 1rem
}

.Hero--primary .Hero__content {
    padding-top: 100px;
    padding-bottom: 50px
}

@media(min-width:768px) {
    .Hero--primary .Hero__content {
        padding-top: calc(3.90625vw + 70px)
    }
}

@media(min-width:1280px) {
    .Hero--primary .Hero__content {
        padding-top: 120px
    }
}

@media(min-width:768px) {
    .Hero--primary .Hero__content {
        padding-bottom: calc(13.67188vw - 55px)
    }
}

@media(min-width:1280px) {
    .Hero--primary .Hero__content {
        padding-bottom: 120px
    }
}

@media(min-width:768px) {
    .Hero--primary .Hero__content {
        flex: 1 1 0;
        display: flex;
        justify-content: flex-end;
        margin: auto
    }
}

.Hero--secondary .Hero__content {
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
    padding: 2.5rem;
    width: 100%;
    max-width: 52.5rem;
    border-radius: .3125rem;
    background-color: var(--color-white)
}

@media(min-width:768px) {
    .Hero--primary .Hero__body {
        max-width: 580px;
        width: 100%;
        padding-left: 1.25rem
    }
}

.Hero__cta {
    margin-top: 40px
}

@media(min-width:768px) {
    .Hero__cta {
        margin-top: calc(3.125vw + 16px)
    }
}

@media(min-width:1280px) {
    .Hero__cta {
        margin-top: 56px
    }
}

.Hero__image-container {
    display: flex;
    align-items: center;
    aspect-ratio: 4/3
}

.Hero__image-container img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media(min-width:768px) {
    .Hero__image-container {
        width: 50%
    }
}

.Breadcrumbs {
    margin-right: .625rem;
    margin-bottom: .625rem
}

.Breadcrumbs--blue a {
    color: var(--color-primary)
}

.Breadcrumbs--green a {
    color: var(--color-clr-brand-alt)
}

.Breadcrumbs ul {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap
}

.Breadcrumbs li:first-of-type a {
    padding-left: 0
}

.Breadcrumbs li:not(:last-of-type) a {
    margin-right: .9375rem
}

.Breadcrumbs li:not(:last-of-type) a:after {
    position: absolute;
    display: inline-flex;
    color: var(--color-gray-7);
    content: ">";
    right: -.625rem
}

.Breadcrumbs a {
    align-items: center;
    position: relative;
    text-decoration: underline;
    font-weight: 600;
    line-height: 1.25;
    padding: .3125rem .3125rem .3125rem 0;
    font-size: .9375rem;
    white-space: nowrap;
    letter-spacing: .01em
}

.Breadcrumbs a,
.Nav {
    display: inline-flex
}

@media(max-width:1024px) {
    .Nav--header {
        display: flex;
        width: 100%
    }
}

.menu--is-opened .Nav--header {
    opacity: 0;
    pointer-events: none
}

.Nav__list {
    display: flex;
    flex-wrap: wrap
}

.Nav--column .Nav__list {
    flex-direction: column
}

@media(max-width:1024px) {
    .Nav--header .Nav__list {
        width: 100%
    }
}

@media(min-width:1024px) {
    .Nav--header .Nav__list {
        align-items: center
    }
}

@media(max-width:1024px) {
    .Nav--header .Nav__list {
        flex-direction: column
    }
}

.Nav__list li {
    display: flex;
    flex-direction: column
}

.Nav--column .Nav__list li {
    margin-bottom: .5rem
}

@media(max-width:1024px) {
    .Nav--header .Nav__list li {
        padding: 5px 0
    }
}

.Nav__list li.active-link>a[role=menuitem],
.Nav__list li.active-link>div>a[role=menuitem] {
    font-weight: 700
}

.Nav__list li.active-link>a[role=menuitem] span:before,
.Nav__list li.active-link>div>a[role=menuitem] span:before {
    opacity: 1
}

.Nav--small .Nav__list li:last-child a span:after {
    display: none
}

.Nav__list li ul li.active-link span:before {
    opacity: 1
}

.Nav__list li ul li a {
    font-weight: 400
}

.Nav__list a {
    display: inline-flex;
    font-size: 1.125rem;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .025em;
    text-decoration: none;
    font-family: var(--font-secondary);
    color: var(--color-black);
    padding-top: .5625rem;
    padding-bottom: .5625rem
}

.Nav__list a.searchlist {
    text-decoration: none;
    padding: 0;
    font-weight: normal;
    letter-spacing: inherit;
}
.Nav__list a.searchlist h5 {
    line-height: 1.25;
}

.Nav--small .Nav__list a {
    font-size: .875rem;
    position: relative;
    margin: 0 1.875rem 0 0;
    padding: .25rem 0;
    color: currentColor
}

@media(min-width:1024px) {
    .Nav__list a {
        padding: 1.25rem clamp(1rem, 1.35vw, 1.35rem)
    }
}

.Nav--column .Nav__list a {
    font-weight: 700;
    padding: .25rem 0;
    color: var(--color-typography)
}

.Nav__list a span {
    position: relative
}

.Nav__list a span:before {
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    content: "";
    bottom: .125rem;
    height: .25rem;
    background-color: rgba(234, 118, 36, .3)
}

.Nav--small .Nav__list a span:before {
    display: none
}

.Nav--small .Nav__list a span:after {
    pointer-events: none;
    content: "●";
    position: absolute;
    right: -1.125rem;
    color: rgba(85, 85, 85, .6)
}

.Nav__list a:focus,
.Nav__list a:hover {
    color: var(--color-black)
}

.Nav__list a:focus span:before,
.Nav__list a:hover span:before {
    opacity: 1
}

.Nav--small .Nav__list a:focus span:after,
.Nav--small .Nav__list a:hover span:after {
    color: rgba(85, 85, 85, .6)
}

.active-dropdown>div button {
    transform: rotate(180deg)
}

.has-mobile-dropdown>div {
    display: flex
}

.has-mobile-dropdown>div button {
    display: inline-flex;
    align-content: center;
    justify-content: center;
    width: 2.625rem;
    height: 2.625rem;
    margin-left: auto;
    transform-origin: center
}

.has-mobile-dropdown>div button svg {
    margin: auto
}

.Nav__nested {
    display: none
}

@media(max-width:1024px) {
    .Nav--header .Nav__nested li {
        padding: 0
    }
    .Nav--header .Nav__nested a {
        font-weight: 700;
        display: inline-block;
        font-size: .875rem;
        line-height: 1.25;
        letter-spacing: .025em;
        text-decoration: none;
        padding-top: 10px;
        padding-bottom: 10px;
        color: var(--color-gray-5)
    }
}

.active-dropdown .Nav__nested {
    display: initial
}

.PageHeader__secondary {
    font-weight: 900
}

.SectionHeader__title {
    display: block
}

.SectionHeader__title+.SectionHeader__subtitle {
    margin-top: .3125rem
}

.SectionHeader__subtitle {
    display: block
}

.Socials__list {
    display: flex
}

.Socials__list li:not(.Socials__list li:last-of-type) {
    margin-right: .625rem
}

.Socials__list a {
    display: block;
    overflow: hidden;
    border-radius: 100%;
    background-color: var(--color-gray-6)
}

.Footer {
    margin-top: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: var(--color-white)
}

@media(min-width:768px) {
    .Footer {
        padding-top: 3.90625vw
    }
}

@media(min-width:1280px) {
    .Footer {
        padding-top: 50px
    }
}

@media(min-width:768px) {
    .Footer {
        padding-bottom: 3.90625vw
    }
}

@media(min-width:1280px) {
    .Footer {
        padding-bottom: 50px
    }
}

.Footer__section {
    display: grid;
    grid-gap: 2.5rem
}

@media(min-width:768px) {
    .Footer__section.Footer__section--upper {
        grid-template-columns: 31.6666666667% 31.6666666667% 13.3333333333%;
        grid-gap: 10%
    }
}

.Footer__section.Footer__section--lower {
    font-size: .875rem;
    color: var(--color-gray-5)
}

@media(min-width:1024px) {
    .Footer__section.Footer__section--lower {
        grid-template-columns: 21.6666666667% 71.6666666667%
    }
}

.Footer__section+.Footer__section {
    margin-top: 33px
}

@media(min-width:768px) {
    .Footer__section+.Footer__section {
        margin-top: calc(6.44531vw - 16.5px)
    }
}

@media(min-width:1280px) {
    .Footer__section+.Footer__section {
        margin-top: 66px
    }
}

.Footer__section-header {
    margin-bottom: 1.25rem
}

.Footer__section-header--primary .title {
    font-weight: 700;
    letter-spacing: .01em;
    color: var(--color-black)
}

.Footer__section-header--secondary .title {
    font-size: 1.125rem;
    line-height: 1.33;
    font-weight: 900;
    letter-spacing: .02em
}

.Footer__section-header .subtitle {
    font-size: .75rem;
    line-height: 1.66;
    letter-spacing: .05em;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-gray-5)
}

.Footer__nav+.Footer__block-info {
    margin-top: 20px
}

@media(min-width:768px) {
    .Footer__nav+.Footer__block-info {
        margin-top: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Footer__nav+.Footer__block-info {
        margin-top: 40px
    }
}

.Footer__info {
    color: var(--color-gray-5)
}

.Footer__info p {
    color: currentColor
}

.Footer__info p:not(:last-of-type) {
    margin-bottom: 1.25rem
}

.Footer__info a {
    color: currentColor;
    text-decoration: none
}

.Footer__info a:focus,
.Footer__info a:hover {
    color: currentColor;
    text-decoration: underline
}

.Footer__address-block {
    display: flex;
    flex-direction: column
}

.Footer__address-navigation {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    flex-wrap: wrap
}

.Footer__address-navigation nav {
    margin-right: .625rem;
    margin-bottom: .625rem
}

.IntroBlock {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: var(--color-white)
}

@media(min-width:768px) {
    .IntroBlock {
        padding-top: calc(3.90625vw + 30px)
    }
}

@media(min-width:1280px) {
    .IntroBlock {
        padding-top: 80px
    }
}

@media(min-width:768px) {
    .IntroBlock {
        padding-bottom: calc(3.90625vw + 30px)
    }
}

@media(min-width:1280px) {
    .IntroBlock {
        padding-bottom: 80px
    }
}

.IntroBlock--wide {
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: center
}

@media(min-width:768px) {
    .IntroBlock--wide {
        padding-top: calc(5.85938vw + 75px)
    }
}

@media(min-width:1280px) {
    .IntroBlock--wide {
        padding-top: 150px
    }
}

@media(min-width:768px) {
    .IntroBlock--wide {
        padding-bottom: calc(5.85938vw + 75px)
    }
}

@media(min-width:1280px) {
    .IntroBlock--wide {
        padding-bottom: 150px
    }
}

.IntroBlock--bg-blue-1 {
    background-color: var(--color-blue-2)
}

.IntroBlock--bg-blue-2 {
    background-color: var(--color-blue-3)
}

.IntroBlock--bg-blue-3 {
    background-color: var(--color-typography)
}

.IntroBlock__container {
    display: grid;
    grid-gap: 2.5rem
}

@media(min-width:768px) {
    .IntroBlock__container {
        grid-template-columns: 41.6666666667% calc(58.33333% - 40px);
        padding-left: 0;
        padding-right: 0
    }
    .IntroBlock--inverted .IntroBlock__container {
        grid-template-columns: calc(58.33333% - 40px) 41.6666666667%
    }
    .IntroBlock--wide .IntroBlock__container {
        grid-template-columns: unset;
        max-width: 47.5rem
    }
}

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

@media(min-width:768px) {
    .IntroBlock--inverted .IntroBlock__content {
        order: 2
    }
}

.IntroBlock--bg-blue-2 .IntroBlock__label {
    color: var(--color-tertiary)
}

.IntroBlock--bg-blue-3 .IntroBlock__label {
    color: var(--color-secondary)
}

.IntroBlock--bg-blue-2 .IntroBlock__title,
.IntroBlock--bg-blue-3 .IntroBlock__title {
    color: var(--color-white)
}

.IntroBlock__image {
    aspect-ratio: 660/432
}

@media(max-width:768px) {
    .IntroBlock__image {
        margin-bottom: 1.25rem
    }
}

.IntroBlock__image img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15)
}

.IntroBlock__text {
    margin-bottom: 0;
    color: var(--color-typography)
}

.IntroBlock--bg-blue-2 .IntroBlock__text,
.IntroBlock--bg-blue-3 .IntroBlock__text {
    color: var(--color-white)
}

.Article__content ol,
.Article__content ul,
.Tabs__body [role=tabpanel] ol,
.Tabs__body [role=tabpanel] ul {
    margin-bottom: clamp(1.25rem, 4vw, 2.5rem);
    position: relative;
    padding-left: 1.75rem
}

.Article__content ol li,
.Article__content ul li,
.Tabs__body [role=tabpanel] ol li,
.Tabs__body [role=tabpanel] ul li {
    margin-bottom: 1rem;
    margin-top: 0;
    position: relative
}

.Article__content ol li:before,
.Article__content ul li:before,
.Tabs__body [role=tabpanel] ol li:before,
.Tabs__body [role=tabpanel] ul li:before {
    content: "";
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: inline-flex;
    width: 1.125rem;
    height: 1.125rem;
    background: url(/images/list-mark.svg);
    background-size: contain
}

.Article__content>p,
.Tabs__body [role=tabpanel]>p {
    margin-bottom: clamp(1.25rem, 4vw, 2.5rem)
}

.Article__content>li,
.Tabs__body [role=tabpanel]>li {
    margin-bottom: 1rem;
    margin-top: 0
}

.Article__content h2:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Article__content h3:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Article__content h4:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Article__content h5:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Article__content h6:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Tabs__body [role=tabpanel] h2:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Tabs__body [role=tabpanel] h3:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Tabs__body [role=tabpanel] h4:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Tabs__body [role=tabpanel] h5:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type),
.Tabs__body [role=tabpanel] h6:not(.Tabs__body [role=tabpanel] h2:first-of-type, .Article__content h2:first-of-type, .Tabs__body [role=tabpanel] h3:first-of-type, .Article__content h3:first-of-type, .Tabs__body [role=tabpanel] h4:first-of-type, .Article__content h4:first-of-type, .Tabs__body [role=tabpanel] h5:first-of-type, .Article__content h5:first-of-type, .Tabs__body [role=tabpanel] h6:first-of-type, .Article__content h6:first-of-type) {
    margin-top: clamp(1.25rem, 4vw, 2.5rem)
}

.Article--vertical-padding {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(min-width:768px) {
    .Article--vertical-padding {
        padding-top: calc(5.85938vw - 15px)
    }
}

@media(min-width:1280px) {
    .Article--vertical-padding {
        padding-top: 60px
    }
}

@media(min-width:768px) {
    .Article--vertical-padding {
        padding-bottom: calc(5.85938vw - 15px)
    }
}

@media(min-width:1280px) {
    .Article--vertical-padding {
        padding-bottom: 60px
    }
}

.Article--vertical-contact-padding {
    padding-top: 30px;
    padding-bottom: 1.875rem
}

@media(min-width:768px) {
    .Article--vertical-contact-padding {
        padding-top: calc(5.85938vw - 15px)
    }
}

@media(min-width:1280px) {
    .Article--vertical-contact-padding {
        padding-top: 60px
    }
}

.Article--horizontal-padding {
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width:768px) {
    .Article--horizontal-padding {
        padding-left: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article--horizontal-padding {
        padding-left: 40px
    }
}

@media(min-width:768px) {
    .Article--horizontal-padding {
        padding-right: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article--horizontal-padding {
        padding-right: 40px
    }
}

.Article--layout-short {
    max-width: 52.5rem
}

.Article--layout-wide {
    max-width: 60rem
}

.Article--layout-short,
.Article--layout-wide {
    margin: 0 auto
}

.Article a {
    font-weight: 700
}

.Article__title {
    font-weight: 900
}

.Article__intro p {
    font-weight: 600
}

.Article__footer {
    font-size: .875rem
}

.Article__meta {
    display: flex
}

.Article__meta-pubdate {
    font-size: .875rem;
    line-height: 1.5;
    letter-spacing: .01em;
    color: var(--color-gray-4)
}

@media(min-width:1024px) {
    .Article__meta-pubdate {
        margin-left: auto
    }
}

.Article__meta-pubdate time {
    color: var(--color-gray-5)
}

.Article img {
    margin-bottom: 1rem
}

@media(min-width:1024px) {
    .Article p.img--full-width img {
        position: relative;
        max-width: 60rem;
        left: -5rem;
        right: -5rem
    }
}

.Article figure {
    margin-top: 20px;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .Article figure {
        margin-top: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article figure {
        margin-top: 40px
    }
}

@media(min-width:768px) {
    .Article figure {
        margin-bottom: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article figure {
        margin-bottom: 40px
    }
}

.Article figcaption {
    font-weight: 300;
    padding: .125rem 1.25rem;
    text-align: center;
    font-style: italic;
    color: var(--color-gray-4)
}

.Article .Blockquote,
.Article blockquote {
    position: relative;
    margin-bottom: 20px;
    padding-left: 50px;
    margin-top: 0
}

@media(min-width:768px) {
    .Article .Blockquote,
    .Article blockquote {
        margin-bottom: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article .Blockquote,
    .Article blockquote {
        margin-bottom: 40px
    }
}

@media(min-width:768px) {
    .Article .Blockquote,
    .Article blockquote {
        padding-left: calc(1.95313vw + 35px)
    }
}

@media(min-width:1280px) {
    .Article .Blockquote,
    .Article blockquote {
        padding-left: 60px
    }
}

.Article .Blockquote:before,
.Article blockquote:before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    content: "";
    width: 2.0625rem;
    height: 2.375rem;
    background: url(/images/quote.svg)
}

.Article .Blockquote .Blockquote__content,
.Article blockquote .Blockquote__content {
    margin-bottom: 1.25rem
}

.Article .Blockquote .Blockquote__content p,
.Article blockquote .Blockquote__content p {
    font-size: clamp(1.1875rem, 4vw, 1.3125rem);
    line-height: clamp(1.75rem, 4vw, 2.125rem);
    font-style: italic;
    letter-spacing: .01em
}

.Article .Blockquote .Blockquote__author span,
.Article blockquote .Blockquote__author span {
    display: block
}

.Article .Blockquote .Blockquote__author span:first-of-type,
.Article blockquote .Blockquote__author span:first-of-type {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--color-black)
}

.Article .Blockquote .Blockquote__author span:last-of-type,
.Article blockquote .Blockquote__author span:last-of-type {
    font-size: .75rem;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .05em;
    color: var(--color-gray-4)
}

.NewsItems {
    padding-top: 40px;
    padding-bottom: 40px;
}

@media(min-width:768px) {
    .NewsItems {
        padding-top: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .NewsItems {
        padding-top: 80px
    }
}

@media(min-width:768px) {
    .NewsItems {
        padding-bottom: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .NewsItems {
        padding-bottom: 80px
    }
}

.NewsItems__header {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .NewsItems__header {
        margin-bottom: calc(1.95313vw + 5px)
    }
}

@media(min-width:1280px) {
    .NewsItems__header {
        margin-bottom: 30px
    }
}

.NewsItems__list {
    display: grid;
    grid-row-gap: 3.125rem
}

@media(min-width:640px) {
    .NewsItems__list {
        grid-column-gap: 2.5rem
    }
}

@media(min-width:768px) {
    .NewsItems__list--three-items {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media(min-width:640px) {
    .NewsItems__list--four-items {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(min-width:768px) {
    .NewsItems__list--four-items {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.NewsItem {
    display: inline-flex;
    flex-direction: column;
    flex: 1;
    border-radius: .3125rem
}

@media(min-width:768px) {
    .NewsItem {
        max-width: 22.5rem
    }
}

@media(min-width:768px) {
    .NewsItem--small {
        max-width: 16.25rem
    }
}

.NewsItem__link {
    text-decoration: none;
    color: var(--color-black)
}

.NewsItem__link:hover .NewsItem__title {
    color: var(--color-tertiary)
}

.NewsItem__link:active,
.NewsItem__link:focus {
    outline: none
}

.NewsItem__image {
    margin-bottom: 1.25rem;
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
    border-radius: .3125rem;
    background-color: var(--color-gray-8)
}

.NewsItem__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: .3125rem
}

.NewsItem__content {
    padding-left: .625rem;
    padding-right: .625rem
}

.NewsItem--no-padding .NewsItem__content {
    padding-left: 0;
    padding-right: 0
}

.NewsItem__meta {
    text-decoration: none;
    margin-bottom: .3125rem;
    font-size: .8125rem;
    line-height: 1.5;
    color: var(--color-gray-5)
}

.NewsItem__meta strong {
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-primary)
}

.NewsItem__title {
    font-weight: 700;
    text-decoration: none;
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    font-size: clamp(1rem, 4vw, 1.375rem);
    line-height: clamp(1.375rem, 4vw, 1.875rem);
    margin-bottom: .625rem;
    letter-spacing: .01em
}

.NewsItem--medium .NewsItem__title {
    font-size: clamp(1.125rem, 4vw, 1.25rem);
    line-height: clamp(1.5rem, 4vw, 1.625rem)
}

.NewsItem--small .NewsItem__title {
    font-size: clamp(1rem, 4vw, 1.125rem);
    line-height: clamp(1.375rem, 4vw, 1.5rem)
}

.NewsItem__text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .3125rem;
    color: var(--color-gray-5)
}

.NewsItem__info {
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-tertiary)
}

.NewsItem__info strong {
    font-size: .8125rem;
    line-height: 1.5
}

.Document {
    margin-bottom: 20px;
    margin-top: 0;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-2);
    padding: 1.875rem 1.875rem 1.875rem 70px
}

@media(min-width:768px) {
    .Document {
        margin-bottom: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Document {
        margin-bottom: 40px
    }
}

@media(min-width:768px) {
    .Document {
        padding-left: calc(5.85938vw + 25px)
    }
}

@media(min-width:1280px) {
    .Document {
        padding-left: 100px
    }
}

@media(min-width:1024px) {
    .Document--offset {
        margin-left: -5rem
    }
}

.Document__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: .625rem
}

.Document__title {
    font-weight: 700;
    position: relative;
    font-size: clamp(1rem, 4vw, 1.1875rem);
    line-height: clamp(1.625rem, 4vw, 2rem);
    margin-right: .3125rem;
    margin-bottom: 0
}

.Document__title:before {
    left: -47px;
    position: absolute;
    display: inline-block;
    content: "";
    width: 2rem;
    height: 2.3125rem;
    background: url(/images/document.svg) no-repeat 50%/contain
}

@media(min-width:768px) {
    .Document__title:before {
        left: calc(-1.95312vw - 32px)
    }
}

@media(min-width:1280px) {
    .Document__title:before {
        left: -57px
    }
}

.Document__meta {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--color-gray-3)
}

.Document__body p {
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-gray-4)
}

.SpecialItem--primary,
.SpecialItem--quaternary,
.SpecialItem--secondary,
.SpecialItem--tertiary {
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
    overflow: hidden;
    width: 100%;
    border-radius: .3125rem
}

@media(max-width:768px) {
    .SpecialItem--primary,
    .SpecialItem--secondary {
        aspect-ratio: 324/350
    }
}

.SpecialItem--secondary {
    background-color: var(--color-white)
}

.SpecialItem--tertiary {
    display: inline-flex;
    flex-direction: column;
    text-align: center
}

.SpecialItem--quaternary,
.SpecialItem--tertiary {
    padding: 1.875rem 1.25rem;
    background-color: var(--color-white)
}

.SpecialItem--quinary {
    display: flex;
    position: relative;
    padding: 1.25rem 1.25rem 1.25rem 4.375rem;
    background-color: transparent
}

.SpecialItem--6\/12 {
    max-width: 35rem
}

.SpecialItem--5\/12 {
    max-width: 28.75rem
}

.SpecialItem--4\/12 {
    max-width: 22.5rem
}

.SpecialItem--3\/12 {
    max-width: 16.25rem
}

.SpecialItem__link {
    display: flex;
    flex-direction: column;
    position: relative;
    height: 100%;
    text-decoration: none !important
}

.SpecialItem__link:active,
.SpecialItem__link:focus {
    outline: none
}

.SpecialItem--primary .SpecialItem__image,
.SpecialItem--secondary .SpecialItem__image {
    display: flex;
    justify-content: center;
    height: 100%
}

.SpecialItem--tertiary .SpecialItem__image {
    margin-top: .625rem;
    margin-bottom: 1.25rem
}

.SpecialItem--quinary .SpecialItem__image {
    position: absolute;
    left: 0;
    top: 0
}

.SpecialItem__image img {
    transition-property: transform;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    margin: 0 auto
}

.SpecialItem--primary .SpecialItem__image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center
}

.SpecialItem--secondary .SpecialItem__image img {
    -o-object-fit: scale-down;
    object-fit: scale-down;
    width: auto;
    height: auto
}

@media(max-width:479px) {
    .SpecialItem--primary .SpecialItem__image img,
    .SpecialItem--secondary .SpecialItem__image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.SpecialItem--primary .SpecialItem__content,
.SpecialItem--quaternary .SpecialItem__content,
.SpecialItem--secondary .SpecialItem__content,
.SpecialItem--tertiary .SpecialItem__content {
    background-color: hsla(0, 0%, 100%, .9)
}

.SpecialItem--primary .SpecialItem__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%
}

.SpecialItem--primary .SpecialItem__content,
.SpecialItem--secondary .SpecialItem__content {
    padding: 1.25rem;
    z-index: 1;
    border-bottom-left-radius: .3125rem;
    border-bottom-right-radius: .3125rem
}

.SpecialItem--tertiary .SpecialItem__content {
    display: flex;
    flex-direction: column;
    flex: 1
}

.SpecialItem--tertiary .SpecialItem__content p {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--color-gray-5)
}

.SpecialItem--tertiary .SpecialItem__content .Button {
    margin-top: auto;
    align-self: center
}

.SpecialItem--tertiary .SpecialItem__content .Button:focus {
    outline: none
}

.SpecialItem--quinary .SpecialItem__content p {
    font-size: .875rem;
    line-height: 1.5;
    color: var(--color-gray-5)
}

.SpecialItem__meta {
    font-size: .75rem;
    letter-spacing: .05em;
    line-height: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-gray-5)
}

.SpecialItem__title {
    letter-spacing: .025em
}

.SpecialItem--quaternary .SpecialItem__title,
.SpecialItem--quinary .SpecialItem__title {
    font-weight: 900
}

.SpecialItem--quaternary .SpecialItem__title a,
.SpecialItem--quinary .SpecialItem__title a {
    -webkit-text-decoration-color: rgba(234, 118, 36, .3);
    text-decoration-color: rgba(234, 118, 36, .3);
    color: inherit;
    transition: all .3s
}

.SpecialItem--quaternary .SpecialItem__title a:focus,
.SpecialItem--quinary .SpecialItem__title a:focus {
    outline: none
}

.SpecialItem--quaternary .SpecialItem__title a:focus,
.SpecialItem--quaternary .SpecialItem__title a:hover,
.SpecialItem--quinary .SpecialItem__title a:focus,
.SpecialItem--quinary .SpecialItem__title a:hover {
    -webkit-text-decoration-color: rgba(234, 118, 36, 0);
    text-decoration-color: rgba(234, 118, 36, 0)
}

.SpecialItem--quinary .SpecialItem__title {
    margin-bottom: .625rem;
    font-size: 1.25rem;
    line-height: 1.1
}

.FaqSection--verticalSpacing {
    padding-top: 40px;
    padding-bottom: 40px
}

@media(min-width:768px) {
    .FaqSection--verticalSpacing {
        padding-top: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .FaqSection--verticalSpacing {
        padding-top: 80px
    }
}

@media(min-width:768px) {
    .FaqSection--verticalSpacing {
        padding-bottom: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .FaqSection--verticalSpacing {
        padding-bottom: 80px
    }
}

.FaqSection__header {
    margin-bottom: 26px
}

@media(min-width:768px) {
    .FaqSection__header {
        margin-bottom: calc(.78125vw + 20px)
    }
}

@media(min-width:1280px) {
    .FaqSection__header {
        margin-bottom: 30px
    }
}

.FaqSection__header p {
    letter-spacing: .01em
}

.Article .Faqs {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .Article .Faqs {
        margin-bottom: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article .Faqs {
        margin-bottom: 40px
    }
}

.Faq {
    padding-left: .625rem;
    padding-right: .625rem;
    border-bottom: 1px solid var(--color-clr-gray-2)
}

.Article .Faq {
    padding-left: 0;
    padding-right: 0
}

.Faq:not(:first-of-type) {
    border-top: 1px solid var(--color-clr-gray-2)
}

.Faq__header {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-items: center
}

@media(min-width:768px) {
    .Faq__header {
        padding-top: calc(1.95313vw - 5px)
    }
}

@media(min-width:1280px) {
    .Faq__header {
        padding-top: 20px
    }
}

@media(min-width:768px) {
    .Faq__header {
        padding-bottom: calc(1.95313vw - 5px)
    }
}

@media(min-width:1280px) {
    .Faq__header {
        padding-bottom: 20px
    }
}

@media(hover:hover) {
    .Faq__header {
        cursor: pointer
    }
}

.Faq__action {
    display: inline-flex;
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto
}

.Faq__body {
    padding-bottom: 1.25rem
}

.Faq__body ul {
    list-style: disc
}

.Faq__body ol {
    list-style: auto
}

.Faq__body ol,
.Faq__body ul {
    margin-bottom: 1.25rem;
    padding-left: 1.875rem
}

.Article .Faq__body ol li:before,
.Article .Faq__body ul li:before {
    display: none
}

.Faq.is-collapsed .Faq__body {
    padding-bottom: 0;
    display: none
}

.FaqHeader__title {
    margin-top: 0;
    margin-bottom: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Sidebar {
    width: 100%;
    padding-left: .625rem;
    padding-right: .625rem
}

.Article .Sidebar {
    padding-left: 0;
    padding-right: 0
}

@media(min-width:1024px) {
    .Sidebar--desktop-sticky {
        top: 0;
        position: sticky;
        overflow: auto;
        height: 100vh
    }
}

.Sidebar__header {
    display: flex;
    align-items: center
}

.Sidebar__action {
    display: inline-flex;
    align-content: center;
    justify-content: center;
    width: 2.625rem;
    height: 2.625rem
}

.Sidebar__action svg {
    margin: auto
}

.Sidebar__body ul {
    padding-bottom: .625rem
}

.Sidebar__item.is-collapsed .Sidebar__body ul {
    padding-bottom: 0
}

.Sidebar__body a {
    font-weight: 700;
    display: inline-block;
    font-size: .875rem;
    line-height: 1.25;
    letter-spacing: .025em;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--color-gray-5)
}

.Sidebar__item.is-collapsed .Sidebar__body {
    padding-bottom: 0
}

.Sidebar__item {
    border-bottom: 1px solid var(--color-clr-gray-2)
}

.Sidebar__item.is-collapsed .Sidebar__body {
    display: none
}

.SidebarHeader__title {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0
}

.Sidebar__item.is-collapsed .SidebarHeader__title a {
    display: inline-block
}

.Sidebar__item.is-collapsed .SidebarHeader__title a span:before {
    opacity: 0
}

.SidebarHeader__title a {
    display: block;
    padding-top: .5625rem;
    padding-bottom: .5625rem;
    color: currentColor;
    text-decoration: none
}

.SidebarHeader__title a:focus,
.SidebarHeader__title a:hover {
    color: currentColor
}

.SidebarHeader__title a:focus span:before,
.SidebarHeader__title a:hover span:before {
    opacity: 1 !important
}

.SidebarHeader__title span {
    position: relative
}

.SidebarHeader__title span:before {
    position: absolute;
    display: inline-block;
    width: 100%;
    left: 0;
    right: 0;
    transition-property: opacity;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    content: "";
    bottom: .125rem;
    height: .25rem;
    background-color: rgba(234, 118, 36, .3)
}

.Tab a,
.Tabs__trigger-container .Tab--active-tab {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.25rem;
    text-decoration: none
}

@media(min-width:768px) {
    .Tabs {
        display: grid;
        border-radius: 5px;
        overflow: hidden
    }
}

.Article .Tabs {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .Article .Tabs {
        margin-bottom: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .Article .Tabs {
        margin-bottom: 40px
    }
}

@media only screen and (min-width:769px) {
    .Tabs {
        grid-template-columns: .4fr 1fr
    }
}

.Tabs__trigger-container {
    z-index: 1;
    position: relative;
    display: none;
    border-bottom: 1px solid var(--color-blue-2);
    background-color: var(--color-white)
}

@media(max-width:768px) {
    .Tabs__trigger-container {
        margin-left: 1.25rem
    }
}

.Tabs__trigger-container .Tab {
    background-color: transparent
}

@media(max-width:768px) {
    .Tabs__trigger-container {
        display: flex
    }
}

.Tabs__trigger {
    padding: 1.4375rem;
    font-size: 1.75rem;
    color: var(--color-white);
    background-color: var(--color-primary)
}

@media(max-width:768px) {
    .Tabs__aside {
        position: relative
    }
}

@media(min-width:768px) {
    .Tabs__aside [role=tablist] [aria-selected] {
        background-color: var(--color-white)
    }
}

@media(max-width:768px) {
    .Tabs__aside [role=tablist] [aria-selected]:after {
        position: absolute;
        top: calc(50% - 13px);
        right: 20px;
        content: " ⬅"
    }
}

.Tabs__aside [role=tablist] {
    list-style-type: none
}

.Article .Tabs__aside [role=tablist] {
    padding-left: 0
}

@media(max-width:768px) {
    .Tabs__aside [role=tablist] {
        z-index: 1;
        display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%
    }
}

@media(max-width:768px) {
    .Tabs--is-active .Tabs__aside [role=tablist] {
        display: block
    }
}

.Tabs__body {
    background-color: var(--color-white)
}

@media(max-width:768px) {
    .Tabs--is-active .Tabs__body {
        filter: blur(5px)
    }
}

.Tabs__body [role=tabpanel] {
    padding: 30px 40px;
    width: 100%;
    height: 100%;
    border: 1px solid transparent
}

@media(min-width:768px) {
    .Tabs__body [role=tabpanel] {
        padding-top: calc(5.85938vw - 15px)
    }
}

@media(min-width:1280px) {
    .Tabs__body [role=tabpanel] {
        padding-top: 60px
    }
}

@media(min-width:768px) {
    .Tabs__body [role=tabpanel] {
        padding-bottom: calc(5.85938vw - 15px)
    }
}

@media(min-width:1280px) {
    .Tabs__body [role=tabpanel] {
        padding-bottom: 60px
    }
}

@media(min-width:768px) {
    .Tabs__body [role=tabpanel] {
        padding-left: calc(15.625vw - 80px)
    }
}

@media(min-width:1280px) {
    .Tabs__body [role=tabpanel] {
        padding-left: 120px
    }
}

@media(min-width:768px) {
    .Tabs__body [role=tabpanel] {
        padding-right: calc(15.625vw - 80px)
    }
}

@media(min-width:1280px) {
    .Tabs__body [role=tabpanel] {
        padding-right: 120px
    }
}

.Tabs__body [role=tabpanel] *+* {
    margin-top: .75rem
}

.Tab {
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    min-height: 5.375rem;
    background-color: var(--color-clr-background-2)
}

.Article .Tab {
    margin-bottom: 0
}

.Article .Tab:before {
    display: none
}

.Tab:not(.Tab:last-of-type) {
    border-bottom: 1px solid var(--color-white)
}

.Tab__title {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: .01em;
    text-transform: uppercase;
    font-weight: 700
}

.Tab__subtitle {
    font-size: .875rem;
    line-height: 1.55;
    color: var(--color-typography)
}

.TextComponent,
.TextComponent__header {
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width:768px) {
    .TextComponent,
    .TextComponent__header {
        padding-left: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .TextComponent,
    .TextComponent__header {
        padding-left: 40px
    }
}

@media(min-width:768px) {
    .TextComponent,
    .TextComponent__header {
        padding-right: calc(3.90625vw - 10px)
    }
}

@media(min-width:1280px) {
    .TextComponent,
    .TextComponent__header {
        padding-right: 40px
    }
}

.TextComponent__header {
    margin-bottom: 1.875rem
}

@media(min-width:768px) {
    .TextComponent--two-columns {
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media(min-width:768px) {
    .TextComponent--three-columns {
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem;
        -moz-column-count: 3;
        column-count: 3
    }
}

.TextComponent p {
    margin-bottom: 1rem
}

.TextComponent ol,
.TextComponent ul {
    margin-bottom: clamp(1.25rem, 4vw, 2.5rem);
    position: relative;
    padding-left: 1.75rem
}

.TextComponent ol li,
.TextComponent ul li {
    margin-bottom: 1rem;
    margin-top: 0;
    position: relative
}

.TextComponent ol li:before,
.TextComponent ul li:before {
    content: "";
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: inline-flex;
    width: 1.125rem;
    height: 1.125rem;
    background: url(/images/list-mark.svg);
    background-size: contain
}

.TextComponent>li {
    margin-bottom: 1rem;
    margin-top: 0
}

.Video {
    position: relative;
    overflow: hidden;
    width: 100%
}

.Video {
    padding-top: 56.25%
}

.Video[data-aspect="4:3"] {
    padding-top: 75%
}

.Video[data-aspect="2:3"] {
    padding-top: 150%
}

.Video[data-aspect="1:1"] {
    padding-top: 100%
}

.Video__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.Video__container {
    display: flex;
    flex-direction: column;
    max-width: 60rem;
    width: 100%;
    margin: 0 auto;
    padding: 40px 1.25rem
}

@media(min-width:768px) {
    .Video__container {
        padding-top: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .Video__container {
        padding-top: 80px
    }
}

@media(min-width:768px) {
    .Video__container {
        padding-bottom: calc(7.8125vw - 20px)
    }
}

@media(min-width:1280px) {
    .Video__container {
        padding-bottom: 80px
    }
}

.Video__section {
    background: linear-gradient(0deg, var(--color-typography), var(--color-typography) 65%, var(--color-white) 0, var(--color-white))
}

.Video__title {
    margin-top: 1.375rem;
    margin-bottom: 1rem;
    color: var(--color-white)
}

.Testimonial {
    display: flex;
    flex-direction: column;
    height: 100%
}

.Testimonial__text {
    padding: 20px;
    position: relative;
    height: 100%;
    margin-bottom: 0;
    border-radius: 25px;
    font-style: italic;
    color: var(--color-white);
    background-color: var(--color-tertiary)
}

@media(min-width:768px) {
    .Testimonial__text {
        padding: calc(1.95313vw + 5px)
    }
}

@media(min-width:1280px) {
    .Testimonial__text {
        padding: 30px
    }
}

.Testimonial__text:before {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 12.5px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 12.5px solid transparent;
    border-top: 25px solid var(--color-tertiary)
}

.Testimonial__author {
    margin-top: 2.1875rem;
    padding-left: 1.875rem
}

.Testimonial__author .name {
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--color-black)
}

.Testimonial__author .agency {
    font-size: .75rem;
    line-height: 1.6;
    font-weight: 700;
    color: var(--color-gray-4);
    text-transform: uppercase
}

.Testimonial .splide__pagination {
    position: relative;
    margin-top: 25px;
    padding-left: 25px;
    justify-content: center;
    left: unset;
    transform: translateX(0)
}

@media(min-width:1024px) {
    .Testimonial .splide__pagination {
        position: absolute;
        bottom: 0;
        justify-content: flex-end;
        width: 100%;
        margin-top: unset
    }
}

.Testimonial .splide__pagination li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 .625rem
}

.Testimonial .splide__pagination li:first-of-type {
    margin-left: 0
}

.Testimonial .splide__pagination li:last-of-type {
    margin-right: 0
}

.Testimonial .splide__pagination button {
    display: inline-flex;
    width: .75rem;
    height: .75rem;
    background: transparent url(/images/list-mark.svg) no-repeat 50%/contain
}

.Testimonial .splide__pagination button.is-active {
    width: 1.125rem;
    height: 1.125rem;
    background-image: url(/images/list-mark.svg)
}

.Pagination__container {
    padding-top: clamp(1.875rem, 4vw, 3.75rem);
    padding-bottom: clamp(1.875rem, 4vw, 3.75rem)
}

.Pagination__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.is-centered .Pagination__list {
    justify-content: center
}

.Pagination__list-element {
    display: flex;
    align-items: center;
    margin-right: .46875rem;
    margin-left: .46875rem;
    margin-bottom: .46875rem
}

.Pagination__list-element.is-first {
    margin-right: .46875rem
}

.Pagination__list-element.is-last {
    margin-left: .46875rem
}

.Pagination__list-element.is-first a,
.Pagination__list-element.is-last a {
    color: var(--color-gray-4);
    border-color: var(--color-blue-1)
}

.Pagination__list-element.is-active a {
    box-shadow: 0 8px 16px rgba(134, 135, 137, .1);
    background-color: var(--color-primary);
    color: var(--color-white);
    border-color: transparent;
    cursor: default;
    pointer-events: none
}

.Pagination__list-element.is-active a:focus {
    color: var(--color-white)
}

.Pagination__list-element a {
    display: inline-flex;
    align-items: center;
    min-width: 1.9375rem;
    height: 2.375rem;
    padding: .375rem .9375rem .3125rem;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .05em;
    color: var(--color-black);
    border-radius: 50px;
    background-color: var(--color-blue-1);
    border: 1px solid var(--color-clr-gray-2);
    text-decoration: none;
    transition: color .3s, border-color .3s
}

.Pagination__list-element a:focus,
.Pagination__list-element a:hover {
    color: var(--color-primary);
    border-color: var(--color-primary)
}

.is-first .Pagination__list-element a,
.is-last .Pagination__list-element a {
    border-color: transparent
}

.PageSettings {
    display: flex;
    flex-direction: column;
    background-color: var(--color-white)
}

@media(max-width:1024px) {
    .PageSettings {
        justify-content: center
    }
}

.Header--alternative .PageSettings {
    background-color: transparent
}

.PageSettings--is-active {
    z-index: 20
}

.Header--alternative .PageSettings--is-active {
    background-color: var(--color-white)
}

@media(max-width:1024px) {
    .PageSettings--is-active {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        justify-content: normal
    }
    .PageSettings--is-active span {
        padding: .625rem 1.5625rem !important
    }
}

@media(min-width:1024px) {
    .PageSettings--is-active {
        box-shadow: 0 8px 16px rgba(134, 135, 137, .15)
    }
}

@media(min-width:1024px) {
    .PageSettings {
        position: relative;
        max-width: 14.375rem;
        width: 100%
    }
}

.PageSettings span {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    padding: .625rem 0;
    cursor: pointer;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 600;
    color: var(--color-gray-4);
    transition: color .3s
}

@media(min-width:1024px) {
    .PageSettings span {
        padding: .625rem 1.5625rem
    }
}

.PageSettings span.PageSettings__trigger,
.PageSettings span:active,
.PageSettings span:focus,
.PageSettings span:hover {
    color: var(--color-black)
}

.PageSettings span svg {
    margin-left: auto;
    font-size:1.2rem;
}

.PageSettings__block {
    padding-left: 0;
    padding-right: 0
}

@media(max-width:1024px) {
    .PageSettings--is-active .PageSettings__block {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media(min-width:1024px) {
    .PageSettings__block {
        padding-left: .8125rem;
        padding-right: .8125rem
    }
}

.PageSettings__block:not(:first-of-type) {
    border-top: 1px solid var(--color-clr-gray-1)
}

.PageSettings__block--top {
    display: flex;
    justify-content: space-between
}

@media(max-width:1024px) {
    .PageSettings--is-active .PageSettings__block--top {
        height: var(--header-inner-height)
    }
}

@media(min-width:1024px) {
    .PageSettings__block--top {
        padding-top: .3125rem;
        padding-bottom: .3125rem
    }
}

.PageSettings__block-group {
    display: none;
    padding-bottom: .8125rem;
    background: inherit
}

.PageSettings--is-active .PageSettings__block-group {
    display: initial
}

@media(min-width:1024px) {
    .PageSettings__block-group {
        position: absolute;
        left: -50%;
        right: 0;
        box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
        top: 100%;
        min-width: 200px;
    }
}

.PageSettings__close-trigger {
    display: none;
    padding: .75rem
}

.PageSettings__close-trigger .icon-container {
    font-size: 1.5rem
}

@media(min-width:1024px) {
    .PageSettings__close-trigger .icon-container {
        font-size: 1.25rem
    }
}

@media(max-width:1024px) {
    .PageSettings--is-active .PageSettings__close-trigger {
        display: initial
    }
}

.PageSettings__trigger {
    flex: 1
}

.PageSettings li.active span {
    font-weight: 700;
    color: var(--color-black);
    background: transparent url(/images/icon-checked.svg) no-repeat 0/1.375rem 1.375rem
}

.Content,
.Program {
    padding-top: 30px;
    padding-bottom: 30px
}

@media(min-width:768px) {
    .Content,
    .Program {
        padding-top: calc(4.88281vw - 7.5px)
    }
}

@media(min-width:1280px) {
    .Content,
    .Program {
        padding-top: 55px
    }
}

@media(min-width:768px) {
    .Content,
    .Program {
        padding-bottom: calc(4.88281vw - 7.5px)
    }
}

@media(min-width:1280px) {
    .Content,
    .Program {
        padding-bottom: 55px
    }
}

.Content__aside,
.Program__aside {
    padding-bottom: 30px;
	display: block !important;
}

@media(min-width:768px) {
    .Content__aside,
    .Program__aside {
        padding-bottom: calc(4.88281vw - 7.5px)
    }
}

@media(min-width:1280px) {
    .Content__aside,
    .Program__aside {
        padding-bottom: 55px
    }
}

.Program__aside--landing {
    box-shadow: 0 8px 16px rgba(134, 135, 137, .15);
    background-color: var(--color-white)
}

.ProgramAside__title {
    margin-bottom: 1.5625rem
}

.Map {
    position: relative;
    width: 100%;
    padding-bottom: 100%
}

@media(min-width:768px) {
    .Map {
        padding-bottom: 48.6111111111%
    }
}

.Map iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.FilterAction__block+.FilterAction__block {
    margin-top: 1.875rem
}

.FilterAction__title {
    margin-bottom: 1.25rem;
    padding-left: .9375rem;
    font-size: 1.25rem;
    line-height: 1.5;
    font-weight: 700
}

.FilterAction__search {
    display: flex;
    align-items: center;
    position: relative
}

.FilterAction__search input {
    width: 100%;
    padding: .9375rem 4.3125rem .9375rem .9375rem
}

.FilterAction__search button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}

.FilterAction li {
    display: inline-block;
    margin: 0 .625rem .625rem 0
}

.FilterResults__list {
    display: grid;
    grid-gap: 1.875rem
}

.FilterResults__list .Document {
    margin-bottom: 0
}

@media(min-width:768px) {
    .FilterResults__list--grid {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 2.5rem
    }
}

@media(min-width:1024px) {
    .FilterResults__list--grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.FilterResults__list--grid li {
    display: flex;
    flex-direction: column
}

.FilterResults__list--grid li>* {
    height: 100%
}

@media(min-width:1024px) {
    .FilterResults__list--grid li.columns-2 {
        grid-column: span 2
    }
}

.FilterResults__list--grid li .NewsItem--small {
    max-width: unset
}

@media (min-width:768px) {
    .md\:flex-row {
        flex-direction: row
    }
}

@media (min-width:1024px) {
    .lg\:hidden {
        display: none
    }
}
.autocomplete-results {
    position: absolute;
    background-color: var(--color-white);
    max-height: 500px;
    overflow-y: auto;
    max-width: 500px;
    border-radius: .3125rem;
}

.autocomplete-results div {
    padding: 8px;
    cursor: pointer;
}

.horizontal-timeline-container {
    overflow-x: hidden;
    overflow-y: hidden;
}

.horizontal-timeline {
    opacity: 0;
    width: 100%;
    margin: 2em auto;
    -webkit-transition: opacity .2s;
    -moz-transition: opacity .2s;
    transition: opacity .2s
}

.horizontal-timeline ol {
    margin: 0;
    padding: 0;
    width: 100%
}

.horizontal-timeline::before {
    content: 'desktop';
    display: none
}

.horizontal-timeline.loaded {
    opacity: 1;
    margin: 0 !important
}

.horizontal-timeline .touch-enabled {
    cursor: grab
}

.horizontal-timeline .timeline {
    position: relative;
    height: auto;
    margin: 0 auto;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.horizontal-timeline .events-wrapper {
    position: relative;
    height: 80px;
    overflow: hidden;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.horizontal-timeline .events {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 13%;
    height: 5px;
    background: #b7cde2;
    -webkit-transition: -webkit-transform .4s;
    -moz-transition: -moz-transform .4s;
    transition: transform .4s
}

.horizontal-timeline .filling-line {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #ea7624;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: -webkit-transform .3s;
    -moz-transition: -moz-transform .3s;
    transition: transform .3s
}

.horizontal-timeline .events a {
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    padding-bottom: 15px;
    color: #000;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    max-width: 100px;
}

.theme--light .horizontal-timeline .events a {
    color: #fff;
}

.horizontal-timeline .events a::after {
    content: '';
    position: absolute;
    left: 40%;
    bottom: -3px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #2c6ba9;
    -webkit-transition: background-color .3s, border-color .3s;
    -moz-transition: background-color .3s, border-color .3s;
    transition: background-color .3s, border-color .3s
}

.horizontal-timeline .events a.selected {
    color: #ea7624;
    pointer-events: none
}

.horizontal-timeline .events a.older-event::after,
.horizontal-timeline .events a.selected::after {
    background-color: #ea7624;
}

.horizontal-timeline .events a:hover {
    color: #ea7624;
}

.timeline-navigation {
    position: relative;
    top: 3px;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 2
}

.timeline-navigation#leftNav {
    left: 1px
}

.timeline-navigation#rightNav {
    right: 1px
}

.timeline-navigation a {
    display: inline;
    text-decoration: none;
    color: #000;
    margin-top: 8px;
}

.timeline-navigation a.inactive {
    cursor: not-allowed;
    border-color: #d3d3d3;
    color: #d3d3d3
}

.timeline-navigation#pausePlay {
    width: 100%;
    top: -10px;
    text-align: center
}

.horizontal-timeline .events-content {
    position: relative;
    margin: 2em 0;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: height .4s .2s;
    -moz-transition: height .4s .2s;
    transition: height .4s .2s
}

.horizontal-timeline .events-content .progressBarWrapper {
    position: absolute;
    width: 100%;
    height: 4px;
    margin-top: -4px;
    padding: 0 20px
}

.horizontal-timeline .events-content .progressBar {
    width: 0%;
    max-width: 100%;
    height: inherit;
    background: #002bff
}

.horizontal-timeline .events-content li {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    margin: auto;
    padding: 10px;
    opacity: 0;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    transition: opacity 1s
}

.horizontal-timeline .events-content li.selected {
    position: relative;
    z-index: 2;
    opacity: 1
}

.horizontal-timeline .events-content li.enter-right,
.horizontal-timeline .events-content li.exit-right {
    -webkit-animation-name: timeline-enter-right;
    -moz-animation-name: timeline-enter-right;
    animation-name: timeline-enter-right
}

.horizontal-timeline .events-content li.enter-left,
.horizontal-timeline .events-content li.exit-left {
    -webkit-animation-name: timeline-enter-left;
    -moz-animation-name: timeline-enter-left;
    animation-name: timeline-enter-left
}

.horizontal-timeline .events-content li.exit-left,
.horizontal-timeline .events-content li.exit-right {
    -webkit-animation-direction: reverse;
    -moz-animation-direction: reverse;
    animation-direction: reverse
}

.horizontal-timeline .events-content li.animationSpeed {
    -webkit-animation-duration: .4s;
    -moz-animation-duration: .4s;
    animation-duration: .4s
}

@-webkit-keyframes timeline-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes timeline-enter-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(100%)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@keyframes timeline-enter-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes timeline-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes timeline-enter-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(-100%)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@keyframes timeline-enter-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }
}

@media only screen and (min-width:1100px) {
    .horizontal-timeline {
        margin: 6em auto
    }
}

@media only screen and (min-width:701px) and (max-width:1100px) {
    .horizontal-timeline::before {
        content: 'tablet'
    }
}

@media only screen and (min-width:501px) and (max-width:700px) {
    .horizontal-timeline::before {
        content: 'smallTablet'
    }
}

@media only screen and (min-width:361px) and (max-width:500px) {
    .horizontal-timeline::before {
        content: 'mobile'
    }
}

@media only screen and (max-width:360px) {
    .horizontal-timeline::before {
        content: 'tinyMobile'
    }
}

@media only screen and (max-width:1100px) {
    .horizontal-timeline .timeline {
        padding-bottom: 40px !important
    }
    .timeline-navigation#leftNav {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .timeline-navigation#rightNav {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .timeline-navigation#leftNav,
    .timeline-navigation#rightNav {
        display: -ms-flexbox !important;
        display: flex !important;
        top: -5px !important
    }
    .timeline-navigation#pausePlay {
        top: 20px !important
    }
}



@media only screen and (max-width:450px) {
	.Nav__list > .nav-item > .dropdown-menu.show {
		max-width: 100%;
	}
	.Nav__list a {
		white-space: break-spaces;
	}
}
@media (max-width: 768px) {
  .Tabs__trigger-container {
    display: flex;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
	.Tabs__body [role="tabpanel"] {
		padding: 30px 20px;
	}
}
@media (max-width: 992px) {
	.Hero--primary .Hero__content {
	  padding-top: 30px;
	  padding-bottom: 50px;
	}
}