/*
xs: 592px,
sm: 764px,
md: 1020px,
lg: 1320px,
xl: 1616px,
xxl: 1920px
*/
/*$container-max-widths: ( sm: 736px, (leftover from kcai) md: 1136px, (leftover from kcai) lg: 1280px, most content xl: 1808px, (from XD it 1 - vid library) xxl: 1856px (1920 - 4rem) (leftover from kcai), pageheader: 1632 (from XD it 1) ) !default;*/
html { box-sizing: border-box; }

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

body, h1, h2, h3, h4, h5, h6, p, ol, ul { font-weight: normal; margin: 0; padding: 0; }

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

figure { margin: 0; }

@font-face { font-family: "Graphik"; src: url("../fonts/graphik-medium.69757baf142b.woff2") format("woff2"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon.72591111d0f1.eot?gyfj8a"); src: url("../fonts/icomoon.72591111d0f1.eot?gyfj8a#iefix") format("embedded-opentype"), url("../fonts/icomoon.ab9b57f310f4.ttf?gyfj8a") format("truetype"), url("../fonts/icomoon.c1567833571e.woff?gyfj8a") format("woff"), url("../fonts/icomoon.ccff41e1e0a4.svg?gyfj8a#icomoon") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

.icon-email, .icon-twitter, .icon-youtube, .icon-linkedin, .icon-facebook { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-email:before { content: "\e902"; }

.icon-twitter:before { content: "\e900"; }

.icon-youtube:before { content: "\e901"; }

.icon-linkedin:before { content: "\eac8"; }

.icon-facebook:before { content: "\ea90"; }

.skip-link { position: fixed; z-index: 1000; top: 0px; right: 0px; }

.sr-only { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; word-break: normal; }

.skip-link:focus { position: fixed; left: 0; top: 0; display: inline-block; width: 12rem; height: 3rem; padding: 1rem; background-color: #fff; clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #000; font-size: 1rem; font-weight: bold; line-height: 1em; text-decoration: none; z-index: 100000; }

@media (prefers-reduced-motion) { * { transition-delay: 0s !important; transition-duration: 0s !important; } }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

body { font-family: "Lato", arial, helvetica, sans-serif; color: #000; font-size: 1rem; line-height: 1.4em; word-break: break-word; }

h1, h2, h3, h4, h5, h6 { font-family: "Graphik", arial, helvetica, sans-serif; font-weight: normal; }

h1 { font-size: 2.25rem; line-height: 1.2em; }

@media (min-width: 63.75rem) { h1 { font-size: 3rem; } }

@media (min-width: 101rem) { h1 { font-size: 4.25rem; } }

h2 { font-size: 1.25rem; line-height: 1.2em; }

@media (min-width: 63.75rem) { h2 { font-size: 1.75rem; } }

@media (min-width: 101rem) { h2 { font-size: 2.5rem; } }

h3 { font-size: 1.25rem; line-height: 1.2em; }

@media (min-width: 63.75rem) { h3 { font-size: 1.5rem; } }

@media (min-width: 101rem) { h3 { font-size: 2rem; } }

h4 { font-size: 1.125rem; line-height: 1.2em; }

@media (min-width: 101rem) { h4 { font-size: 1.5rem; } }

h5 { font-size: 1rem; line-height: 1.4em; font-weight: bold; }

@media (max-width: 63.75rem) { h5 { font-size: 1.25rem; } }

h6 { font-weight: bold; font-size: 1.125rem; }

@media (max-width: 63.75rem) { p, li, th, td { font-size: 1rem; } }

.text-block h1, .text-block h2, .text-block h3, .text-block h4, .block--rich_text h1, .block--rich_text h2, .block--rich_text h3, .block--rich_text h4, .block--image figcaption h1, .block--image figcaption h2, .block--image figcaption h3, .block--image figcaption h4 { margin-bottom: 1.5rem; }

@media (min-width: 101rem) { .text-block h1, .text-block h2, .text-block h3, .text-block h4, .block--rich_text h1, .block--rich_text h2, .block--rich_text h3, .block--rich_text h4, .block--image figcaption h1, .block--image figcaption h2, .block--image figcaption h3, .block--image figcaption h4 { margin-bottom: 2rem; } }

.text-block h1:last-child, .text-block h2:last-child, .text-block h3:last-child, .text-block h4:last-child, .block--rich_text h1:last-child, .block--rich_text h2:last-child, .block--rich_text h3:last-child, .block--rich_text h4:last-child, .block--image figcaption h1:last-child, .block--image figcaption h2:last-child, .block--image figcaption h3:last-child, .block--image figcaption h4:last-child { margin-bottom: 0; }

.text-block p + *, .text-block * + p, .text-block ul + *, .text-block ol + *, .block--rich_text p + *, .block--rich_text * + p, .block--rich_text ul + *, .block--rich_text ol + *, .block--image figcaption p + *, .block--image figcaption * + p, .block--image figcaption ul + *, .block--image figcaption ol + * { margin-top: 1rem; }

@media (min-width: 101rem) { .text-block p + *, .text-block * + p, .text-block ul + *, .text-block ol + *, .block--rich_text p + *, .block--rich_text * + p, .block--rich_text ul + *, .block--rich_text ol + *, .block--image figcaption p + *, .block--image figcaption * + p, .block--image figcaption ul + *, .block--image figcaption ol + * { margin-top: 1.125rem; } }

.text-block a:not(.primary-button), .block--rich_text a:not(.primary-button), .block--image figcaption a:not(.primary-button) { color: #0066A6; transition: all 0.2s linear; }

.text-block a.secondary-button, .block--rich_text a.secondary-button, .block--image figcaption a.secondary-button { color: #000; }

.text-block a.file-button, .block--rich_text a.file-button, .block--image figcaption a.file-button { color: #000; }

.text-block a.file-button:active, .text-block a.file-button:focus, .text-block a.file-button:hover, .block--rich_text a.file-button:active, .block--rich_text a.file-button:focus, .block--rich_text a.file-button:hover, .block--image figcaption a.file-button:active, .block--image figcaption a.file-button:focus, .block--image figcaption a.file-button:hover { color: #fff; }

.text-block ul, .text-block ol, .block--rich_text ul, .block--rich_text ol, .block--image figcaption ul, .block--image figcaption ol { margin-left: 2rem; }

.text-block h2 + .primary-button, .text-block h3 + .primary-button, .text-block p + .primary-button, .text-block .cta-buttons, .text-block .cta-buttons + p:not(.cta-buttons), .block--rich_text h2 + .primary-button, .block--rich_text h3 + .primary-button, .block--rich_text p + .primary-button, .block--rich_text .cta-buttons, .block--rich_text .cta-buttons + p:not(.cta-buttons), .block--image figcaption h2 + .primary-button, .block--image figcaption h3 + .primary-button, .block--image figcaption p + .primary-button, .block--image figcaption .cta-buttons, .block--image figcaption .cta-buttons + p:not(.cta-buttons) { margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .text-block h2 + .primary-button, .text-block h3 + .primary-button, .text-block p + .primary-button, .text-block .cta-buttons, .text-block .cta-buttons + p:not(.cta-buttons), .block--rich_text h2 + .primary-button, .block--rich_text h3 + .primary-button, .block--rich_text p + .primary-button, .block--rich_text .cta-buttons, .block--rich_text .cta-buttons + p:not(.cta-buttons), .block--image figcaption h2 + .primary-button, .block--image figcaption h3 + .primary-button, .block--image figcaption p + .primary-button, .block--image figcaption .cta-buttons, .block--image figcaption .cta-buttons + p:not(.cta-buttons) { margin-top: 2.5rem; } }

.text-block dl.accordion + h3, .block--rich_text dl.accordion + h3, .block--image figcaption dl.accordion + h3 { margin-top: 1.125rem; }

@media (min-width: 101rem) { .text-block dl.accordion + h3, .block--rich_text dl.accordion + h3, .block--image figcaption dl.accordion + h3 { margin-top: 1.5rem; } }

.text-block a.file-button, .block--rich_text a.file-button, .block--image figcaption a.file-button { margin-right: .5rem; margin-bottom: .5rem; }

.primary-button, .file-button { display: inline-block; min-width: 10.5rem; padding: .5rem 1rem; background-color: #FE7A01; border-radius: 1rem; font-family: "Graphik", arial, helvetica, sans-serif; font-size: 1rem; line-height: 1em; text-decoration: none; color: #000; text-align: center; transition: all .2s linear; }

.primary-button:active, .primary-button:focus, .primary-button:hover, .file-button:active, .file-button:focus, .file-button:hover { background-color: #0066A6; color: #fff; }

.primary-button--download-icon:after { content: ''; display: inline-block; width: 1rem; height: 1rem; margin-left: .75rem; background: url("../images/download.5f716c56fee6.svg") no-repeat center/1.25rem; vertical-align: bottom; }

.file-button { padding: .5rem 1.5rem; }

.file-button:after { content: ''; display: inline-block; width: 1rem; height: 1rem; margin-left: .75rem; background: url("../images/download.5f716c56fee6.svg") no-repeat center/1.25rem; vertical-align: bottom; }

.secondary-button { display: inline-block; padding-right: 1.25rem; color: #000; font-family: "Graphik", arial, helvetica, sans-serif; text-decoration: none; }

.secondary-button:after { content: ''; display: inline-block; width: 1.25rem; height: 1.25rem; background: #fff url("../images/arrow_forward.05572795f16c.svg") no-repeat center/0.375rem; border-radius: 50%; margin: 0 -2rem 0 .75rem; vertical-align: bottom; }

.secondary-button:active, .secondary-button:focus, .secondary-button:hover { text-decoration: underline; }

.secondary-button:active:after, .secondary-button:focus:after, .secondary-button:hover:after { background-color: #0066A6; background-image: url("../images/arrow_forward--white.34acfce6242c.svg"); }

.video-button { position: relative; display: flex; align-items: center; width: fit-content; height: 2.5rem; padding-left: 1.25rem; padding-right: 3.5rem; outline: 3px solid #fff; border: none; border-radius: 1.25rem; background-color: #fff; color: #0066A6; font-weight: bold; line-height: 1em; text-decoration: none; cursor: pointer; }

.video-button:after { content: ''; position: absolute; top: 0; right: 0; display: inline-block; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #00254A url("../images/play.cfb664ecfb4d.svg") no-repeat center/1.5rem; z-index: 1; }

.video-button:active, .video-button:focus, .video-button:hover { background-color: #00254A; outline-color: #0066A6; color: #fff; }

.video-button:active:after, .video-button:focus:after, .video-button:hover:after { background-color: #0066A6; }

.scroll-button { width: 1.75rem; height: 1.75rem; background: #ccc url("../images/arrow_forward.05572795f16c.svg") no-repeat center/0.5rem; border-radius: 50%; border: none; appearance: none; }

.scroll-button[data-direction=left] { transform: rotate(180deg); }

.scroll-button:hover { cursor: pointer; }

.scroll-button:active, .scroll-button:focus, .scroll-button:hover { background-color: #FE7A01; }

/* .form-page form, .block--form form, .block--form_with_sidebar form { fieldset { padding: 0; margin: 0; border: none; } input[type=text], input[type=email], input[type=number], input[type=url], textarea, select { width: 100%; background-color: $gray; border: 1px solid $medium-gray; font-family: $body-font; } input, textarea, select { padding: .5rem; font-size: 1rem; @include media-breakpoint-up(md) { padding: .75rem; font-size: 1.25rem; } } textarea { font-family: $body-font; } .field-row + .field-row, .formfield + .formfield, input[type=submit] { margin-top: 1.5rem; @include media-breakpoint-up(md) { margin-top: 2rem; } @include media-breakpoint-up(xl) { margin-top: 2.5rem; } } .formfield > label:after { display: inline-block; margin-left: .5rem; font-size: .875em; font-style: italic; } .formfield[aria-required=true], .field-row--required { &>label:after { content: ' (Required)'; } } .formfield[aria-required=false] { &>label:after { content: ' (Optional)'; } } .formfield > label { display: inline-block; margin-bottom: .5rem; @include media-breakpoint-up(md) { // display: flex; align-items: center; justify-content: space-between; } } input[type=submit] { padding: .875rem 1.5rem; background-color: $black; border: none; color: $white; font-size: 1rem; font-weight: bold; line-height: 1em; text-transform: uppercase; text-decoration: none; text-align: center; letter-spacing: .75px; cursor: pointer; transition: background-color $transition-time linear, color $transition-time linear; @include media-breakpoint-up(md) { display: inline-block; } &:active, &:focus, &:hover { background-color: $yellow; color: $black; } } p.help { margin-top: .5rem; font-size: .875em; font-style: italic; } .formfield > ul { list-style: none; } .errorlist { margin-top: .5rem; color: red; } } */
table { width: 100%; margin: 0 0 1.5em; border-collapse: collapse; }

.responsive-table { overflow: scroll; }

main.content > section[class^='block--'], .article-body > .article-content > section[class^='block--'] { padding-top: 2rem; padding-bottom: 2rem; }

@media (min-width: 63.75rem) { main.content > section[class^='block--'], .article-body > .article-content > section[class^='block--'] { padding-top: 3.25rem; padding-bottom: 3.25rem; } }

@media (min-width: 82.5rem) { main.content > section[class^='block--'], .article-body > .article-content > section[class^='block--'] { padding-top: 4.5rem; padding-bottom: 4.5rem; } }

main.content > section[class^='block--'].block_color--light-blue, .article-body > .article-content > section[class^='block--'].block_color--light-blue { background-color: #F2FAFC; }

main.content > section[class^='block--'].block_color--bright-blue, .article-body > .article-content > section[class^='block--'].block_color--bright-blue { background-color: #06BEFF; }

main.content > section[class^='block--'].block_color--bright-blue .text-block a:not(.primary-button), .article-body > .article-content > section[class^='block--'].block_color--bright-blue .text-block a:not(.primary-button) { color: #000; }

main.content > section[class^='block--'].block_color--dark-blue, .article-body > .article-content > section[class^='block--'].block_color--dark-blue { background-color: #00254A; color: #fff; }

main.content > section[class^='block--'].block_color--light-gray, .article-body > .article-content > section[class^='block--'].block_color--light-gray { background-color: #EFEFEF; }

main.content > section[class^='block--'].block_pattern--dots > .block-content, .article-body > .article-content > section[class^='block--'].block_pattern--dots > .block-content { background-image: url("../images/dots.37c4027269a0.svg"); background-repeat: no-repeat; background-position: top right; }

@media (min-width: 63.75rem) { main.content > section[class^='block--'].block_pattern--dots > .block-content, .article-body > .article-content > section[class^='block--'].block_pattern--dots > .block-content { background-size: 35%; } }

main.content > section[class^='block--'].block_pattern--dots.block--product_overview > .block-content, .article-body > .article-content > section[class^='block--'].block_pattern--dots.block--product_overview > .block-content { background-image: none; }

main.content > section[class^='block--'].block_pattern--curved, .article-body > .article-content > section[class^='block--'].block_pattern--curved { background-image: url("../images/partner.b4328812c57d.svg"); background-repeat: no-repeat; background-position: top left; }

@media (min-width: 63.75rem) { main.content > section[class^='block--'].block_pattern--curved, .article-body > .article-content > section[class^='block--'].block_pattern--curved { background-size: 45%; } }

main.content > section[class^='block--'].block_pattern--angled, .article-body > .article-content > section[class^='block--'].block_pattern--angled { background-image: url("../images/intersect.d461248049da.svg"); background-repeat: no-repeat; background-position: top left; background-size: auto 100%; }

@media (min-width: 82.5rem) { main.content > .page-header--with-stats + section[class^='block--'] { padding-top: calc( 4.5rem + 1rem); } }

.content-container, .content-container--xl, .content-container--md { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .content-container, .content-container--xl, .content-container--md { padding-right: 1.5rem; padding-left: 1.5rem; } }

.content-container--xl { max-width: 113rem; }

.content-container--md { max-width: 61rem; }

html { scroll-behavior: smooth; scroll-padding-top: 0rem; }

.site-header { position: relative; font-family: "Graphik", arial, helvetica, sans-serif; }

@media (min-width: 63.75rem) { .site-header:after { content: ''; position: absolute; top: 2.75rem; left: 0; display: block; width: 100%; height: 1px; background-color: #707070; } }

.site-header__content { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.site-header__logo { display: block; width: 6rem; height: 2.5rem; object-fit: contain; }

.site-header__branding { padding: 1rem 0; order: 1; }

.site-header__utility-navigation { display: none; width: 100%; order: 4; border-top: 1px solid #707070; font-size: 1rem; }

@media (min-width: 63.75rem) { .site-header__utility-navigation { display: block; order: 0; border-top: none; } }

.site-header__utility-navigation li { line-height: 1em; }

.site-header__utility-navigation a { display: inline-block; padding: .75rem; color: #000; text-decoration: none; line-height: 1.5em; }

@media (min-width: 63.75rem) { .site-header__utility-navigation a { padding: 0; } }

.site-header__utility-navigation a:active, .site-header__utility-navigation a:focus, .site-header__utility-navigation a:hover { text-decoration: underline; }

.site-header__utility-navigation a.site-header__login-link { padding: .75rem 1.5rem .75rem .75rem; background: url("../images/login.335d354e6e72.svg") no-repeat center right/1rem; }

@media (min-width: 63.75rem) { .site-header__utility-navigation a.site-header__login-link { padding: 0 0 0 1.5rem; background-position: center left; } }

.site-header__utility-nav-items { list-style: none; }

@media (min-width: 63.75rem) { .site-header__utility-nav-items { display: flex; align-items: center; justify-content: flex-end; gap: 4rem; height: 2.75rem; } }

.site-header__navigation { display: none; width: 100%; order: 3; }

@media (min-width: 63.75rem) { .site-header__navigation { display: block; flex: 1; width: auto; margin-left: 4rem; order: 2; } }

.site-header__main-nav { position: relative; }

@media (min-width: 63.75rem) { .site-header__main-nav { height: 4.5rem; } }

.site-header__search { display: none; order: 6; width: 100%; padding: .75rem .75rem 1.5rem .75rem; }

@media (min-width: 63.75rem) { .site-header__search { position: absolute; top: 2.75rem; right: 0; width: auto; padding: 1rem; background-color: #fff; border: 1px solid; z-index: 5; } }

.site-header__search input[type=text] { width: 100%; }

@media (min-width: 63.75rem) { .site-header__search input[type=text] { width: 15rem; } }

.site-header__search-toggle { display: none; }

@media (min-width: 63.75rem) { .site-header__search-toggle { display: block; width: 1.5rem; height: 1.5rem; background: url("../images/search.b64bb8ca9070.svg") no-repeat center/contain; } }

.site-header__search-close { display: none; }

@media (min-width: 63.75rem) { .site-header__search-close { display: block; width: 1rem; height: 1rem; margin: 0 0 .5rem auto; -webkit-appearance: none; appearance: none; background: url("../images/close.a594ab6047fb.svg") no-repeat center/0.75rem; border: none; border-radius: 0; cursor: pointer; } }

.site-header__search-toggle-wrapper { display: none; }

@media (min-width: 63.75rem) { .site-header__search-toggle-wrapper { display: inline-block; } }

.site-header__menu-toggle { display: block; order: 2; }

@media (min-width: 63.75rem) { .site-header__menu-toggle { display: none; } }

.site-header__menu-link { display: block; width: 2rem; height: 2rem; background: url("../images/menu-icon.8659515094d8.svg") no-repeat center; }

.site-header__language-menu, .site-header__language-links { list-style: none; }

.site-header__language-menu { position: relative; word-break: normal; }

.site-header__language-menu a { display: inline-block; padding-left: 1.25rem; background: no-repeat left center; background-size: .875rem; }

.site-header__language-menu a[hreflang='de'] { background-image: url("../images/language-icon--de.982a85a64eb7.png"); }

.site-header__language-menu a[hreflang='en-us'] { background-image: url("../images/language-icon--en-us.705a676122f6.png"); }

.site-header__language-menu a[hreflang='es-es'] { background-image: url("../images/language-icon--es-es.b993f8ce8488.png"); }

.site-header__language-menu a[hreflang='es-mx'] { background-image: url("../images/language-icon--es-mx.27ecbf3b2400.png"); }

.site-header__language-menu a[hreflang='fr'] { background-image: url("../images/language-icon--fr.9275de71d808.png"); }

.site-header__language-menu a[hreflang='nl'] { background-image: url("../images/language-icon--nl.478ec21fa2a5.png"); }

.site-header__language-menu a[hreflang='pt'] { background-image: url("../images/language-icon--pt.6a8579aad2ee.png"); }

.site-header__language-links { display: none; }

@media (min-width: 63.75rem) { .site-header__language-links { position: absolute; top: auto; left: auto; padding: .5rem; padding-right: .75rem; background-color: #fff; border: 1px solid #ccc; border-top: 0; transform: translate(-0.5rem, 0.625rem); z-index: 1; } }

@media (min-width: 63.75rem) { .site-header__language-links li + li { margin-top: .5rem; } }

/* mega menu list */
.nav-menu { display: block; list-style: none; margin: 0; padding: 0; z-index: 15; }

@media (min-width: 63.75rem) { .nav-menu { display: flex; justify-content: end; gap: 4.75vw; height: 100%; max-width: 55rem; margin-left: auto; } }

@media (min-width: 82.5rem) { .nav-menu { gap: 4rem; } }

/* a top level navigation item in the mega menu */
.nav-item { list-style: none; display: block; height: 100%; padding: 0; margin: 0; border-top: 1px solid #707070; /* first descendant link within a top level navigation item */ /*&--search { display: none; @include media-breakpoint-up(md) { display: block; padding-right: 0; margin-right: 2rem; } @include media-breakpoint-up(lg) { margin-right: 3rem; } @include media-breakpoint-up(xxl) { margin-right: 4.25rem; } a { &:active, &:focus, &:hover { text-decoration: none; } } .icon-close-x { display: none; } .sub-nav { background-color: transparent; box-shadow: none; } }*/ }

@media (min-width: 63.75rem) { .nav-item { display: inline-block; border-top: 0; } }

.nav-item--current a { border-color: #FE7A01; }

.nav-item > a { position: relative; display: block; height: 100%; padding: .75rem; text-decoration: none; font-size: 1rem; font-weight: bold; color: #000; /* focus/open states of first descendant link within a top level  navigation item */ /* open state of first descendant link within a top level  navigation item */ }

@media (min-width: 63.75rem) { .nav-item > a { display: flex; align-items: center; padding: 0; border-bottom: .5rem solid transparent; font-size: 1rem; } }

@media (min-width: 63.75rem) { .nav-item > a:active, .nav-item > a:focus, .nav-item > a:hover { border-color: #FE7A01; } }

@media (min-width: 63.75rem) { .nav-item > a.open { z-index: 1; } }

.nav-item > a.open:after { transform: rotate(180deg); }

.nav-item:not(.nav-item--search) > a[aria-controls]:after { content: ''; position: absolute; top: 50%; right: 0; display: block; width: 1rem; height: .5rem; margin-top: -.25rem; background: url("../images/caret-down.cfa6e1d6b681.svg") no-repeat center; background-size: contain; }

@media (min-width: 63.75rem) { .nav-item:not(.nav-item--search) > a[aria-controls]:after { position: static; top: 0; margin-top: 0; margin-left: .25rem; } }

/* sub-navigation panel */
.sub-nav { display: none; background-color: #fafafa; z-index: 3; /* sub-navigation panel open state */ /* list of items within sub-navigation panel */ }

@media (min-width: 63.75rem) { .sub-nav { position: absolute; top: auto; left: auto; right: 0; width: 100%; padding: 2rem; background-color: #fff; border-top: 1px solid #707070; } }

@media (min-width: 82.5rem) { .sub-nav { padding: 2.5rem; } }

.sub-nav.open { display: block; }

@media (min-width: 63.75rem) { .sub-nav__content { display: flex; flex-flow: row nowrap; align-content: flex-start; column-gap: 3rem; max-height: 100%; } }

@media (min-width: 82.5rem) { .sub-nav__content { column-gap: 5rem; } }

@media (min-width: 63.75rem) { .sub-nav__groups { flex: 1; display: flex; gap: 1.5rem; } }

.sub-nav__group { flex: 1; }

.sub-nav__group li { list-style: none; }

@media (min-width: 63.75rem) { .sub-nav__group > li { margin-bottom: 1rem; } }

.sub-nav__group > li > a { display: block; width: 100%; padding: .75rem 1rem .75rem 2rem; border-top: 1px solid rgba(112, 112, 112, 0.5); text-decoration: none; color: #000; }

@media (min-width: 63.75rem) { .sub-nav__group > li > a { display: inline; width: auto; padding: 0 0 .25rem 0; border-top: none; font-weight: bold; text-decoration: underline; text-decoration-color: #707070; text-decoration-thickness: .125rem; text-underline-offset: .5rem; line-height: 1.75em; } }

@media (min-width: 63.75rem) { .sub-nav__group > li > a:active, .sub-nav__group > li > a:focus, .sub-nav__group > li > a:hover { text-decoration-color: #FE7A01; text-decoration-thickness: .5rem; } }

.sub-nav__group > li ul { display: none; }

@media (min-width: 63.75rem) { .sub-nav__group > li ul { display: block; margin-top: 1rem; } }

.sub-nav__group a { display: inline-block; padding: .375rem 0; color: #3e3e3e; transition: color 0.2s linear; text-decoration: none; }

@media (min-width: 63.75rem) { .sub-nav__group a:active, .sub-nav__group a:focus, .sub-nav__group a:hover { text-decoration: underline; } }

.site-footer { padding: 2rem 0; background-color: #F2FAFC; }

@media (min-width: 63.75rem) { .site-footer { padding: 3rem 0; } }

.site-footer .text-block { color: #707070; }

.site-footer .text-block a { color: #0066A6; }

.site-footer .text-block + .site-footer__social { margin-top: 2rem; }

.site-footer__columns { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 2rem; }

@media (min-width: 63.75rem) { .site-footer__columns { flex-wrap: nowrap; } }

.site-footer__column { width: 100%; }

@media (min-width: 63.75rem) { .site-footer__column { width: auto; } }

.site-footer__navigation ol { list-style: none; }

.site-footer__navigation li.footer-nav__column-header { font-weight: bold; }

.site-footer__navigation li + li { margin-top: 2rem; }

@media (min-width: 63.75rem) { .site-footer__navigation li + li { margin-top: 1rem; } }

.site-footer__navigation a { color: #000; text-decoration: none; }

.site-footer__navigation a:active, .site-footer__navigation a:focus, .site-footer__navigation a:hover { text-decoration: underline; }

.site-footer__navigation { padding: 2rem 0; margin-bottom: 2rem; border-top: 1px solid #707070; border-bottom: 1px solid #707070; }

@media (min-width: 63.75rem) { .site-footer__navigation { padding: 0; margin: 0; border: none; } }

.site-footer__navigation .footer-nav__items { display: flex; gap: 8vw; justify-content: space-between; }

@media (min-width: 37rem) { .site-footer__navigation .footer-nav__items { justify-content: flex-start; } }

@media (min-width: 101rem) { .site-footer__navigation .footer-nav__items { gap: 8rem; } }

.site-footer__social { display: flex; gap: .75rem; }

.site-footer__social a { display: inline-block; text-decoration: none; color: #000; }

.site-footer__social a:active, .site-footer__social a:focus, .site-footer__social a:hover { color: #0066A6; }

.site-footer__social .icon-email { font-size: 1.25rem; }

.site-footer__footer { color: #707070; }

@media (min-width: 63.75rem) { .site-footer__footer { margin-top: 2rem; } }

.site-footer__footer a { color: #707070; }

.breadcrumbs { position: relative; width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .breadcrumbs { padding-right: 1.5rem; padding-left: 1.5rem; } }

.breadcrumbs__content { padding: .5rem 0; }

@media (min-width: 47.75rem) { .breadcrumbs__content { position: absolute; padding: 2rem 0 0; color: #fff; z-index: 2; } }

.breadcrumbs ol { display: flex; gap: .5rem; margin: 0; list-style: none; }

.breadcrumbs li + li:before { content: '>'; display: inline-block; margin-right: .5rem; }

.breadcrumbs a { color: #000; }

@media (min-width: 47.75rem) { .breadcrumbs a { color: #fff; } }

@media (min-width: 47.75rem) { body.event-page .breadcrumbs__content, body.article-page .breadcrumbs__content, body.article-index-page .breadcrumbs__content { position: relative; color: #000; } }

@media (min-width: 47.75rem) { body.event-page .breadcrumbs a, body.article-page .breadcrumbs a, body.article-index-page .breadcrumbs a { color: #000; } }

body.event-page .breadcrumbs, body.article-page .breadcrumbs { margin-bottom: 1.5rem; }

@media (min-width: 47.75rem) { body.event-page .breadcrumbs, body.article-page .breadcrumbs { margin-bottom: 3rem; } }

.search-page__results { max-width: 61rem; margin: 0 auto; padding-top: 2rem; padding-bottom: 2rem; }

@media (min-width: 63.75rem) { .search-page__results { padding-top: 3.25rem; padding-bottom: 3.25rem; } }

@media (min-width: 82.5rem) { .search-page__results { padding-top: 4.5rem; padding-bottom: 4.5rem; } }

.search-page__results form { margin-bottom: 2rem; }

.search-page__results input[type="text"] { width: 100%; max-width: 40rem; }

.search-page__result { padding: 2rem 0; }

.search-page__result + .search-page__result { border-top: 1px solid #ccc; }

.search-page__result h4 + p { margin-top: 1.125rem; }

.search-page__result a { color: #000; }

.search-page__result a:active, .search-page__result a:focus, .search-page__result a:hover { color: #0066A6; }

.fike-search-form { display: flex; }

.fike-search-form input[type="text"] { padding: .5rem; border: 1px solid; }

.fike-search-form button[type="submit"] { -webkit-appearance: none; appearance: none; width: 2rem; background: transparent url("../images/search.b64bb8ca9070.svg") no-repeat center/75%; border: none; margin-left: -2rem; cursor: pointer; }

.fike-search-form button[type="submit"] span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

.pagination__controls { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }

@media (min-width: 63.75rem) { .pagination__controls { flex-wrap: nowrap; gap: 0; } }

.pagination__controls:first-child { padding-bottom: 1rem; border-bottom: 1px solid; }

.pagination__controls:last-child { padding-top: 1rem; border-top: 1px solid; }

.pagination__links { display: flex; gap: .75rem; list-style: none; }

.pagination__links a { color: #0066A6; }

.pagination--articles .pagination__controls { margin-bottom: 1rem; }

@media (min-width: 47.75rem) { .pagination--articles .pagination__controls { margin-bottom: 2rem; } }

/** 1. Make the dialog container, and its child overlay spread across the entire window. */
.dialog-container, .dialog-overlay { position: fixed; /* 1 */ top: 0; /* 1 */ right: 0; /* 1 */ bottom: 0; /* 1 */ left: 0; /* 1 */ }

/** 1. Make sure the dialog container and all its descendants sits on top of the rest of the page. 2. Make the dialog container a flex container to easily center the dialog. */
.dialog-container { z-index: 2; /* 1 */ display: flex; /* 2 */ }

/** 1. Make sure the dialog container and all its descendants are not visible and not focusable when it is hidden. */
.dialog-container[aria-hidden='true'] { display: none; /* 1 */ }

/** 1. Make the overlay look like an overlay. */
.dialog-overlay { background-color: rgba(255, 255, 255, 0.8); /* 1 */ }

/** 1. Vertically and horizontally center the dialog in the page. 2. Make sure the dialog sits on top of the overlay. 3. Make sure the dialog has an opaque background. */
.dialog-content { margin: auto; /* 1 */ z-index: 2; /* 2 */ position: relative; /* 2 */ background-color: #fff; /* 3 */ }

.dialog-close { position: absolute; top: 1rem; right: 1rem; display: block; -webkit-appearance: none; appearance: none; padding: 0; margin: 0; background-color: transparent; border: 0; font-size: 2.5rem; line-height: 1em; color: #000; transition: color 0.2s linear; cursor: pointer; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; }

.dialog-close:active, .dialog-close:focus, .dialog-close:hover { color: red; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow:not(.scroll-button) { position: absolute; top: 50%; width: 3rem; height: 3rem; padding: 0; margin: -1.5rem 0 0; border: none; border-radius: 50%; background: rgba(0, 37, 74, 0.7); color: #000; font-size: 1rem; line-height: 1em; cursor: pointer; z-index: 1; transition: background-color 0.2s linear; }

.slick-arrow:not(.scroll-button):after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/arrow_forward.05572795f16c.svg") no-repeat center/0.75rem; border-radius: 50%; filter: invert(1); transition: filter 0.2s linear; }

.slick-arrow:not(.scroll-button).slick-prev { left: 0; transform: rotate(180deg); }

.slick-arrow:not(.scroll-button).slick-next { right: 0; }

.slick-arrow:not(.scroll-button):active, .slick-arrow:not(.scroll-button):focus, .slick-arrow:not(.scroll-button):hover { background-color: rgba(230, 231, 232, 0.7); }

.slick-arrow:not(.scroll-button):active:after, .slick-arrow:not(.scroll-button):focus:after, .slick-arrow:not(.scroll-button):hover:after { filter: invert(0); }

.slick-arrow:not(.scroll-button) .icon-slider-arrow { background: #000; }

.page-header { position: relative; display: flex; align-items: center; padding: 3rem 0 2rem; padding: 4rem 0; background: no-repeat center/cover; }

@media (min-width: 47.75rem) { .page-header { min-height: 20rem; } }

@media (min-width: 82.5rem) { .page-header { min-height: 35rem; } }

.page-header.page-header--only-text { background-color: #00254A; background-image: url("../images/wavy-tertiary.38e9d280959f.svg"); color: #fff; }

@media (min-width: 47.75rem) { .page-header.page-header--only-text { min-height: 10rem; } }

@media (min-width: 82.5rem) { .page-header.page-header--only-text { min-height: 15rem; } }

.page-header.page-header--only-text h1:before { background-color: #FE7A01; }

.page-header.page-header--with-slider { color: #fff; }

.page-header.page-header--with-image { color: #fff; }

.page-header.page-header--with-image:before { content: ''; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

.page-header.page-header--with-stats .page-header__text { max-width: 41rem; }

.page-header__text { position: relative; max-width: 45rem; }

.page-header h1 { position: relative; padding-top: 1rem; }

.page-header h1:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.page-header h1:before { background-color: #fff; }

.page-header h1 + .text-block { margin-top: 2rem; }

.page-header .text-block + .video-button { margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .page-header .text-block + .video-button { margin-top: 2.5rem; } }

.page-header .dialog-close { z-index: 1; }

.page-header .dialog-content { width: 90vw; }

@media (min-width: 47.75rem) { .page-header .dialog-content { width: 80vw; } }

.page-header__stats { position: relative; width: 100vw; margin-left: calc(-1 * 5vw); transform: translateY(4rem); }

@media (min-width: 47.75rem) { .page-header__stats { margin-left: calc(-1 * 1.5rem); } }

@media screen and (min-width: 80rem) { .page-header__stats { margin-left: calc( -1 * ((100vw - 80rem)/2) - 1.5rem); } }

@media (min-width: 82.5rem) { .page-header__stats { position: absolute; right: 15%; bottom: -3rem; width: auto; margin: 0; transform: none; } }

.page-header__meta { text-transform: uppercase; font-weight: bold; }

.page-header__carousel { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.page-header__carousel-slide { position: relative; width: 100%; height: 100%; background: no-repeat center/cover; }

.page-header__carousel-slide:before { content: ''; position: absolute; top: 0; left: 0; display: inline-block; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

.page-header__carousel .slick-list, .page-header__carousel .slick-track, .page-header__carousel .slick-slide > div { height: 100%; }

@media (min-width: 47.75rem) { .breadcrumbs + .page-header { padding-top: 7rem; } }

.stats-block { padding: 1.25rem; background-color: rgba(0, 37, 74, 0.8); color: #fff; }

@media (min-width: 82.5rem) { .stats-block { max-width: 40rem; background-color: #00254A; } }

@media (min-width: 82.5rem) { .stats-block { width: 32vw; } }

.stats-block__headline { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #fff; }

.stats-block__stats { display: flex; }

.stat-block { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 0 .5rem; text-align: center; }

.stat-block + .stat-block { border-left: 1px solid #fff; }

.stat-block__number { font-family: "Graphik", arial, helvetica, sans-serif; font-size: 1.75rem; line-height: 1.2em; }

@media (min-width: 63.75rem) { .stat-block__number { font-size: 2.5rem; } }

.block--accordion .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--accordion .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.accordions { max-width: 65rem; margin: auto; }

.accordions__header { margin-bottom: 1.5rem; }

@media (min-width: 101rem) { .accordions__header { margin-bottom: 2rem; } }

.accordions__header h2 { position: relative; padding-top: 1rem; }

.accordions__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.accordion { margin-bottom: 1rem; }

.accordion + .accordion { padding-top: 1rem; }

.accordion__term { position: relative; padding-right: 2rem; border-bottom: 1px solid #000; }

.accordion__term:before, .accordion__term:after { content: ''; position: absolute; right: 0; top: 50%; display: block; width: 1rem; height: .125rem; background-color: #000; transition: .2s ease-in-out; }

.accordion__term:before { transform: rotate(90deg); }

.accordion__term:hover { cursor: pointer; }

.accordion__term[aria-expanded=true]:after { transform: rotate(45deg); }

.accordion__term[aria-expanded=true]:before { transform: rotate(135deg); }

.accordion__toggler { display: inline-block; padding-bottom: .375rem; border-bottom: 0.375rem solid #0066A6; font-family: "Graphik", arial, helvetica, sans-serif; font-size: 1.125rem; }

.accordion__definition { display: none; padding-top: 1rem; margin: 0; }

.block--rich_text .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--rich_text .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--carousel .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--carousel .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.carousel--controls { display: none; }

@media (min-width: 47.75rem) { .carousel--controls { display: block; width: calc(100% + 1rem); margin-top: -1.5rem; margin-left: -.5rem; } }

.carousel--controls .slick-track { margin-left: 0; margin-right: 0; }

.carousel--controls .slick-slide div { padding: 0 .5rem; text-align: center; }

.carousel--controls .slick-slide img { max-width: 5rem; opacity: .7; }

.carousel--controls .slick-slide.slick-current img { border: 0.25rem solid #fff; opacity: 1; }

.carousel__slide { position: relative; }

.carousel__slide img { margin: 0 auto; }

.block--adjacent_callouts .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; padding: 0; }

@media (min-width: 47.75rem) { .block--adjacent_callouts .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

@media (min-width: 47.75rem) { .block--adjacent_callouts .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

@media (min-width: 47.75rem) { .block--adjacent_callouts { background: linear-gradient(to left, #39cbff 0%, #39cbff 50%, #349ADB 50%, #349ADB 100%); } }

@media (min-width: 47.75rem) { .block--adjacent_callouts .adjacent-callouts { display: flex; } }

.block--adjacent_callouts .adjacent-callout { width: 100%; padding: 2.5rem 5vw; background-image: url("../images/cta-lines.e1ac6ad67ccf.svg"); background-repeat: no-repeat; background-size: 70%; background-position: top center; }

@media (min-width: 47.75rem) { .block--adjacent_callouts .adjacent-callout { width: 50%; padding: 3.5rem 0 0; background-position: top right 4.25rem; transform: translateY(-2rem); } }

@media (min-width: 63.75rem) { .block--adjacent_callouts .adjacent-callout { transform: translateY(-3.25rem); } }

@media (min-width: 82.5rem) { .block--adjacent_callouts .adjacent-callout { padding-left: 4.25rem; transform: translateY(-4.5rem); } }

.block--adjacent_callouts .adjacent-callout:first-child { background-color: #349ADB; }

.block--adjacent_callouts .adjacent-callout:last-child { background-color: #39cbff; }

@media (min-width: 47.75rem) { .block--adjacent_callouts .adjacent-callout:last-child { padding-left: 1.5rem; } }

@media (min-width: 82.5rem) { .block--adjacent_callouts .adjacent-callout:last-child { padding-left: 4.25rem; } }

.block--adjacent_callouts .adjacent-callout__content { max-width: 22rem; }

@media (min-width: 47.75rem) { .block--adjacent_callouts .adjacent-callout__content { margin: auto; } }

@media (min-width: 82.5rem) { .block--adjacent_callouts .adjacent-callout__content { margin: 0; } }

.block--adjacent_callouts .adjacent-callout h3 { margin-bottom: 2rem; }

.block--adjacent_callouts .adjacent-callout a:not(.secondary-button) { color: #000; }

.block--adjacent_callouts .adjacent-callout__cta { padding-top: 1.25rem; border-top: 1px solid rgba(0, 0, 0, 0.2); margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .block--adjacent_callouts .adjacent-callout__cta { margin-top: 2.5rem; } }

@media (min-width: 47.75rem) { .block_color--light-blue + .block--adjacent_callouts, .block_color--bright-blue + .block--adjacent_callouts, .block_color--dark-blue + .block--adjacent_callouts, .block_color--blue + .block--adjacent_callouts { margin-top: 2rem; } }

@media (min-width: 63.75rem) { .block_color--light-blue + .block--adjacent_callouts, .block_color--bright-blue + .block--adjacent_callouts, .block_color--dark-blue + .block--adjacent_callouts, .block_color--blue + .block--adjacent_callouts { margin-top: 3.25rem; } }

@media (min-width: 82.5rem) { .block_color--light-blue + .block--adjacent_callouts, .block_color--bright-blue + .block--adjacent_callouts, .block_color--dark-blue + .block--adjacent_callouts, .block_color--blue + .block--adjacent_callouts { margin-top: 4.5rem; } }

@media (min-width: 47.75rem) { .block--adjacent_callouts + .block_color--light-blue, .block--adjacent_callouts + .block_color--bright-blue, .block--adjacent_callouts + .block_color--dark-blue, .block--adjacent_callouts + .block_color--blue { margin-top: 2rem; } }

@media (min-width: 63.75rem) { .block--adjacent_callouts + .block_color--light-blue, .block--adjacent_callouts + .block_color--bright-blue, .block--adjacent_callouts + .block_color--dark-blue, .block--adjacent_callouts + .block_color--blue { margin-top: 3.25rem; } }

@media (min-width: 82.5rem) { .block--adjacent_callouts + .block_color--light-blue, .block--adjacent_callouts + .block_color--bright-blue, .block--adjacent_callouts + .block_color--dark-blue, .block--adjacent_callouts + .block_color--blue { margin-top: 4.5rem; } }

.block--two_column_content .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--two_column_content .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--two_column_content.block_color--bright-blue .primary-button, .block--two_column_content.block_color--bright-blue .file-button { background-color: #fff; color: #00254A; }

.block--two_column_content.block_color--bright-blue .primary-button:active, .block--two_column_content.block_color--bright-blue .primary-button:focus, .block--two_column_content.block_color--bright-blue .primary-button:hover, .block--two_column_content.block_color--bright-blue .file-button:active, .block--two_column_content.block_color--bright-blue .file-button:focus, .block--two_column_content.block_color--bright-blue .file-button:hover { background-color: #00254A; color: #fff; }

.block--two_column_content.block_color--bright-blue .primary-button:active:after, .block--two_column_content.block_color--bright-blue .primary-button:focus:after, .block--two_column_content.block_color--bright-blue .primary-button:hover:after, .block--two_column_content.block_color--bright-blue .file-button:active:after, .block--two_column_content.block_color--bright-blue .file-button:focus:after, .block--two_column_content.block_color--bright-blue .file-button:hover:after { filter: invert(1); }

.two-column-content { display: flex; flex-wrap: wrap; gap: 2rem; }

@media (min-width: 63.75rem) { .two-column-content { flex-wrap: nowrap; gap: 4rem; } }

.two-column-content .two-column-content__text, .two-column-content .two-column-content__side { width: 100%; }

@media (min-width: 63.75rem) { .two-column-content--half .two-column-content__text, .two-column-content--half .two-column-content__side { width: 50%; } }

@media (min-width: 63.75rem) { .two-column-content--one-third .two-column-content__text { width: 35%; } }

@media (min-width: 63.75rem) { .two-column-content--one-third .two-column-content__side { width: 65%; } }

@media (min-width: 63.75rem) { .two-column-content--two-thirds .two-column-content__text { width: 65%; } }

@media (min-width: 63.75rem) { .two-column-content--two-thirds .two-column-content__side { width: 35%; } }

.two-column-content--right .two-column-content__text { order: 2; }

.two-column-content--right .two-column-content__side { order: 1; }

.two-column-content__headline { position: relative; padding-top: 1rem; }

.two-column-content__headline:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.two-column-content section.block--accordion, .two-column-content section.block--carousel, .two-column-content section.block--icon_list { padding-top: 0; padding-bottom: 0; }

@media (min-width: 82.5rem) { .page-header--with-stats + .block--two_column_content .two-column-content--left .two-column-content__side { padding-top: 1rem; } }

@media (min-width: 82.5rem) { .page-header--with-stats + .block--two_column_content .two-column-content--right .two-column-content__text { padding-top: 1rem; } }

.icon-list__item { display: grid; grid-template-columns: 1fr 4fr; gap: 1rem; }

.icon-list__item + .icon-list__item { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid rgba(0, 0, 0, 0.2); }

@media (min-width: 63.75rem) { .icon-list__item + .icon-list__item { padding-top: 3rem; margin-top: 3rem; } }

.icon-list__item img { display: block; max-width: 4rem; }

@media (min-width: 63.75rem) { .icon-list__item img { max-width: 5.5rem; } }

.block--image figure img { display: block; }

.block--image figcaption { margin-top: 1.5rem; }

@media (min-width: 101rem) { .block--image figcaption h1, .block--image figcaption h2, .block--image figcaption h3, .block--image figcaption h4 { margin-bottom: 1.5rem; } }

.block--video .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--video .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--video .text-block { margin-top: 1.5rem; }

@media (min-width: 101rem) { .block--video .text-block h1, .block--video .text-block h2, .block--video .text-block h3, .block--video .text-block h4 { margin-bottom: 1.5rem; } }

.block--blockquote .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--blockquote .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--blockquote blockquote { margin: 0; }

.block--blockquote .blockquote { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }

@media (min-width: 63.75rem) { .block--blockquote .blockquote { gap: 3rem; } }

@media (min-width: 101rem) { .block--blockquote .blockquote { gap: 5rem; } }

@media (min-width: 63.75rem) { .block--blockquote .blockquote--left { grid-template-areas: 'image text'; grid-template-columns: 1fr 2fr; } }

@media (min-width: 63.75rem) { .block--blockquote .blockquote--right { grid-template-areas: 'text image'; grid-template-columns: 2fr 1fr; } }

@media (min-width: 63.75rem) { .block--blockquote .blockquote__image { grid-area: image; } }

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

@media (min-width: 63.75rem) { .block--blockquote .blockquote__text { grid-area: text; } }

@media (min-width: 63.75rem) { .block--blockquote .blockquote__text h3 { font-size: 2rem; } }

.block--blockquote .blockquote__text cite { font-style: normal; margin-top: 1.25rem; }

@media (min-width: 101rem) { .block--blockquote .blockquote__text cite { margin-top: 1.5rem; } }

.block--callout_bar .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--callout_bar .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--callout_bar .primary-button, .block--callout_bar .file-button { background-color: #fff; color: #00254A; }

.block--callout_bar .primary-button:active, .block--callout_bar .primary-button:focus, .block--callout_bar .primary-button:hover, .block--callout_bar .file-button:active, .block--callout_bar .file-button:focus, .block--callout_bar .file-button:hover { background-color: #00254A; color: #fff; }

.block--callout_bar .primary-button:active:after, .block--callout_bar .primary-button:focus:after, .block--callout_bar .primary-button:hover:after, .block--callout_bar .file-button:active:after, .block--callout_bar .file-button:focus:after, .block--callout_bar .file-button:hover:after { filter: invert(1); }

.block--callout_bar.block_color--blue, .block--callout_bar.block_color--dark-blue { background: #06BEFF url("../images/angled-lines.74b355eea3e4.svg") no-repeat top left; }

.block--callout_bar.block_color--blue .text-block, .block--callout_bar.block_color--blue .callout-bar__button, .block--callout_bar.block_color--dark-blue .text-block, .block--callout_bar.block_color--dark-blue .callout-bar__button { max-width: 54rem; margin: auto; text-align: center; }

.block--callout_bar.block_color--blue .callout-bar__button, .block--callout_bar.block_color--dark-blue .callout-bar__button { margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .block--callout_bar.block_color--blue .callout-bar__button, .block--callout_bar.block_color--dark-blue .callout-bar__button { margin-top: 2.5rem; } }

.block--callout_bar.block_color--blue .text-block a:not(.primary-button), .block--callout_bar.block_color--orange .text-block a:not(.primary-button) { color: #000; }

.block--callout_bar.block_color--dark-blue { background-color: #00254A; color: #fff; }

.block--callout_bar.block_color--dark-blue .primary-button:active, .block--callout_bar.block_color--dark-blue .primary-button:focus, .block--callout_bar.block_color--dark-blue .primary-button:hover, .block--callout_bar.block_color--dark-blue .file-button:active, .block--callout_bar.block_color--dark-blue .file-button:focus, .block--callout_bar.block_color--dark-blue .file-button:hover { background-color: #0066A6; }

.block--callout_bar.block_color--dark-blue .text-block a:not(.primary-button) { color: #fff; }

.block--callout_bar.block_color--orange .callout-bar { padding: 2rem; background: #FE7A01 url("../images/angled-lines.74b355eea3e4.svg") no-repeat top left; background-size: 75%; }

@media (min-width: 47.75rem) { .block--callout_bar.block_color--orange .callout-bar { display: flex; gap: 1.5rem; justify-content: space-between; align-items: center; } }

@media (min-width: 47.75rem) { .block--callout_bar.block_color--orange .callout-bar__text, .block--callout_bar.block_color--orange .callout-bar__button { width: 50%; } }

@media (min-width: 63.75rem) { .block--callout_bar.block_color--orange .callout-bar__text, .block--callout_bar.block_color--orange .callout-bar__button { width: 40%; } }

.block--callout_bar.block_color--orange .callout-bar__button { margin-top: 1.5rem; }

@media (min-width: 47.75rem) { .block--callout_bar.block_color--orange .callout-bar__button { margin-top: 0; text-align: center; } }

.block--infographic { background: #F2FAFC url("../images/vertical-tabs-bckg.37ca0873a21f.svg") no-repeat bottom right; background-size: 45%; }

.block--infographic .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--infographic .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.infographic__header { margin-bottom: 1rem; }

@media (min-width: 63.75rem) { .infographic__header { display: grid; grid-template-columns: 33fr 40fr 27fr; margin-bottom: 2rem; } }

@media (min-width: 63.75rem) { .infographic__header { margin-bottom: 3.5rem; } }

.infographic__header h2 { position: relative; padding-top: 1rem; }

.infographic__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.infographic__header-text { margin-top: 1.5rem; }

@media (min-width: 63.75rem) { .infographic { position: relative; display: grid; grid-template-columns: 33fr 40fr 27fr; grid-template-areas: 'a b c'; } }

.infographic__image { display: none; }

@media (min-width: 63.75rem) { .infographic__image { display: block; grid-area: c; align-self: end; transform: translate(-3.25rem, 3.25rem); } }

@media (min-width: 82.5rem) { .infographic__image { transform: translate(-4.5rem, 4.5rem); } }

.infographic__tabs { min-width: 100%; }

@media (min-width: 63.75rem) { .infographic__tabs { display: flex; flex-direction: column; gap: .25rem; } }

.infographic__tab { display: flex; align-items: center; gap: 1rem; position: relative; padding: .875rem 0; border: none; border-radius: 0; background: transparent; font-size: 1.125rem; font-family: "Graphik", arial, helvetica, sans-serif; text-align: left; outline: none; overflow: hidden; cursor: pointer; z-index: 2; }

@media (min-width: 63.75rem) { .infographic__tab[aria-selected="true"] { border-bottom: 1px solid; } }

.infographic__tab[aria-selected="true"] span.focus { position: relative; opacity: 1; }

.infographic__tab[aria-selected="true"] span.focus:after { background-color: #0066A6; }

.infographic__tab:hover span.focus, .infographic__tab:focus span.focus, .infographic__tab:active span.focus { opacity: 1; }

.infographic__tab span.focus { opacity: .5; }

.infographic__tab span.focus:after { content: ''; position: absolute; bottom: -1.75rem; display: block; width: 100%; height: .5rem; transform: skew(-25deg, 0deg); }

.infographic__tab img { width: 3rem; height: 3rem; }

@media (min-width: 63.75rem) { .infographic__item { position: absolute; left: 33%; width: 40%; } }

.infographic__item a:not(.primary-button) { color: #0066A6; }

.infographic__item a.secondary-button { display: inline-block; margin-top: 1.5rem; color: #000; }

.infographic__item a.secondary-button:after { background-color: #FE7A01; background-image: url("../images/arrow_forward--white.34acfce6242c.svg"); }

.infographic__item a.secondary-button:active:after, .infographic__item a.secondary-button:focus:after, .infographic__item a.secondary-button:hover:after { background-color: #0066A6; }

.infographic [role="tabpanel"] { padding: 1.5rem; border: 1px solid #000; border-radius: 0; width: 100%; overflow: auto; }

@media (min-width: 63.75rem) { .infographic [role="tabpanel"] { padding: 4.5rem 2rem; } }

@media (min-width: 82.5rem) { .infographic [role="tabpanel"] { padding: 7.5rem 5rem; } }

.infographic [role="tabpanel"].is-hidden { display: none; }

.infographic [role="tabpanel"] p { margin: 0; }

.block--content_grid .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--content_grid .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.content-grid__header { max-width: 54rem; margin-bottom: 1.5rem; }

@media (min-width: 63.75rem) { .content-grid__header { margin-bottom: 2.5rem; } }

.content-grid__header h2 { position: relative; padding-top: 1rem; }

.content-grid__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.content-grid__cols { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, 1fr); }

@media (min-width: 47.75rem) { .content-grid__cols { gap: 2.5rem; } }

@media (min-width: 63.75rem) { .content-grid__cols--three { grid-template-columns: repeat(3, 1fr); gap: 4rem; } }

@media (min-width: 63.75rem) { .content-grid__cols--four { grid-template-columns: repeat(4, 1fr); } }

.content-grid__cols--divided .content-grid__col { position: relative; }

.content-grid__cols--divided .content-grid__col:before { content: ''; position: absolute; left: -1.25rem; display: block; width: 1px; height: 100%; background-color: #d9d9d9; }

@media (max-width: 63.75rem) { .content-grid__cols--divided .content-grid__col:nth-child(odd):before { content: none; } }

.content-grid__col img + .text-block { margin-top: 1rem; }

.block--stairstep_infographic { position: relative; background: #F2FAFC url("../images/4-col-lines.f5c324605ad8.svg") no-repeat top left; }

.block--stairstep_infographic .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--stairstep_infographic .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.stairstep-infographic__image { position: absolute; top: 0; right: 0; }

.stairstep-infographic__header { width: 50%; margin-bottom: 2rem; }

@media (min-width: 101rem) { .stairstep-infographic__header { width: 67%; } }

.stairstep-infographic__header h2 { position: relative; padding-top: 1rem; }

.stairstep-infographic__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.stairstep-infographic__steps { position: relative; display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; }

@media (min-width: 37rem) { .stairstep-infographic__steps { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 47.75rem) { .stairstep-infographic__steps { max-width: 80%; } }

@media (min-width: 82.5rem) { .stairstep-infographic__steps { max-width: 68rem; grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 101rem) { .stairstep-infographic__steps { max-width: 100%; } }

@media (min-width: 82.5rem) { .stairstep-infographic__step:nth-child(2) { margin-top: 5rem; } }

@media (min-width: 82.5rem) { .stairstep-infographic__step:nth-child(3) { margin-top: 10rem; } }

@media (min-width: 82.5rem) { .stairstep-infographic__step:nth-child(4) { margin-top: 15rem; } }

.stairstep-infographic__step .step-counter { color: #0066A6; font-family: "Graphik", arial, helvetica, sans-serif; font-weight: bold; font-size: 3rem; line-height: 1.2em; }

@media (min-width: 47.75rem) { .stairstep-infographic__step .step-counter { font-size: 6.5rem; } }

@media (min-width: 101rem) { .stairstep-infographic__step .step-counter { font-size: 10rem; } }

.stairstep-infographic__step .primary-button { border: 1px solid #0066A6; background-color: transparent; color: #0066A6; }

.stairstep-infographic__step .primary-button:active, .stairstep-infographic__step .primary-button:focus, .stairstep-infographic__step .primary-button:hover { background-color: #0066A6; color: #fff; }

.block--form .block-content, .block--form_with_sidebar .block-content, .article-sidebar .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--form .block-content, .block--form_with_sidebar .block-content, .article-sidebar .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--form h2 + form, .block--form_with_sidebar h2 + form, .article-sidebar h2 + form { margin-top: 1.25rem; }

.block--form .field-row fieldset, .block--form .formfield fieldset, .block--form_with_sidebar .field-row fieldset, .block--form_with_sidebar .formfield fieldset, .article-sidebar .field-row fieldset, .article-sidebar .formfield fieldset { padding: 0; margin: 0; border: none; }

.block--form .field-row input[type=text], .block--form .field-row input[type=email], .block--form .field-row input[type=number], .block--form .field-row input[type=url], .block--form .field-row textarea, .block--form .field-row select, .block--form .formfield input[type=text], .block--form .formfield input[type=email], .block--form .formfield input[type=number], .block--form .formfield input[type=url], .block--form .formfield textarea, .block--form .formfield select, .block--form_with_sidebar .field-row input[type=text], .block--form_with_sidebar .field-row input[type=email], .block--form_with_sidebar .field-row input[type=number], .block--form_with_sidebar .field-row input[type=url], .block--form_with_sidebar .field-row textarea, .block--form_with_sidebar .field-row select, .block--form_with_sidebar .formfield input[type=text], .block--form_with_sidebar .formfield input[type=email], .block--form_with_sidebar .formfield input[type=number], .block--form_with_sidebar .formfield input[type=url], .block--form_with_sidebar .formfield textarea, .block--form_with_sidebar .formfield select, .article-sidebar .field-row input[type=text], .article-sidebar .field-row input[type=email], .article-sidebar .field-row input[type=number], .article-sidebar .field-row input[type=url], .article-sidebar .field-row textarea, .article-sidebar .field-row select, .article-sidebar .formfield input[type=text], .article-sidebar .formfield input[type=email], .article-sidebar .formfield input[type=number], .article-sidebar .formfield input[type=url], .article-sidebar .formfield textarea, .article-sidebar .formfield select { width: 100%; font-family: "Lato", arial, helvetica, sans-serif; }

.block--form .field-row + .field-row, .block--form .field-row + .formfield, .block--form .formfield + .field-row, .block--form .formfield + .formfield, .block--form_with_sidebar .field-row + .field-row, .block--form_with_sidebar .field-row + .formfield, .block--form_with_sidebar .formfield + .field-row, .block--form_with_sidebar .formfield + .formfield, .article-sidebar .field-row + .field-row, .article-sidebar .field-row + .formfield, .article-sidebar .formfield + .field-row, .article-sidebar .formfield + .formfield { margin-top: .75rem; }

@media (min-width: 82.5rem) { .block--form .field-row + .field-row, .block--form .field-row + .formfield, .block--form .formfield + .field-row, .block--form .formfield + .formfield, .block--form_with_sidebar .field-row + .field-row, .block--form_with_sidebar .field-row + .formfield, .block--form_with_sidebar .formfield + .field-row, .block--form_with_sidebar .formfield + .formfield, .article-sidebar .field-row + .field-row, .article-sidebar .field-row + .formfield, .article-sidebar .formfield + .field-row, .article-sidebar .formfield + .formfield { margin-top: 1.5rem; } }

.block--form .field-row > label, .block--form .formfield > label, .block--form_with_sidebar .field-row > label, .block--form_with_sidebar .formfield > label, .article-sidebar .field-row > label, .article-sidebar .formfield > label { display: inline-block; margin-bottom: .5rem; }

.block--form .formfield[aria-required=true] > label:after, .block--form .field-row--required > label:after, .block--form_with_sidebar .formfield[aria-required=true] > label:after, .block--form_with_sidebar .field-row--required > label:after, .article-sidebar .formfield[aria-required=true] > label:after, .article-sidebar .field-row--required > label:after { content: ' (Required)'; font-style: italic; }

.block--form select, .block--form input, .block--form textarea, .block--form_with_sidebar select, .block--form_with_sidebar input, .block--form_with_sidebar textarea, .article-sidebar select, .article-sidebar input, .article-sidebar textarea { padding: .5rem; font-family: "Lato", arial, helvetica, sans-serif; font-size: 1rem; }

.block--form select, .block--form_with_sidebar select, .article-sidebar select { background-color: #fff; }

.block--form input[type=submit], .block--form_with_sidebar input[type=submit], .article-sidebar input[type=submit] { display: inline-block; min-width: 10.5rem; padding: .5rem 1rem; margin-top: 1rem; background-color: #FE7A01; border-radius: 1rem; border: none; font-family: "Graphik", arial, helvetica, sans-serif; font-size: 1rem; line-height: 1em; text-decoration: none; color: #000; text-align: center; transition: all .2s linear; }

@media (min-width: 82.5rem) { .block--form input[type=submit], .block--form_with_sidebar input[type=submit], .article-sidebar input[type=submit] { margin-top: 1.5rem; } }

.block--form input[type=submit]:active, .block--form input[type=submit]:focus, .block--form input[type=submit]:hover, .block--form_with_sidebar input[type=submit]:active, .block--form_with_sidebar input[type=submit]:focus, .block--form_with_sidebar input[type=submit]:hover, .article-sidebar input[type=submit]:active, .article-sidebar input[type=submit]:focus, .article-sidebar input[type=submit]:hover { background-color: #0066A6; color: #fff; }

.block--form .errorlist, .block--form_with_sidebar .errorlist, .article-sidebar .errorlist { padding: .5rem; background-color: #FF0000; list-style: none; }

.block--form fieldset, .block--form_with_sidebar fieldset, .article-sidebar fieldset { padding: 0; margin: 0; border: none; }

.block--form fieldset + fieldset, .block--form_with_sidebar fieldset + fieldset, .article-sidebar fieldset + fieldset { margin-top: 3rem; }

.block--form fieldset > h3, .block--form_with_sidebar fieldset > h3, .article-sidebar fieldset > h3 { padding: .5rem; }

.block--form fieldset.color-blue > h3, .block--form_with_sidebar fieldset.color-blue > h3, .article-sidebar fieldset.color-blue > h3 { background-color: #F2FAFC; }

.block--form fieldset.color-dark-blue > h3, .block--form_with_sidebar fieldset.color-dark-blue > h3, .article-sidebar fieldset.color-dark-blue > h3 { background-color: #00254A; color: #fff; }

.block--form fieldset.color-orange > h3, .block--form_with_sidebar fieldset.color-orange > h3, .article-sidebar fieldset.color-orange > h3 { background-color: #FE7A01; }

.block--form fieldset.color-white > h3, .block--form_with_sidebar fieldset.color-white > h3, .article-sidebar fieldset.color-white > h3 { padding: 0; }

.block--form fieldset.alignment-center > h3, .block--form_with_sidebar fieldset.alignment-center > h3, .article-sidebar fieldset.alignment-center > h3 { text-align: center; }

.block--form fieldset.alignment-right > h3, .block--form_with_sidebar fieldset.alignment-right > h3, .article-sidebar fieldset.alignment-right > h3 { text-align: right; }

.block--form .block-content { max-width: 61rem; }

.form-with-sidebar { display: flex; flex-wrap: wrap; gap: 2rem; }

@media (min-width: 63.75rem) { .form-with-sidebar { flex-wrap: nowrap; gap: 4rem; } }

@media (min-width: 63.75rem) { .form-with-sidebar__sidebar { width: 35%; } }

@media (min-width: 63.75rem) { .form-with-sidebar__form { width: 65%; } }

ul.messages { padding: .5rem; font-weight: bold; text-align: center; }

ul.messages li { padding: 1.5rem 2rem; }

ul.messages li.error { background-color: #ff0000; }

ul.messages li.success { background-color: #06BEFF; }

.article-sidebar form { padding: 1rem; border: 1px solid; }

@media (min-width: 63.75rem) { .article-sidebar form { padding: 1.5rem; } }

.article-sidebar form > h4 { margin-bottom: 1rem; }

@media (min-width: 101rem) { .article-sidebar form > h4 { margin-bottom: 1.5rem; } }

.block--hover_cards .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--hover_cards .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.hover-cards { display: grid; grid-template-columns: 1fr; gap: .25rem; }

@media (min-width: 47.75rem) { .hover-cards { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 63.75rem) { .hover-cards { gap: 0; } }

@media (min-width: 47.75rem) { .hover-cards.hover-cards--4 { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 63.75rem) { .hover-cards.hover-cards--4 { display: flex; } }

@media (min-width: 47.75rem) { .hover-cards.hover-cards--4 .hover-card { flex: 1; } }

.hover-cards .hover-card { position: relative; background-repeat: no-repeat; background-position: center; background-size: cover; }

@media (min-width: 63.75rem) { .hover-cards .hover-card:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: #fff; transition: opacity 0.2s linear; } }

@media (min-width: 63.75rem) { .hover-cards .hover-card--active:before, .hover-cards .hover-card:hover:before { opacity: 0; } }

@media (min-width: 63.75rem) { .hover-cards .hover-card--active:after, .hover-cards .hover-card:hover:after { opacity: 0; } }

.hover-cards .hover-card--active .hover-card__text, .hover-cards .hover-card:hover .hover-card__text { background-color: rgba(0, 37, 74, 0.6); color: #fff; }

@media (min-width: 63.75rem) { .hover-cards .hover-card + .hover-card:after { content: ''; position: absolute; left: 0; top: 15%; display: block; width: 1px; height: 70%; background-color: #eee; } }

.hover-cards .hover-card .primary-button { background-color: #fff; border: 1px solid #00254A; }

.hover-cards .hover-card .primary-button:active, .hover-cards .hover-card .primary-button:focus, .hover-cards .hover-card .primary-button:hover { background-color: #0066A6; }

.hover-cards .hover-card__text { position: relative; height: 100%; padding: 2rem 1.5rem; transition: background 0.2s linear; }

@media (max-width: 47.75rem) { .hover-cards .hover-card__text { padding: 6rem 1.5rem; } }

@media (max-width: 63.75rem) { .hover-cards .hover-card__text { padding: 4rem 1.5rem; background-color: rgba(0, 37, 74, 0.6); color: #fff; } }

@media (min-width: 63.75rem) { .hover-cards .hover-card__text { padding: 10rem 2.5rem; } }

.hover-cards .hover-card__number { opacity: .2; font-size: 1.25rem; line-height: 1.2em; font-family: "Graphik", arial, helvetica, sans-serif; }

@media (min-width: 101rem) { .hover-cards .hover-card__number { font-size: 2rem; } }

.block--image_grid .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--image_grid .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.image-grid__headline { text-align: center; margin-bottom: 1.5rem; }

@media (min-width: 101rem) { .image-grid__headline { margin-bottom: 2rem; } }

.image-grid__grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); align-items: center; }

@media (min-width: 47.75rem) { .image-grid__grid { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 63.75rem) { .image-grid__grid { gap: 2rem; grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 82.5rem) { .image-grid__grid { gap: 3rem; } }

.image-grid__grid img { display: block; max-width: 10rem; margin: 0 auto; }

.block--image_row .image-row { display: flex; justify-content: center; gap: .25rem; max-height: 23vw; }

@media (min-width: 47.75rem) { .block--image_row .image-row { gap: .5rem; } }

@media (min-width: 63.75rem) { .block--image_row .image-row { gap: 1rem; } }

.block--image_row .image-row img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.block--image_row .image-row__image-wrapper { flex: 1; }

.block--navigation_grid .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--navigation_grid .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--navigation_grid .content-grid__col a > img { display: block; }

.block--navigation_grid .navigation-grid__image + .navigation-grid__cta { margin-top: 1.5rem; }

@media (min-width: 82.5rem) { .block--navigation_grid .navigation-grid__image + .navigation-grid__cta { margin-top: 2.5rem; } }

.block--navigation_grid .navigation-grid__cta .secondary-button { font-size: 1.25rem; line-height: 1.2em; }

@media (min-width: 63.75rem) { .block--navigation_grid .navigation-grid__cta .secondary-button { font-size: 1.5rem; } }

@media (min-width: 101rem) { .block--navigation_grid .navigation-grid__cta .secondary-button { font-size: 2rem; } }

.block--navigation_grid .navigation-grid__cta .secondary-button:after { vertical-align: middle; }

.block--navigation_grid .navigation-grid__cta + .text-block { margin-top: 1rem; }

@media (min-width: 101rem) { .block--navigation_grid .navigation-grid__cta + .text-block { margin-top: 1.125rem; } }

.block--navigation_grid.block_color--white .secondary-button:after, .block--navigation_grid.block_color--light-blue .secondary-button:after { background-color: #FE7A01; }

.block--navigation_grid.block_color--white .secondary-button:active:after, .block--navigation_grid.block_color--white .secondary-button:focus:after, .block--navigation_grid.block_color--white .secondary-button:hover:after, .block--navigation_grid.block_color--light-blue .secondary-button:active:after, .block--navigation_grid.block_color--light-blue .secondary-button:focus:after, .block--navigation_grid.block_color--light-blue .secondary-button:hover:after { background-color: #0066A6; }

.block--product_overview .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--product_overview .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--product_overview.block_pattern--dots .product-overview__text { background-image: url("../images/dots.37c4027269a0.svg"); background-repeat: no-repeat; background-position: top left; }

@media (min-width: 63.75rem) { .block--product_overview.block_pattern--dots .product-overview__text { background-size: 65%; } }

.product-overview { display: flex; flex-wrap: wrap; gap: 1.25rem; }

@media (min-width: 47.75rem) { .product-overview { gap: 2.5rem; } }

@media (min-width: 63.75rem) { .product-overview { flex-wrap: nowrap; } }

.product-overview__image { width: 100%; }

@media (min-width: 63.75rem) { .product-overview__image { width: 35%; } }

.product-overview__image img { display: block; margin: 0 auto; }

@media (min-width: 63.75rem) { .product-overview__text { width: 65%; padding-left: 1rem; } }

.product-overview__header { display: grid; gap: 2rem; grid-template-columns: 1fr; }

@media (min-width: 82.5rem) { .product-overview__header { grid-template-columns: 65fr 35fr; } }

.product-overview__header h2 { position: relative; padding-top: 1rem; }

.product-overview__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.product-overview__header .secondary-button:after { background-color: #FE7A01; }

.product-overview__header .secondary-button:active:after, .product-overview__header .secondary-button:focus:after, .product-overview__header .secondary-button:hover:after { background-color: #0066A6; }

@media (min-width: 82.5rem) { .product-overview__intro { margin-top: 1.25rem; } }

.product-overview__cols { display: grid; gap: 1.5rem; grid-template-columns: 1fr; margin-top: 1.75rem; }

@media (min-width: 37rem) { .product-overview__cols { gap: 2rem; grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 47.75rem) { .product-overview__cols { gap: 2.5rem; margin-top: 2.5rem; } }

.product-overview__col { position: relative; }

@media (min-width: 37rem) { .product-overview__col:before { content: ''; position: absolute; left: -1rem; display: block; width: 1px; height: 100%; background-color: #d9d9d9; } }

@media (min-width: 47.75rem) { .product-overview__col:before { left: -1.25rem; } }

.product-overview__col h2, .product-overview__col h3, .product-overview__col h4 { font-size: 1.125rem; line-height: 1.2em; }

@media (min-width: 101rem) { .product-overview__col h2, .product-overview__col h3, .product-overview__col h4 { font-size: 1.5rem; } }

@media (min-width: 63.75rem) { .product-overview--right .product-overview__text { order: 1; } }

@media (min-width: 63.75rem) { .product-overview--right .product-overview__image { order: 2; } }

.block--story_carousel .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--story_carousel .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--story_carousel.block_color--white .story-carousel__slide-caption { background-color: #fff; }

.story-carousel__headline { position: relative; padding-top: 1rem; margin-bottom: 1.5rem; }

.story-carousel__headline:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

@media (min-width: 101rem) { .story-carousel__headline { margin-bottom: 2rem; } }

.story-carousel__slide-content { position: relative; }

.story-carousel__slide-content img { display: block; }

.story-carousel__slide-caption { display: flex; background-color: #F2FAFC; }

@media (min-width: 47.75rem) { .story-carousel__slide-caption { position: absolute; bottom: 0; left: 0; } }

.story-carousel__slide-caption span { display: inline-block; padding: 1rem; background-color: #0066A6; font-size: 2rem; line-height: 1.2em; color: #fff; font-family: "Graphik", arial, helvetica, sans-serif; }

.story-carousel__slide-caption p { align-self: center; padding: 1rem; }

.story-carousel__slide-caption a { color: #0066A6; }

.story-carousel__controls { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }

@media (min-width: 47.75rem) { .story-carousel__controls { flex-wrap: nowrap; gap: 0; margin-top: 1.75rem; } }

.story-carousel__control { appearance: none; -webkit-appearance: none; display: flex; gap: .5rem; width: calc(50% - .5rem); padding: .5rem 1rem; background-color: transparent; border: none; border-left: 1px solid #d9d9d9; font-family: "Graphik", arial, helvetica, sans-serif; color: #000; font-size: 1rem; line-height: 1.2em; text-align: left; }

@media (min-width: 47.75rem) { .story-carousel__control { width: auto; padding: 0 1rem; } }

@media (min-width: 63.75rem) { .story-carousel__control { font-size: 1.125rem; } }

.story-carousel__control:hover { cursor: pointer; }

.story-carousel__control:hover strong { opacity: 1; }

.story-carousel__control:hover strong:after { background-color: #0066A6; }

.story-carousel__control strong { opacity: .7; word-break: normal; }

.story-carousel__control strong:after { content: ''; display: block; width: 100%; height: .375rem; margin-top: .375rem; background-color: transparent; transform: skew(-25deg, 0deg); }

.story-carousel__control.story-carousel__control--active strong { opacity: 1; }

.story-carousel__control.story-carousel__control--active strong:after { background-color: #0066A6; }

.block--product_table .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--product_table .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--product_table.block_color--light-blue .product-table__table th:first-child, .block--product_table.block_color--light-blue .product-table__table td:first-child { background-color: #F2FAFC; }

.product-table__header { max-width: 40rem; margin-bottom: 2.5rem; }

.product-table__header .secondary-button:after { background-color: #FE7A01; }

.product-table__header .secondary-button:active:after, .product-table__header .secondary-button:focus:after, .product-table__header .secondary-button:hover:after { background-color: #0066A6; }

.product-table__cta { padding-top: 1.5rem; margin-top: 2rem; border-top: 1px solid #E6E7E8; }

.product-table__table { margin-top: 1rem; overflow-x: scroll; scrollbar-width: none; }

.product-table__table::-webkit-scrollbar { display: none; }

.product-table__table table { width: auto; max-width: auto; }

.product-table__table thead { font-size: 1.125rem; line-height: 1.2em; text-align: left; }

@media (min-width: 101rem) { .product-table__table thead { font-size: 1.5rem; } }

.product-table__table th, .product-table__table td { padding: 1rem; vertical-align: text-top; }

.product-table__table th { padding-bottom: 0; }

.product-table__table th:first-child, .product-table__table td:first-child { position: sticky; left: 0; word-break: normal; padding-left: 0; padding-right: 3rem; background-color: #fff; font-weight: 700; }

.product-table__table th:not(:first-child), .product-table__table td:not(:first-child) { width: 16rem; min-width: 16rem; }

.product-table__table ul, .product-table__table ol { margin-left: 2rem; }

.product-table__controls { margin-top: 1rem; text-align: right; }

.product-table .file-button, .product-table tr:last-child a { padding: 0 1.25rem 0 0; background: transparent; border-radius: 0; text-align: left; color: #000; font-family: "Graphik", arial, helvetica, sans-serif; text-decoration: none; }

.product-table .file-button:after, .product-table tr:last-child a:after { content: ''; display: inline-block; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #FE7A01 url("../images/download--white.8aa44ceccc95.svg") no-repeat center/1rem; margin: 0 -2rem 0 .75rem; vertical-align: middle; }

.product-table .file-button:active, .product-table .file-button:focus, .product-table .file-button:hover, .product-table tr:last-child a:active, .product-table tr:last-child a:focus, .product-table tr:last-child a:hover { text-decoration: underline; }

.product-table .file-button:active:after, .product-table .file-button:focus:after, .product-table .file-button:hover:after, .product-table tr:last-child a:active:after, .product-table tr:last-child a:focus:after, .product-table tr:last-child a:hover:after { background-color: #0066A6; }

.block--timeline .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--timeline .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.timeline__header h2 { position: relative; padding-top: 1rem; margin-bottom: 1.5rem; }

.timeline__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

@media (min-width: 101rem) { .timeline__header h2 { margin-bottom: 2rem; } }

.timeline__slides { display: flex; overflow-x: scroll; scrollbar-width: none; padding-left: .25rem; }

.timeline__slides::-webkit-scrollbar { display: none; }

.timeline__slide { display: flex; flex-direction: column; width: 18rem; min-width: 18rem; }

.timeline__slide-image { max-width: 80%; margin: 0 0 1.5rem 1rem; }

@media (min-width: 47.75rem) { .timeline__slide-image { margin-left: 1.25rem; } }

.timeline__slide-text { position: relative; height: 100%; border-left: 1px solid rgba(0, 37, 74, 0.5); border-bottom: 1px solid rgba(0, 37, 74, 0.5); padding: 0 2rem 1.5rem 1rem; }

@media (min-width: 47.75rem) { .timeline__slide-text { padding-right: 2.5rem; } }

@media (min-width: 63.75rem) { .timeline__slide-text { padding: 0 3.5rem 2rem 1.25rem; } }

.timeline__slide-text:after { content: ''; position: absolute; top: 0; left: -.25rem; display: block; width: .5rem; height: .5rem; background-color: #FE7A01; border-radius: 50%; }

.timeline__slide-text .text-block { margin-top: 2rem; }

.timeline__slide-headline { color: #0066A6; }

.timeline__slide-year { font-size: 1.125rem; line-height: 1.2em; font-weight: bold; }

@media (min-width: 101rem) { .timeline__slide-year { font-size: 1.375rem; } }

.timeline__controls { margin-top: 1rem; text-align: right; }

.block--html .block-content, .block--html_snippet .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--html .block-content, .block--html_snippet .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.article-cards, .pagination--articles .pagination__results { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }

@media (min-width: 47.75rem) { .article-cards, .pagination--articles .pagination__results { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } }

@media (min-width: 63.75rem) { .article-cards, .pagination--articles .pagination__results { grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 82.5rem) { .article-cards, .pagination--articles .pagination__results { grid-template-columns: repeat(4, 1fr); } }

.article-card { background-color: #fff; border: 1px solid #707070; }

.article-card__image img { display: block; aspect-ratio: 2; object-fit: cover; }

.article-card__text { padding: .875rem; }

@media (min-width: 63.75rem) { .article-card__text { padding: 1rem 1.25rem; } }

@media (min-width: 101rem) { .article-card__text h3 { font-size: 1.5rem; } }

.article-card__meta, .article-card__tags { color: #57677A; text-transform: uppercase; font-size: .875rem; }

.article-card__cta { margin-top: 1rem; background-color: #0066A6; color: #fff; }

.article-card__cta:active, .article-card__cta:focus, .article-card__cta:hover { background-color: #FE7A01; color: #000; }

.block--article-footer a { color: #000; }

.alert-bar { padding: .75rem 0; background-color: #FE7A01; }

.alert-bar a { color: #000; }

.alert-bar .content-container { display: flex; align-items: center; gap: 1rem; }

.block--product_cards .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--product_cards .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.product-cards__header { margin-bottom: 1.5rem; }

@media (min-width: 101rem) { .product-cards__header { margin-bottom: 2rem; } }

.product-cards__header h2 { position: relative; padding-top: 1rem; }

.product-cards__header h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.product-cards__card { border: 1px solid #707070; }

.product-cards__card img { width: 100%; aspect-ratio: 1.68; object-fit: cover; }

.product-cards__card .text-block { padding: .75rem; }

@media (min-width: 63.75rem) { .product-cards__card .text-block { padding: 1rem 1.5rem; } }

.product-cards__card a.primary-button, .product-cards__card a.file-button { padding: 0 1.25rem 0 0; background: transparent; border-radius: 0; text-align: left; color: #000; font-family: "Graphik", arial, helvetica, sans-serif; text-decoration: none; }

.product-cards__card a.primary-button:after, .product-cards__card a.file-button:after { content: ''; display: inline-block; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #FE7A01 url("../images/download--white.8aa44ceccc95.svg") no-repeat center/1rem; margin: 0 -2rem 0 .75rem; vertical-align: middle; }

.product-cards__card a.primary-button:active, .product-cards__card a.primary-button:focus, .product-cards__card a.primary-button:hover, .product-cards__card a.file-button:active, .product-cards__card a.file-button:focus, .product-cards__card a.file-button:hover { text-decoration: underline; color: #000; }

.product-cards__card a.primary-button:active:after, .product-cards__card a.primary-button:focus:after, .product-cards__card a.primary-button:hover:after, .product-cards__card a.file-button:active:after, .product-cards__card a.file-button:focus:after, .product-cards__card a.file-button:hover:after { background-color: #0066A6; }

.product-cards h3 { font-size: 1rem; line-height: 1.4em; font-weight: bold; }

@media (min-width: 63.75rem) { .product-cards h3 { font-size: 1.25rem; } }

.product-cards__controls { position: relative; padding: .75rem .5rem; padding-bottom: 0; text-align: right; }

@media (min-width: 63.75rem) { .product-cards__controls { padding: 1.5rem 1rem; padding-bottom: 0; } }

.product-cards__controls button + button { margin-left: .5rem; }

.product-cards__grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }

@media (min-width: 37rem) { .product-cards__grid { grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 63.75rem) { .product-cards__grid { grid-template-columns: repeat(3, 1fr); } }

.product-cards__slides .slick-track { display: flex; align-items: stretch; }

.product-cards__slides .slick-slide { height: auto; }

.product-cards__slides .slick-slide > div { height: 100%; }

.product-cards__slides .product-cards__slide, .product-cards__slides .product-cards__card { height: 100%; }

@media (min-width: 37rem) { .product-cards__slide { padding: 0 .5rem; } }

@media (min-width: 82.5rem) { .product-cards__slide { padding: 0 .75rem; } }

main.content > section.block--text_with_background_color, .article-content > section.block--text_with_background_color { position: relative; background-color: transparent !important; }

.text-bg-color--full-width:after { content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 0; }

.text-bg-color--standard-width { position: relative; }

.text-bg-color--standard-width .content-container { padding: 2rem; }

.text-bg-color--centered-text .text-block { text-align: center; margin: auto; }

.text-bg-color .text-block { position: relative; max-width: 65rem; z-index: 1; }

.block--text_with_background_color.block_color--dark-blue .text-bg-color--full-width:after, .block--text_with_background_color.block_color--dark-blue .text-bg-color--standard-width .content-container { background-color: #00254A; }

.block--text_with_background_color.block_color--light-blue .text-bg-color--full-width:after, .block--text_with_background_color.block_color--light-blue .text-bg-color--standard-width .content-container { background-color: #F2FAFC; }

.article-search__wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; padding: 1rem; border: 1px solid #707070; -webkit-box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.15); box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.15); }

@media (min-width: 82.5rem) { .article-search__wrapper { gap: 1.5rem; padding: 2rem; } }

.article-search__wrapper h2 { width: 100%; text-align: center; }

.article-search .fike-search-form { width: 55rem; max-width: 100%; }

.article-search .fike-search-form input[type="text"] { width: 100%; }

body.article-index-page--query main.content > section.block--article-search { padding-top: 2rem; }

body.article-index-page--query .article-search__wrapper { padding: 0; border: none; box-shadow: none; }

.featured-article .two-column-content { gap: 1rem; }

@media (min-width: 63.75rem) { .featured-article .two-column-content { gap: 4rem; } }

.featured-content-cards h2 { position: relative; padding-top: 1rem; margin-bottom: 1.5rem; }

.featured-content-cards h2:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

@media (min-width: 101rem) { .featured-content-cards h2 { margin-bottom: 2rem; } }

body.article-index-page .articles-list-block { background-color: #EFEFEF; }

.articles-list-block__headline { position: relative; padding-top: 1rem; margin-bottom: 1.5rem; }

.articles-list-block__headline:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

@media (min-width: 101rem) { .articles-list-block__headline { margin-bottom: 2rem; } }

.articles-list-block__view-all { display: flex; justify-content: center; margin-top: 2rem; }

@media (min-width: 101rem) { .articles-list-block__view-all { margin-top: 3rem; } }

.filter-group + .filter-group { margin-top: 1.25rem; }

@media (min-width: 47.75rem) { .filter-group + .filter-group { margin-top: 1.75rem; } }

.filter-group + .article-cards, .filter-group + .pagination--articles, .filter-group + .pagination--events { margin-top: 2rem; }

@media (min-width: 47.75rem) { .filter-group + .article-cards, .filter-group + .pagination--articles, .filter-group + .pagination--events { margin-top: 3rem; } }

.filter-group__headline { margin-bottom: .5rem; text-transform: uppercase; font-size: .875rem; color: #57677A; }

@media (min-width: 47.75rem) { .filter-group__headline { margin-bottom: .75rem; font-size: 1rem; } }

.filter-group__buttons { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }

@media (min-width: 47.75rem) { .filter-group__buttons { gap: .75rem; } }

.filter-group__buttons a { display: inline-block; padding: .375rem .625rem; border: 1px solid; border-radius: 1.125rem; color: #0066A6; font-size: .875rem; text-decoration: none; font-weight: bold; }

@media (min-width: 47.75rem) { .filter-group__buttons a { padding: .625rem 1rem; border-radius: 1.5rem; font-size: 1rem; } }

.filter-group__buttons a:active, .filter-group__buttons a:focus, .filter-group__buttons a:hover { text-decoration: underline; }

.filter-group__buttons li.active a { background-color: #0066A6; color: #fff; }

.filter-group__buttons li.active a:active, .filter-group__buttons li.active a:focus, .filter-group__buttons li.active a:hover { text-decoration: none; }

.article-index-page--query main.content > section.articles-list-block { padding-top: 0; background-color: #fff; }

.article-index-page--query .articles-list-block__headline { display: none; }

.article-header .page-header__text { max-width: 100%; }

.article-header .page-header__meta { position: relative; padding-top: 1rem; padding-top: 1.5rem; margin-bottom: 1rem; font-weight: normal; }

.article-header .page-header__meta:before { content: ''; position: absolute; top: 0; left: .375rem; display: inline-block; width: 3.75rem; height: .375rem; background-color: #FE7A01; transform: skew(-25deg, 0deg); }

.article-header .filter-group__buttons { margin-top: 1.5rem; }

.article-header__media { width: 100%; margin-top: 2rem; }

.article-header__media img { width: 100%; object-fit: cover; aspect-ratio: 2; }

.article-header__media > * + * { margin-top: 1rem; }

.related-document { position: relative; max-width: 40rem; padding: 1.5rem; padding-right: 5.5rem; margin-top: 1rem; background-color: #E6F9FF; }

.related-document:after { content: ''; position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); display: block; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: #0066A6 url("../images/download--white.8aa44ceccc95.svg") no-repeat center/1rem; }

.related-document a, .related-item a { font-weight: bold; font-size: 1.125rem; line-height: 1.2em; color: #000; }

@media (min-width: 101rem) { .related-document a, .related-item a { font-size: 1.5rem; } }

.related-document p, .related-item p { margin-top: .25rem; color: #5D6F83; }

.related-item { margin-top: 1.5rem; }

.related-item + .related-item { padding-top: 1.5rem; border-top: 1px solid #707070; }

.article-body, .article-documents { padding-top: 2rem; }

@media (min-width: 63.75rem) { .article-body, .article-documents { padding-top: 3.25rem; } }

.article-body { display: grid; gap: 2rem; }

@media (min-width: 63.75rem) { .article-body { gap: 3.25rem; } }

.article-body .block--rich_text .block-content > * { max-width: 100%; }

@media screen and (min-width: 65rem) { .article-body .block--rich_text .block-content > * { max-width: 65rem; } }

body.article-page--half .article-body, body.event-page--half .article-body { max-width: 80rem; margin: auto; }

@media (min-width: 63.75rem) { body.article-page--half .article-body, body.event-page--half .article-body { grid-template-columns: 3fr 2fr; } }

.article-body > .article-content > section[class^='block--']:first-child:not([class*='block_color--']) { padding-top: 0; }

.block--table .block-content, .block--rich_text_table .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--table .block-content, .block--rich_text_table .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.block--table caption, .block--rich_text_table caption { margin-bottom: 1.5rem; text-align: left; }

.block--table .table, .block--rich_text_table .table { overflow: scroll; }

@media (min-width: 47.75rem) { .block--table .table, .block--rich_text_table .table { overflow: auto; } }

.block--table table, .block--rich_text_table table { margin: 0; }

.block--table thead tr, .block--rich_text_table thead tr { text-align: left; font-size: 1.125rem; line-height: 1.2em; }

@media (min-width: 101rem) { .block--table thead tr, .block--rich_text_table thead tr { font-size: 1.5rem; } }

.block--table td, .block--rich_text_table td { padding: .25rem; }

.block--table .table--bordered td, .block--table .table--bordered th, .block--rich_text_table .table--bordered td, .block--rich_text_table .table--bordered th { padding: .5rem; border: 1px solid; }

.block--table .table--striped tbody tr:nth-child(odd), .block--rich_text_table .table--striped tbody tr:nth-child(odd) { background-color: #EFEFEF; }

.block--table .table--striped td, .block--table .table--striped th, .block--rich_text_table .table--striped td, .block--rich_text_table .table--striped th { padding: .5rem .25rem; }

.block--table .table--blue-header thead th, .block--rich_text_table .table--blue-header thead th { padding: .5rem; background-color: #06BEFF; border-right: 1px solid #fff; }

.block--table .table--gradient-header thead th, .block--rich_text_table .table--gradient-header thead th { padding: .5rem; background-color: #00254A; color: #fff; }

.block--table .table--gradient-header thead th:first-child, .block--rich_text_table .table--gradient-header thead th:first-child { background-color: #F2FAFC; color: #000; }

.block--table .table--gradient-header thead th:nth-child(2), .block--rich_text_table .table--gradient-header thead th:nth-child(2) { background-color: #06BEFF; color: #000; }

.block--table .table--gradient-header thead th:nth-child(3), .block--rich_text_table .table--gradient-header thead th:nth-child(3) { background-color: #0066A6; color: #fff; }

.block--chart .block-content { width: 100%; max-width: 80rem; margin: 0 auto; padding-right: 5vw; padding-left: 5vw; }

@media (min-width: 47.75rem) { .block--chart .block-content { padding-right: 1.5rem; padding-left: 1.5rem; } }

.event-items { margin-top: 2rem; border-top: 1px solid; }

.event-item { display: flex; flex-flow: row wrap; padding: 1.5rem 0; border-bottom: 1px solid; }

@media (min-width: 63.75rem) { .event-item { flex-wrap: nowrap; padding: 0; } }

.event-item > div + div { margin-top: 1rem; }

@media (min-width: 63.75rem) { .event-item > div + div { margin-top: 0; } }

.event-item__date { width: 100%; }

@media (min-width: 63.75rem) { .event-item__date { flex-shrink: 0; width: 24%; padding: 2rem 2rem 2rem 0; border-right: 1px solid; } }

@media (min-width: 101rem) { .event-item__date { width: 18rem; padding: 3rem 3rem 3rem 0; } }

.event-item__categories { margin-bottom: 1rem; text-transform: uppercase; }

@media (min-width: 63.75rem) { .event-item__details { padding: 2rem 4%; padding: 2rem 0 2rem 2rem; } }

@media (min-width: 101rem) { .event-item__details { padding: 3rem 0 3rem 3rem; } }

@media (min-width: 63.75rem) { .event-item__image { align-self: center; max-width: 33%; padding: 1.5rem 0 1.5rem 2rem; margin-left: auto; } }

.event-item__image img { display: block; }

.event-page__time-date { margin-top: 2rem; }

.event-page__time-date > div + div { margin-top: 1rem; }

.event-page .block--form .block-content, .event-page .block--form_with_sidebar .block-content { padding-top: 5vw; padding-bottom: 5vw; background-color: #F2FAFC; }

@media (min-width: 47.75rem) { .event-page .block--form .block-content, .event-page .block--form_with_sidebar .block-content { padding-top: 1.5rem; padding-bottom: 1.5rem; } }

@media (min-width: 82.5rem) { .event-page .article-body > .article-content > section[class^='block--'] { padding-top: 3.25rem; padding-bottom: 3.25rem; } }
