@import url(afa55a4eaaa942d8948caa4af4d7e0b9.css);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

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

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

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

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

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

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

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

.visuallyhidden.focusable:active, .focusable.sr-only:active, .visuallyhidden.focusable:focus, .focusable.sr-only:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.clearfix {
    *zoom: 1
}

.clearfix::before, .clearfix::after {
    content: "";
    display: table;
    line-height: 0
}

.clearfix::after {
    clear: both
}

.hidden {
    display: none !important;
    visibility: hidden
}

.invisible {
    visibility: hidden
}

.pull-left {
    float: left
}

img.pull-left {
    margin-right: 1em
}

.pull-right {
    float: right
}

img.pull-right {
    margin-left: 1em
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 1em
}

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

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

html {
    box-sizing: border-box
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

html, body {
    height: 100%
}

body {
    overflow-y: scroll;
    font-size: 1.125em;
    line-height: 1.4;
    padding: 0;
    margin: 0
}

img {
    max-width: 100%
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

@-ms-viewport {
    width: device-width
}

@page {
    margin: .5cm
}

.site-header {
    z-index: 2;
    --notification-banner-height: 0px
}

.notification-banner__wrapper ~ .site-header {
    --notification-banner-height: 70px
}

.header-content {
    padding: 22px 15px;
    background-color: #002a3a;
    display: grid;
    grid-template-areas:"logo hamburger-menu" "search search" "drop drop";
    grid-template-columns:80% 20%;
    height: 168px
}

.header-logo {
    grid-area: logo;
    display: block;
    margin-right: auto
}

.header-logo img {
    margin: 0;
    min-height: 40px;
    max-height: 70px
}

.mobile-menu {
    grid-area: hamburger-menu;
    display: grid;
    justify-items: center;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none
}

.mobile-menu .menu-icon {
    max-width: 20px;
    min-width: 16px;
    margin: 15px;
    grid-area: 1/1;
    pointer-events: none;
    transition: opacity .2s ease-in-out
}

.mobile-menu .menu-icon--burger {
    opacity: 1
}

.mobile-menu .menu-icon--close {
    opacity: 0
}

.mobile-menu[aria-expanded=true] .menu-icon--burger {
    opacity: 0
}

.mobile-menu[aria-expanded=true] .menu-icon--close {
    opacity: 1
}

.header-nav {
    grid-area: drop
}

.search-container--header {
    grid-area: search;
    margin-top: auto
}

@media screen and (min-width: 768px) {
    .header-content {
        height: 200px
    }
}

@media screen and (min-width: 1300px) {
    .site-header {
        background-color: #002a3a
    }

    .header-content {
        grid-template-areas:"logo search" "nav nav";
        grid-template-columns:75% 25%;
        max-width: 1280px;
        padding: 25px 0px 0px 0px;
        margin: 0px auto;
        height: 200px
    }

    .search-container--header {
        margin: auto 0
    }

    .mobile-menu {
        display: none
    }
}

a:not([class]) {
    color: #00567d
}

table:not([class]), .table, .data-table {
    border-collapse: collapse;
    border: none;
    margin-bottom: 1em 0;
    max-width: 100%;
    min-width: 550px;
    overflow-x: auto;
    padding: 0;
    text-align: left;
    width: 100%
}

table:not([class]) caption:not([class]), table:not([class]) .caption, .table caption:not([class]), .table .caption, .data-table caption:not([class]), .data-table .caption {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 1em 0;
    line-height: 1.3;
    text-align: left
}

table:not([class]) td, table:not([class]) th, .table td, .table th, .data-table td, .data-table th {
    font-size: 1.125rem;
    padding: .5rem;
    border-bottom: solid 1px rgba(0, 0, 0, .2)
}

table:not([class]) td.th-style, table:not([class]) th.th-style, .table td.th-style, .table th.th-style, .data-table td.th-style, .data-table th.th-style {
    background-color: #f4f4f4;
    border-bottom: solid 2px #ccc;
    border-top: solid 2px #ccc
}

table:not([class]) td p:first-child, table:not([class]) td blockquote:first-child, table:not([class]) td label:first-child, table:not([class]) td ol:first-child, table:not([class]) td ul:first-child, table:not([class]) td li:first-child, table:not([class]) th p:first-child, table:not([class]) th blockquote:first-child, table:not([class]) th label:first-child, table:not([class]) th ol:first-child, table:not([class]) th ul:first-child, table:not([class]) th li:first-child, .table td p:first-child, .table td blockquote:first-child, .table td label:first-child, .table td ol:first-child, .table td ul:first-child, .table td li:first-child, .table th p:first-child, .table th blockquote:first-child, .table th label:first-child, .table th ol:first-child, .table th ul:first-child, .table th li:first-child, .data-table td p:first-child, .data-table td blockquote:first-child, .data-table td label:first-child, .data-table td ol:first-child, .data-table td ul:first-child, .data-table td li:first-child, .data-table th p:first-child, .data-table th blockquote:first-child, .data-table th label:first-child, .data-table th ol:first-child, .data-table th ul:first-child, .data-table th li:first-child {
    margin-top: 0
}

table:not([class]) td p:last-child, table:not([class]) td blockquote:last-child, table:not([class]) td label:last-child, table:not([class]) td ol:last-child, table:not([class]) td ul:last-child, table:not([class]) td li:last-child, table:not([class]) th p:last-child, table:not([class]) th blockquote:last-child, table:not([class]) th label:last-child, table:not([class]) th ol:last-child, table:not([class]) th ul:last-child, table:not([class]) th li:last-child, .table td p:last-child, .table td blockquote:last-child, .table td label:last-child, .table td ol:last-child, .table td ul:last-child, .table td li:last-child, .table th p:last-child, .table th blockquote:last-child, .table th label:last-child, .table th ol:last-child, .table th ul:last-child, .table th li:last-child, .data-table td p:last-child, .data-table td blockquote:last-child, .data-table td label:last-child, .data-table td ol:last-child, .data-table td ul:last-child, .data-table td li:last-child, .data-table th p:last-child, .data-table th blockquote:last-child, .data-table th label:last-child, .data-table th ol:last-child, .data-table th ul:last-child, .data-table th li:last-child {
    margin-bottom: 0
}

table:not([class]) th, .table th, .data-table th {
    font-weight: 600;
    background-color: rgba(88, 193, 183, .11);
    vertical-align: bottom
}

table:not([class]) th:first-of-type, .table th:first-of-type, .data-table th:first-of-type {
    vertical-align: top
}

table:not([class]) td, .table td, .data-table td {
    vertical-align: top
}

table:not([class]) tr:first-of-type th, .table tr:first-of-type th, .data-table tr:first-of-type th {
    vertical-align: bottom
}

table:not([class]) tbody tr:first-of-type td, table:not([class]) tbody tr:first-of-type th, .table tbody tr:first-of-type td, .table tbody tr:first-of-type th, .data-table tbody tr:first-of-type td, .data-table tbody tr:first-of-type th {
    border-top: solid 1px rgba(0, 0, 0, .2)
}

.table-responsive {
    margin-bottom: .9375rem;
    overflow-x: auto;
    width: 100%
}

.table-responsive table {
    margin-bottom: 0
}

.gov-numbered-paragraphs, .footnotes {
    max-width: 1280px;
    margin: 0px auto
}

@media screen and (max-width: 768px) {
    .gov-numbered-paragraphs, .footnotes {
        padding: 0
    }
}

.gov-numbered-paragraphs h1, .gov-numbered-paragraphs h2, .gov-numbered-paragraphs h3, .gov-numbered-paragraphs h4, .gov-numbered-paragraphs h5, .gov-numbered-paragraphs h6, .footnotes h1, .footnotes h2, .footnotes h3, .footnotes h4, .footnotes h5, .footnotes h6 {
    line-height: 1.3;
    margin: 1em 0
}

.gov-numbered-paragraphs h2, .footnotes h2 {
    border-left: solid 10px #edf8f7;
    padding-left: 15px;
    margin-left: -30px !important;
    letter-spacing: -0.0625rem;
    font-size: 2.5rem
}

.gov-numbered-paragraphs h3, .footnotes h3 {
    font-size: 2rem
}

.gov-numbered-paragraphs h4, .footnotes h4 {
    font-size: 1.825rem
}

.gov-numbered-paragraphs h5, .footnotes h5 {
    font-size: 1.625rem
}

.gov-numbered-paragraphs h6, .footnotes h6 {
    font-size: 1.425rem
}

.gov-numbered-paragraphs h4, .gov-numbered-paragraphs h5, .gov-numbered-paragraphs h6, .footnotes h4, .footnotes h5, .footnotes h6 {
    color: #79858e
}

.gov-numbered-paragraphs p, .footnotes p {
    margin: 1em 0;
    font-size: 1.125rem
}

.gov-numbered-paragraphs .gov-is-numbered-paragraph-part, .footnotes .gov-is-numbered-paragraph-part {
    padding-left: 3.5rem
}

@media only screen and (min-width: 415px) {
    .gov-is-numbered-paragraph {
        padding-left: 3.5rem !important;
        text-indent: -3.5rem !important
    }

    .gov-is-numbered-paragraph span:not([id]) {
        float: left;
        height: 1.5rem;
        min-width: 3.5rem
    }

    .gov-is-numbered-paragraph-part {
        padding-left: 3.5rem
    }

    .gov-numbered-paragraphs ul, .gov-numbered-paragraphs ol {
        padding-left: 4rem !important
    }

    .gov-numbered-paragraphs blockquote {
        padding-left: 2rem
    }

    .gov-numbered-paragraphs-indent {
        margin-left: 3.5rem
    }
}

@media only screen and (max-width: 414px) {
    .gov-is-numbered-paragraph span:not([id]) {
        display: inline-block;
        min-width: 2rem
    }
}

.gov-figure-box {
    border: solid 2px #f4f4f4;
    padding: 1em;
    display: block;
    margin: 1em 0
}

.numbered {
    counter-reset: li;
    list-style-type: none;
    padding-left: 10px;
    letter-spacing: -0.01875rem;
    margin: 10px 0px
}

.numbered strong {
    color: #00567d;
    font-weight: 700;
    font-size: 1.25rem;
    display: block;
    margin-bottom: 20px
}

.numbered li {
    position: relative;
    padding: 5px 0 5px 60px
}

.numbered li:before {
    content: counter(li);
    counter-increment: li;
    height: 40px;
    width: 40px;
    border: 1px solid #ecf7fa;
    border-radius: 30px;
    font-weight: 700;
    color: #00567d;
    background: #ecf7fa;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0px;
    padding: 8px
}

.tooltip {
    position: relative;
    display: inline-block;
    background-image: url(../images/tooltip.svg);
    font-size: 0;
    background-size: 16px;
    line-height: 1rem;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    vertical-align: middle
}

.tooltip::before {
    content: attr(title);
    font-size: 1rem;
    line-height: 150%;
    display: none;
    background: rgba(38, 84, 123, .9);
    color: #fff;
    text-align: left;
    padding: 12px 15px;
    border-radius: 10px;
    position: absolute;
    z-index: 9;
    width: 230px;
    bottom: 200%;
    right: -200%;
    margin-left: -36px
}

@media screen and (max-width: 768px) {
    .tooltip::before {
        transform: translateX(50%)
    }
}

.tooltip::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 15%;
    margin-left: -5px;
    border-width: 8px;
    border-style: solid;
    border-color: rgba(38, 84, 123, .9) transparent transparent transparent;
    display: none
}

.tooltip:hover::after, .tooltip:hover::before {
    display: block
}

div.callout, p.callout, ul.callout, ol.callout {
    background: #f7f7f7;
    width: 100%;
    padding: 30px;
    color: #00567d;
    margin: 1em 0
}

ul.callout, ol.callout {
    -webkit-padding-start: 3em;
    padding-inline-start: 3em
}

.callout + .callout {
    margin-top: -2em
}

.main > div:not([class]), .gov-numbered-paragraphs {
    max-width: 1280px;
    margin: 1em auto;
    padding: 0 16px
}

@media screen and (min-width: 768px) {
    .main > div:not([class]), .gov-numbered-paragraphs {
        padding: 0px
    }
}

.main > div:not([class]) img:not([class]), .gov-numbered-paragraphs img:not([class]) {
    max-width: 100%;
    width: auto;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto
}

.main > div:not([class]) span.number-indent, .gov-numbered-paragraphs span.number-indent {
    float: left;
    min-width: 3.5rem;
    height: 1.5rem
}

.main > div:not([class]) li, .gov-numbered-paragraphs li {
    margin: .3em 0
}

img:not([class]) {
    max-width: 100%;
    width: auto;
    border-radius: 10px;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto
}

@media screen and (min-width: 768px) {
    img:not([class]) {
        border-radius: 0px
    }
}

.primary-button {
    text-decoration: none;
    padding: 16px 30px;
    background: #00567d;
    border-radius: 10px;
    font-style: normal;
    font-weight: 700;
    color: #fff;
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1em 0
}

.primary-button:hover {
    background: #002a3a
}

.secondary-button, .secondary-button-info {
    text-decoration: none;
    padding: 16px 30px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    font-style: normal;
    color: #00567d;
    display: block;
    gap: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1em 0;
    font-weight: 700
}

.secondary-button:hover, .secondary-button-info:hover {
    background: #ecf7fa
}

.secondary-button a, .secondary-button-info a {
    font-weight: 700;
    color: #00567d;
    text-decoration: none
}

.secondary-button-info {
    font-weight: 400;
    color: #003347
}

.block-quote {
    font-style: italic;
    color: #00567d;
    padding: 15px 30px;
    border-left: 4px solid #ade0ea;
    margin: 1em !important
}

.block-quote + .block-quote {
    margin-top: -1em !important
}

.x-overflow {
    overflow-x: auto
}

a[href$=".pdf"]::after {
    color: #e12024;
    margin-left: 4px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #e12024;
    border-radius: 2px;
    content: "pdf";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".docx"]::after {
    color: #0059a9;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #0059a9;
    border-radius: 2px;
    content: "docx";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".doc"]::after {
    color: #0059a9;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #0059a9;
    border-radius: 2px;
    content: "doc";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".xlsm"]::after, a[href$=".xlsx"]::after {
    color: #00a933;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #00a933;
    border-radius: 2px;
    content: "xlsx";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".xls"]::after {
    color: #00a933;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #00a933;
    border-radius: 2px;
    content: "xls";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".pptx"]::after {
    color: #a90055;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #a90055;
    border-radius: 2px;
    content: "pptx";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".ppt"]::after {
    color: #a90055;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    text-align: center;
    background-color: #fff;
    font-size: .7em;
    line-height: 1.1em;
    border: 1px solid #a90055;
    border-radius: 2px;
    content: "ppt";
    text-decoration: none;
    text-transform: uppercase
}

a[href$=".pdf"] svg, a[href$=".doc"] svg, a[href$=".docx"] svg, a[href$=".xls"] svg, a[href$=".xlsx"] svg {
    display: none
}

.background--grey {
    background-color: #f7f7f7;
    padding: 1rem 0;
    margin-bottom: 30px
}

@media screen and (min-width: 1300px) {
    .background--grey {
        padding: 2rem 0;
        margin-bottom: 40px
    }
}

#readspeaker_button2 {
    position: absolute;
    margin-top: 10px;
    margin-left: 15px
}

.page-content .rsbtn {
    max-width: 1280px;
    margin: 20px auto
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Source Sans Pro", Arial, sans-serif
}

.accordion__wrapper {
    position: relative;
    margin: 20px auto;
    padding: 10px 16px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    height: auto
}

.accordion__wrapper .accordion__container {
    max-width: 1305px;
    margin: 0 auto;
    width: 100%
}

.accordion__wrapper .accordion__heading {
    color: #003347;
    margin: 16px 0;
    font-size: 1.875rem;
    line-height: 2.8125rem
}

@media screen and (min-width: 1300px) {
    .accordion__wrapper .accordion__heading {
        font-size: 2.375rem;
        line-height: 3.5625rem;
        margin: 50px 0 30px 0
    }
}

.accordion__wrapper .accordion__feature {
    background-color: #fff;
    color: #00567d;
    border-radius: 10px;
    box-shadow: 0px 2px 6px 2px rgba(61, 68, 71, .1);
    margin-bottom: 30px;
    display: flex;
    flex-direction: column
}

.accordion__wrapper .accordion__feature .accordion__box {
    position: relative
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="1"] {
    order: 1
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="2"] {
    order: 2
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="3"] {
    order: 3
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="4"] {
    order: 4
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="5"] {
    order: 5
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="6"] {
    order: 6
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="7"] {
    order: 7
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="8"] {
    order: 8
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="9"] {
    order: 9
}

.accordion__wrapper .accordion__feature .accordion__box[data-order="10"] {
    order: 10
}

.accordion__wrapper .accordion__label {
    position: relative;
    padding: 20px 20px;
    border-bottom: 1px #e5e5e5 solid;
    cursor: pointer;
    color: #003347
}

.accordion__wrapper .accordion__label:hover {
    text-decoration: underline
}

.accordion__wrapper .accordion__label:hover::before {
    background-color: #00567d;
    background-image: url(../fonts/icon-plus-white.svg);
    color: #fff
}

.accordion__wrapper .accordion__label:active {
    text-decoration: underline
}

.accordion__wrapper .accordion__label.active {
    font-weight: 600
}

.accordion__wrapper .accordion__label:last-child {
    border-bottom: none
}

.accordion__wrapper .accordion__label::before {
    content: "";
    position: absolute;
    display: flex;
    top: 20%;
    right: 20px;
    font-size: 1.5625rem;
    background: #e6e6e6 url(../fonts/icon-plus.svg) no-repeat center center;
    padding: 10px;
    width: 36px;
    height: 36px;
    border-radius: 10px
}

.accordion__wrapper .accordion__label:active::before {
    background-color: #00567d;
    color: #fff
}

.accordion__wrapper .accordion__content {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.375rem;
    border-bottom: 1px #f7f7f7 solid;
    color: #002a3a;
    box-shadow: inset 0px -1px 0px #e6e6e6;
    border-radius: 10px 10px 0px 0px
}

@media screen and (min-width: 1300px) {
    .accordion__wrapper .accordion__content {
        line-height: 1.5rem
    }
}

.accordion__wrapper .accordion__content:last-child {
    border-bottom: none
}

.accordion__wrapper .accordion__feature .accordion__box .accordion__content {
    position: relative;
    height: 0;
    overflow: hidden;
    box-shadow: inset 0px -1px 0px #e6e6e6;
    transition: .5s cubic-bezier(0.075, 0.82, 0.4, 1);
    overflow-y: auto;
    padding: 0 20px
}

.accordion__wrapper .accordion__box.active .accordion__label {
    font-weight: 700;
    color: #00567d
}

.accordion__wrapper .accordion__box.active .accordion__content {
    height: auto;
    padding: 20px
}

.accordion__wrapper .accordion__feature .accordion__box.active .accordion__label::before {
    background-image: url(../fonts/icon-minus.svg)
}

.accordion__wrapper .accordion__feature .accordion__box.active:hover .accordion__label::before {
    background-image: url(../fonts/icon-minus-white.svg)
}

.banner-grey__wrapper {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #f7f7f7 50%, #f7f7f7 50%);
    letter-spacing: -0.01875rem
}

.banner-grey__wrapper .banner-grey__title {
    font-weight: 600;
    color: #003347;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    font-size: 2.25rem;
    line-height: 2.875rem;
    position: relative;
    margin-bottom: 30px
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__title {
        font-size: 3.125rem;
        line-height: 4.0625rem;
        margin-bottom: 50px;
        position: relative;
        top: -2px;
        left: .5px
    }
}

.banner-grey__wrapper .banner-grey__content {
    padding: 40px 16px;
    margin: 0px auto
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__content {
        max-width: 1280px
    }
}

.banner-grey__wrapper .banner-grey__banner {
    background-color: #fff;
    padding: 0;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__banner {
        flex-direction: row;
        position: relative;
        margin-top: 2px
    }
}

.banner-grey__wrapper .banner-grey__badge {
    margin-bottom: 10px
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__badge {
        display: inline-block;
        position: relative;
        width: 100%;
        letter-spacing: -0.01875rem;
        margin-bottom: 20px
    }
}

.banner-grey__wrapper .banner-grey__label {
    display: inline-block;
    position: relative;
    min-height: 27px;
    background-color: #606e7e;
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    line-height: 1.3125rem;
    font-size: 0.875rem;
    bottom: 2px;
    font-weight: 700
}

.banner-grey__wrapper .banner-grey__label:not(:first-child) {
    margin-left: 8px
}

.banner-grey__wrapper .banner-grey__text {
    padding: 20px;
    font-family: Arial, Helvetica, sans-serif
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__text {
        margin: 0;
        margin-bottom: 20px;
        width: 50%;
        padding: 40px 50px
    }
}

.banner-grey__wrapper .banner-grey__heading {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #002a3a;
    margin-bottom: 10px;
    position: relative
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__heading {
        font-size: 1.375rem;
        line-height: 1.8125rem;
        margin-bottom: 15px;
        top: -0.5px
    }
}

.banner-grey__wrapper .banner-grey__description {
    font-family: Arial, Helvetica, sans-serif;
    position: relative;
    line-height: 1.5rem;
    padding-right: 10px;
    color: #002a3a;
    position: relative;
    top: -0.5px
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__description {
        font-size: 1rem;
        line-height: 1.5rem;
        padding-right: 10px;
        top: 3.5px;
        letter-spacing: -0.01875rem
    }
}

.banner-grey__wrapper .banner-grey__image {
    width: auto;
    min-height: 210px;
    height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

@media screen and (min-width: 1300px) {
    .banner-grey__wrapper .banner-grey__image {
        width: 50%;
        height: 290px;
        max-height: 290px
    }
}

.banner-grey-newsroom__wrapper {
    width: 100%;
    background: linear-gradient(180deg, #f7f7f7 50%, #f7f7f7 50%) !important
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__title {
    font-weight: 600;
    color: #003347 !important;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    font-size: 1.25rem;
    letter-spacing: -0.01875rem;
    color: #fff;
    margin: 0px auto 40px 0px
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__title {
        font-size: 2.125rem;
        line-height: 4.0625rem;
        margin: 0px auto 0px 0px
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__content {
    padding: 0px 15px;
    margin: 0px auto
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__content {
        max-width: 1280px;
        padding: 5px 0px
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__banner {
    background-color: #fff;
    padding: 0;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__banner {
        flex-direction: row
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__badge {
    margin: 20px 0;
    width: 100%;
    letter-spacing: -0.01875rem
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__badge {
        margin: 0;
        margin-bottom: 20px
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__label {
    background-color: #606e7e;
    color: #fff;
    width: 104px;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.875rem;
    font-weight: 600
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__text {
    margin-bottom: 20px !important;
    padding: 10px 20px
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__text {
        margin: 0;
        margin-bottom: 20px;
        width: 50%;
        padding: 40px 40px 50px 50px
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__tagline {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 0px 0px 10px 0px
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__tagline {
        font-size: 1.375rem;
        line-height: 1.8125rem;
        margin: 0px 0px 20px 0px
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__description {
    font-family: Arial;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    padding-right: 10px;
    color: #002a3a
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__description {
        font-size: 1rem;
        line-height: 1.5rem;
        padding-right: 10px
    }
}

.banner-grey-newsroom__wrapper .banner-grey-newsroom__image {
    max-height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

@media screen and (min-width: 1300px) {
    .banner-grey-newsroom__wrapper .banner-grey-newsroom__image {
        width: 50%;
        max-height: 350px
    }
}

.breadcrumb__wrapper .section {
    padding: 30px 0
}

.breadcrumb__wrapper .section {
    background: #fff
}

.breadcrumb__wrapper .section.theme-dark {
    background: #003347
}

.breadcrumb {
    max-width: 1280px;
    margin: auto;
    padding: 0 1rem
}

.breadcrumb .svg-icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: currentColor
}

.breadcrumb .svg-icon--small {
    width: 16px;
    height: 16px
}

.breadcrumb .svg-icon--large {
    width: 32px;
    height: 32px
}

.breadcrumb .svg-icon--xlarge {
    width: 48px;
    height: 48px
}

.breadcrumb .svg-icon--xxlarge {
    width: 64px;
    height: 64px
}

.breadcrumb__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    vertical-align: middle;
    list-style-type: none
}

.breadcrumb__list-item {
    position: relative;
    padding: 0 36px 0 0;
    font-weight: 600
}

.breadcrumb__list-item-link {
    width: 100%;
    color: #606e7e;
    text-decoration: none
}

.breadcrumb__list-item-link:hover, .breadcrumb__list-item-link:focus {
    text-decoration: underline
}

.breadcrumb__list-item-current {
    width: 100%;
    color: #00567d;
    text-decoration: none
}

.breadcrumb__list-item-current:hover, .breadcrumb__list-item-current:focus {
    text-decoration: underline
}

.breadcrumb__list-item--rev {
    padding: 0 0 0 24px
}

.breadcrumb--separator-chevron .breadcrumb__list-item-link {
    position: relative;
    line-height: 1.5rem
}

.breadcrumb--separator-chevron .breadcrumb__list-item-link::after {
    position: absolute;
    top: calc(50% - 3.5px);
    right: -20px;
    display: block;
    width: 7px;
    height: 7px;
    background: none;
    border-right: 2px solid #606e7e;
    border-bottom: 2px solid #606e7e;
    transform: rotate(-45deg);
    content: ""
}

.breadcrumb--separator-chevron .breadcrumb__list-item--rev .breadcrumb__list-item-link {
    color: #00567d;
    font-weight: 600
}

.breadcrumb--separator-chevron .breadcrumb__list-item--rev .breadcrumb__list-item-link::before {
    position: absolute;
    top: calc(50% - 3.5px);
    left: -20px;
    display: block;
    width: 7px;
    height: 7px;
    border-right: 2px solid #00567d;
    border-bottom: 2px solid #00567d;
    transform: rotate(135deg);
    content: ""
}

.breadcrumb--separator-chevron .breadcrumb__list-item--rev .breadcrumb__list-item-link::after {
    display: none
}

.theme-dark .breadcrumb--separator-chevron .breadcrumb__list-item-link {
    color: #fff
}

.theme-dark .breadcrumb--separator-chevron .breadcrumb__list-item-link::after {
    color: #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg)
}

.theme-dark .breadcrumb--separator-chevron .breadcrumb__list-item--rev .breadcrumb__list-item-link {
    color: #fff
}

.theme-dark .breadcrumb--separator-chevron .breadcrumb__list-item--rev .breadcrumb__list-item-link::before {
    color: #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(135deg)
}

.theme-dark .breadcrumb__list-item-current {
    color: #ade0ea
}

@media print {
    .breadcrumb__list-item {
        display: block !important;
        max-width: unset !important
    }

    .breadcrumb__list-item-link {
        padding-left: 0 !important
    }

    .breadcrumb__list-item-link::before {
        display: none !important
    }

    .breadcrumb__list-item-link::after {
        content: "" !important
    }
}

@media screen and (min-width: 1300px) {
    .breadcrumb {
        padding: 0
    }
}

@media screen and (max-width: 319px) {
    .chapter-navigation__wrapper .chapter-navigation__content {
        flex-wrap: wrap
    }
}

.chapter-navigation__wrapper {
    background: #f7f7f7 50%
}

.chapter-navigation__wrapper--white {
    background: #fff
}

.chapter-navigation__wrapper .chapter-navigation__content {
    padding: 50px 15px;
    margin: 0px auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    gap: 17px
}

.chapter-navigation__wrapper .chapter-navigation__content .nav-link {
    display: flex;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    border-radius: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #00567d;
    text-decoration: none;
    font-family: Source Sans Pro;
    font-style: normal;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25rem
}

.chapter-navigation__wrapper .chapter-navigation__content .nav-link .text__inner-left {
    margin-left: auto;
    text-align: right;
    width: 60%
}

.chapter-navigation__wrapper .chapter-navigation__content .nav-link .text__inner-right {
    margin-right: auto;
    text-align: left;
    width: 60%
}

.chapter-navigation__wrapper .chapter-navigation__content .nav-link:hover {
    text-decoration: underline;
    transition: ease-in-out .3s;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .2)
}

.chapter-navigation__wrapper .chapter-navigation__content .nav-link__back {
    padding: 16px
}

.chapter-navigation__wrapper .chapter-navigation__content .nav-link__next {
    padding: 16px;
    margin-left: auto
}

.chapter-navigation__wrapper .chapter-navigation__content .arrow__left {
    margin-right: 20px;
    margin-top: auto;
    margin-bottom: auto
}

.chapter-navigation__wrapper .chapter-navigation__content .arrow__right {
    margin-left: 20px;
    margin-top: auto;
    margin-bottom: auto
}

@media screen and (min-width: 768px) {
    .chapter-navigation__wrapper .chapter-navigation__content .nav-link {
        padding-top: 25px;
        padding-bottom: 25px;
        line-height: 1.25rem;
        width: 300px
    }

    .chapter-navigation__wrapper .chapter-navigation__content .nav-link .text__inner-left {
        margin-left: 0px
    }

    .chapter-navigation__wrapper .chapter-navigation__content .nav-link .text__inner-right {
        margin-right: 0px
    }

    .chapter-navigation__wrapper .chapter-navigation__content .nav-link__back {
        padding-right: 60px;
        padding-left: 5px;
        justify-content: flex-start
    }

    .chapter-navigation__wrapper .chapter-navigation__content .nav-link__next {
        padding-right: 25px;
        padding-left: 60px;
        justify-content: flex-end
    }

    .chapter-navigation__wrapper .chapter-navigation__content .arrow__left {
        margin-left: 20px
    }

    .chapter-navigation__wrapper .chapter-navigation__content .arrow__right {
        margin-left: 0px
    }
}

@media screen and (min-width: 1300px) {
    .chapter-navigation__wrapper .chapter-navigation__content {
        max-width: 1280px
    }
}

.content-wrapper {
    display: flex;
    gap: 70px;
    max-width: 1280px;
    width: 100%;
    margin: 30px auto;
    padding: 0 16px;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .content-wrapper {
        flex-direction: row;
        margin: 60px auto
    }
}

@media screen and (min-width: 1300px) {
    .content-wrapper {
        padding: 0
    }
}

.main > div[id^=component], .main > div.footnotes {
    max-width: 1280px;
    width: 100%;
    margin: 30px auto;
    padding: 0 16px
}

@media screen and (min-width: 768px) {
    .main > div[id^=component], .main > div.footnotes {
        margin: 60px auto
    }
}

@media screen and (min-width: 1300px) {
    .main > div[id^=component], .main > div.footnotes {
        padding: 0
    }
}

.main h1 {
    font-size: 2.5em
}

.main h2 {
    font-size: 2.25em
}

.main h3 {
    font-size: 1.8em
}

.main h4 {
    font-size: 1.6em
}

.main h5 {
    font-size: 1.4em
}

.main h6 {
    font-size: 1.125em
}

.main h2:not([class]), .main h3:not([class]), .main h4:not([class]), .main h5:not([class]), .main h6:not([class]), .main ol:not([class]), .main ul:not([class]), .main p:not([class]) {
    margin: 1em 0
}

.main ol:not([class]), .main ul:not([class]) {
    margin-left: 1em;
    -webkit-padding-start: 1em;
    padding-inline-start: 1em
}

.lhs-wrapper, .rhs-wrapper {
    width: 100%
}

@media screen and (min-width: 768px) {
    .lhs-wrapper, .rhs-wrapper {
        min-width: 250px;
        max-width: 250px
    }
}

@media screen and (min-width: 1300px) {
    .lhs-wrapper, .rhs-wrapper {
        min-width: 300px;
        max-width: 300px
    }
}

.icon_img {
    width: 50px
}

@media screen and (min-width: 1300px) {
    .icon_img {
        width: 80px
    }
}

.cta-card__wrapper {
    padding: 20px;
    display: grid;
    grid-template-columns:1fr;
    gap: 23px
}

@media screen and (min-width: 1300px) {
    .cta-card__wrapper {
        grid-template-columns:1fr 1fr;
        gap: 23px;
        max-width: 1280px;
        margin: 0px auto 0px auto
    }
}

.cta-card {
    padding: 16px 16px 28px 16px;
    background-color: #fff;
    box-shadow: 0px 3px 10px 5px rgba(61, 68, 71, .1);
    border-radius: 10px
}

@media screen and (min-width: 1300px) {
    .cta-card {
        padding: 30px 20px 30px 20px
    }
}

.cta-card__title {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    display: flex;
    align-items: stretch;
    gap: 16px
}

@media screen and (min-width: 1300px) {
    .cta-card__title {
        font-size: 1.75rem;
        gap: 30px
    }
}

.cta-card__title a {
    display: flex;
    text-decoration: none;
    width: 100%;
    gap: 16px
}

@media screen and (min-width: 1300px) {
    .cta-card__title a {
        gap: 30px
    }
}

.cta-card__title a:hover div {
    text-decoration: underline
}

.cta-card__title svg {
    margin-right: 16px;
    width: 50px;
    height: 50px
}

@media screen and (min-width: 1300px) {
    .cta-card__title svg {
        margin-top: 5px;
        margin-right: 30px;
        width: 80px;
        height: 80px
    }
}

.cta-card__title div {
    flex-basis: 245px;
    color: #003347
}

@media screen and (min-width: 768px) {
    .cta-card__title div {
        flex-basis: 80%
    }
}

.cta-card__body {
    margin-top: 30px;
    font-weight: 700;
    font-size: 1rem;
    display: grid;
    grid-template-columns:1fr;
    gap: 10px
}

@media screen and (min-width: 1300px) {
    .cta-card__body {
        grid-template-columns:1fr 1fr;
        gap: 23px;
        margin-top: 40px
    }
}

.cta-card__body a {
    color: #00567d;
    text-decoration: none
}

.cta-card__body a:hover {
    text-decoration: underline
}

.download {
    grid-template-columns:1fr
}

.cta-card__inner {
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    display: flex;
    gap: 15px;
    flex-direction: row;
    align-items: center;
    padding: 16px 20px;
    display: flex
}

.cta-card__inner span {
    color: #003347;
    font-weight: 400;
    font-weight: 400
}

.justify-center {
    justify-content: center
}

.custom-listing {
    margin: 20px 0;
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    gap: 16px
}

.custom-listing__item {
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 2px 6px 2px rgba(61, 68, 71, .1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    color: #003347;
    padding: 30px;
    box-sizing: border-box
}

.custom-listing__item a.cta--link, .custom-listing__item a {
    color: #00567d
}

.custom-listing__content {
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
    gap: 20px
}

.custom-listing__cell {
    width: 100%
}

.custom-listing__cell[data-columns="1/2"] {
    flex-basis: calc(50% - 10px)
}

.custom-listing__cell[data-columns="1/3"] {
    flex-basis: calc(33.3333333333% - 14px)
}

.custom-listing__cell[data-columns="1/4"] {
    flex-basis: 25%
}

.custom-listing__cell-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    margin-bottom: 1rem
}

.custom-listing__link-button {
    color: #00567d
}

.feature-cards__wrapper {
    padding: 0 16px;
    max-width: 1280px;
    margin: 0 auto;
    letter-spacing: -0.01875rem;
    font-family: "Source Sans Pro", Arial, sans-serif
}

.feature-cards__wrapper .feature-cards__main-heading {
    font-size: 1.875rem
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__main-heading {
        font-family: "Source Sans Pro";
        font-style: normal;
        font-weight: 700;
        font-size: 2.375rem !important;
        line-height: 150%;
        letter-spacing: -0.01875rem;
        color: #003347
    }
}

.feature-cards__wrapper .feature-cards__tile {
    margin: 30px 0 30px 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 23px
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__tile {
        display: grid;
        grid-template-columns:1fr 1fr 1fr;
        gap: 23px;
        margin: 30px 0 30px 0
    }
}

.feature-cards__wrapper .feature-cards__tile-links {
    color: #00567d;
    text-decoration: none;
    padding: 16px;
    border-radius: 10px;
    width: 100%;
    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
    background-color: #fff
}

.feature-cards__wrapper .feature-cards__tile-links[data-order="1"] {
    order: 1
}

.feature-cards__wrapper .feature-cards__tile-links[data-order="2"] {
    order: 2
}

.feature-cards__wrapper .feature-cards__tile-links[data-order="3"] {
    order: 3
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__tile-links {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 30px;
        border-radius: 10px;
        margin-bottom: 0
    }
}

.feature-cards__wrapper .feature-cards__call-to-action {
    height: 100%
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__call-to-action {
        display: flex;
        justify-content: flex-end;
        height: 100%;
        flex-flow: wrap-reverse
    }
}

.feature-cards__wrapper .feature-cards__heading {
    margin-bottom: 23px;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 600;
    color: #003347
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__heading {
        font-size: 1.375rem
    }
}

.feature-cards__wrapper .feature-cards__tile-links:hover .feature-cards__heading {
    text-decoration: underline
}

.feature-cards__wrapper .feature-cards__text {
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 16px;
    font-weight: 400;
    line-height: 1.5rem;
    position: relative;
    bottom: -0.5px;
    color: #003347
}

.feature-cards__wrapper .feature-cards__arrow {
    width: 36px;
    height: 36px;
    background-color: #ade0ea;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-weight: bold
}

.feature-cards__wrapper .feature-cards__tile-s {
    margin: 50px 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 23px
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__tile-s {
        display: grid;
        grid-template-columns:1fr 1fr 1fr;
        gap: 23px;
        margin: 30px 0
    }
}

.feature-cards__wrapper .feature-cards__tile-links-s {
    color: #00567d;
    text-decoration: none;
    padding: 16px;
    border-radius: 15px;
    width: 100%;
    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    background-color: #fff
}

.feature-cards__wrapper .feature-cards__tile-links-s[data-order="1"] {
    order: 1
}

.feature-cards__wrapper .feature-cards__tile-links-s[data-order="2"] {
    order: 2
}

.feature-cards__wrapper .feature-cards__tile-links-s[data-order="3"] {
    order: 3
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__tile-links-s {
        padding: 30px;
        border-radius: 10px
    }
}

.feature-cards__wrapper .feature-cards__heading-s {
    font-weight: 600;
    color: #003347;
    font-size: 1.125rem
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__heading-s {
        font-size: 1.375rem
    }
}

.feature-cards__wrapper .feature-cards__tile-links-s:hover .feature-cards__heading-s {
    text-decoration: underline
}

.feature-cards__wrapper .feature-cards__tile-links, .feature-cards__wrapper .feature-cards__tile-links-s {
    transition: ease-in-out .3s
}

.feature-cards__wrapper .feature-cards__tile-links:hover, .feature-cards__wrapper .feature-cards__tile-links-s:hover {
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .2)
}

.feature-cards__wrapper .feature-cards__arrow-s {
    width: 36px;
    height: 36px;
    background-color: #ade0ea;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-weight: bold
}

@media screen and (min-width: 1300px) {
    .feature-cards__wrapper .feature-cards__arrow-s {
        position: relative;
        bottom: 2px;
        right: 3px
    }
}

.content-wrapper .feedback-and-share {
    flex-direction: column
}

.feedback-and-share {
    display: flex;
    flex-direction: column;
    gap: 50px;
    padding: 16px;
    margin: 50px auto
}

.feedback-and-share .content-block {
    max-width: 360px
}

.feedback-and-share .content-block__title {
    font-weight: 700;
    font-size: 1.75rem;
    color: #003347;
    margin-bottom: 20px;
    letter-spacing: -0.01875rem;
    line-height: 2.625rem
}

.feedback-and-share .content-block__body {
    display: inline-flex;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    width: 100%
}

.feedback-and-share .content-block__body .body__link {
    width: 170px;
    padding: 16px;
    text-decoration: none;
    margin: 0 auto;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    color: #003347
}

.feedback-and-share .content-block__body .body__link-icon {
    width: 50px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px
}

.feedback-and-share .content-block__body .body__link svg {
    color: #003347
}

.feedback-and-share .content-block__body .body__link:hover {
    text-decoration: underline
}

.feedback-and-share .content-block__body .social__link {
    align-items: center;
    color: #26547b;
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1rem;
    letter-spacing: -0.01875rem;
    line-height: 1.5rem;
    overflow: hidden;
    padding: 16px;
    text-decoration: none
}

.feedback-and-share .content-block__body .social__link svg {
    color: #003347;
    vertical-align: middle;
    margin-bottom: 2px;
    margin-right: 10px
}

.feedback-and-share .content-block__body .social__link:hover {
    text-decoration: underline
}

.feedback-and-share .content-block__body .body__response {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    color: #26547b;
    padding: 30px
}

.feedback-and-share .content-block__body .body__link:not(:first-child), .feedback-and-share .content-block__body .social__link:not(:first-child) {
    border-left: 1px solid #e6e6e6
}

.feedback-and-share .visually-hidden {
    visibility: hidden;
    width: 0;
    height: 0
}

@media screen and (min-width: 1300px) {
    .feedback-and-share {
        max-width: 1280px;
        flex-direction: row;
        gap: 85px;
        padding: 0
    }

    .feedback-and-share .content-block {
        max-width: 600px
    }

    .feedback-and-share .content-block__title {
        margin-bottom: 30px
    }

    .feedback-and-share .content-block__body .body__link {
        width: 300px;
        padding: 30px
    }

    .feedback-and-share .content-block__body .body__link-icon {
        width: 80px;
        height: 80px
    }

    .feedback-and-share .content-block__share .content-block__body {
        display: flex;
        flex-direction: row;
        gap: 8px;
        border: none
    }

    .feedback-and-share .content-block__share .content-block__body .social__link {
        padding: 13px 20px;
        border: 1px solid #26547b;
        border-radius: 60px
    }

    .feedback-and-share .content-block__share .content-block__body .social__link-content {
        margin-left: 16px
    }
}

.footer {
    background-color: #002a3a;
    color: #fff;
    position: relative;
    letter-spacing: -0.01875rem
}

.footer__upper {
    font-weight: 600
}

.footer__upper--wrapper {
    position: relative
}

.footer__logo-group {
    max-width: 100%
}

.footer-logo:last-child {
    margin-left: 20px
}

.footer__link-group {
    margin-top: 50px;
    width: 100%
}

.footer__link-group .link-list {
    list-style: none;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    line-height: 2.5rem
}

.footer__link-group .footer-link {
    color: #fff;
    text-decoration: none;
    line-height: 150%
}

.footer__lower {
    font-weight: 600;
}

.footer__contact {
    display: flex;
    flex-direction: column;
    text-align: center
}

.footer__contact a {
    color: #fff;
    text-decoration: none;
    line-height: 2rem;
    margin-top: 7px
}

.footer__contact .contact--phone {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 8px
}

.footer__language-list {
    line-height: 2rem;
    margin-top: 70px
}

.footer__language-list label {
    display: block;
    text-align: center
}

.footer__language-list select {
    display: block;
    margin: 11px auto;
    width: 193px;
    height: 50px;
    background-color: #002a3a;
    color: #fff;
    padding: 4px;
    line-height: 2rem;
    text-indent: 13px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,<svg width=\"12\" height=\"7\" viewBox=\"0 0 12 7\" fill=\"white\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 1L6 6L11 1\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>");
    background-position: calc(100% - .75rem);
    background-repeat: no-repeat;
    border-radius: 4px;
    border: 1px solid rgba(229, 229, 229, .2);
    -webkit-appearance: none;
    appearance: none
}

.footer__language-list select:focus {
    outline: #ecf7fa solid 2px;
    border-radius: 4px;
    border: 1px solid rgba(229, 229, 229, .2)
}

.footer__social {
    line-height: 2rem;
    margin-top: 70px
}

.footer__social .social--header {
    text-align: center
}

.footer__social .social-list {
    padding: 0;
    list-style: none;
    text-align: center;
    display: flex;
    justify-content: center;
    line-height: 2.5rem
}

.footer__social .social-link {
    margin: 0 5px;
    border-radius: 40px;
    border: 1px solid rgba(255, 255, 255, .33);
    width: 50px;
    height: 50px;
    display: block
}

.footer__social .social-icon {
    padding: 14px;
    margin-top: 2px
}

.footer__content-group {
    text-align: center;
    margin-top: 70px;
    font-family: Source Sans Pro;
    font-style: normal;
    font-size: 1rem;
    line-height: 150%;
    color: #fff
}

.footer__content-group .footer__content-text, .footer__content-group .footer__content-copyright {
    font-weight: normal;
    opacity: .8
}

.footer__content-group .footer__content-text a, .footer__content-group .footer__content-copyright a {
    text-decoration: underline;
    color: #fff
}

.back-to-top__wrapper {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: block;
    background-color: #00567d;
    padding: 15px 17px 9px 17px;
    cursor: pointer;
    position: fixed;
    right: 16px;
    bottom: 50px
}

.back-to-top {
    background-color: transparent;
    border: none;
    cursor: pointer
}

.back-to-top svg {
    width: 26px;
    height: 37px
}

@media screen and (min-width: 1300px) {
    .back-to-top__wrapper {
        width: 68px;
        height: 68px;
        border: none;
        padding: 14px 20px 8px 20px;
        cursor: pointer;
        border-radius: 4px;
        bottom: 8px;
        right: 8px
    }

    .back-to-top svg {
        width: 28px;
        height: 46px
    }

    .footer__upper {
        border-bottom: 1px solid rgba(229, 229, 229, .2);
    }

    .footer__upper--wrapper {
        max-width: 1300px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

    .footer__logo-group {
        max-width: 388px
    }

    .footer__link-group {
        margin: 0;
        max-width: 757px
    }

    .footer__link-group .link-list {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        margin: 0;
        height: 127px;
        justify-content: space-between
    }

    .footer__lower {
        max-width: 1300px;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        margin: 0 auto;
        padding: 0
    }

    .footer__util-group {
        display: flex;
        justify-content: space-between;
        width: 757px
    }



    .footer__contact a {
        margin: 0
    }

    .footer__contact .contact--link {
        margin-top: 20px;
        margin-bottom: 16px
    }

    .footer__language-list {
        margin: 0;
        max-width: 193px
    }

    .footer__language-list label {
        text-align: start;
        margin-top: 20px;
        margin-bottom: 16px
    }

    .footer__social {
        margin: 0;
        max-width: 230px
    }

    .footer__social .social--header {
        text-align: start;
        margin: 0;
        margin-top: 20px;
        margin-bottom: 16px
    }

    .footer__content-group {
        max-width: 388px;
        text-align: start;
        margin: 0
    }

    .footer__content-header {
        margin: 0;
        margin-top: 20px;
        margin-bottom: 16px
    }

    .footer__content-text, .footer__content-copyright {
        margin: 0;
        padding-bottom: 30px
    }
}

.full-width-card {
    background-color: #fff
}

.full-width-card .card {
    display: flex;
    flex-direction: column;
    padding: 16px
}

.full-width-card .card .card-img {
    border-radius: 10px;
    height: 100%;
    min-height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.full-width-card .card .card-img.left, .full-width-card .card .card-img.right {
    order: 0
}

.full-width-card .card .card-video {
    width: 100%;
    aspect-ratio: 16/9;
    height: 100%;
    border: none
}

.full-width-card .card .card-video.left, .full-width-card .card .card-video.right {
    order: 0
}

.full-width-card .card .card-content {
    display: flex;
    flex-direction: column
}

.full-width-card .card .card-content .card-title {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 30px 0px 10px 0px;
    padding: 0px 16px
}

.full-width-card .card .card-content .card-text {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 0;
    padding: 0px 16px 40px 16px
}

.full-width-card .card .card-content .card-button {
    background-color: #00567d;
    color: #fff;
    border: 1px solid #00567d;
    border-radius: 10px;
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    letter-spacing: -0.01875rem;
    padding: 16px;
    margin: 0px auto;
    width: 100%;
    text-decoration: none
}

.full-width-card .card .card-content .card-button:hover {
    cursor: pointer;
    background-color: #fff;
    color: #00567d
}

@media screen and (min-width: 768px) {
    .full-width-card .card {
        flex-direction: row;
        max-width: 1300px;
        margin: 50px auto;
        gap: 50px
    }

    .full-width-card .card .card-img {
        min-height: 370px;
        width: 45%
    }

    .full-width-card .card .card-img.left {
        order: 0
    }

    .full-width-card .card .card-img.right {
        order: 1
    }

    .full-width-card .card .card-video {
        width: 560px
    }

    .full-width-card .card .card-content .card-title {
        font-size: 2.375rem;
        line-height: 3.5625rem;
        margin: 0px;
        padding: 0px
    }

    .full-width-card .card .card-content .card-text {
        margin: 0;
        padding: 25px 0px 40px 0px
    }

    .full-width-card .card .card-content .card-button {
        font-size: 1rem;
        line-height: 1.25rem;
        padding: 16px;
        margin: auto auto 20px 0px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media screen and (min-width: 1300px) {
    .full-width-card .card {
        gap: 100px
    }
}

.header-nav {
    display: grid;
    font-family: "Source Sans Pro", Arial, sans-serif;
    grid-template-rows:auto 1fr;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: calc(168px + var(--notification-banner-height));
    transition: opacity .3s, visibility .3s, height .3s;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

.header-nav.active {
    height: 100%;
    opacity: 1;
    visibility: visible
}

.header-nav__nav {
    background-color: #fff
}

.header-nav__overlay {
    background-color: rgba(0, 0, 0, .4);
    border: none;
    content: "";
    display: none
}

.header-nav.active .header-nav__overlay {
    display: block
}

.header-nav__item {
    border-bottom: 1px solid #e6e6e6
}

.header-nav__item-header {
    align-items: center;
    background-color: #f7f7f7;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    min-height: 70px;
    padding: 17px 16px
}

.header-nav__item-header.active {
    background-color: #fff
}

.header-nav__item-header:only-child .header-nav__toggle {
    display: none
}

.header-nav__item-link, .header-nav__item-link:link, .header-nav__item-link:visited {
    color: #002a3a;
    font-size: 1.0625rem;
    font-weight: 600;
    letter-spacing: -0.01875rem;
    line-height: 1.5;
    text-decoration: none
}

.header-nav__item-link:focus, .header-nav__item-link:link:focus, .header-nav__item-link:visited:focus {
    outline: none
}

.header-nav__item:not(.has-children) .header-nav__item-btn {
    display: none
}

.header-nav__toggle {
    background-color: #eee;
    border: none;
    border-radius: 10px;
    display: grid;
    height: 36px;
    place-content: center;
    width: 36px;
    flex: 0 0 auto
}

.header-nav__toggle .icon-plus, .header-nav__toggle .icon-minus {
    grid-area: 1/1;
    transition: opacity .2s ease-in-out;
    pointer-events: none;
    height: 16px;
    width: 16px
}

.header-nav__toggle .icon-plus {
    opacity: 1
}

.header-nav__toggle .icon-minus {
    opacity: 0
}

.header-nav__toggle[aria-expanded=true] .icon-plus {
    opacity: 0
}

.header-nav__toggle[aria-expanded=true] .icon-minus {
    opacity: 1
}

.header-nav__content {
    background-color: #fff;
    display: block;
    height: 0;
    opacity: 0;
    transition: opacity .3s, visibility .3s, height .3s;
    visibility: hidden
}

.header-nav__content.active {
    height: 100%;
    opacity: 1;
    visibility: visible
}

.header-nav__column-wrapper {
    display: none
}

.header-nav__content.active .header-nav__column-wrapper {
    display: block
}

.header-nav__column {
    display: flex;
    flex-direction: column
}

.header-nav__column-header {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 12px 16px 12px 40px
}

.header-nav__column-link {
    color: #002a3a;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    text-decoration: none
}

.header-nav__column:not(.has-children) .header-nav__column-btn {
    display: none
}

.header-nav__list {
    display: grid;
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 0;
    opacity: 0;
    transition: opacity .3s, visibility .3s, height .2s;
    visibility: hidden
}

.header-nav__list.active {
    display: grid;
    height: 100%;
    opacity: 1;
    visibility: visible
}

.header-nav__link {
    align-items: center;
    background-color: #fff;
    color: #002a3a;
    display: flex;
    font-size: 1rem;
    letter-spacing: -0.01875rem;
    line-height: 1.5;
    padding: 12px 16px 12px 76px;
    text-decoration: none
}

.header-nav__card-wrapper {
    padding: 15px;
    display: none;
    flex-direction: column;
    gap: 15px
}

.header-nav__content.active .header-nav__card-wrapper {
    display: flex
}

.header-nav__card {
    height: 50%;
    position: relative
}

.header-nav__card-img {
    border-radius: 10px;
    display: block;
    min-height: 210px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.header-nav__card-text {
    position: absolute;
    bottom: 0;
    background-color: rgba(0, 42, 58, .6);
    width: 100%;
    border-radius: 0px 0px 10px 10px;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3;
    align-items: center;
    letter-spacing: -0.01875rem;
    color: #fff;
    margin: 0;
    padding: 20px
}

.header-nav__card:hover .header-nav__card-text {
    text-decoration: underline
}


@media screen and (min-width: 768px) {
    .header-nav {
        top: calc(200px + var(--notification-banner-height))
    }
}

@media screen and (min-width: 1300px) {
    .header-nav {
        background-color: #002a3a;
        display: grid;
        grid-area: nav;
        height: auto;
        margin-top: auto;
        opacity: 1;
        overflow: hidden;
        position: inherit;
        visibility: visible
    }

    .header-nav__nav {
        background-color: transparent;
        display: flex;
        justify-content: flex-end
    }

    .header-nav__item {
        border-bottom: none
    }

    .header-nav__toggle {
        display: none
    }

    .header-nav__item-header {
        display: block;
        outline: none;
        background-color: #002a3a;
        color: #fff;
        padding: 0;
        position: relative;
        border-bottom: 4px solid #002a3a
    }

    .header-nav__item-header:hover, .header-nav__item-header:focus-within, .header-nav__item-header.active, .header-nav__item.current .header-nav__item-header {
        border-bottom: 4px solid #ade0ea;
        background-color: #002a3a
    }

    .header-nav__item-link, .header-nav__item-link:link, .header-nav__item-link:visited:visited {
        color: #fff;
        display: block;
        padding: 26px 24px
    }

    .header-nav__item-link:focus-visible, .header-nav__item-link:link:focus-visible, .header-nav__item-link:visited:visited:focus-visible {
        background-color: #003347
    }

    .header-nav__content {
        align-items: stretch;
        background-color: #fff;
        display: grid;
        grid-template-columns:1fr 400px;
        justify-items: center;
        left: 0;
        min-height: 742px;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        top: calc(200px + var(--notification-banner-height));
        transition: opacity .3s, visibility .3s, transform .3s;
        visibility: hidden;
        width: 100%;
        z-index: 1;
        transform-origin: 50% 0%;
        transform: scaleY(0.8)
    }

    .header-nav__content.active {
        opacity: 1;
        pointer-events: all;
        transform: scaleY(1);
        visibility: visible
    }

    .header-nav__column-wrapper {
        background-color: #fff;
        column-gap: 24px;
        display: grid;
        grid-template-columns:32% 32% 32%;
        grid-template-rows:auto auto;
        max-width: 1100px;
        padding: 20px 24px;
        width: max(75%, 1002px)
    }

    .header-nav__content.active .header-nav__column-wrapper {
        display: grid
    }

    .header-nav__column {
        max-width: 310px
    }

    .header-nav__list {
        display: block;
        height: 100%;
        opacity: 1;
        visibility: visible
    }

    .header-nav__list li:nth-child(n+6) {
        display: none
    }

    .header-nav__link {
        padding: 9px 10px
    }

    .header-nav__link:hover {
        background-color: #f7f7f7;
        border-radius: 10px;
        color: #26547b
    }

    .header-nav__column-header {
        font-weight: 600;
        padding: 0;
        background-color: #fff;
        border-radius: 0px;
        box-shadow: inset 0px -2px 0px #e6e6e6;
        margin-bottom: 16px;
        min-height: 92px
    }

    .header-nav__column-header:hover {
        box-shadow: inset 0px -2px 0px #00567d
    }

    .header-nav__column-link {
        display: block;
        flex: 1;
        padding: 20px 10px
    }

    .header-nav__card-wrapper {
        gap: 22px;
        max-width: 400px;
        padding: 30px;
        position: relative;
        top: 0
    }

    .header-nav__card-wrapper::before {
        background-color: #f7f7f7;
        content: "";
        display: block;
        height: calc(100% + 22px);
        left: 0;
        position: absolute;
        top: 0;
        width: 100vw;
        z-index: 0
    }

    .header-nav__content.active .header-nav__card-wrapper {
        display: flex
    }

    .header-nav__card-wrapper .header-nav__card {
        height: 330px
    }

    .header-nav__card-wrapper .header-nav__card .header-nav__card-img {
        height: 330px;
        border-radius: 0px
    }

    .header-nav__card-wrapper .header-nav__card .header-nav__card-text {
        border-radius: 0px
    }
}

@media (prefers-reduced-motion: reduce) {
    .header-nav__content, .header-nav__list {
        transition-duration: .01ms !important
    }
}

.search-container--header {
    position: relative
}

.search-container--header .input-form {
    margin: 0px auto;
    width: 100%;
    max-width: 1280px;
    border: none;
    padding: 14px 20px;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .1);
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    background-color: #fff
}

.search-container--header .input-form.active {
    font-weight: 600;
    border-radius: 12px 12px 0px 0px
}

.search-container--header .input-form.active .cancel-logo {
    display: flex
}

.search-container--header .input-form .search-box {
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #606e7e;
    border: none;
    width: 100%
}

.search-container--header .input-form .search-box:focus {
    outline: none
}

.search-container--header .input-form .cancel-logo {
    cursor: pointer;
    min-width: 26px;
    height: 26px;
    background: #f7f7f7;
    border: none;
    border-radius: 5px;
    display: none;
    justify-content: center;
    align-items: center;
    margin: 0px 20px 0px auto
}

.search-container--header .input-form .cancel-logo img {
    height: 10px;
    width: 10px
}

.search-container--header .input-form button {
    cursor: pointer;
    border: none;
    background: transparent
}

.search-container--header .input-form button .search-icon {
    margin-left: 0px;
    min-width: 26px;
    height: 26px
}

.search-container--header .autocomplete-results {
    background-color: #fff;
    border-radius: 0px 0px 12px 12px;
    list-style-type: none;
    z-index: 9;
    position: absolute;
    width: calc(100vw - 30px);
    filter: drop-shadow(0px 3px 10px rgba(61, 68, 71, 0.1))
}

.search-container--header .autocomplete-results .suggested-pages {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
    color: #003347;
    padding: 10px 20px;
    margin: 0;
    margin-bottom: 5px;
    background: #f7f7f7
}

.search-container--header .autocomplete-results a, .search-container--header .autocomplete-results p, .search-container--header .autocomplete-results .no_result {
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #003347;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px 20px
}

.search-container--header .autocomplete-results a:hover, .search-container--header .autocomplete-results p:hover, .search-container--header .autocomplete-results .no_result:hover {
    text-decoration: underline
}

.search-container--header .autocomplete-results b {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.search-container--header .autocomplete-results .autoComplete_result {
    display: grid
}

.search-container--header .autocomplete-results p {
    padding: 0px
}

@media screen and (min-width: 1300px) {
    .search-container--header .input-form {
        margin: 0px 0px 0px auto;
        max-width: 300px;
        border-radius: 60px
    }

    .search-container--header .input-form .search-box {
        font-size: 1.25rem
    }

    .search-container--header .input-form.active {
        border-radius: 30px 30px 0px 0px
    }

    .search-container--header .autocomplete-results {
        max-width: 300px;
        width: 100%;
        right: 0;
        border-radius: 0px 0px 30px 30px
    }
}

.help-and-advice {
    font-family: "Source Sans Pro", sans-serif
}

.help-and-advice .help-and-advice__heading {
    font-size: 1.875rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #003347;
    margin: 50px auto 20px 15px
}

.help-and-advice .wrapper .buttonWrapper {
    display: grid;
    grid-template-columns:1fr 1fr 1fr
}

.help-and-advice .wrapper .buttonWrapper button {
    border: none;
    padding: 8px 16px;
    background-color: #fff;
    cursor: pointer;
    transition: .5s;
    font-weight: normal;
    font-size: 1rem;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.01875rem;
    color: #606e7e;
    border-bottom: 4px solid #e6e6e6
}

.help-and-advice .wrapper .buttonWrapper button:hover {
    border-bottom: 4px solid #bebebe;
    color: #002a3a
}

.help-and-advice .wrapper .buttonWrapper button.active {
    border-bottom: 4px solid #00567d;
    color: #002a3a
}

.help-and-advice .wrapper .contentWrapper .content {
    display: none
}

.help-and-advice .wrapper .contentWrapper .content.active {
    display: block
}

.help-and-advice .wrapper .contentWrapper .content .cards {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    width: auto;
    gap: 16px;
    padding: 15px 0px 15px 15px
}

.help-and-advice .wrapper .contentWrapper .content .cards .card {
    background: #fff;
    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
    border-radius: 15px;
    padding: 0px;
    min-width: 290px;
    min-height: 175px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    position: relative
}

.help-and-advice .wrapper .contentWrapper .content .cards .card:hover {
    transition: ease-in-out .3s;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .2)
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-title {
    display: block;
    text-decoration: none
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-title:hover, .help-and-advice .wrapper .contentWrapper .content .cards .card .card-title:active, .help-and-advice .wrapper .contentWrapper .content .cards .card .card-title:focus {
    text-decoration: underline
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .image {
    display: grid;
    grid-template-rows:1fr auto
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .image .card-img {
    grid-area: 1/1/3/2;
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 5px 5px 0px 0px;
    width: 100%
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .image .text {
    grid-area: 2/1/3/2;
    bottom: 2%;
    background: rgba(0, 42, 58, .6);
    width: 100%
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .image .text .card-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 130%;
    align-items: center;
    letter-spacing: -0.01875rem;
    color: #fff;
    margin: 0;
    padding: 16px
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    height: 100%
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-content .card-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 0
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-content .info {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
    align-items: center
}

.help-and-advice .wrapper .contentWrapper .content .cards .card .card-content .info .card-button {
    background: #ade0ea;
    border-radius: 5px;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 4px 8px
}

.help-and-advice .wrapper .contentWrapper .content .cards .card.featured {
    order: -1
}

.help-and-advice .wrapper .contentWrapper .content .cards .card.featured .card-content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.help-and-advice .wrapper .contentWrapper .content .cards .card.featured .image .card-img {
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 5px 5px 0px 0px;
    width: 100%
}

.help-and-advice .wrapper .contentWrapper .content .cards .card.featured .image .text {
    background: rgba(0, 42, 58, .6);
    width: 100%
}

.help-and-advice .wrapper .contentWrapper .content .cards .card.featured.left {
    grid-column: 3
}

.help-and-advice .wrapper .contentWrapper .content .cards .card.featured.right {
    grid-column: 1
}

.help-and-advice .wrapper .contentWrapper .content .view-more {
    display: none
}

@media screen and (min-width: 1300px) {
    .help-and-advice {
        max-width: 1330px;
        margin: 0px auto
    }

    .help-and-advice .help-and-advice__heading {
        font-size: 2.375rem
    }

    .help-and-advice .card-title {
        font-size: 2.375rem;
        margin: 0px auto 30px 0px
    }

    .help-and-advice .wrapper .buttonWrapper {
        display: flex
    }

    .help-and-advice .wrapper .buttonWrapper button {
        padding: 16px 24px;
        font-size: 1.125rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .help-and-advice .wrapper .contentWrapper .content {
        display: none
    }

    .help-and-advice .wrapper .contentWrapper .content.active {
        display: block;
        min-height: 400px
    }

    .help-and-advice .wrapper .contentWrapper .content .cards {
        padding: 15px;
        margin: 0px auto;
        max-width: 1330px;
        display: grid;
        grid-template-columns:auto auto auto;
        grid-template-rows:auto auto;
        grid-auto-flow: column;
        gap: 24px
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card {
        padding: 0px;
        width: 23%;
        min-height: 291px;
        width: 100%
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card:hover {
        cursor: pointer
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card .image .card-img {
        height: 195px
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card .image .text {
        bottom: 0%
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card .image .text .card-title {
        font-size: 1.375rem;
        line-height: 130%
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card .card-content {
        padding: 30px
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card .card-content .card-title {
        font-size: 1.375rem;
        line-height: 130%
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card .card-content .info {
        display: flex;
        justify-content: flex-end;
        margin-top: auto
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card.featured {
        grid-row: 1/3;
        order: -1;
        width: 40rem
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card.featured .card-content {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card.featured .image .card-img {
        height: 505px
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card.featured .image .text {
        bottom: 0%
    }

    .help-and-advice .wrapper .contentWrapper .content .cards .card.featured .image .text .card-title {
        font-size: 1.375rem;
        line-height: 130%
    }

    .help-and-advice .wrapper .contentWrapper .content .view-more {
        display: block;
        background-color: #00567d;
        border: 1px solid #00567d;
        border-radius: 10px;
        text-align: center;
        padding: 12px 30px;
        margin: 35px auto 0px auto;
        color: #fff;
        text-decoration: none;
        font-size: 1rem;
        line-height: 1.25rem;
        letter-spacing: -0.01875rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer
    }

    .help-and-advice .wrapper .contentWrapper .content .view-more:hover, .help-and-advice .wrapper .contentWrapper .content .view-more:active, .help-and-advice .wrapper .contentWrapper .content .view-more:focus {
        background-color: #fff;
        color: #00567d
    }
}

.homepage-banner {
    background-position: top;
    background-size: cover;
    font-family: "Source Sans Pro", sans-serif
}

.homepage-banner .content {
    padding: 50px 15px;
    margin: 0px auto
}

.homepage-banner .content h1.banner-title {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 130%;
    letter-spacing: -0.01875rem;
    color: #fff;
    padding: 0px 15px;
    margin: 0
}

.homepage-banner .content p.banner-text {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #fff;
    padding: 0px 15px;
    margin: 20px 0px 40px 0px
}

.homepage-banner .content .info-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 15px;
    gap: 65px
}

.homepage-banner .content .info-buttons .info-link {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.01875rem;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #fff
}

.homepage-banner .content .info-buttons .social-buttons {
    display: flex;
    gap: 10px
}

.homepage-banner .content .info-buttons .social-buttons a {
    width: 50px;
    height: 50px;
    border: 1px solid rgba(255, 255, 255, .33);
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.homepage-banner .content .cards {
    margin: 50px 0 -265px 0px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px;
    justify-content: space-around
}

.homepage-banner .content .cards .feature-cards__tile-links {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: center;
    color: #002a3a;
    text-decoration: none;
    padding: 16px;
    border-radius: 10px;
    width: 100%;
    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
    background-color: #fff
}

.homepage-banner .content .cards .feature-cards__tile-links:hover {
    cursor: pointer;
    transition: ease-in-out .3s;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .2)
}

.homepage-banner .content .cards .feature-cards__tile-links:hover .feature-cards__heading {
    text-decoration: underline
}

@media screen and (min-width: 1300px) {
    .homepage-banner .content .cards .feature-cards__tile-links {
        align-items: flex-start;
        min-height: 175px;
        max-width: 410px;
        padding: 30px;
        border-radius: 10px
    }
}

.homepage-banner .content .cards .feature-cards__heading {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 130%;
    letter-spacing: -0.01875rem;
    font-family: "Source Sans Pro", sans-serif
}

.homepage-banner .content .cards button.card-button {
    align-self: flex-end;
    background: #ade0ea;
    border-radius: 5px;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 4px 8px
}

.homepage-banner .content .cards button.card-button:hover {
    cursor: pointer;
    background-color: #f7f7f7;
    color: #002a3a;
    border: 1px solid #002a3a
}

.banner-padding {
    width: 100%;
    border: none;
    min-height: 265px
}

@media screen and (min-width: 1300px) {
    .homepage-banner .content {
        max-width: 1300px;
        padding: 50px 0px;
        margin: 0px auto
    }

    .homepage-banner .content h1.banner-title {
        font-size: 2.375rem;
        padding: 0px;
        width: 60%
    }

    .homepage-banner .content p.banner-text {
        font-size: 1.25rem;
        margin: 25px 0px 40px 0px;
        padding: 0px;
        width: 45%
    }

    .homepage-banner .content .info-buttons {
        padding: 0px;
        gap: 30px
    }

    .homepage-banner .content .cards {
        margin: 30px 0 -135px;
        gap: 23px;
        justify-content: space-evenly
    }

    .homepage-banner .content .cards .feature-cards__tile-links {
        flex-direction: column
    }

    .homepage-banner .content .cards .feature-cards__heading {
        font-size: 1.375rem
    }

    .banner-padding {
        min-height: 135px
    }
}

.homepage-search {
    background: linear-gradient(180deg, #f7f7f7 50%, #ffffff 50%);
    padding: 15px;
    position: relative
}

.homepage-search .input-form {
    margin: 0px auto;
    width: 100%;
    max-width: 1280px;
    border: none;
    padding: 20px;
    box-shadow: 0px 3px 10px 5px rgba(61, 68, 71, .1);
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    background-color: #fff
}

.homepage-search .input-form.active {
    font-weight: 600;
    border-radius: 15px 15px 0px 0px
}

.homepage-search .input-form.active .cancel-logo {
    display: flex
}

.homepage-search .input-form input.search-box {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #606e7e;
    border: none;
    width: 100%
}

.homepage-search .input-form input.search-box:focus {
    outline: none
}

.homepage-search .input-form .cancel-logo {
    cursor: pointer;
    min-width: 26px;
    height: 26px;
    background: #f7f7f7;
    border-radius: 5px;
    display: none;
    justify-content: center;
    align-items: center;
    margin: 0px 20px 0px auto;
    border: none
}

.homepage-search .input-form .cancel-logo img {
    height: 10px;
    width: 10px
}

.homepage-search .input-form button {
    cursor: pointer;
    border: none;
    background: transparent
}

.homepage-search .input-form button .search-icon {
    margin-left: 0px;
    min-width: 26px;
    height: 26px
}

.homepage-search .autocomplete-results {
    background-color: #fff;
    border-radius: 0px 0px 12px 12px;
    list-style-type: none;
    z-index: 9;
    position: absolute;
    width: calc(100vw - 30px);
    filter: drop-shadow(0px 3px 10px rgba(61, 68, 71, 0.1));
    padding-bottom: 10px
}

.homepage-search .autocomplete-results p.suggested-pages {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: 0.01875rem;
    text-transform: uppercase;
    color: #003347;
    padding: 10px 20px;
    margin: 0;
    margin-bottom: 5px;
    background: #f7f7f7
}

.homepage-search .autocomplete-results a, .homepage-search .autocomplete-results p, .homepage-search .autocomplete-results .no_result {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #003347;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px 20px
}

.homepage-search .autocomplete-results a:hover, .homepage-search .autocomplete-results p:hover, .homepage-search .autocomplete-results .no_result:hover {
    text-decoration: underline
}

.homepage-search .autocomplete-results b {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.homepage-search .autocomplete-results a.autoComplete_result {
    display: grid
}

.homepage-search .autocomplete-results p {
    padding: 0px
}

@media screen and (min-width: 1300px) {
    .homepage-search .input-form {
        border-radius: 60px;
        padding: 25px 40px
    }

    .homepage-search .input-form input.search-box {
        font-size: 1.25rem
    }

    .homepage-search .input-form.active {
        border-radius: 30px 30px 0px 0px
    }

    .homepage-search .autocomplete-results {
        border-radius: 0px 0px 30px 30px;
        left: 50%;
        max-width: 1280px;
        transform: translateX(-50%);
        width: 100%
    }
}

.inline-video-2-column {
    background-color: #f7f7f7;
    padding: 50px 16px
}

@media (min-width: 1300px) {
    .inline-video-2-column {
        padding: 50px 0 70px
    }
}

.inline-video-2-column__container {
    max-width: 1280px;
    margin: 0 auto
}

.inline-video-2-column__heading {
    font-size: 1.875rem;
    font-weight: 700;
    color: #003347;
    margin-bottom: 20px
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__heading {
        font-size: 2.375rem;
        margin-bottom: 36px
    }
}

.inline-video-2-column__row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 24px;
    max-width: 1280px;
    margin: auto
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__row {
        display: flex;
        width: 100%;
        height: auto;
        padding: 0px
    }
}

.inline-video-2-column__col {
    flex: 0 0 auto;
    width: 100%
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__col--left {
        max-width: 954px
    }
}

.inline-video-2-column__col--right {
    order: -1
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__col--right {
        order: 2;
        max-width: 302px;
        margin-bottom: 0px
    }
}

.inline-video-2-column .video-box {
    padding: 30px;
    width: 100%;
    background-color: #fff;
    color: #002a3a;
    line-height: 1.5;
    font-weight: 400
}

.inline-video-2-column .video-box h2 {
    color: #002a3a;
    font-weight: 600;
    margin-bottom: 20px
}

.inline-video-2-column__right-side-cards {
    display: flex;
    gap: 16px;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__right-side-cards {
        flex-direction: column;
        gap: 24px;
        max-width: 302px
    }
}

.inline-video-2-column__desktop {
    display: none
}

.inline-video-2-column__click-to-play__btn {
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column
}

.inline-video-2-column__click-to-play__btn.active {
    cursor: default;
    pointer-events: none
}

.inline-video-2-column__card {
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 80px;
    width: 100%;
    flex: 1
}

.active .inline-video-2-column__card::before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: rgba(48, 79, 91, .8) transparent transparent transparent
}

@media screen and (min-width: 1300px) {
    .active .inline-video-2-column__card::before {
        content: none;
        display: none
    }
}

.active .inline-video-2-column__card::after {
    content: "";
    display: block;
    background-color: rgba(48, 79, 91, .6);
    border-radius: 10px;
    inset: 0;
    position: absolute
}

@media screen and (min-width: 768px) {
    .inline-video-2-column__card {
        min-height: 25vw;
        max-height: 254px
    }
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__card {
        min-height: 254px;
        max-height: none
    }
}

.inline-video-2-column__card-text-bottom {
    display: none
}

.card-overlay {
    background-color: rgba(0, 42, 58, .6);
    height: 100%;
    width: 100%
}

.inline-video-2-column__now-playing {
    display: none;
    font-weight: 900;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    border-radius: 10px 10px;
    margin: auto;
    position: relative;
    z-index: 1
}

.active .inline-video-2-column__now-playing {
    display: block
}

.inline-video-2-column__now-playing:hover {
    cursor: auto
}

@media screen and (min-width: 1300px) {
    .inline-video-2-column__desktop {
        display: inline
    }

    .inline-video-2-column__card:hover {
        cursor: pointer
    }

    .inline-video-2-column__card:hover .inline-video-2-column__card-text-bottom {
        height: 210px
    }

    .inline-video-2-column__card:hover .inline-video-2-column__card-text-bottom .inline-video-2-column__hidden-on-hover {
        display: none
    }

    .inline-video-2-column__card:hover .inline-video-2-column__card-text-bottom .inline-video-2-column__show-on-hover {
        align-items: flex-start;
        display: flex;
        flex: 1;
        flex-direction: column;
        justify-content: flex-end
    }

    .inline-video-2-column__card-text-bottom {
        width: 100%;
        height: 89px;
        background-color: rgba(0, 42, 58, .6);
        border-radius: 0px 0px 10px 10px;
        display: flex;
        margin-top: auto
    }

    .inline-video-2-column__card-text-bottom .inline-video-2-column__hidden-on-hover {
        align-items: center;
        display: flex;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.3;
        padding: 0 30px
    }

    .inline-video-2-column__card-text-bottom .inline-video-2-column__show-on-hover {
        display: none
    }

    .inline-video-2-column__card-text-bottom .inline-video-2-column__show-on-hover-maintext {
        padding: 30px;
        font-weight: 600;
        font-size: 1.375rem;
        white-space: wrap;
        overflow: hidden;
        text-overflow: ellipsis;
        letter-spacing: -0.01875rem;
        -webkit-text-decoration-line: underline;
        text-decoration-line: underline
    }

    .inline-video-2-column__card-text-bottom .inline-video-2-column__click-to-play {
        height: 70px;
        width: 100%
    }

    .inline-video-2-column__card-text-bottom .inline-video-2-column__click-to-play .inline-video-2-column__click-to-play__text {
        background-color: #00567d;
        border: none;
        border-radius: 0px 0px 10px 10px;
        color: #fff;
        font-weight: 900;
        font-size: 1rem;
        line-height: 1.5;
        letter-spacing: 0.0625rem;
        text-transform: uppercase;
        width: 100%;
        height: 100%;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .active .inline-video-2-column__card-text-bottom {
        display: none
    }
}

.inline-video__wrapper {
    margin: 50px auto;
    padding: 0 15px
}

@media screen and (min-width: 1300px) {
    .inline-video__wrapper {
        display: flex;
        flex-direction: column;
        width: min(1280px, 100%);
        max-width: 1440px;
        height: auto;
        gap: 70px;
        padding: 0
    }
}

.inline-video__video {
    display: grid
}

.inline-video__video-iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    border: none
}

.inline-video__info {
    position: relative;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2
}

.inline-video__info--no-tabs::after {
    display: none
}

.inline-video__info::after {
    content: "";
    border-bottom: 3px #e6e6e6 solid;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: -1
}

.inline-video__group {
    display: flex;
    height: 56px
}

.inline-video__info-buttons {
    background-color: initial;
    border: none;
    border-bottom: 3px solid transparent;
    color: #002a3a;
    height: 56px;
    font-weight: 600;
    cursor: pointer;
    padding: 16px;
    display: grid;
    place-content: center
}

@media screen and (min-width: 1300px) {
    .inline-video__info-buttons {
        padding: 16px 24px
    }
}

.inline-video__info-buttons.active {
    border-bottom-color: #00567d;
    z-index: 3
}

.inline-video__info-date {
    color: #00567d;
    font-weight: 700;
    padding: 0 5px
}

@media screen and (min-width: 1300px) {
    .inline-video__info-date {
        padding: 0 15px
    }
}

.inline-video__description {
    position: relative;
    height: -webkit-min-content;
    height: min-content;
    background-color: #f7f7f7
}

.inline-video__description::after {
    display: block;
    position: absolute;
    content: "";
    inset: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, transparent 10px, transparent 100%);
    pointer-events: none
}

@media screen and (min-width: 1300px) {
    .inline-video__description::after {
        content: none;
        display: none
    }
}

.inline-video__details {
    overflow-y: auto;
    max-height: 334px
}

@media screen and (min-width: 1300px) {
    .inline-video__details {
        max-height: 245px
    }
}

.inline-video__transcript-text {
    overflow-y: auto;
    max-height: 500px;
    display: grid
}

.inline-video__transcript-text p:not([class]) {
    margin: 9px 0
}

.inline-video__transcript-text p:not([class]):first-of-type {
    margin-top: 0
}

.inline-video__transcript-text p:not([class]) ~ ul {
    margin-top: 0
}

.inline-video__transcript-text p:not([class]) + ul {
    margin-top: 0
}

.inline-video__wrapper .video-box {
    padding: 30px;
    width: 100%;
    color: #002a3a;
    line-height: 1.5;
    font-weight: 400
}

.inline-video__wrapper .video-box h2 {
    color: #002a3a;
    font-weight: 600;
    margin-top: 0;
    font-size: clamp(1.375rem, 4.5vw, 1.75rem);
    line-height: 2.0625rem;
    margin-bottom: 12px
}

@media screen and (min-width: 1300px) {
    .inline-video__wrapper .video-box h2 {
        margin-bottom: 10px;
        line-height: 2.625rem
    }
}

.inline-video__cta-btn {
    margin-top: 20px;
    padding: 16px 30px;
    color: #fff;
    background-color: #00567d;
    border-radius: 10px;
    border: none;
    text-decoration: none;
    display: inline-block
}

.inline-video__cta-btn:hover {
    background-color: #1a87b9;
    transition: .5s cubic-bezier(0.075, 0.82, 0.165, 1)
}

.latest-news {
    background: #f7f7f7;
    padding: 50px 0px;
    margin: 0px auto
}

.latest-news h1.title {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.8125rem;
    letter-spacing: -0.01875rem;
    color: #003347;
    margin: 0px auto 5px 15px
}

.latest-news .cards {
    display: flex;
    overflow-x: scroll;
    flex-wrap: nowrap;
    width: auto;
    gap: 16px;
    padding: 15px 0px 15px 15px
}

.latest-news .cards .card {
    background: #fff;
    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
    border-radius: 15px;
    padding: 0px;
    min-width: 290px;
    min-height: 475px;
    display: flex;
    flex-direction: column
}

.latest-news .cards .card:hover {
    cursor: pointer;
    transition: ease-in-out .3s;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .2)
}

.latest-news .cards .card:hover .card-content .card-title {
    text-decoration: underline
}

.latest-news .cards .card img.card-img {
    min-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 5px 5px 0px 0px;
    width: 100%
}

.latest-news .cards .card .card-content {
    padding: 16px 16px 22px 16px;
    display: flex;
    flex-direction: column;
    height: 100%
}

.latest-news .cards .card .card-content .card-title {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.4375rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 0
}

.latest-news .cards .card .card-content .card-text {
    font-family: Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 20px 0px 20px 0px
}

.latest-news .cards .card .card-content .info {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    align-items: center
}

.latest-news .cards .card .card-content .info .date {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.03125rem;
    color: #00567d;
    margin: 0
}

.latest-news .cards .card .card-content .info button.card-button {
    background: #ade0ea;
    border-radius: 5px;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 4px 8px
}

.latest-news .cards .card.featured {
    order: -1
}

.latest-news .cards .card.featured .card-content {
    height: 100%
}

.latest-news button.view-more {
    display: block;
    background-color: #00567d;
    color: #fff;
    border: 1px solid #00567d;
    border-radius: 10px;
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: center;
    letter-spacing: -0.01875rem;
    padding: 12px 30px;
    margin: 35px auto 0px auto
}

.latest-news button.view-more:hover {
    cursor: pointer;
    background-color: #fff;
    color: #00567d
}

@media screen and (min-width: 1300px) {
    .latest-news {
        padding: 50px 0px
    }

    .latest-news h1.title {
        font-size: 2.375rem;
        line-height: 3.5625rem;
        max-width: 1300px;
        margin: 0px auto 20px auto
    }

    .latest-news .cards {
        padding: 15px;
        margin: 0px auto;
        max-width: 1330px;
        display: grid;
        grid-template-columns:49% 49%;
        grid-template-rows:auto auto auto;
        grid-auto-flow: column;
        gap: 24px;
        overflow: hidden
    }

    .latest-news .cards .card {
        padding: 0px;
        min-height: 244px;
        border-radius: 10px
    }

    .latest-news .cards .card img.card-img {
        min-height: 330px
    }

    .latest-news .cards .card .card-content {
        padding: 30px;
        height: 100%
    }

    .latest-news .cards .card .card-content .card-title {
        font-size: 1.375rem;
        line-height: 1.75rem
    }

    .latest-news .cards .card.featured {
        grid-row: 1/4;
        display: flex;
        flex-direction: column
    }

    .latest-news .cards .card.featured .card-content {
        height: 75%
    }

    .latest-news .cards .card.featured.right {
        grid-column: 2
    }

    .latest-news .cards .card.featured.left {
        grid-column: 1
    }
}

.lhs-nav__wrapper .lhs-nav__level1 {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 30px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    border-radius: 10px;
    color: #00567d;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: bold;
    margin-bottom: 30px
}

.lhs-nav__wrapper .lhs-nav__level1::before {
    content: "";
    pointer-events: all;
    display: block;
    min-width: 20px;
    height: 20px;
    margin-right: 20px;
    flex-basis: 20px;
    background-image: url(../fonts/icon-arrow-left.svg);
    border-radius: 10px;
    background-position: center center;
    background-repeat: no-repeat
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper {
    background: #fff;
    box-shadow: 0px 2px 6px 2px rgba(61, 68, 71, .1);
    border-radius: 10px
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level2-header {
    padding: 17px 20px 17px 30px;
    background: #fff;
    box-shadow: inset 0px -1px 0px #e6e6e6;
    border-radius: 10px;
    font-weight: bold;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: 0.03125rem;
    color: #00567d;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level2-header.haschildren::after {
    content: "";
    pointer-events: all;
    display: block;
    min-width: 36px;
    height: 36px;
    margin-left: 10px;
    flex-basis: 36px;
    background-image: url(../fonts/chevron-down.svg);
    background-color: #f7f7f7;
    border-radius: 10px;
    background-position: center center;
    background-repeat: no-repeat
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level2-header.haschildren.open {
    border-radius: 10px 10px 0px 0px
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level2-header.haschildren.open::after {
    transform: rotate(180deg)
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-links {
    display: none
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-links.open {
    display: block
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-link {
    background: #fff
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-link > a {
    display: block;
    padding: 10px 20px 10px 30px;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 120%;
    letter-spacing: -0.01875rem;
    color: #003347
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-link.active {
    border-left: 4px solid #26547b
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-link.active > a {
    font-weight: bold;
    padding-left: 26px
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level4-link {
    background: #fff;
    padding: 0px 0
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level4-link > a {
    display: block;
    padding: 10px 20px 10px 50px;
    font-weight: normal;
    font-size: 1rem;
    line-height: 120%;
    letter-spacing: -0.01875rem;
    color: #003347
}

.lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level4-link.active, .lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level4-link:hover {
    background: #f7f7f7
}

.lhs-nav__wrapper ul, .lhs-nav__wrapper li {
    list-style-type: none
}

.lhs-nav__wrapper a {
    text-decoration: none
}

.lhs-nav__wrapper a:hover {
    text-decoration: underline
}

#showMobileTOC {
    display: none
}

#content-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    margin-top: 30px
}

#content-sidebar.mobile-sticky {
    position: fixed;
    top: 0;
    margin-top: 0px;
    width: 100vw;
    padding: 0 16px;
    left: 0
}

button.no-style.toc-toggle {
    display: none
}

@media screen and (min-width: 768px) {
    .lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level2-header {
        border-radius: 10px 10px 0px 0px
    }

    .lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level2-header.haschildren::after {
        display: none
    }

    .lhs-nav__wrapper .lhs-nav__level2-wrapper .lhs-nav__level3-links {
        display: block;
        padding: 10px 0
    }

    #content-sidebar.mobile-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 30px;
        margin-top: 30px;
        width: auto;
        padding: 0;
        left: unset
    }
}

.Media-Alert-Subscription__wrapper .home-subscription__subcontainer {
    margin: 0 auto
}

.Media-Alert-Subscription__wrapper .home-subscription__container {
    display: flex;
    margin: 0 16px;
    box-shadow: 0px 2px 6px 2px rgba(61, 68, 71, .1);
    border-radius: 10px;
    background-color: #fff;
    margin-bottom: -90px;
    z-index: 3;
    position: relative
}

.Media-Alert-Subscription__wrapper .home-subscription__title-description {
    margin: 30px 30px 20px 30px
}

.Media-Alert-Subscription__wrapper .home-subscription__title-description h2 {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-size: 1.5625rem;
    line-height: 130%;
    letter-spacing: -0.01875rem;
    color: #003347;
    margin-bottom: 5px
}

.Media-Alert-Subscription__wrapper .home-subscription__title-description p {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #003347
}

.Media-Alert-Subscription__wrapper .home-subscription__email {
    border: 1px #878c92 solid;
    margin: 0 30px 30px 30px;
    padding: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 37px
}

.Media-Alert-Subscription__wrapper .home-subscription__email img {
    margin-top: 5px
}

.Media-Alert-Subscription__wrapper .home-subscription__email input {
    width: 80%;
    border: none;
    outline: none
}

.Media-Alert-Subscription__wrapper .home-subscription__email :-ms-input-placeholder {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #6c7886
}

.Media-Alert-Subscription__wrapper .home-subscription__email ::placeholder {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #6c7886
}

.Media-Alert-Subscription__wrapper .home-subscription__email .home-subscription__right-arrow {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}

.Media-Alert-Subscription__wrapper .home-subscription__email span {
    display: none
}

.Media-Alert-Subscription__wrapper .home-subscription__signup {
    display: none
}

.Media-Alert-Subscription__wrapper .home-subscription_bottom-div {
    padding-top: 95px;
    background-color: #002a3a
}

@media screen and (min-width: 1300px) {
    .Media-Alert-Subscription__wrapper .home-subscription__container {
        margin: 0 auto;
        max-width: 1300px;
        padding: 50px;
        height: 186px;
        justify-content: space-between;
        align-items: center;
        margin-bottom: -90px;
        z-index: 3;
        position: relative
    }

    .Media-Alert-Subscription__wrapper .home-subscription__subcontainer {
        width: 100%;
        display: flex;
        justify-content: space-between
    }

    .Media-Alert-Subscription__wrapper .home-subscription__title-description {
        padding-top: 0;
        margin-bottom: 30px
    }

    .Media-Alert-Subscription__wrapper .home-subscription__title-description h2 {
        font-size: 2.375rem;
        line-height: 150%
    }

    .Media-Alert-Subscription__wrapper .home-subscription__email {
        margin: 40px;
        width: 40%
    }

    .Media-Alert-Subscription__wrapper .home-subscription__right-arrow img {
        display: none
    }

    .Media-Alert-Subscription__wrapper .home-subscription__right-arrow span {
        display: inline-block;
        cursor: pointer;
        color: #00567d
    }

    .Media-Alert-Subscription__wrapper .home-subscription_bottom-div {
        padding-top: 145px
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Source Sans Pro", Arial, sans-serif
}

.media__wrapper {
    margin: 50px auto;
    padding: 0 15px
}

@media screen and (min-width: 1300px) {
    .media__wrapper {
        width: 100%;
        max-width: 1440px;
        height: auto;
        gap: 70px;
        padding: 0
    }
}

.media__wrapper .media__video {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 60%
}

@media screen and (min-width: 1300px) {
    .media__wrapper .media__video {
        width: 100%;
        padding-top: none;
        padding-top: 56.25%;
        height: auto
    }
}

.media__wrapper .media__video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none
}

.media__wrapper .media__info {
    display: block;
    position: relative;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.media__wrapper .media__info::after {
    content: "";
    border-bottom: 3px #e6e6e6 solid;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.media__wrapper .media__info-buttons {
    border: none;
    background-color: initial;
    color: #002a3a;
    height: 56px;
    font-weight: 600;
    padding: 0 5px
}

@media screen and (min-width: 1300px) {
    .media__wrapper .media__info-buttons {
        padding: 0 15px
    }
}

.media__wrapper .media__info-buttons.active {
    border-bottom: 3px #00567d solid;
    padding-top: 3px;
    z-index: 3
}

.media__wrapper .media__info-date {
    color: #00567d;
    font-weight: 600;
    padding: 0 5px
}

@media screen and (min-width: 1300px) {
    .media__wrapper .media__info-date {
        padding: 0 15px
    }
}

.media__wrapper .media__transcript {
    position: relative;
    height: 180px
}

.media__wrapper .media__transcript-text {
    padding: 30px 20px;
    width: 100%;
    height: 180px;
    overflow-y: scroll;
    z-index: 5;
    color: #002a3a;
    line-height: 1.5;
    font-weight: 400
}

.media__wrapper .media__transcript-overlay {
    background: linear-gradient(360deg, rgba(139, 149, 161, 0.25) 0%, rgba(247, 247, 247, 0) 17.4%), #f7f7f7;
    width: 100%;
    height: 180px;
    position: absolute;
    bottom: 0;
    opacity: .5;
    z-index: -1
}

.most-popular {
    background-color: #f7f7f7
}

.most-popular.theme-light {
    background-color: #fff
}

.most-popular div.container {
    max-width: 1300px;
    padding: 15px;
    margin: 0 auto
}

.most-popular div.container h1 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    letter-spacing: -0.01875rem;
    text-transform: uppercase;
    color: #26547b;
    margin: 0px 0px 20px 0px
}

.most-popular div.container .tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center
}

.most-popular div.container .tags a.tag {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    letter-spacing: -0.01875rem;
    padding: 8px 16px;
    background-color: #fff;
    color: #26547b;
    border: 1px solid #e6e6e6;
    border-radius: 20px
}

.most-popular div.container .tags a.tag:hover {
    cursor: pointer;
    background-color: #00567d;
    color: #fff
}

.notification-banner__wrapper {
    width: 100%;
    background-color: #f7f7f7
}

.notification-banner__wrapper a {
    font-family: "Arial";
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    min-height: 70px;
    align-items: center;
    color: #002a3a;
    padding-right: 16px
}

@media screen and (min-width: 768px) {
    .notification-banner__wrapper a {
        font-size: 1rem
    }
}

.notification-banner__wrapper a::before {
    content: url(../fonts/notification_icon_info.svg);
    width: 70px;
    height: 70px;
    min-width: 50px;
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #606e7e;
    padding-top: 7px;
    margin-right: 20px
}

.notification-banner__wrapper.info--blue {
    background-color: #ecf7fa
}

.notification-banner__wrapper.info--blue a::before {
    content: url(../fonts/notification_icon_info.svg);
    background-color: #00a9ce
}

.notification-banner__wrapper.info--grey {
    background-color: #f7f7f7
}

.notification-banner__wrapper.info--grey a::before {
    content: url(../fonts/notification_icon_info.svg);
    background-color: #606e7e
}

.notification-banner__wrapper.green--tick {
    background-color: #ecf6f4
}

.notification-banner__wrapper.green--tick a::before {
    content: url(../fonts/notification_icon_tick.svg);
    background-color: #005d63
}

.notification-banner__wrapper.yellow--triangle {
    background-color: #fdf2de
}

.notification-banner__wrapper.yellow--triangle a::before {
    content: url(../fonts/notification_icon_triangle.svg);
    background-color: #f5b961
}

.notification-banner__wrapper.red--cross {
    background-color: #f9d8dc
}

.notification-banner__wrapper.red--cross a::before {
    content: url(../fonts/notification_icon_cross.svg);
    background-color: #e03e52
}

.landing-page {
    width: 100%;
    background: linear-gradient(180deg, #003347 50%, #F7F7F7 50%)
}

.landing-page .container {
    padding: 50px 15px;
    margin: 0px auto
}

.landing-page .container h1.title {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    font-size: 2.25rem;
    line-height: 2.875rem;
    letter-spacing: -0.01875rem;
    color: #fff;
    margin: 0px auto 40px 0px
}

.landing-page .container .banner {
    background-color: #fff;
    padding: 0;
    display: flex;
    flex-direction: column
}

.landing-page .container .banner .text {
    padding: 20px
}

.landing-page .container .banner .text h2.tagline {
    font-family: "Source Sans Pro", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 0px 0px 10px 0px
}

.landing-page .container .banner .text p.desc {
    letter-spacing: -0.01875rem;
    padding-right: 10px;
    color: #002a3a
}

.landing-page .container .banner .text.full-width {
    width: 100%
}

.landing-page .container .banner img.image {
    max-height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

@media screen and (min-width: 1300px) {
    .landing-page .container {
        max-width: 1280px;
        padding: 55px 0px
    }

    .landing-page .container h1.title {
        font-size: 3.125rem;
        line-height: 4.0625rem;
        margin: 0px auto 50px 0px
    }

    .landing-page .container .banner {
        flex-direction: row
    }

    .landing-page .container .banner .text {
        width: 50%;
        padding: 40px 40px 50px 50px
    }

    .landing-page .container .banner .text h2.tagline {
        font-size: 1.375rem;
        line-height: 1.8125rem;
        margin: 0px 0px 20px 0px
    }

    .landing-page .container .banner img.image {
        width: 50%;
        max-height: 350px
    }
}

.related-articles__wrapper {
    background-color: #f7f7f7;
    padding: 50px 0
}

.related-articles__wrapper--white {
    background-color: #fff
}

.related-articles__container {
    margin: 0 auto;
    max-width: 1280px
}

.related-articles__heading {
    font-size: 1.875rem;
    font-weight: 700;
    color: #003347;
    margin-bottom: 10px;
    padding: 0 16px
}

@media screen and (min-width: 1300px) {
    .related-articles__heading {
        font-size: 2.375rem;
        padding: 0
    }
}

.related-articles__three-cols {
    display: flex;
    overflow-x: scroll;
    gap: 16px;
    padding: 20px 16px;
    flex-wrap: wrap
}

@media screen and (min-width: 1300px) {
    .related-articles__three-cols {
        overflow-x: visible;
        gap: 24px;
        padding: 20px 0
    }
}

.related-articles__card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    overflow: hidden;
    background-color: #fff;
    box-shadow: rgba(99, 99, 99, .2) 0px 2px 8px 0px;
    min-width: 290px;
    width: 100%
}

.related-articles__card:hover {
    transition: ease-in-out .3s;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .2)
}

@media screen and (min-width: 1300px) {
    .related-articles__card {
        width: calc(33% - 12px);
        height: auto
    }
}

.related-articles__image {
    -o-object-fit: cover;
    object-fit: cover;
    height: 167px;
    width: 100%
}

@media screen and (min-width: 1300px) {
    .related-articles__image {
        height: 220px
    }
}

.related-articles__content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 16px
}

@media screen and (min-width: 1300px) {
    .related-articles__content {
        padding: 30px;
        gap: 20px
    }
}

.related-articles__title {
    color: #003347;
    letter-spacing: -0.01875rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4625rem
}

@media screen and (min-width: 1300px) {
    .related-articles__title {
        font-size: 1.375rem;
        line-height: 1.7875rem
    }
}

.related-articles__title-link {
    color: #003347;
    text-decoration: none
}

.related-articles__title-link::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0
}

.related-articles__title-link:hover {
    text-decoration: underline
}

.related-articles__description {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: -0.01875rem;
    line-height: 1.5rem;
    color: #002a3a
}

.related-articles__topic {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px
}

@media screen and (min-width: 1300px) {
    .related-articles__topic {
        height: auto
    }
}

.related-articles__topic-links {
    display: inline-block;
    text-decoration: none;
    letter-spacing: -0.01875rem;
    padding: 6px 16px;
    border: 1px #a2d9e7 solid;
    border-radius: 40px;
    letter-spacing: -0.3px;
    color: #00567d;
    font-weight: lighter;
    font-family: Arial, Helvetica, sans-serif
}

.related-articles__more {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: auto
}

.related-articles__date {
    font-weight: 600;
    color: #00567d;
    letter-spacing: -0.03125rem
}

.related-articles__date-prefix {
    display: none
}

@media screen and (min-width: 1300px) {
    .related-articles__date-prefix {
        display: inline
    }
}

.related-articles__article-link {
    background-color: #ade0ea;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px
}

@media screen and (min-width: 1300px) {
    .related-articles__article-link {
        margin-right: 0
    }
}

.related-articles__view-container {
    width: 100%;
    display: flex;
    justify-content: center
}

.related-articles__view {
    padding: 16px 30px;
    background-color: #00567d;
    border: 1px #f7f7f7 solid;
    min-width: 228px;
    width: 228px;
    height: 52px;
    color: #fff;
    font-weight: 700;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (min-width: 1300px) {
    .related-articles__view {
        margin-top: 40px
    }
}

.related-articles__view:hover {
    border: 1px solid #00567d;
    background-color: initial;
    color: #00567d
}

.search-results-listing-matrix__wrapper {
    background-color: #f7f7f7;
    padding: 0 15px 43px;
    letter-spacing: -0.01875rem;
    box-sizing: border-box
}

.search-results-listing-matrix__wrapper .search-results__content {
    max-width: 1440px;
    margin: 0 auto
}

.search-results-listing-matrix__wrapper .search-results__search {
    padding-top: 40px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 59px
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__search {
        padding: 5px 0;
        padding-top: 40px;
        margin-bottom: 12px
    }
}

.search-results-listing-matrix__wrapper .search-results__searchbar {
    padding: 22px 30px;
    height: 68px;
    max-height: 68px;
    width: 100%;
    border: none;
    border-radius: 80px;
    box-shadow: rgba(61, 68, 71, .1) 0px 4px 12px;
    color: #606e7e;
    font-size: 1rem;
    line-height: .1;
    letter-spacing: -0.01875rem
}

.search-results-listing-matrix__wrapper .search-results__searchbar:-ms-input-placeholder {
    color: #606e7e
}

.search-results-listing-matrix__wrapper .search-results__searchbar::placeholder {
    color: #606e7e
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__searchbar {
        padding: 25px 40px;
        height: 80px;
        max-height: 80px;
        font-size: 1.25rem
    }
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px
    }
}

.search-results-listing-matrix__wrapper .search-results__clear {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 68px;
    width: 36px;
    height: 36px;
    background-color: initial;
    border: none;
    cursor: pointer;
    background-color: #f7f7f7;
    margin-right: 3px;
    border-radius: 5px;
    padding: 5px
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__clear {
        margin-right: 24px
    }
}

.search-results-listing-matrix__wrapper .search-results__search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin-top: -3px;
    right: 25px;
    width: 36px;
    height: 36px;
    background-color: initial;
    border: none;
    cursor: pointer
}

.search-results-listing-matrix__wrapper .search-results__results-count {
    color: #00567d;
    font-size: 1.25rem;
    letter-spacing: -0.03125rem
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__results-count {
        font-size: 1.75rem
    }
}

.search-results-listing-matrix__wrapper .search-results__results-count .count {
    font-weight: 700;
    letter-spacing: -0.03125rem
}

.search-results-listing-matrix__wrapper .search-results__select-filter {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 19px
}

.search-results-listing-matrix__wrapper .search-results__dropdown {
    background-color: #fff;
    height: 68px;
    max-height: 68px;
    margin: 16px 0;
    border-bottom: 3px #e6e6e6 solid;
    position: relative
}

.search-results-listing-matrix__wrapper .search-results__dropdown img {
    transform: rotate(90deg);
    pointer-events: none;
    margin-left: -20px;
    background: #f7f7f7;
    padding: 10px;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 15px
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__dropdown {
        min-width: 196px
    }
}

.search-results-listing-matrix__wrapper .search-results__dropdown > select {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border: none;
    padding: 16px;
    color: #00567d;
    font-weight: 600;
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

.search-results-listing-matrix__wrapper .search-results__results {
    display: grid;
    gap: 16px;
    list-style-type: none;
    margin-bottom: 30px
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__results {
        gap: 24px
    }
}

.search-results-listing-matrix__wrapper .search-results__card {
    display: block;
    background: #fff;
    box-shadow: 0px 3px 10px 5px rgba(61, 68, 71, .1);
    border-radius: 10px;
    padding: 16px;
    position: relative;
    text-decoration: none
}

.search-results-listing-matrix__wrapper .search-results__card .heading {
    color: #002a3a;
    font-size: 1.125rem;
    font-weight: 600;
    grid-area: title;
    letter-spacing: -0.01875rem;
    line-height: 130%;
    margin-bottom: 20px;
    text-decoration: none
}

.search-results-listing-matrix__wrapper .search-results__card .heading::after {
    content: "";
    display: block;
    inset: 0;
    position: absolute
}

.search-results-listing-matrix__wrapper .search-results__card .heading:hover, .search-results-listing-matrix__wrapper .search-results__card .heading:active, .search-results-listing-matrix__wrapper .search-results__card .heading:focus {
    text-decoration: underline
}

.search-results-listing-matrix__wrapper .search-results__card .heading:hover ~ .card-info .link-btn {
    background: #f7f7f7;
    border: 1px solid #002a3a
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading, .search-results-listing-matrix__wrapper .search-results__card .summary {
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.01875rem;
    color: #003347;
    margin-bottom: 23px
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading b, .search-results-listing-matrix__wrapper .search-results__card .summary b {
    margin-bottom: 5px
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading.date, .search-results-listing-matrix__wrapper .search-results__card .summary.date {
    display: none
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading .tag, .search-results-listing-matrix__wrapper .search-results__card .summary .tag {
    border-radius: 4px;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    padding: 3px 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading .tag.yellow, .search-results-listing-matrix__wrapper .search-results__card .summary .tag.yellow {
    background: #efeca3;
    color: #8e5139
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading .tag.grey, .search-results-listing-matrix__wrapper .search-results__card .summary .tag.grey {
    background: #dfdce2;
    color: #54565b
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading .tag.green, .search-results-listing-matrix__wrapper .search-results__card .summary .tag.green {
    background: #cce3dd;
    color: #255c62
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading .tag.blue, .search-results-listing-matrix__wrapper .search-results__card .summary .tag.blue {
    background: #c9e8f2;
    color: #215679
}

.search-results-listing-matrix__wrapper .search-results__card .subheadings > .subheading .tag.dark, .search-results-listing-matrix__wrapper .search-results__card .summary .tag.dark {
    background: #606e7e;
    color: #fff
}

.search-results-listing-matrix__wrapper .search-results__card .card-info {
    display: flex;
    justify-content: space-between;
    grid-area: info
}

.search-results-listing-matrix__wrapper .search-results__card .card-info .date {
    font-weight: 700;
    font-size: 1rem;
    line-height: 150%;
    letter-spacing: -0.03125rem;
    color: #00567d
}

.search-results-listing-matrix__wrapper .search-results__card .card-info .link-btn {
    width: 36px;
    height: 36px;
    background: #ade0ea;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 1300px) {
    .search-results-listing-matrix__wrapper .search-results__card {
        box-shadow: 0px 2px 6px 2px rgba(61, 68, 71, .1);
        display: grid;
        grid-template-areas:"title title title" "sub  sub sub" "summary summary summary" "info info info";
        padding: 30px
    }

    .search-results-listing-matrix__wrapper .search-results__card .heading {
        font-size: 1.375rem;
        margin-bottom: 35px
    }

    .search-results-listing-matrix__wrapper .search-results__card .subheadings {
        grid-area: sub;
        display: flex;
        justify-content: space-between
    }

    .search-results-listing-matrix__wrapper .search-results__card .subheadings .subheading {
        padding: 0px 5% 0px 0px;
        margin-bottom: 16px
    }

    .search-results-listing-matrix__wrapper .search-results__card .subheadings .subheading.date {
        display: block
    }

    .search-results-listing-matrix__wrapper .search-results__card .summary {
        grid-area: summary;
        margin-bottom: 35px
    }

    .search-results-listing-matrix__wrapper .search-results__card .card-info {
        justify-content: flex-end
    }

    .search-results-listing-matrix__wrapper .search-results__card .card-info .date {
        display: none
    }
}

.search-results-listing .content .title h1.title {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.01875rem;
    color: #003347;
    padding: 10px 5px;
    background: #f7f7f7;
    margin: 0
}

.search-results-listing .content .search-container .search-bg {
    background: linear-gradient(180deg, #f7f7f7 50%, white 100%)
}

.search-results-listing .content .search-container .search-div {
    margin: 0px auto;
    width: calc(100% - 30px);
    max-width: 1280px;
    border: none;
    padding: 16px 30px;
    box-shadow: 0px 3px 10px 3px rgba(61, 68, 71, .1);
    border-radius: 80px;
    display: flex;
    justify-content: space-between;
    background-color: #fff;
    min-height: 68px
}

.search-results-listing .content .search-container .search-div input[type=search]::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.search-results-listing .content .search-container .search-div input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

.search-results-listing .content .search-container .search-div input[type=search]::-webkit-search-decoration, .search-results-listing .content .search-container .search-div input[type=search]::-webkit-search-cancel-button, .search-results-listing .content .search-container .search-div input[type=search]::-webkit-search-results-button, .search-results-listing .content .search-container .search-div input[type=search]::-webkit-search-results-decoration {
    display: none
}

.search-results-listing .content .search-container .search-div .search-box {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #00567d;
    border: none;
    width: 100%
}

.search-results-listing .content .search-container .search-div .search-box:focus {
    outline: none
}

.search-results-listing .content .search-container .search-div .search-box.active {
    font-weight: 600
}

.search-results-listing .content .search-container .search-div .cancel-logo {
    width: 36px;
    height: 36px;
    background: #f7f7f7;
    border-radius: 10px;
    display: none;
    justify-content: center;
    align-items: center;
    margin: 0px 20px 0px auto;
    border: none
}

.search-results-listing .content .search-container .search-div .cancel-logo img {
    height: 10px
}

.search-results-listing .content .search-container .search-div .cancel-logo.active {
    display: flex
}

.search-results-listing .content .search-container .search-div .search-icon {
    cursor: pointer;
    background: none;
    border: none;
    margin-left: 0px
}

.search-results-listing .content .search-content {
    display: flex;
    flex-direction: column
}

.search-results-listing .content .search-content .results-count {
    order: 1;
    color: #26547b;
    font-size: 1.25rem;
    letter-spacing: -0.03125rem;
    line-height: 1.5;
    margin: 40px 0px 30px 0px;
    padding: 0 15px
}

.search-results-listing .content .search-content .page-filters {
    order: 4;
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 19px;
    padding: 0 15px;
    z-index: 1
}

.search-results-listing .content .search-content .page-filters .search-results__dropdown {
    background-color: #fff;
    height: 68px;
    max-height: 68px;
    margin: 16px 0;
    border-bottom: 3px #e6e6e6 solid;
    position: relative
}

.search-results-listing .content .search-content .page-filters .search-results__dropdown img {
    transform: rotate(90deg);
    pointer-events: none;
    margin-left: -20px;
    background: #f7f7f7;
    padding: 10px;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 15px
}

.search-results-listing .content .search-content .page-filters .search-results__dropdown > select {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border: none;
    padding: 16px;
    color: #00567d;
    font-weight: 600;
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

.search-results-listing .content .search-content .result-filters {
    order: 2;
    padding: 15px 15px 0px 15px;
    background-color: #f7f7f7
}

.search-results-listing .content .search-content .result-filters .refine-mobile-button {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #fff;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    border-radius: 10px
}

.search-results-listing .content .search-content .result-filters .refine-mobile-button p {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #00567d;
    margin: 0px auto 0px 20px
}

.search-results-listing .content .search-content .result-filters .refine-mobile-button .notification-number {
    font-weight: 600;
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    padding: 2px 7px;
    background-color: #26547b;
    border-radius: 3px;
    color: #fff
}

.search-results-listing .content .search-content .result-filters .filter-content {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 15px 0px
}

.search-results-listing .content .search-content .result-filters .filter-content h1 {
    display: none
}

.search-results-listing .content .search-content .result-filters .filter-content .filter-card {
    width: 100%;
    min-height: 150px;
    background: #fff;
    box-shadow: 0px 2px 6px 2px rgba(61, 68, 71, .1);
    border-radius: 10px;
    padding: 20px 0px
}

.search-results-listing .content .search-content .result-filters .filter-content .filter-card .filter-info {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #26547b;
    padding: 0px 30px 20px 30px;
    box-shadow: inset 0px -1px 0px #e6e6e6;
    margin-bottom: 20px
}

.search-results-listing .content .search-content .result-filters .filter-content .filter-card .checkboxes {
    list-style: none
}

.search-results-listing .content .search-content .result-filters .filter-content .filter-card .checkboxes li {
    padding: 10px 30px
}

.search-results-listing .content .search-content .result-filters .filter-content .filter-card .checkboxes li [type=checkbox], .search-results-listing .content .search-content .result-filters .filter-content .filter-card .checkboxes li [type=radio] {
    box-sizing: border-box;
    padding: 0;
    width: 18px;
    height: 18px;
    margin-right: 16px;
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
    border-radius: 3px
}

.search-results-listing .content .search-content .result-filters .filter-content .filter-card .checkboxes li label {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #003347
}

.search-results-listing .content .search-content .result-filters .filter-content.active {
    display: flex
}

.search-results-listing .content .search-content .selected-filters {
    order: 3;
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px;
    align-items: center;
    justify-content: flex-start
}

.search-results-listing .content .search-content .selected-filters .selected {
    background: #fff;
    border-radius: 40px;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    color: #00567d;
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding: 0px 8px 0px 10px;
    text-decoration: none;
    align-items: center
}

.search-results-listing .content .search-content .selected-filters .selected:hover, .search-results-listing .content .search-content .selected-filters .selected:active, .search-results-listing .content .search-content .selected-filters .selected:focus-visible {
    text-decoration: underline
}

.search-results-listing .content .search-content .selected-filters .selected p {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #00567d
}

.search-results-listing .content .search-content .selected-filters .selected .cancel-logo {
    width: 36px;
    height: 36px;
    background: #f7f7f7;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center
}

.search-results-listing .content .search-content .selected-filters .selected .cancel-logo img {
    height: 9px;
    width: 9px
}

.search-results-listing .content .search-content .selected-filters .selected.clear {
    background: #606e7e;
    color: #fff;
    font-weight: 600;
    padding: 8px 10px;
    text-decoration: none
}

.search-results-listing .content .search-content .selected-filters .selected.clear:hover, .search-results-listing .content .search-content .selected-filters .selected.clear:active, .search-results-listing .content .search-content .selected-filters .selected.clear:focus-visible {
    text-decoration: underline
}

.search-results-listing .content .search-content .results {
    order: 5
}

.search-results-listing .content .search-content .results .promoted, .search-results-listing .content .search-content .results .page-number {
    background: #f7f7f7
}

.search-results-listing .content .search-content .results .search-results-cards {
    display: flex;
    flex-direction: column;
    padding: 0px 15px 30px 15px;
    gap: 15px
}

.search-results-listing .content .search-content .results .search-results-cards .card {
    background: #fff;
    box-shadow: 0px 3px 10px 5px rgba(61, 68, 71, .1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    position: relative;
    text-decoration: none
}

.search-results-listing .content .search-content .results .search-results-cards .card:hover {
    cursor: pointer
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-img {
    min-height: 280px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    border-radius: 0px 0px 5px 5px;
    width: 100%
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content {
    padding: 16px;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title {
    font-weight: 600;
    font-size: 1.375rem;
    line-height: 1.3;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 0;
    text-decoration: none
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title::after {
    content: "";
    inset: 0;
    position: absolute
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title:hover, .search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title:active, .search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title:focus-visible {
    text-decoration: underline
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title:hover ~ .info .card-button, .search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title:active ~ .info .card-button, .search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-title:focus-visible ~ .info .card-button {
    cursor: pointer;
    background-color: #f7f7f7;
    color: #002a3a;
    border: 1px solid #002a3a
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-text {
    font-family: "Arial";
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #002a3a;
    margin: 20px 0px
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .tags {
    display: flex;
    align-items: flex-start;
    gap: 10px
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .tags .tag {
    padding: 6px 16px;
    background: #fff;
    border: 1px solid #ade0ea;
    border-radius: 40px;
    font-family: "Arial";
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #00567d
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .info {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    align-items: center;
    padding-top: 10px
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .info .date {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.03125rem;
    color: #00567d;
    margin: 0
}

.search-results-listing .content .search-content .results .search-results-cards .card .card-content .info .card-button {
    background: #ade0ea;
    border-radius: 5px;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    padding: 4px 8px
}

.search-results-listing .content .search-content .results .search-results-cards .card.featured .card-content {
    height: auto
}

.search-results-listing .content .search-content .search-results__pagination {
    order: 6
}

@media screen and (min-width: 1300px) {
    .search-results-listing.no-lhs .content .search-content {
        grid-template-areas:"count filters" "cards cards" "pageNo pageNo"
    }

    .search-results-listing .content .title {
        background-color: #f7f7f7
    }

    .search-results-listing .content .title h1.title {
        max-width: 1280px;
        margin: 0px auto;
        font-size: 3.125rem;
        padding: 50px 0px
    }

    .search-results-listing .content .search-container .search-div {
        margin: 0px auto;
        width: 100%;
        padding: 25px 40px;
        min-height: 85px
    }

    .search-results-listing .content .search-container .search-div .search-box {
        font-size: 1.25rem
    }

    .search-results-listing .content .search-content {
        max-width: 1280px;
        margin: 0px auto;
        display: grid;
        grid-template-areas:"count filters" "lhs  selected" "lhs  cards" "lhs pageNo";
    }

    .search-results-listing .content .search-content .results-count {
        font-size: 1.75rem;
        margin: 60px 0px 40px 0px;
        padding: 0px;
        grid-area: count
    }

    .search-results-listing .content .search-content .page-filters {
        display: flex;
        align-items: center;
        display: flex;
        gap: 24px;
        padding: 0px;
        grid-area: filters;
        margin: 0 0 0 auto
    }

    .search-results-listing .content .search-content .page-filters .search-results__dropdown {
        min-width: 200px;
        margin: 0
    }

    .search-results-listing .content .search-content .result-filters {
        grid-area: lhs;
        padding: 0px;
        background-color: #fff
    }

    .search-results-listing .content .search-content .result-filters .refine-mobile-button {
        display: none
    }

    .search-results-listing .content .search-content .result-filters .filter-content {
        display: flex
    }

    .search-results-listing .content .search-content .result-filters .filter-content h2 {
        display: block;
        font-weight: 600;
        font-size: 1.75rem;
        line-height: 1.5;
        letter-spacing: -0.01875rem;
        margin: 0;
        color: #003347
    }

    .search-results-listing .content .search-content .result-filters .filter-content .filter-card {
        width: 305px
    }

    .search-results-listing .content .search-content .selected-filters {
        grid-area: selected;
        background-color: #fff;
        gap: 16px
    }

    .search-results-listing .content .search-content .selected-filters .selected {
        gap: 10px;
        padding: 0px 8px 0px 10px;
        align-items: center
    }

    .search-results-listing .content .search-content .selected-filters .selected.clear {
        background: #fff;
        border: #fff;
        color: #606e7e;
        order: 99;
        padding: 8px 16px
    }

    .search-results-listing .content .search-content .results {
        grid-area: cards
    }

    .search-results-listing .content .search-content .results .promoted {
        margin-bottom: 24px
    }

    .search-results-listing .content .search-content .results .search-results-cards {
        padding: 0px 0px 40px 0px;
        gap: 24px
    }

    .search-results-listing .content .search-content .results .search-results-cards .card {
        display: flex;
        flex-direction: row
    }

    .search-results-listing .content .search-content .results .search-results-cards .card .card-img {
        min-height: 300px;
        min-width: 360px;
        border-radius: 0px 5px 5px 0px
    }

    .search-results-listing .content .search-content .results .search-results-cards .card .card-content {
        padding: 30px
    }

    .search-results-listing .content .search-content .results .search-results-cards .card .card-content .card-text {
        margin: 20px 40px 20px 0px
    }

    .search-results-listing .content .search-content .results .search-results-cards .card.featured .card-content .card-text {
        margin: 20px 0px
    }

    .search-results-listing .content .search-content .search-results__pagination {
        min-width: 355px;
        grid-area: pageNo
    }
}

.search-results__wrapper {
    background-color: #f7f7f7;
    padding: 0 15px 43px;
    letter-spacing: -0.01875rem;
    box-sizing: border-box
}

.search-results__wrapper .search-results__content {
    max-width: 1440px;
    margin: 0 auto
}

.search-results__wrapper .search-results__search {
    padding-top: 40px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 59px
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__search {
        padding: 5px 0;
        padding-top: 40px;
        margin-bottom: 12px
    }
}

.search-results__wrapper .search-results__searchbar {
    padding: 22px 30px;
    height: 68px;
    max-height: 68px;
    width: 100%;
    border: none;
    border-radius: 80px;
    box-shadow: rgba(61, 68, 71, .1) 0px 4px 12px;
    color: #606e7e;
    font-size: 1rem;
    line-height: .1;
    letter-spacing: -0.01875rem
}

.search-results__wrapper .search-results__searchbar:-ms-input-placeholder {
    color: #606e7e
}

.search-results__wrapper .search-results__searchbar::placeholder {
    color: #606e7e
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__searchbar {
        padding: 25px 40px;
        height: 80px;
        max-height: 80px;
        font-size: 1.25rem
    }
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px
    }
}

.search-results__wrapper .search-results__clear {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 68px;
    width: 36px;
    height: 36px;
    background-color: initial;
    border: none;
    cursor: pointer;
    background-color: #f7f7f7;
    margin-right: 3px;
    border-radius: 5px;
    padding: 5px
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__clear {
        margin-right: 24px
    }
}

.search-results__wrapper .search-results__search-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    margin-top: -3px;
    right: 25px;
    width: 36px;
    height: 36px;
    background-color: initial;
    border: none;
    cursor: pointer
}

.search-results__wrapper .search-results__results-count {
    color: #00567d;
    font-size: 1.25rem;
    letter-spacing: -0.03125rem
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__results-count {
        font-size: 1.75rem
    }
}

.search-results__wrapper .search-results__results-count .count {
    font-weight: 700;
    letter-spacing: -0.03125rem
}

.search-results__wrapper .search-results__select-filter {
    display: grid;
    grid-template-columns:1fr 1fr;
    gap: 19px
}

.search-results__wrapper .search-results__dropdown {
    background-color: #fff;
    height: 68px;
    max-height: 68px;
    margin: 16px 0;
    border-bottom: 3px #e6e6e6 solid;
    position: relative
}

.search-results__wrapper .search-results__dropdown img {
    transform: rotate(90deg);
    pointer-events: none;
    margin-left: -20px;
    background: #f7f7f7;
    padding: 10px;
    width: 36px;
    height: 36px;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 15px
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__dropdown {
        min-width: 196px
    }
}

.search-results__wrapper .search-results__dropdown > select {
    background-color: #fff;
    width: 100%;
    height: 100%;
    border: none;
    padding: 16px;
    color: #00567d;
    font-weight: 600;
    margin: 0;
    -webkit-appearance: none;
    appearance: none
}

.search-results__wrapper .search-results__results {
    list-style-type: none;
    margin-bottom: 30px
}

.search-results__wrapper .search-results__card {
    border: 1px #e6e6e6 solid;
    background-color: #fff;
    padding: 16px;
    border-bottom: none;
    position: relative
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__card {
        display: grid;
        grid-template-columns:1fr 1fr;
        max-height: 86px
    }
}

.search-results__wrapper .search-results__card:first-child {
    border-radius: 10px 10px 0 0
}

.search-results__wrapper .search-results__card:last-child {
    border-radius: 0 0 10px 10px;
    border: 2px #e6e6e6 solid
}

.search-results__wrapper .search-results__heading {
    margin-bottom: 20px;
    color: #00567d;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -0.01875rem;
    margin-top: -1.5px;
    margin-left: -1.15px;
    text-decoration: none
}

.search-results__wrapper .search-results__heading::after {
    content: "";
    display: block;
    position: absolute;
    inset: 0
}

.search-results__wrapper .search-results__heading:hover, .search-results__wrapper .search-results__heading:active, .search-results__wrapper .search-results__heading:focus {
    text-decoration: underline
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__heading {
        font-size: 1.25rem;
        line-height: 1.625rem;
        font-weight: 600;
        padding: 15px;
        max-width: 500px
    }
}

.search-results__wrapper .search-results__detail {
    display: grid;
    grid-template-columns:1fr 1fr
}

.search-results__wrapper .search-results__detail h4 {
    color: #002a3a;
    font-weight: 700;
    margin-bottom: 5px
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__detail h4 {
        margin-bottom: 0
    }
}

.search-results__wrapper .search-results__detail p {
    color: #002a3a;
    font-weight: 400;
    margin-top: 8px;
    margin-bottom: -1px
}

.search-results__wrapper .search-results__abn {
    margin-left: -1px
}

.search-results__wrapper .search-results__date {
    margin-left: -6px
}

@media screen and (min-width: 1300px) {
    .search-results__wrapper .search-results__date {
        margin-left: -26px
    }
}

.search-results__pagination {
    display: flex;
    justify-self: center
}

@media screen and (min-width: 1300px) {
    .search-results__pagination {
        min-width: 355px
    }
}

.search-results__pagination-nav {
    list-style-type: none;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    gap: 5px;
    padding-bottom: 57px
}

@media screen and (min-width: 1300px) {
    .search-results__pagination-nav {
        gap: 6px;
        margin-top: 3px
    }
}

.search-results__pagination-navitems {
    width: 40px;
    height: 40px
}

@media screen and (min-width: 1300px) {
    .search-results__pagination-navitems {
        width: 34px;
        height: 34px
    }
}

.search-results__pagination-navlinks {
    align-items: center;
    background-color: #fff;
    border-radius: 10px;
    border: 1px #e6e6e6 solid;
    color: #00567d;
    display: flex;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    text-decoration: none;
    width: 100%
}

.search-results__pagination-navitems.active .search-results__pagination-navlinks {
    border: 1px #00567d solid;
    background-color: #00567d
}

.search-results__pagination-navlinks:hover, .search-results__pagination-navlinks:active, .search-results__pagination-navlinks:focus {
    border-color: #ade0ea;
    background-color: #ecf7fa
}

.search-results__pagination-navitems.active .search-results__pagination-navlinks {
    background-color: #00567d;
    color: #fff
}

.chevron-backward, .chevron-forward {
    height: 20px;
    stroke: #00567d
}

.search-results__pagination-navitems:nth-child(7), .search-results__pagination-navitems:nth-child(8) {
    display: none
}

@media screen and (min-width: 1300px) {
    .search-results__pagination-navitems:nth-child(7), .search-results__pagination-navitems:nth-child(8) {
        display: inline-flex
    }
}

.page-number {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.01875rem;
    color: #003347;
    padding: 6px 16px;
    background: #fff;
    margin-bottom: 30px
}

/*# sourceMappingURL=main.css.map*/