@charset "UTF-8";
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.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: 0.35em 0.75em 0.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;
}
.fs-grid .fs-row,
.fs_grid_row {
    min-width: 300px;
    min-width: 18.75rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 739px) {
    .fs-grid .fs-row,
    .fs_grid_row {
        width: 96%;
        width: calc(100% - 40px);
        width: calc(100% - 2.5rem);
    }
}
@media screen and (min-width: 740px) {
    .fs-grid .fs-row,
    .fs_grid_row {
        width: 720px;
        width: 45rem;
    }
}
@media screen and (min-width: 980px) {
    .fs-grid .fs-row,
    .fs_grid_row {
        width: 960px;
        width: 60rem;
    }
}
@media screen and (min-width: 1220px) {
    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1200px;
        width: 75rem;
    }
}
@media screen and (min-width: 1394px) {
    .fs-grid .fs-row,
    .fs_grid_row {
        width: 1374px;
        width: 85.875rem;
    }
}
.fs-grid-fluid .fs-row,
.fs_grid_row_fluid {
    width: 96%;
    width: calc(100% - 40px);
    width: calc(100% - 2.5rem);
}
@media screen and (max-width: 499px) {
    .fs-grid-adaptive .fs-row,
    .fs_grid_row_adaptive {
        width: 300px;
        width: 18.75rem;
    }
}
@media screen and (min-width: 500px) and (max-width: 739px) {
    .fs-grid-adaptive .fs-row,
    .fs_grid_row_adaptive {
        width: 480px;
        width: 30rem;
    }
}
.fs_grid_row_reverse {
    flex-direction: row-reverse;
}
.fs_grid_row_justify_around {
    justify-content: space-around;
}
.fs_grid_row_justify_between {
    justify-content: space-between;
}
.fs_grid_row_justify_start {
    justify-content: flex-start;
}
.fs_grid_row_justify_center {
    justify-content: center;
}
.fs_grid_row_justify_end {
    justify-content: flex-end;
}
.fs_grid_row_align_start {
    align-items: flex-start;
}
.fs_grid_row_align_center {
    align-items: center;
}
.fs_grid_row_align_end {
    align-items: flex-end;
}
.fs-grid .fs-row .fs-row,
.fs_grid_row_row {
    min-width: auto;
    width: 101.846%;
    margin-left: -0.923%;
    margin-right: -0.923%;
}
.fs-grid .fs-row [class*="fs-cell"][class*="-contained"] .fs-row,
.fs_grid_row_row_contained {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
.fs_grid_row_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
.fs-grid .fs-row [class*="fs-cell"],
.fs_grid_cell {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
    flex-basis: auto;
    margin-left: 0.923%;
    margin-right: 0.923%;
}
.fs-grid .fs-row [class*="fs-cell"][class*="-padded"],
.fs_grid_cell_padded {
    box-sizing: content-box;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0.923%;
    padding-right: 0.923%;
}
.fs-grid .fs-row [class*="fs-cell"][class*="-contained"],
.fs_grid_cell_contained {
    width: 100%;
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
}
.fs_grid_cell_justify_start {
    margin-right: auto;
}
.fs_grid_cell_centered,
.fs_grid_cell_justify_center {
    margin-right: auto;
    margin-left: auto;
}
.fs_grid_cell_justify_end,
.fs_grid_cell_right {
    margin-left: auto;
}
.fs_grid_cell_align_start {
    align-self: flex-start;
}
.fs_grid_cell_align_center {
    align-self: center;
}
.fs_grid_cell_align_end {
    align-self: flex-end;
}
.fs_grid_cell_first {
    order: -1;
}
.fs_grid_cell_last {
    order: 1;
}
.fs_grid_cell_destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
* {
    box-sizing: border-box;
}
:after,
:before {
    box-sizing: inherit;
}
.fs-grid .fs-row.fs-all-reverse {
    flex-direction: row-reverse;
}
.fs-grid .fs-row.fs-all-justify-around {
    justify-content: space-around;
}
.fs-grid .fs-row.fs-all-justify-between {
    justify-content: space-between;
}
.fs-grid .fs-row.fs-all-justify-start {
    justify-content: flex-start;
}
.fs-grid .fs-row.fs-all-justify-center {
    justify-content: center;
}
.fs-grid .fs-row.fs-all-justify-end {
    justify-content: flex-end;
}
.fs-grid .fs-row.fs-all-align-start {
    align-items: flex-start;
}
.fs-grid .fs-row.fs-all-align-center {
    align-items: center;
}
.fs-grid .fs-row.fs-all-align-end {
    align-items: flex-end;
}
.fs-grid .fs-row .fs-cell.fs-all-first,
.fs-grid .fs-row [class*="-contained"].fs-all-first {
    order: -1;
}
.fs-grid .fs-row .fs-cell.fs-all-last,
.fs-grid .fs-row [class*="-contained"].fs-all-last {
    order: 1;
}
.fs-grid .fs-row .fs-cell.fs-all-align-start,
.fs-grid .fs-row [class*="-contained"].fs-all-align-start {
    align-self: flex-start;
}
.fs-grid .fs-row .fs-cell.fs-all-align-center,
.fs-grid .fs-row [class*="-contained"].fs-all-align-center {
    align-self: center;
}
.fs-grid .fs-row .fs-cell.fs-all-align-end,
.fs-grid .fs-row [class*="-contained"].fs-all-align-end {
    align-self: flex-end;
}
.fs-grid .fs-row .fs-cell.fs-all-justify-start,
.fs-grid .fs-row [class*="-contained"].fs-all-justify-start {
    margin-right: auto;
}
.fs-grid .fs-row .fs-cell.fs-all-justify-center,
.fs-grid .fs-row [class*="-contained"].fs-all-justify-center {
    margin-right: auto;
    margin-left: auto;
}
.fs-grid .fs-row .fs-cell.fs-all-justify-end,
.fs-grid .fs-row [class*="-contained"].fs-all-justify-end {
    margin-left: auto;
}
.fs-grid .fs-row .fs-all-fifth {
    width: 18.154%;
    max-width: 18.154%;
    min-width: 0;
    flex: 0 0 18.154%;
}
.fs-grid .fs-row .fs-all-fourth {
    width: 23.154%;
    max-width: 23.154%;
    min-width: 0;
    flex: 0 0 23.154%;
}
.fs-grid .fs-row .fs-all-third {
    width: 31.48733333%;
    max-width: 31.48733333%;
    min-width: 0;
    flex: 0 0 31.48733333%;
}
.fs-grid .fs-row .fs-all-half {
    width: 48.154%;
    max-width: 48.154%;
    min-width: 0;
    flex: 0 0 48.154%;
}
.fs-grid .fs-row .fs-all-full {
    width: 98.154%;
    max-width: 98.154%;
    min-width: 0;
    flex: 0 0 98.154%;
}
.fs-grid .fs-row .fs-all-push-fifth {
    margin-left: 20.923%;
}
.fs-grid .fs-row .fs-all-push-fourth {
    margin-left: 25.923%;
}
.fs-grid .fs-row .fs-all-push-third {
    margin-left: 34.25633333%;
}
.fs-grid .fs-row .fs-all-push-half {
    margin-left: 50.923%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-fifth {
    width: 20%;
    max-width: 20%;
    min-width: 0;
    flex: 0 0 20%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-fourth {
    width: 25%;
    max-width: 25%;
    min-width: 0;
    flex: 0 0 25%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-third {
    width: 33.33333333%;
    max-width: 33.33333333%;
    min-width: 0;
    flex: 0 0 33.33333333%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-half {
    width: 50%;
    max-width: 50%;
    min-width: 0;
    flex: 0 0 50%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-full {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-push-fifth {
    margin-left: 20%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-push-fourth {
    margin-left: 25%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-push-third {
    margin-left: 33.33333333%;
}
.fs-grid .fs-row [class*="-contained"].fs-all-push-half {
    margin-left: 50%;
}
.fs-grid .fs-row .fs-all-auto {
    width: auto;
    max-width: 98.154%;
    flex: 1;
    flex-grow: 1;
}
.fs-grid .fs-row .fs-all-hide {
    display: none;
}
.fs-grid .fs-row .fs-all-destroy {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}
@media screen and (max-width: 739px) {
    .fs-grid .fs-row.fs-sm-reverse {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-sm-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-sm-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-sm-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-sm-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-sm-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-sm-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-sm-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-sm-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-sm-1 {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-sm-2 {
        width: 64.82066667%;
        max-width: 64.82066667%;
        min-width: 0;
        flex: 0 0 64.82066667%;
    }
    .fs-grid .fs-row .fs-sm-3 {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-sm-push-1 {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-sm-push-2 {
        margin-left: 67.58966667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-1 {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-2 {
        margin-left: 66.66666667%;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-first,
    .fs-grid .fs-row [class*="-contained"].fs-sm-first {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-last,
    .fs-grid .fs-row [class*="-contained"].fs-sm-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-sm-align-start {
        align-self: flex-start;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-align-center,
    .fs-grid .fs-row [class*="-contained"].fs-sm-align-center {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-sm-align-end {
        align-self: flex-end;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-justify-start,
    .fs-grid .fs-row [class*="-contained"].fs-sm-justify-start {
        margin-right: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-justify-center,
    .fs-grid .fs-row [class*="-contained"].fs-sm-justify-center {
        margin-right: auto;
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-sm-justify-end,
    .fs-grid .fs-row [class*="-contained"].fs-sm-justify-end {
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-sm-fifth {
        width: 18.154%;
        max-width: 18.154%;
        min-width: 0;
        flex: 0 0 18.154%;
    }
    .fs-grid .fs-row .fs-sm-fourth {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-sm-third {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-sm-half {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-sm-full {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-sm-push-fifth {
        margin-left: 20.923%;
    }
    .fs-grid .fs-row .fs-sm-push-fourth {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-sm-push-third {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-sm-push-half {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-fifth {
        margin-left: 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-fourth {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-third {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-sm-push-half {
        margin-left: 50%;
    }
    .fs-grid .fs-row .fs-sm-auto {
        width: auto;
        max-width: 98.154%;
        flex: 1;
        flex-grow: 1;
    }
    .fs-grid .fs-row .fs-sm-hide {
        display: none;
    }
    .fs-grid .fs-row .fs-sm-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (max-width: 499px) {
    .fs-grid .fs-row.fs-xs-reverse {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-xs-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-xs-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-xs-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-xs-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-xs-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-xs-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-xs-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-xs-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-xs-1 {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-xs-2 {
        width: 64.82066667%;
        max-width: 64.82066667%;
        min-width: 0;
        flex: 0 0 64.82066667%;
    }
    .fs-grid .fs-row .fs-xs-3 {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-xs-push-1 {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-xs-push-2 {
        margin-left: 67.58966667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-1 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-2 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-3 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-1 {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-2 {
        margin-left: 66.66666667%;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-first,
    .fs-grid .fs-row [class*="-contained"].fs-xs-first {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-last,
    .fs-grid .fs-row [class*="-contained"].fs-xs-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-xs-align-start {
        align-self: flex-start;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-align-center,
    .fs-grid .fs-row [class*="-contained"].fs-xs-align-center {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-xs-align-end {
        align-self: flex-end;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-justify-start,
    .fs-grid .fs-row [class*="-contained"].fs-xs-justify-start {
        margin-right: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-justify-center,
    .fs-grid .fs-row [class*="-contained"].fs-xs-justify-center {
        margin-right: auto;
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-xs-justify-end,
    .fs-grid .fs-row [class*="-contained"].fs-xs-justify-end {
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-xs-fifth {
        width: 18.154%;
        max-width: 18.154%;
        min-width: 0;
        flex: 0 0 18.154%;
    }
    .fs-grid .fs-row .fs-xs-fourth {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-xs-third {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-xs-half {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-xs-full {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-xs-push-fifth {
        margin-left: 20.923%;
    }
    .fs-grid .fs-row .fs-xs-push-fourth {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-xs-push-third {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-xs-push-half {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-fifth {
        margin-left: 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-fourth {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-third {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xs-push-half {
        margin-left: 50%;
    }
    .fs-grid .fs-row .fs-xs-auto {
        width: auto;
        max-width: 98.154%;
        flex: 1;
        flex-grow: 1;
    }
    .fs-grid .fs-row .fs-xs-hide {
        display: none;
    }
    .fs-grid .fs-row .fs-xs-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 740px) and (max-width: 979px) {
    .fs-grid .fs-row.fs-md-reverse {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-md-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-md-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-md-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-md-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-md-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-md-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-md-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-md-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-md-1 {
        width: 14.82066667%;
        max-width: 14.82066667%;
        min-width: 0;
        flex: 0 0 14.82066667%;
    }
    .fs-grid .fs-row .fs-md-2 {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-md-3 {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-md-4 {
        width: 64.82066667%;
        max-width: 64.82066667%;
        min-width: 0;
        flex: 0 0 64.82066667%;
    }
    .fs-grid .fs-row .fs-md-5 {
        width: 81.48733333%;
        max-width: 81.48733333%;
        min-width: 0;
        flex: 0 0 81.48733333%;
    }
    .fs-grid .fs-row .fs-md-6 {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-md-push-1 {
        margin-left: 17.58966667%;
    }
    .fs-grid .fs-row .fs-md-push-2 {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-md-push-3 {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row .fs-md-push-4 {
        margin-left: 67.58966667%;
    }
    .fs-grid .fs-row .fs-md-push-5 {
        margin-left: 84.25633333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-1 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-2 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-3 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-4 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-5 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-6 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-1 {
        margin-left: 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-2 {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-3 {
        margin-left: 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-4 {
        margin-left: 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-5 {
        margin-left: 83.33333333%;
    }
    .fs-grid .fs-row .fs-cell.fs-md-first,
    .fs-grid .fs-row [class*="-contained"].fs-md-first {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-md-last,
    .fs-grid .fs-row [class*="-contained"].fs-md-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-md-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-md-align-start {
        align-self: flex-start;
    }
    .fs-grid .fs-row .fs-cell.fs-md-align-center,
    .fs-grid .fs-row [class*="-contained"].fs-md-align-center {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-md-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-md-align-end {
        align-self: flex-end;
    }
    .fs-grid .fs-row .fs-cell.fs-md-justify-start,
    .fs-grid .fs-row [class*="-contained"].fs-md-justify-start {
        margin-right: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-md-justify-center,
    .fs-grid .fs-row [class*="-contained"].fs-md-justify-center {
        margin-right: auto;
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-md-justify-end,
    .fs-grid .fs-row [class*="-contained"].fs-md-justify-end {
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-md-fifth {
        width: 18.154%;
        max-width: 18.154%;
        min-width: 0;
        flex: 0 0 18.154%;
    }
    .fs-grid .fs-row .fs-md-fourth {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-md-third {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-md-half {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-md-full {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-md-push-fifth {
        margin-left: 20.923%;
    }
    .fs-grid .fs-row .fs-md-push-fourth {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-md-push-third {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-md-push-half {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-fifth {
        margin-left: 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-fourth {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-third {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-md-push-half {
        margin-left: 50%;
    }
    .fs-grid .fs-row .fs-md-auto {
        width: auto;
        max-width: 98.154%;
        flex: 1;
        flex-grow: 1;
    }
    .fs-grid .fs-row .fs-md-hide {
        display: none;
    }
    .fs-grid .fs-row .fs-md-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 980px) {
    .fs-grid .fs-row.fs-lg-reverse {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-lg-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-lg-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-lg-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-lg-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-lg-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-lg-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-lg-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-lg-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-lg-1 {
        width: 6.48733333%;
        max-width: 6.48733333%;
        min-width: 0;
        flex: 0 0 6.48733333%;
    }
    .fs-grid .fs-row .fs-lg-2 {
        width: 14.82066667%;
        max-width: 14.82066667%;
        min-width: 0;
        flex: 0 0 14.82066667%;
    }
    .fs-grid .fs-row .fs-lg-3 {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-lg-4 {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-lg-5 {
        width: 39.82066667%;
        max-width: 39.82066667%;
        min-width: 0;
        flex: 0 0 39.82066667%;
    }
    .fs-grid .fs-row .fs-lg-6 {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-lg-7 {
        width: 56.48733333%;
        max-width: 56.48733333%;
        min-width: 0;
        flex: 0 0 56.48733333%;
    }
    .fs-grid .fs-row .fs-lg-8 {
        width: 64.82066667%;
        max-width: 64.82066667%;
        min-width: 0;
        flex: 0 0 64.82066667%;
    }
    .fs-grid .fs-row .fs-lg-9 {
        width: 73.154%;
        max-width: 73.154%;
        min-width: 0;
        flex: 0 0 73.154%;
    }
    .fs-grid .fs-row .fs-lg-10 {
        width: 81.48733333%;
        max-width: 81.48733333%;
        min-width: 0;
        flex: 0 0 81.48733333%;
    }
    .fs-grid .fs-row .fs-lg-11 {
        width: 89.82066667%;
        max-width: 89.82066667%;
        min-width: 0;
        flex: 0 0 89.82066667%;
    }
    .fs-grid .fs-row .fs-lg-12 {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-lg-push-1 {
        margin-left: 9.25633333%;
    }
    .fs-grid .fs-row .fs-lg-push-2 {
        margin-left: 17.58966667%;
    }
    .fs-grid .fs-row .fs-lg-push-3 {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-lg-push-4 {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-lg-push-5 {
        margin-left: 42.58966667%;
    }
    .fs-grid .fs-row .fs-lg-push-6 {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row .fs-lg-push-7 {
        margin-left: 59.25633333%;
    }
    .fs-grid .fs-row .fs-lg-push-8 {
        margin-left: 67.58966667%;
    }
    .fs-grid .fs-row .fs-lg-push-9 {
        margin-left: 75.923%;
    }
    .fs-grid .fs-row .fs-lg-push-10 {
        margin-left: 84.25633333%;
    }
    .fs-grid .fs-row .fs-lg-push-11 {
        margin-left: 92.58966667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        flex: 0 0 8.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        flex: 0 0 41.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        flex: 0 0 58.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        flex: 0 0 75%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        flex: 0 0 91.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-1 {
        margin-left: 8.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-2 {
        margin-left: 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-3 {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-4 {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-5 {
        margin-left: 41.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-6 {
        margin-left: 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-7 {
        margin-left: 58.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-8 {
        margin-left: 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-9 {
        margin-left: 75%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-10 {
        margin-left: 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-11 {
        margin-left: 91.66666667%;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-first,
    .fs-grid .fs-row [class*="-contained"].fs-lg-first {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-last,
    .fs-grid .fs-row [class*="-contained"].fs-lg-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-lg-align-start {
        align-self: flex-start;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-align-center,
    .fs-grid .fs-row [class*="-contained"].fs-lg-align-center {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-lg-align-end {
        align-self: flex-end;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-justify-start,
    .fs-grid .fs-row [class*="-contained"].fs-lg-justify-start {
        margin-right: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-justify-center,
    .fs-grid .fs-row [class*="-contained"].fs-lg-justify-center {
        margin-right: auto;
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-lg-justify-end,
    .fs-grid .fs-row [class*="-contained"].fs-lg-justify-end {
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-lg-fifth {
        width: 18.154%;
        max-width: 18.154%;
        min-width: 0;
        flex: 0 0 18.154%;
    }
    .fs-grid .fs-row .fs-lg-fourth {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-lg-third {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-lg-half {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-lg-full {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-lg-push-fifth {
        margin-left: 20.923%;
    }
    .fs-grid .fs-row .fs-lg-push-fourth {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-lg-push-third {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-lg-push-half {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-fifth {
        margin-left: 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-fourth {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-third {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-lg-push-half {
        margin-left: 50%;
    }
    .fs-grid .fs-row .fs-lg-auto {
        width: auto;
        max-width: 98.154%;
        flex: 1;
        flex-grow: 1;
    }
    .fs-grid .fs-row .fs-lg-hide {
        display: none;
    }
    .fs-grid .fs-row .fs-lg-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1220px) {
    .fs-grid .fs-row.fs-xl-reverse {
        flex-direction: row-reverse;
    }
    .fs-grid .fs-row.fs-xl-justify-around {
        justify-content: space-around;
    }
    .fs-grid .fs-row.fs-xl-justify-between {
        justify-content: space-between;
    }
    .fs-grid .fs-row.fs-xl-justify-start {
        justify-content: flex-start;
    }
    .fs-grid .fs-row.fs-xl-justify-center {
        justify-content: center;
    }
    .fs-grid .fs-row.fs-xl-justify-end {
        justify-content: flex-end;
    }
    .fs-grid .fs-row.fs-xl-align-start {
        align-items: flex-start;
    }
    .fs-grid .fs-row.fs-xl-align-center {
        align-items: center;
    }
    .fs-grid .fs-row.fs-xl-align-end {
        align-items: flex-end;
    }
    .fs-grid .fs-row .fs-xl-1 {
        width: 6.48733333%;
        max-width: 6.48733333%;
        min-width: 0;
        flex: 0 0 6.48733333%;
    }
    .fs-grid .fs-row .fs-xl-2 {
        width: 14.82066667%;
        max-width: 14.82066667%;
        min-width: 0;
        flex: 0 0 14.82066667%;
    }
    .fs-grid .fs-row .fs-xl-3 {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-xl-4 {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-xl-5 {
        width: 39.82066667%;
        max-width: 39.82066667%;
        min-width: 0;
        flex: 0 0 39.82066667%;
    }
    .fs-grid .fs-row .fs-xl-6 {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-xl-7 {
        width: 56.48733333%;
        max-width: 56.48733333%;
        min-width: 0;
        flex: 0 0 56.48733333%;
    }
    .fs-grid .fs-row .fs-xl-8 {
        width: 64.82066667%;
        max-width: 64.82066667%;
        min-width: 0;
        flex: 0 0 64.82066667%;
    }
    .fs-grid .fs-row .fs-xl-9 {
        width: 73.154%;
        max-width: 73.154%;
        min-width: 0;
        flex: 0 0 73.154%;
    }
    .fs-grid .fs-row .fs-xl-10 {
        width: 81.48733333%;
        max-width: 81.48733333%;
        min-width: 0;
        flex: 0 0 81.48733333%;
    }
    .fs-grid .fs-row .fs-xl-11 {
        width: 89.82066667%;
        max-width: 89.82066667%;
        min-width: 0;
        flex: 0 0 89.82066667%;
    }
    .fs-grid .fs-row .fs-xl-12 {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-xl-push-1 {
        margin-left: 9.25633333%;
    }
    .fs-grid .fs-row .fs-xl-push-2 {
        margin-left: 17.58966667%;
    }
    .fs-grid .fs-row .fs-xl-push-3 {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-xl-push-4 {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-xl-push-5 {
        margin-left: 42.58966667%;
    }
    .fs-grid .fs-row .fs-xl-push-6 {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row .fs-xl-push-7 {
        margin-left: 59.25633333%;
    }
    .fs-grid .fs-row .fs-xl-push-8 {
        margin-left: 67.58966667%;
    }
    .fs-grid .fs-row .fs-xl-push-9 {
        margin-left: 75.923%;
    }
    .fs-grid .fs-row .fs-xl-push-10 {
        margin-left: 84.25633333%;
    }
    .fs-grid .fs-row .fs-xl-push-11 {
        margin-left: 92.58966667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-1 {
        width: 8.33333333%;
        max-width: 8.33333333%;
        min-width: 0;
        flex: 0 0 8.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-2 {
        width: 16.66666667%;
        max-width: 16.66666667%;
        min-width: 0;
        flex: 0 0 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-3 {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-4 {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-5 {
        width: 41.66666667%;
        max-width: 41.66666667%;
        min-width: 0;
        flex: 0 0 41.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-6 {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-7 {
        width: 58.33333333%;
        max-width: 58.33333333%;
        min-width: 0;
        flex: 0 0 58.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-8 {
        width: 66.66666667%;
        max-width: 66.66666667%;
        min-width: 0;
        flex: 0 0 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-9 {
        width: 75%;
        max-width: 75%;
        min-width: 0;
        flex: 0 0 75%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-10 {
        width: 83.33333333%;
        max-width: 83.33333333%;
        min-width: 0;
        flex: 0 0 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-11 {
        width: 91.66666667%;
        max-width: 91.66666667%;
        min-width: 0;
        flex: 0 0 91.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-12 {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-1 {
        margin-left: 8.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-2 {
        margin-left: 16.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-3 {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-4 {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-5 {
        margin-left: 41.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-6 {
        margin-left: 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-7 {
        margin-left: 58.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-8 {
        margin-left: 66.66666667%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-9 {
        margin-left: 75%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-10 {
        margin-left: 83.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-11 {
        margin-left: 91.66666667%;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-first,
    .fs-grid .fs-row [class*="-contained"].fs-xl-first {
        order: -1;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-last,
    .fs-grid .fs-row [class*="-contained"].fs-xl-last {
        order: 1;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-align-start,
    .fs-grid .fs-row [class*="-contained"].fs-xl-align-start {
        align-self: flex-start;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-align-center,
    .fs-grid .fs-row [class*="-contained"].fs-xl-align-center {
        align-self: center;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-align-end,
    .fs-grid .fs-row [class*="-contained"].fs-xl-align-end {
        align-self: flex-end;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-justify-start,
    .fs-grid .fs-row [class*="-contained"].fs-xl-justify-start {
        margin-right: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-justify-center,
    .fs-grid .fs-row [class*="-contained"].fs-xl-justify-center {
        margin-right: auto;
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-cell.fs-xl-justify-end,
    .fs-grid .fs-row [class*="-contained"].fs-xl-justify-end {
        margin-left: auto;
    }
    .fs-grid .fs-row .fs-xl-fifth {
        width: 18.154%;
        max-width: 18.154%;
        min-width: 0;
        flex: 0 0 18.154%;
    }
    .fs-grid .fs-row .fs-xl-fourth {
        width: 23.154%;
        max-width: 23.154%;
        min-width: 0;
        flex: 0 0 23.154%;
    }
    .fs-grid .fs-row .fs-xl-third {
        width: 31.48733333%;
        max-width: 31.48733333%;
        min-width: 0;
        flex: 0 0 31.48733333%;
    }
    .fs-grid .fs-row .fs-xl-half {
        width: 48.154%;
        max-width: 48.154%;
        min-width: 0;
        flex: 0 0 48.154%;
    }
    .fs-grid .fs-row .fs-xl-full {
        width: 98.154%;
        max-width: 98.154%;
        min-width: 0;
        flex: 0 0 98.154%;
    }
    .fs-grid .fs-row .fs-xl-push-fifth {
        margin-left: 20.923%;
    }
    .fs-grid .fs-row .fs-xl-push-fourth {
        margin-left: 25.923%;
    }
    .fs-grid .fs-row .fs-xl-push-third {
        margin-left: 34.25633333%;
    }
    .fs-grid .fs-row .fs-xl-push-half {
        margin-left: 50.923%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-fifth {
        width: 20%;
        max-width: 20%;
        min-width: 0;
        flex: 0 0 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-fourth {
        width: 25%;
        max-width: 25%;
        min-width: 0;
        flex: 0 0 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-third {
        width: 33.33333333%;
        max-width: 33.33333333%;
        min-width: 0;
        flex: 0 0 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-half {
        width: 50%;
        max-width: 50%;
        min-width: 0;
        flex: 0 0 50%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-full {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        flex: 0 0 100%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-fifth {
        margin-left: 20%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-fourth {
        margin-left: 25%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-third {
        margin-left: 33.33333333%;
    }
    .fs-grid .fs-row [class*="-contained"].fs-xl-push-half {
        margin-left: 50%;
    }
    .fs-grid .fs-row .fs-xl-auto {
        width: auto;
        max-width: 98.154%;
        flex: 1;
        flex-grow: 1;
    }
    .fs-grid .fs-row .fs-xl-hide {
        display: none;
    }
    .fs-grid .fs-row .fs-xl-destroy {
        width: auto;
        margin-left: 0;
        margin-right: 0;
    }
}
.clearfix:after {
    clear: both;
    content: "";
    display: table;
}
.visually_hide {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.visually_hide.focusable:active,
.visually_hide.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
@keyframes icon_bounce_left {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0px);
    }
}
@keyframes icon_bounce_right {
    0% {
        transform: translateX(0px);
    }
    50% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0px);
    }
}
:root {
    --fs-column-count: 3;
    --fs-row-width: calc(100vw - 40px);
    --fs-row-width: calc(100vw - 2.5rem);
}
@media (min-width: 740px) {
    :root {
        --fs-column-count: 6;
        --fs-row-width: 720px;
        --fs-row-width: 45rem;
    }
}
@media (min-width: 980px) {
    :root {
        --fs-column-count: 12;
        --fs-row-width: 960px;
        --fs-row-width: 60rem;
    }
}
@media (min-width: 1220px) {
    :root {
        --fs-row-width: 1200px;
        --fs-row-width: 75rem;
    }
}
@media (min-width: 1394px) {
    :root {
        --fs-row-width: 1374px;
        --fs-row-width: 85.875rem;
    }
}
html {
    --header-height: 80px;
    --header-height: 5rem;
    --header-background-color: #002f86;
    --header-color: #fff;
    background-color: #002f86;
    color: #fff;
    scroll-behavior: smooth;
}
@media (min-width: 980px) {
    html {
        --header-height: 103px;
        --header-height: 6.4375rem;
        --header-background-color: linear-gradient(to right, #002f86 0%, #0a2355 100%);
    }
}
body {
    font-family: "Mercury Text G1 A", "Mercury Text G1 B", "Mercury", serif;
    font-weight: 400;
    min-width: 300px;
    min-width: 18.75rem;
}
body.fs-page-lock {
    overflow-y: hidden;
}
@media (max-width: 979px) {
    .body_theme_microsite {
        --header-height: 153px;
        --header-height: 9.5625rem;
    }
}
::-moz-selection {
    background: rgba(63, 179, 255, 0.2);
    text-shadow: none;
}
::selection {
    background: rgba(63, 179, 255, 0.2);
    text-shadow: none;
}
iframe {
    border: none;
}
menu {
    margin: 0;
    padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
figure {
    margin: 0;
}
hr {
    height: 1px;
    height: 0.0625rem;
    background: #ddd;
    border: none;
    margin: 0;
}
a {
    text-decoration: none;
}
strong {
    font-weight: 700;
}
:root {
    --component-color: #4f5971;
    --component-headline-color: #111c24;
    --component-accent-color: #0173bf;
    --component-accent-hover-color: #002f86;
    --component-image-hover: #0a2355;
}
.component_theme_black,
.component_theme_navy,
.component_theme_continental {
    --component-color: #f4f4f4;
    --component-headline-color: #fff;
    --component-accent-color: #b0defc;
    --component-accent-hover-color: #0173bf;
    --component-image-hover: #b0defc;
}
.component_theme_white {
    --component-background-color: #fff;
}
.component_theme_gray {
    --component-background-color: #f4f4f4;
}
.component_theme_black {
    --component-background-color: #111c24;
}
.component_theme_navy {
    --component-background-color: #0a2355;
}
.component_theme_continental {
    --component-background-color: #002f86;
}
@media (min-width: 980px) {
    .page_feature .component_theme_continental {
        background: var(--header-background-color);
    }
}
@media print {
    .nav {
        display: none;
    }
}
.nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.has_children .nav_item_inner {
    position: relative;
    display: flex;
}
.nav_link {
    display: block;
    flex: 1;
}
.nav_toggle {
    display: none;
    flex-basis: 44px;
    transition: opacity 0.25s, transform 0.25s;
}
.nav_toggle.fs-swap-enabled {
    display: block;
}
.nav_toggle.fs-swap-enabled:focus {
    opacity: 1;
}
.nav_toggle_icon {
    display: inline-block;
}
.nav_children {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav_item.fs-swap-enabled .nav_children {
    display: none;
}
.nav_item.fs-swap-active .nav_children {
    display: block;
}
.nav_child_link {
    display: block;
}
.icon {
    display: block;
    fill: currentColor;
    margin: auto;
    pointer-events: none;
    stroke: inherit;
    transition: fill 0.25s, stroke 0.25s;
}
.icon_angle_down {
    width: 5px;
    width: 0.3125rem;
    height: 4px;
    height: 0.25rem;
}
.icon_angle_right {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
}
.icon_arrow_left {
    width: 14px;
    width: 0.875rem;
    height: 12px;
    height: 0.75rem;
}
.icon_arrow_right {
    width: 14px;
    width: 0.875rem;
    height: 12px;
    height: 0.75rem;
}
.icon_building {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
}
.icon_calendar {
    width: 18px;
    width: 1.125rem;
    height: 20px;
    height: 1.25rem;
}
.icon_campaign_logo {
    width: 280px;
    width: 17.5rem;
    height: 70px;
    height: 4.375rem;
}
.icon_caret_down {
    width: 12px;
    width: 0.75rem;
    height: 8px;
    height: 0.5rem;
}
.icon_caret_right {
    width: 8px;
    width: 0.5rem;
    height: 16px;
    height: 1rem;
}
.icon_caret_left {
    width: 8px;
    width: 0.5rem;
    height: 16px;
    height: 1rem;
}
.icon_check {
    width: 19px;
    width: 1.1875rem;
    height: 16px;
    height: 1rem;
}
.icon_clock {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
}
.icon_close {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
}
.icon_enlarge {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
}
.icon_expand {
    width: 9px;
    width: 0.5625rem;
    height: 18px;
    height: 1.125rem;
}
.icon_external {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
}
.icon_facebook {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
}
.icon_fax {
    width: 18px;
    width: 1.125rem;
    height: 16px;
    height: 1rem;
}
.icon_file {
    width: 16px;
    width: 1rem;
    height: 20px;
    height: 1.25rem;
}
.icon_flickr {
    width: 22px;
    width: 1.375rem;
    height: 10px;
    height: 0.625rem;
}
.icon_gear {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
}
.icon_heart {
    width: 19px;
    width: 1.1875rem;
    height: 16px;
    height: 1rem;
}
.icon_home {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
}
.icon_instagram {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
}
.icon_label {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
}
.icon_linkedin {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
}
.icon_links {
    width: 19px;
    width: 1.1875rem;
    height: 20px;
    height: 1.25rem;
}
.icon_location {
    width: 13px;
    width: 0.8125rem;
    height: 18px;
    height: 1.125rem;
}
.icon_mail {
    width: 15px;
    width: 0.9375rem;
    height: 12px;
    height: 0.75rem;
}
.icon_menu {
    width: 18px;
    width: 1.125rem;
    height: 14px;
    height: 0.875rem;
}
.icon_minus {
    width: 14px;
    width: 0.875rem;
    height: 2px;
    height: 0.125rem;
}
.icon_minus_minimal {
    width: 14px;
    width: 0.875rem;
    height: 3px;
    height: 0.1875rem;
}
.icon_mute {
    width: 14px;
    width: 0.875rem;
    height: 20px;
    height: 1.25rem;
}
.icon_out {
    width: 20px;
    width: 1.25rem;
    height: 18px;
    height: 1.125rem;
}
.icon_pause {
    width: 12px;
    width: 0.75rem;
    height: 20px;
    height: 1.25rem;
}
.icon_pencil {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
}
.icon_phone {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
}
.icon_place {
    width: 12px;
    width: 0.75rem;
    height: 16px;
    height: 1rem;
}
.icon_play {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
}
.icon_plus {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
}
.icon_plus_minimal {
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
}
.icon_reset {
    width: 9px;
    width: 0.5625rem;
    height: 10px;
    height: 0.625rem;
}
.icon_search {
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
}
.icon_search_heavy {
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
}
.icon_share {
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
}
.icon_tiktok {
    width: 20px;
    width: 1.25rem;
    height: 24px;
    height: 1.5rem;
}
.icon_twitter {
    width: 24px;
    width: 1.5rem;
    height: 20px;
    height: 1.25rem;
}
.icon_unmute {
    width: 24px;
    width: 1.5rem;
    height: 20px;
    height: 1.25rem;
}
.icon_video_pause {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
}
.icon_video_play {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
}
.icon_vimeo {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
}
.icon_youtube {
    width: 24px;
    width: 1.5rem;
    height: 17px;
    height: 1.0625rem;
}
.icon_youtube_play {
    width: 68px;
    width: 4.25rem;
    height: 48px;
    height: 3rem;
}
.icon_logo {
    width: 169px;
    width: 10.5625rem;
    aspect-ratio: 169/40;
}
.typography {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .typography {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.typography a {
    color: #002f86;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.25s;
}
.typography a:hover,
.typography a:focus {
    color: #111c24;
}
.typography p {
    margin: 30px 0;
    margin: 1.875rem 0;
}
.typography h1 + *,
.typography h2 + *,
.typography h3 + *,
.typography h4 + *,
.typography h5 + *,
.typography h6 + * {
    margin-top: 0;
}
.typography h1 {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    color: #111c24;
    margin: 30px 0 10px;
    margin: 1.875rem 0 0.625rem;
}
@media (min-width: 740px) {
    .typography h1 {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .typography h1 {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .typography h1 {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
@media (min-width: 980px) {
    .typography h1 {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
.typography h2 {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 30px 0 10px;
    margin: 1.875rem 0 0.625rem;
}
@media (min-width: 740px) {
    .typography h2 {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .typography h2 {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .typography h2 {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 980px) {
    .typography h2 {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
.typography h3 {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #002f86;
    margin: 20px 0 10px;
    margin: 1.25rem 0 0.625rem;
}
@media (min-width: 740px) {
    .typography h3 {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .typography h3 {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 980px) {
    .typography h3 {
        margin-top: 30px;
        margin-top: 1.875rem;
    }
}
.typography h4 {
    font-family: "Mercury Text G1 A", "Mercury Text G1 B", "Mercury", serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.6363636364;
    color: #111c24;
    margin: 25px 0 10px;
    margin: 1.5625rem 0 0.625rem;
}
@media (min-width: 740px) {
    .typography h4 {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .typography h4 {
        font-size: 32px;
        font-size: 2rem;
    }
}
@media (min-width: 980px) {
    .typography h4 {
        margin-top: 35px;
        margin-top: 2.1875rem;
    }
}
.typography h5 {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #002f86;
    margin: 20px 0 0;
    margin: 1.25rem 0 0;
}
@media (min-width: 740px) {
    .typography h5 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 980px) {
    .typography h5 {
        margin-top: 30px;
        margin-top: 1.875rem;
    }
}
.typography h6 {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #111c24;
    margin: 25px 0 4px;
    margin: 1.5625rem 0 0.25rem;
}
@media (min-width: 740px) {
    .typography h6 {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 980px) {
    .typography h6 {
        margin-top: 35px;
        margin-top: 2.1875rem;
    }
}
.typography .intro {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    color: #0a2355;
    margin: 30px 0;
    margin: 1.875rem 0;
}
@media (min-width: 740px) {
    .typography .intro {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
.typography .intro p {
    margin: 0;
}
.typography > .intro:first-child {
    margin-top: 30px;
    margin-top: 1.875rem;
}
@media (min-width: 980px) {
    .typography > .intro:first-child {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
.typography .copy {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .typography .copy {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.typography .small {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.typography .label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.typography .caption {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.typography .emphasized {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    color: #0a2355;
}
@media (min-width: 740px) {
    .typography .emphasized {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 740px) {
    .typography ul.columns {
        -moz-column-count: 2;
        column-count: 2;
        gap: 30px;
    }
}
@media (min-width: 740px) {
    .typography ul.columns li {
        width: 100%;
        display: inline-block;
    }
}
.component_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #000;
    margin: 30px 0 10px;
    margin: 1.875rem 0 0.625rem;
}
@media (min-width: 740px) {
    .component_label {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.typography img {
    height: auto;
    max-width: 100%;
}
.typography .block_left,
.typography .block_right,
.typography .block_center,
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone,
.typography .align-left,
.typography .align-right,
.typography .align-center {
    width: auto;
    display: table;
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    table-layout: fixed;
}
.typography .block_left img,
.typography .block_right img,
.typography .block_center img,
.typography .alignleft img,
.typography .alignright img,
.typography .aligncenter img,
.typography .alignnone img,
.typography .align-left img,
.typography .align-right img,
.typography .align-center img {
    display: block;
}
.typography .block_left figcaption,
.typography .block_left .wp-caption-text,
.typography .block_right figcaption,
.typography .block_right .wp-caption-text,
.typography .block_center figcaption,
.typography .block_center .wp-caption-text,
.typography .alignleft figcaption,
.typography .alignleft .wp-caption-text,
.typography .alignright figcaption,
.typography .alignright .wp-caption-text,
.typography .aligncenter figcaption,
.typography .aligncenter .wp-caption-text,
.typography .alignnone figcaption,
.typography .alignnone .wp-caption-text,
.typography .align-left figcaption,
.typography .align-left .wp-caption-text,
.typography .align-right figcaption,
.typography .align-right .wp-caption-text,
.typography .align-center figcaption,
.typography .align-center .wp-caption-text {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    caption-side: bottom;
    display: table-caption;
    margin: 20px 0 0 0;
    margin: 1.25rem 0 0 0;
}
.typography .block_left,
.typography .block_right,
.typography .alignleft,
.typography .alignright,
.typography .align-left,
.typography .align-right {
    max-width: 50%;
}
@media (max-width: 499px) {
    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright,
    .typography .align-left,
    .typography .align-right {
        max-width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }
}
@media (min-width: 500px) {
    .typography .block_left,
    .typography .block_right,
    .typography .alignleft,
    .typography .alignright,
    .typography .align-left,
    .typography .align-right {
        margin-top: 10px;
        margin-top: 0.625rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 500px) {
    .typography .block_left,
    .typography .alignleft,
    .typography .align-left {
        float: left;
        margin-right: 30px;
        margin-right: 1.875rem;
    }
}
@media (min-width: 500px) {
    .typography .block_right,
    .typography .alignright,
    .typography .align-right {
        float: right;
        margin-left: 30px;
        margin-left: 1.875rem;
    }
}
.typography .block_center,
.typography .aligncenter,
.typography .align-center {
    margin-right: auto;
    margin-left: auto;
}
.typography .block_center img,
.typography .aligncenter img,
.typography .align-center img {
    margin-right: auto;
    margin-left: auto;
}
.typography .alignleft,
.typography .alignright,
.typography .aligncenter,
.typography .alignnone {
    width: auto !important;
}
@media (min-width: 980px) {
    .body_layout_detail .typography .block_right {
        margin-right: -13%;
    }
}
.typography blockquote {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    color: #0a2355;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
    margin: 50px 0;
    margin: 3.125rem 0;
}
@media (min-width: 740px) {
    .typography blockquote {
        font-size: 26px;
        font-size: 1.625rem;
    }
}
@media (min-width: 980px) {
    .typography blockquote {
        font-size: 30px;
        font-size: 1.875rem;
    }
}
.typography blockquote p {
    margin: 0;
}
.typography .quote {
    position: relative;
    margin: 50px 0;
    margin: 3.125rem 0;
}
.typography .quote_content {
    position: relative;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 980px) {
    .typography .quote_content {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.typography .quote_content p {
    margin: 0;
}
.typography .quote_caption {
    line-height: 1.2;
}
.typography .quote_caption_name {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    display: block;
    line-height: inherit;
}
@media (min-width: 740px) {
    .typography .quote_caption_name {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.typography .quote_caption_title {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
}
@media (min-width: 740px) {
    .typography .quote_caption_title {
        font-size: 16px;
        font-size: 1rem;
    }
}
@media (min-width: 740px) {
    .typography .quote_content_mark_open {
        position: absolute;
        color: #0173bf;
        font-size: 36px;
        font-size: 2.25rem;
        transform: translate3d(calc(-100% - 6px), -3px, 0);
    }
}
@media (min-width: 980px) {
    .typography .quote_content_mark_open {
        font-size: 60px;
        font-size: 3.75rem;
        transform: translate3d(calc(-100% - 26px), -6px, 0);
    }
}
.typography ol,
.typography ul {
    margin: 30px 0;
    margin: 1.875rem 0;
    padding: 0;
}
.typography ol li,
.typography ul li {
    position: relative;
    margin: 12px 0;
    margin: 0.75rem 0;
    padding: 0;
}
@media (min-width: 980px) {
    .typography ol li,
    .typography ul li {
        padding-left: 10px;
        padding-left: 0.625rem;
    }
}
.typography ol ol,
.typography ol ul,
.typography ul ol,
.typography ul ul {
    margin: 0;
}
.typography ol > li::marker {
    font-weight: 700;
}
.typography ul li::marker {
    color: #0173bf;
}
.typography ul ul li ul li::marker {
    color: #4f5971;
    border-color: #4f5971;
}
ol li::marker {
    color: #0173bf;
}
ol ol li ol li::marker {
    color: #4f5971;
}
.typography table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #afb2b7;
    border: 0.0625rem solid #afb2b7;
}
.typography table tr:nth-child(even) {
    background: #f4f4f4;
}
.typography table th,
.typography table td {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    vertical-align: top;
}
.typography table th,
.typography table thead td {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    background: #0a2355;
    border-width: 0;
    color: #fff;
    font-weight: 700;
    text-align: left;
}
@media print {
    .typography table th,
    .typography table thead td {
        border: 1px solid #afb2b7;
        border: 0.0625rem solid #afb2b7;
    }
}
.typography table td {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.typography table.data_entry td {
    padding: 5px;
    padding: 0.3125rem;
}
.typography table.data_entry td a {
    font-weight: 500;
}
.typography table.data_entry th {
    padding: 5px;
    padding: 0.3125rem;
}
.typography table.data_entry input {
    padding: 10px;
    padding: 0.625rem;
    font-size: 12px;
    font-size: 0.75rem;
}
.table_wrapper {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    min-height: 0.01%;
    position: relative;
}
.table_wrapper_overflow {
    position: relative;
    border: 1px solid #ccc;
    border: 0.0625rem solid #ccc;
}
.table_wrapper_overflow:after {
    background-color: rgba(0, 0, 0, 0);
    background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
    width: 20px;
    width: 1.25rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    content: "";
}
.table_wrapper_inner {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.typography .video_frame {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
}
.typography .video_frame iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media print {
    .typography .video_frame {
        display: none;
    }
}
.text_decoration_top {
    width: 166px;
    width: 10.375rem;
    height: 1px;
    height: 0.0625rem;
    position: relative;
    background-color: #d6ba8b;
    margin: 60px auto 30px;
    margin: 3.75rem auto 1.875rem;
}
@media (min-width: 740px) {
    .text_decoration_top {
        width: 206px;
        width: 12.875rem;
        margin-block: 90px 30px;
        margin-block: 5.625rem 1.875rem;
    }
}
@media (min-width: 1220px) {
    .text_decoration_top {
        margin-block: 110px 50px;
        margin-block: 6.875rem 3.125rem;
    }
}
.text_decoration_top::before,
.text_decoration_top::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.text_decoration_top::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    top: calc(100% - 34px);
    left: calc(50% - 5px);
}
@media (min-width: 740px) {
    .text_decoration_top::before {
        top: calc(100% - 49px);
    }
}
.text_decoration_top::after {
    width: 1px;
    width: 0.0625rem;
    height: 30px;
    height: 1.875rem;
    bottom: 100%;
    left: 50%;
}
@media (min-width: 740px) {
    .text_decoration_top::after {
        height: 45px;
        height: 2.8125rem;
    }
}
.text_decoration_bottom {
    width: 166px;
    width: 10.375rem;
    height: 1px;
    height: 0.0625rem;
    position: relative;
    background-color: #d6ba8b;
    margin: 30px auto 60px;
    margin: 1.875rem auto 3.75rem;
}
@media (min-width: 740px) {
    .text_decoration_bottom {
        width: 206px;
        width: 12.875rem;
        margin-block: 30px 90px;
        margin-block: 1.875rem 5.625rem;
    }
}
@media (min-width: 1220px) {
    .text_decoration_bottom {
        margin-block: 50px 110px;
        margin-block: 3.125rem 6.875rem;
    }
}
.text_decoration_bottom::before {
    width: 1px;
    width: 0.0625rem;
    height: 30px;
    height: 1.875rem;
    position: absolute;
    top: 100%;
    left: 50%;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
@media (min-width: 740px) {
    .text_decoration_bottom::before {
        height: 45px;
        height: 2.8125rem;
    }
}
.text_decoration_middle {
    width: 1px;
    width: 0.0625rem;
    height: 64px;
    height: 4rem;
    position: relative;
    background-color: #d6ba8b;
    margin: 40px auto;
    margin: 2.5rem auto;
}
@media (min-width: 740px) {
    .text_decoration_middle {
        height: 94px;
        height: 5.875rem;
    }
}
.text_decoration_middle::before,
.text_decoration_middle::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.text_decoration_middle::before {
    top: -11px;
}
.text_decoration_middle::after {
    bottom: -11px;
}
.video_embed {
    content-visibility: auto;
}
button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}
.skip_link {
    display: inline-block;
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background 0.25s, color 0.25s;
    background: #eee;
    color: #222;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 100;
    background-color: #111c24;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    display: block;
    opacity: 0;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    pointer-events: none;
    text-align: center;
    transform: translate(-50%, -300%);
    transition: opacity 0.35s transform 0.35s;
}
.skip_link [class$="link_inner"] {
    display: block;
}
.skip_link .icon {
    display: inline;
}
@media print {
    .skip_link {
        border: 1px solid #000;
        border: 0.0625rem solid #000;
    }
}
.skip_link:focus,
.skip_link:hover {
    background: #222;
    color: #eee;
}
.skip_link [class$="label"] {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2777777778;
}
.skip_link:focus,
.skip_link:active {
    background-color: #0a2355;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 40px);
}
.button {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
}
.button:hover,
.button:focus {
    background-color: #0173bf;
}
.alert {
    width: 100%;
    background-color: #840404;
    color: #f4f4f4;
    display: none;
}
@media print {
    .alert {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
        border-bottom: 2px solid #eaeaea;
        border-bottom: 0.125rem solid #eaeaea;
    }
}
@media print and (min-width: 740px) {
    .alert {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media print and (min-width: 980px) {
    .alert {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media print and (min-width: 1220px) {
    .alert {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.alert.visible {
    display: block;
}
@media print {
    .alert.visible {
        position: relative;
    }
}
.alert_inner {
    position: relative;
    padding: 30px;
    padding: 1.875rem;
}
@media (min-width: 980px) {
    .alert_inner {
        padding: 54px 9% 50px;
        padding: 3.375rem 9% 3.125rem;
    }
}
@media print {
    .alert_inner {
        padding-right: 0;
        padding-left: 0;
    }
}
.alert_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #fff;
    margin: 0 50px 5px 0;
    margin: 0 3.125rem 0.3125rem 0;
}
@media (min-width: 740px) {
    .alert_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media print, (min-width: 980px) {
    .alert_title {
        margin-right: 0;
    }
}
.alert_description p:first-child {
    margin-top: 0;
}
.alert_description p:last-child {
    margin-bottom: 0;
}
.alert_description a {
    color: inherit;
    text-decoration: underline;
}
.alert_description a:hover,
.alert_description a:focus {
    color: #fff;
}
.alert_close {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: absolute;
    top: 15px;
    right: -5px;
    color: inherit;
    display: none;
    transition: color 0.25s;
}
@media (min-width: 980px) {
    .alert_close {
        top: 26px;
    }
}
.alert_close:hover,
.alert_close:focus {
    color: #fff;
}
.js .alert_close {
    display: block;
}
@media print {
    .js .alert_close {
        display: none;
    }
}
.alert_close_icon {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: relative;
    background: #fff;
    border: 1px solid #111c24;
    border: 0.0625rem solid #111c24;
    color: #111c24;
    border-radius: 50%;
    display: block;
    margin: auto;
    transition: background 0.25s, color 0.25s;
}
.alert_close:hover .alert_close_icon,
.alert_close:focus .alert_close_icon {
    background: #111c24;
    color: #fff;
}
.alert_close_icon_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
}
.alert_close_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.alert_close_label.focusable:active,
.alert_close_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.alert_open_wrapper {
    padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    min-width: 300px;
    min-width: 18.75rem;
    width: 100%;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 10;
    pointer-events: none;
}
@media (min-width: 740px) {
    .alert_open_wrapper {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .alert_open_wrapper {
        padding-right: calc((100vw - 942.2784px) / 2);
        padding-right: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .alert_open_wrapper {
        padding-right: calc((100vw - 1177.848px) / 2);
        padding-right: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .alert_open_wrapper {
        padding-right: calc((100vw - 1348.63596px) / 2);
        padding-right: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 740px) {
    .alert_open_wrapper {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .alert_open_wrapper {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .alert_open_wrapper {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .alert_open_wrapper {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
.alert_open {
    width: 100px;
    width: 6.25rem;
    height: 100px;
    height: 6.25rem;
    position: relative;
    background-color: #eaeaea;
    color: #0a2355;
    display: none;
    float: right;
    pointer-events: auto;
    transform: translate3d(0, 100%, 0);
    transition: color 0.25s, transform 0.3s;
    transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
    .alert_open {
        transition: color 0.25s, transform 0s;
    }
}
.alert_open.enabled {
    display: block;
}
.alert_open.visible {
    transform: translate3d(0, 0, 0);
    transition-delay: 0.38s;
}
@media (prefers-reduced-motion: reduce) {
    .alert_open.visible {
        transition-delay: 0s;
    }
}
.alert_open:hover,
.alert_open:focus {
    color: #000;
}
.alert_open_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    width: 2.875rem;
    height: 46px;
    height: 2.875rem;
    background: #0a2355;
    color: #fff;
    border-radius: 50%;
    display: block;
    transition: background 0.25s, color 0.25s;
}
.alert_open:hover .alert_open_icon,
.alert_open:focus .alert_open_icon {
    background: #000;
}
.alert_open_icon_inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.alert_open_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.alert_open_label.focusable:active,
.alert_open_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.alpha {
    padding-block: 30px;
    padding-block: 1.875rem;
}
.alpha_group {
    display: none;
}
@media (min-width: 980px) {
    .alpha_group {
        display: block;
    }
}
@media (min-width: 1220px) {
    .alpha_group {
        align-items: center;
        display: flex;
    }
}
.alpha_group_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    margin: 0;
}
@media (min-width: 1220px) {
    .alpha_group_title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-right: 10px;
        margin-right: 0.625rem;
    }
}
@media (min-width: 1394px) {
    .alpha_group_title {
        margin-right: 20px;
        margin-right: 1.25rem;
    }
}
.alpha_nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    margin-left: -12px;
    margin-left: -0.75rem;
}
@media (min-width: 1220px) {
    .alpha_nav_list {
        font-size: 18px;
        font-size: 1.125rem;
        margin-left: 0;
    }
}
.alpha_nav_item {
    position: relative;
}
.alpha_nav_item.letter {
    text-transform: uppercase;
}
.alpha_nav_item.all {
    margin-top: 10px;
    margin-top: 0.625rem;
}
@media (min-width: 1220px) {
    .alpha_nav_item.all {
        align-items: center;
        display: flex;
        margin: 0;
    }
}
.alpha_nav_item.all::before {
    width: 35px;
    width: 2.1875rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #0173bf;
    content: "";
    display: block;
    margin-left: 12px;
    margin-left: 0.75rem;
}
@media (min-width: 1220px) {
    .alpha_nav_item.all::before {
        margin: 0 5px;
        margin: 0 0.3125rem;
    }
}
@media (min-width: 1394px) {
    .alpha_nav_item.all::before {
        margin-inline: 10px;
        margin-inline: 0.625rem;
    }
}
.alpha_nav_button {
    position: relative;
    color: #002f86;
    display: block;
    padding: 12px;
    padding: 0.75rem;
    text-transform: uppercase;
    transition: color 0.25s;
}
@media (min-width: 1220px) {
    .alpha_nav_button {
        padding: 11px;
        padding: 0.6875rem;
    }
}
.alpha_nav_button::before {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 4px;
    border-radius: 0.25rem;
    content: "";
    display: block;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}
.alpha_nav_button:hover {
    color: #3fb3ff;
}
.alpha_nav_button:focus,
.alpha_nav_button.fs-swap-active {
    color: #002f86;
}
.alpha_nav_button:focus::before,
.alpha_nav_button.fs-swap-active::before {
    opacity: 1;
}
.alpha_nav_item.all .alpha_nav_button {
    text-transform: none;
}
.alpha_nav_item.all .alpha_nav_button::before {
    border-radius: 0;
    border-width: 0 0 1px 0;
    border-width: 0 0 0.0625rem 0;
}
@media (min-width: 980px) {
    .alpha_form {
        display: none;
    }
}
@media (min-width: 500px) {
    .alpha_form_inner {
        display: flex;
    }
}
.alpha_form_group {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 500px) {
    .alpha_form_group {
        align-items: center;
        display: flex;
        margin: 0 20px 0 0;
        margin: 0 1.25rem 0 0;
    }
}
.alpha_form_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    display: block;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
@media (min-width: 740px) {
    .alpha_form_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
@media (min-width: 500px) {
    .alpha_form_label {
        margin-right: 18px;
        margin-right: 1.125rem;
    }
}
.alpha_form_select_wrapper {
    position: relative;
    display: block;
}
@media (min-width: 500px) {
    .alpha_form_select_wrapper {
        display: inline-block;
    }
}
.alpha_form_select {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: #b0defc;
    border-radius: 10px;
    border-radius: 0.625rem;
    border-width: 0;
    cursor: pointer;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    padding: 12px 50px 12px 14px;
    padding: 0.75rem 3.125rem 0.75rem 0.875rem;
}
@media (max-width: 499px) {
    .alpha_form_select {
        width: 100%;
    }
}
@media (min-width: 500px) {
    .alpha_form_select {
        padding: 16px 100px 16px 18px;
        padding: 1rem 6.25rem 1rem 1.125rem;
    }
}
.alpha_form_select_icon {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    color: #002f86;
    pointer-events: none;
    transform: translate(0, -50%);
}
.alpha_form_select_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    width: 0.5625rem;
    height: 6px;
    height: 0.375rem;
}
.alpha_form_button {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 28px;
    padding: 0.875rem 1.75rem;
    transition: background-color 0.25s, color 0.25s;
}
.alpha_form_button:hover,
.alpha_form_button:focus {
    background-color: #0173bf;
    color: #fff;
}
.callout {
    background-color: #f4f4f4;
    color: #4f5971;
    padding: 24px 20px;
    padding: 1.5rem 1.25rem;
    margin-block: 30px 0;
    margin-block: 1.875rem 0;
}
@media (min-width: 500px) {
    .callout {
        padding: 34px 30px;
        padding: 2.125rem 1.875rem;
    }
}
@media (min-width: 740px) {
    .callout {
        margin-block: 48px;
        margin-block: 3rem;
        padding: 40px 50px;
        padding: 2.5rem 3.125rem;
    }
}
@media (min-width: 1220px) {
    .callout {
        align-items: flex-end;
        display: flex;
        gap: 40px;
    }
}
@media (min-width: 1220px) {
    .callout_group {
        flex: 1;
    }
}
.callout_heading {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #002f86;
}
@media (min-width: 740px) {
    .callout_heading {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.callout_heading,
.typography .callout_heading {
    margin: 0;
}
.callout_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.callout_description,
.typography .callout_description {
    margin: 5px 0 0;
    margin: 0.3125rem 0 0;
}
.callout_footer {
    margin-top: 10px;
    margin-top: 0.625rem;
}
@media (min-width: 1220px) {
    .callout_footer {
        margin: 0;
    }
}
.callout_link,
.typography .callout_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: inline-block;
    text-decoration: none;
}
.callout_link:hover,
.callout_link:focus,
.typography .callout_link:hover,
.typography .callout_link:focus {
    background-color: #0173bf;
}
.callout_link [class$="link_inner"],
.typography .callout_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.callout_link [class$="link_icon"],
.typography .callout_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.callout_link [class$="link_icon_space"],
.typography .callout_link [class$="link_icon_space"] {
    display: none;
}
@media (max-width: 499px) {
    .callout_link,
    .typography .callout_link {
        padding: 12px 16px;
        padding: 0.75rem 1rem;
    }
}
.callout_link:hover,
.callout_link:focus,
.typography .callout_link:hover,
.typography .callout_link:focus {
    color: #fff;
}
@media (min-width: 1220px) {
    .callout_link_label {
        white-space: nowrap;
    }
}
.callout_link_icon {
    color: #3fb3ff;
    transition: color 0.25s;
}
.callout_link:hover .callout_link_icon,
.callout_link:focus .callout_link_icon {
    color: #fff;
}
.logo {
    margin: 0;
}
.logo_header {
    display: flex;
    justify-content: center;
}
.logo_footer {
    display: inline-block;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .logo_footer {
        flex: 0 0 250px;
        margin-bottom: 0;
    }
}
.logo_link {
    position: relative;
    color: inherit;
    display: block;
    overflow: hidden;
    padding: 20px 0;
    padding: 1.25rem 0;
    transition: color 0.25s;
    white-space: nowrap;
}
@media (min-width: 980px) {
    .logo_link {
        padding: 20px 0 35px;
        padding: 1.25rem 0 2.1875rem;
    }
}
@media (min-width: 980px) {
    .micro_header .logo_link {
        padding: 0 !important;
    }
}
@media print {
    .logo_link:after {
        content: normal;
        display: none;
    }
}
.logo_link:hover,
.logo_link:focus {
    color: #b0defc;
}
.logo_link_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    color: #fff;
}
.logo_link_label.focusable:active,
.logo_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.logo_link_icon {
    display: inline-block;
    vertical-align: top;
}
@media (min-width: 980px) {
    .logo_link_icon .icon_logo {
        width: 200px;
        width: 12.5rem;
    }
}
.logo_print {
    display: none;
}
@media print {
    .logo_print {
        display: block;
    }
}
@media print {
    .page_header_bg {
        margin: 30px 0;
        margin: 1.875rem 0;
    }
}
.page_header_bg_group {
    min-height: 56.25vw;
    position: relative;
    background-color: #000;
    color: #fff;
    display: flex;
    overflow: hidden;
}
@media (min-width: 980px) {
    .page_header_bg_group {
        height: 56.25vw;
        min-height: auto;
        max-height: 810px;
        max-height: 50.625rem;
    }
}
@media print {
    .page_header_bg_group {
        height: auto;
        min-height: auto;
    }
}
.page_header_bg_content {
    width: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}
@media print {
    .page_header_bg_media {
        display: none;
    }
}
.page_header_bg_figure {
    display: block;
}
.page_header_bg_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.page_header_bg_image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.page_header_bg_video {
    display: none;
}
@media (min-width: 980px) {
    .page_header_bg_video {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
    }
}
.page_header_bg_iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s;
}
.page_header_bg_video.loaded .page_header_bg_iframe {
    opacity: 1;
}
.page_header_bg_video_controls {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    position: absolute;
    right: 45px;
    bottom: 60px;
    z-index: 5;
}
@media print {
    .page_header_bg_video_controls {
        display: none;
    }
}
.page_header_bg_video_controls .icon_video_play,
.page_header_bg_video_controls .icon_video_pause {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
}
.page_header_bg_video_play_button,
.page_header_bg_video_pause_button {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    position: absolute;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: visible;
}
.page_header_bg_video_play_button.pressed,
.page_header_bg_video_pause_button.pressed {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.page_header_bg_video_play_button_label,
.page_header_bg_video_pause_button_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.page_header_bg_video_play_button_label.focusable:active,
.page_header_bg_video_play_button_label.focusable:focus,
.page_header_bg_video_pause_button_label.focusable:active,
.page_header_bg_video_pause_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.page_header_bg_video_play_button_icon,
.page_header_bg_video_pause_button_icon {
    color: #0a2355;
    transition: color 0.25s;
}
.page_header_bg_video_play_button:hover .page_header_bg_video_play_button_icon,
.page_header_bg_video_play_button:focus .page_header_bg_video_play_button_icon,
.page_header_bg_video_pause_button:hover .page_header_bg_video_play_button_icon,
.page_header_bg_video_pause_button:focus .page_header_bg_video_play_button_icon,
.page_header_bg_video_play_button:hover .page_header_bg_video_pause_button_icon,
.page_header_bg_video_play_button:focus .page_header_bg_video_pause_button_icon,
.page_header_bg_video_pause_button:hover .page_header_bg_video_pause_button_icon,
.page_header_bg_video_pause_button:focus .page_header_bg_video_pause_button_icon {
    color: #fff;
}
.page_header {
    overflow: hidden;
    padding: 0 0 20px;
    padding: 0 0 1.25rem;
}
@media (min-width: 980px) {
    .page_header {
        background: var(--header-background-color);
        color: var(--header-color);
        padding-bottom: 94px;
        padding-bottom: 5.875rem;
    }
}
@media print {
    .page_header {
        margin: 30px 0;
        margin: 1.875rem 0;
        padding: 0;
    }
}
.has_page_media .page_header {
    padding-bottom: 0;
}
@media (max-width: 979px) {
    .has_page_media .page_header {
        background-color: #002f86;
        color: #fff;
    }
}
@media (min-width: 1220px) {
    .has_page_media .page_header_inner {
        align-items: flex-end;
        display: flex;
        gap: 40px;
        margin-top: 40px;
        margin-top: 2.5rem;
    }
}
@media (min-width: 1394px) {
    .has_page_media .page_header_inner {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .has_page_media .page_header_group {
        flex: 0 0 45.74%;
        padding-bottom: 94px;
        padding-bottom: 5.875rem;
    }
}
@media (min-width: 1220px) {
    .page_header_video_wide .page_header_group {
        flex: 1;
        padding-bottom: 0;
    }
}
.page_intro {
    text-align: center;
}
@media (min-width: 980px) {
    .page_intro {
        text-align: left;
    }
}
.page_header_video_wide .page_intro {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 980px) {
    .page_header_video_wide .page_intro {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
.page_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    color: #002f86;
    margin: 38px 0 0;
    margin: 2.375rem 0 0;
}
@media (min-width: 740px) {
    .page_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .page_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .page_title {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
@media (min-width: 980px) {
    .page_title {
        color: inherit;
        margin-block: 14px 18px;
        margin-block: 0.875rem 1.125rem;
    }
}
.has_page_media .page_title {
    color: inherit;
    margin-top: 0;
}
.digest_header .page_title {
    color: inherit;
}
@media (min-width: 980px) {
    .digest_header .page_title {
        text-align: center;
    }
}
.body_theme_microsite .page_title {
    color: inherit;
    margin: 0;
    text-align: center;
}
@media (min-width: 980px) {
    .body_theme_microsite .page_title {
        margin-top: 0;
    }
}
.page_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    color: #4f5971;
    margin: 4px 0 0;
    margin: 0.25rem 0 0;
}
@media (min-width: 740px) {
    .page_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 980px) {
    .page_description {
        color: inherit;
    }
}
.has_page_media .page_description {
    color: inherit;
}
.horizontal_nav {
    margin-block: 20px;
    margin-block: 1.25rem;
}
@media (min-width: 980px) {
    .horizontal_nav {
        background-color: #f4f4f4;
        border-bottom: 1px solid #fff;
        border-bottom: 0.0625rem solid #fff;
        margin: 0;
    }
}
.microsite_horizontal_nav {
    border-bottom-width: 0;
}
.page_nav {
    position: relative;
    padding: 30px 0 20px;
    padding: 1.875rem 0 1.25rem;
    pointer-events: none;
}
@media (min-width: 980px) {
    .page_nav {
        position: sticky;
        top: calc(var(--header-height) - 58px);
        margin: -58px 0 60px;
        margin: -3.625rem 0 3.75rem;
        padding: 126px 0 0;
        padding: 7.875rem 0 0;
    }
}
@media (min-width: 1220px) {
    .page_nav {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .page_nav {
        position: relative;
        top: 0;
    }
}
@media print {
    .page_nav {
        display: none;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .page_nav {
        position: relative;
        top: 0;
        margin: 0;
        padding: 18px 0;
        padding: 1.125rem 0;
    }
}
.page_nav::before,
.page_nav::after {
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #d6ba8b;
    content: "";
    display: block;
    pointer-events: none;
    transform: translateX(-50%);
}
@media (min-width: 980px) {
    .horizontal_nav .page_nav::before,
    .horizontal_nav .page_nav::after {
        display: none;
        content: normal;
    }
}
.page_nav::before {
    width: 1px;
    width: 0.0625rem;
    bottom: 0;
}
@media (min-width: 980px) {
    .page_nav::before {
        left: 33px;
    }
}
.page_nav::after {
    width: 90px;
    width: 5.625rem;
    height: 1px;
    height: 0.0625rem;
    top: 0;
    transform: translateX(-50%);
}
@media (min-width: 980px) {
    .page_nav::after {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
        left: 28px;
    }
}
.page_header_media_inner {
    position: relative;
}
.page_header_figure {
    display: block;
}
.page_header_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.page_header_video {
    display: none;
}
.js .page_header_video {
    background-color: #000;
    display: block;
    padding-top: 56.25%;
}
@media print {
    .js .page_header_video {
        display: none;
    }
}
.page_header_iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.page_header_hero {
    background-color: #111c24;
}
.page_header_hero_figure {
    display: block;
    position: relative;
}
.page_header_hero_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.page_header_hero_figure::before {
    width: 100%;
    height: 72%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    content: "";
    display: block;
    pointer-events: none;
}
@media (min-width: 980px) {
    .page_header_hero_figure::before {
        top: 0;
        bottom: auto;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    }
}
.page_header_photo {
    margin: 20px 0 60px;
    margin: 1.25rem 0 3.75rem;
}
@media (min-width: 980px) {
    .page_header_photo {
        margin: 30px 0 0 0;
        margin: 1.875rem 0 0 0;
    }
}
@media (min-width: 1220px) {
    .page_header_photo {
        flex: 0 0 44%;
        margin: 0 2.2% 0 auto;
    }
}
.js .page_header_photo_inner {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
}
.loaded .page_header_photo_inner {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-delay: 0.45s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.page_header_photo_figure {
    display: block;
}
.page_header_photo_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.page_media {
    max-width: 1800px;
    max-width: 112.5rem;
    position: relative;
    aspect-ratio: 16/9;
    background-color: #111c24;
    margin: 30px auto 0;
    margin: 1.875rem auto 0;
    overflow: hidden;
}
@media (min-width: 980px) {
    .page_media {
        margin-top: 40px;
        margin-top: 2.5rem;
    }
}
@media (min-width: 1220px) {
    .page_media {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
.page_media_figure {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.page_media_image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.page_meta {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 10px 0 0 0;
    margin: 0.625rem 0 0 0;
    text-align: center;
}
@media (min-width: 740px) {
    .page_meta {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 980px) {
    .page_meta {
        margin-top: 14px;
        margin-top: 0.875rem;
    }
}
@media (min-width: 740px) {
    .page_meta_inner {
        display: flex;
        justify-content: center;
    }
}
.page_meta_author {
    margin: 0;
}
@media (min-width: 740px) {
    .page_meta_author {
        border-right: 1px solid #b0defc;
        border-right: 0.0625rem solid #b0defc;
        padding-inline: 24px;
        padding-inline: 1.5rem;
    }
}
.page_meta_date {
    margin: 0;
}
@media (min-width: 740px) {
    .page_meta_date {
        border-right: 1px solid #b0defc;
        border-right: 0.0625rem solid #b0defc;
        padding-inline: 24px;
        padding-inline: 1.5rem;
    }
}
.page_meta_category {
    margin: 0;
}
@media (min-width: 740px) {
    .page_meta_category {
        padding-inline: 24px;
        padding-inline: 1.5rem;
    }
}
.page_meta_category_link {
    color: #b0defc;
    transition: color 0.25s;
    font-weight: 600;
}
.page_meta_category_link:hover,
.page_meta_category_link:focus {
    color: #fff;
}
.digest_header {
    position: relative;
    color: #fff;
}
@media (max-width: 979px) {
    .digest_header {
        background: var(--header-background-color);
    }
}
@media (min-width: 980px) {
    .digest_header::before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 78.75%);
        content: "";
        display: block;
        opacity: 0.4;
        pointer-events: none;
    }
}
@media (max-width: 979px) {
    .has_page_media .digest_header {
        background: var(--header-background-color);
    }
}
.digest_header_inner {
    position: relative;
}
.micro_page_header {
    position: relative;
    background-color: #002f86;
    color: #fff;
}
.micro_page_header_media {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.micro_page_header_media::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: radial-gradient(38.96% 1185.89% at 50% 54.41%, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    display: block;
    pointer-events: none;
}
.micro_page_header_figure {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.micro_page_header_image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.micro_page_header_video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.micro_page_header_content {
    position: relative;
    padding: 38px 0 50px;
    padding: 2.375rem 0 3.125rem;
}
@media (min-width: 740px) {
    .micro_page_header_content {
        padding: 54px 0 58px;
        padding: 3.375rem 0 3.625rem;
    }
}
@media (min-width: 980px) {
    .micro_page_header_content {
        padding: 68px 0 73px;
        padding: 4.25rem 0 4.5625rem;
    }
}
.micro_page_header_controls {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
}
@media (min-width: 740px) {
    .micro_page_header_controls {
        right: 20px;
        bottom: 20px;
    }
}
.micro_page_header_control {
    width: 40px;
    width: 2.5rem;
    position: absolute;
    right: 0;
    bottom: 0;
    aspect-ratio: 1;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border: 0.0625rem solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: background-color 0.25s, color 0.25s, opacity 0.25s;
    visibility: hidden;
}
.micro_page_header_control .icon_play {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    margin-left: 3px;
    margin-left: 0.1875rem;
}
.micro_page_header_control:hover,
.micro_page_header_control:focus {
    background-color: #0173bf;
}
.micro_page_header_control.active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.micro_page_header_control_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.micro_page_header_control_label.focusable:active,
.micro_page_header_control_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.micro_page_header_control_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video_wide_media {
    position: relative;
    aspect-ratio: 1440/518;
    overflow: hidden;
}
.video_wide_media::after {
    position: absolute;
    left: 0%;
    right: 0%;
    top: 0%;
    bottom: 49%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    display: block;
    pointer-events: none;
}
.video_wide_media_figure {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video_wide_media_image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.video_wide_media_player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.video_wide_media_controls {
    position: absolute;
    right: 10px;
    bottom: 20px;
}
.video_wide_media_control {
    width: 48px;
    width: 3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    aspect-ratio: 1;
    background-color: rgba(0, 0, 0, 0.3);
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: background-color 0.25s, opacity 0.25s;
}
.video_wide_media_control.active {
    opacity: 1;
    pointer-events: auto;
}
.video_wide_media_control:hover,
.video_wide_media_control:focus {
    background-color: #111c24;
}
.video_wide_media_control_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.video_wide_media_control_label.focusable:active,
.video_wide_media_control_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.video_wide_media_control_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video_wide_media_control_icon .icon_play {
    margin-left: 4px;
    margin-left: 0.25rem;
}
.search_panel {
    content-visibility: auto;
}
.js .search_panel {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.search_panel.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.search_toggle.fs-swap-active .search_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.search_toggle_inner_active {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.search_toggle.fs-swap-active .search_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.search_panel {
    position: relative;
    top: 0;
    right: 0;
    z-index: 400;
    background: #fff;
    color: #111c24;
}
@media print {
    .search_panel {
        display: none;
    }
}
.loaded .search_panel {
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
}
@media (prefers-reduced-motion: reduce) {
    .loaded .search_panel {
        transition-duration: 0s;
    }
}
.js .search_panel {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    overscroll-behavior: contain;
    position: fixed;
}
.search_panel_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.search_panel_header.focusable:active,
.search_panel_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.search_panel_body {
    min-height: 100%;
    background-color: #002f86;
    color: #fff;
}
@media (min-width: 980px) {
    .search_panel_body {
        width: calc(832px + (100vw - 942px) / 2);
        width: calc(52rem + (100vw - 58.875rem) / 2);
        margin-left: auto;
    }
}
@media (min-width: 1220px) {
    .search_panel_body {
        width: calc(1039px + (100vw - 1178px) / 2);
        width: calc(64.9375rem + (100vw - 73.625rem) / 2);
    }
}
@media (min-width: 1394px) {
    .search_panel_body {
        width: calc(1188px + (100vw - 1348px) / 2);
        width: calc(74.25rem + (100vw - 84.25rem) / 2);
    }
}
@media (min-width: 980px) {
    .search_panel.fs-swap-enabled .search_panel_body {
        transform: translate3d(400px, 0, 0);
        transition: transform 0.35s;
        transform-style: preserve-3d;
    }
}
@media (prefers-reduced-motion: reduce) {
    .search_panel.fs-swap-enabled .search_panel_body {
        transition-duration: 0s;
    }
}
@media (min-width: 980px) {
    .search_panel.fs-swap-active .search_panel_body {
        transform: translate3d(0px, 0, 0);
        transition: transform 0.45s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .search_panel.fs-swap-active .search_panel_body {
        transition-duration: 0s;
    }
}
.search_panel_primary {
    padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    min-width: 300px;
    min-width: 18.75rem;
    padding-top: 120px;
    padding-top: 7.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .search_panel_primary {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .search_panel_primary {
        padding-right: calc((100vw - 942.2784px) / 2);
        padding-right: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .search_panel_primary {
        padding-right: calc((100vw - 1177.848px) / 2);
        padding-right: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .search_panel_primary {
        padding-right: calc((100vw - 1348.63596px) / 2);
        padding-right: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 740px) {
    .search_panel_primary {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .search_panel_primary {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .search_panel_primary {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .search_panel_primary {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 500px) {
    .search_panel_primary {
        padding-right: 20px;
        padding-right: 1.25rem;
        padding-left: 20px;
        padding-left: 1.25rem;
    }
}
@media (min-width: 980px) {
    .search_panel_primary {
        width: 542px;
        width: 33.875rem;
        margin-left: 129px;
        margin-left: 8.0625rem;
        padding: 105px 44px 50px;
        padding: 6.5625rem 2.75rem 3.125rem;
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 1220px) {
    .search_panel_primary {
        width: 542px;
        width: 33.875rem;
        margin-left: 160px;
        margin-left: 10rem;
        padding-top: 145px;
        padding-top: 9.0625rem;
    }
}
@media (min-width: 1394px) {
    .search_panel_primary {
        width: 661px;
        width: 41.3125rem;
        margin-left: 183px;
        margin-left: 11.4375rem;
    }
}
@media (min-width: 980px) {
    .search_panel.fs-swap-enabled .search_panel_primary_inner {
        opacity: 0;
        transform: translate3d(200px, 0, 0);
        transition: opacity 0.35s, transform 0.35s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .search_panel.fs-swap-enabled .search_panel_primary_inner {
        transition-duration: 0s;
    }
}
@media (min-width: 980px) {
    .search_panel.fs-swap-active .search_panel_primary_inner {
        opacity: 1;
        transform: translate3d(0px, 0, 0);
        transition: opacity 0.5s, transform 0.5s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .search_panel.fs-swap-active .search_panel_primary_inner {
        transition-duration: 0s;
    }
}
.search_panel_close {
    height: var(--header-height);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    pointer-events: none;
}
.search_panel_close_inner {
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0 -5px;
    margin: 0 -0.3125rem;
}
.search_panel_close_toggle {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: relative;
    color: inherit;
    display: inline-block;
    pointer-events: auto;
    text-decoration: underline;
    display: none;
    pointer-events: auto;
}
@media print {
    .search_panel_close_toggle {
        display: none;
    }
}
.search_panel_close_toggle:hover,
.search_panel_close_toggle:focus {
    text-decoration: none;
}
.search_panel_close_toggle [class$="_label"] {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.search_panel_close_toggle [class$="_label"].focusable:active,
.search_panel_close_toggle [class$="_label"].focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.search_panel_close_toggle [class$="_icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    pointer-events: none;
    transition: background 0.25s, color 0.25s;
}
.search_panel_close_toggle [class$="_icon_space"] {
    display: none;
}
.search_panel_close_toggle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.search_panel_close_toggle:hover [class$="_icon"],
.search_panel_close_toggle:focus [class$="_icon"] {
    background-color: #b0defc;
}
.js .search_panel_close_toggle {
    display: block;
}
.search_panel_menu {
    height: var(--header-height);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    pointer-events: none;
}
.search_panel_menu_inner {
    height: 100%;
    align-items: center;
    display: flex;
    margin: 0 -5px;
    margin: 0 -0.3125rem;
}
.search_panel_menu_toggle {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: relative;
    color: inherit;
    display: inline-block;
    pointer-events: auto;
    text-decoration: underline;
    display: none;
    pointer-events: auto;
}
@media print {
    .search_panel_menu_toggle {
        display: none;
    }
}
.search_panel_menu_toggle:hover,
.search_panel_menu_toggle:focus {
    text-decoration: none;
}
.search_panel_menu_toggle [class$="_label"] {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.search_panel_menu_toggle [class$="_label"].focusable:active,
.search_panel_menu_toggle [class$="_label"].focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.search_panel_menu_toggle [class$="_icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    pointer-events: none;
    transition: background 0.25s, color 0.25s;
}
.search_panel_menu_toggle [class$="_icon_space"] {
    display: none;
}
.search_panel_menu_toggle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.search_panel_menu_toggle:hover [class$="_icon"],
.search_panel_menu_toggle:focus [class$="_icon"] {
    background-color: #b0defc;
}
.js .search_panel_menu_toggle {
    display: block;
}
.site_search {
    position: relative;
    display: none;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
}
@media (min-width: 980px) {
    .site_search {
        margin-bottom: 55px;
        margin-bottom: 3.4375rem;
    }
}
.js .site_search {
    display: block;
}
.site_search_form {
    position: relative;
}
.site_search_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
}
@media (min-width: 740px) {
    .site_search_label {
        font-size: 25px;
        font-size: 1.5625rem;
    }
}
@media (min-width: 980px) {
    .site_search_label {
        font-size: 32px;
        font-size: 2rem;
        margin-bottom: 36px;
        margin-bottom: 2.25rem;
    }
}
@media (min-width: 1220px) {
    .site_search_label {
        font-size: 40px;
        font-size: 2.5rem;
    }
}
.site_search_field {
    position: relative;
    background-color: #fff;
    border-radius: 200px;
    border-radius: 12.5rem;
    box-shadow: 0 0 0 1px #3fb3ff, 0 0 0 10px #002f86, 0 0 0 11px #3fb3ff;
    color: #4f5971;
    display: flex;
    transition: box-shadow 0.25s;
}
@media (min-width: 980px) {
    .site_search_field {
        margin-right: -44px;
        margin-right: -2.75rem;
        margin-left: -44px;
        margin-left: -2.75rem;
    }
}
.site_search_field:focus-within {
    box-shadow: 0 0 0 1px #3fb3ff, 0 0 0 10px #002f86, 0 0 0 13px #3fb3ff;
}
.site_search_input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    border-radius: 0;
    caret-color: #3fb3ff;
    color: inherit;
    flex: 1;
    font: inherit;
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    padding: 10px;
    padding: 0.625rem;
}
@media (min-width: 500px) {
    .site_search_input {
        margin-left: 10px;
        margin-left: 0.625rem;
    }
}
@media (min-width: 740px) {
    .site_search_input {
        margin: 16px 10px 18px 50px;
        margin: 1rem 0.625rem 1.125rem 3.125rem;
        font-size: 25px;
        font-size: 1.5625rem;
    }
}
.site_search_input:focus-visible {
    outline: none;
}
.site_search_input:focus {
    color: #111c24;
}
.site_search_input::-moz-placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.site_search_input::placeholder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.site_search_input::-webkit-search-decoration,
.site_search_input::-webkit-search-cancel-button,
.site_search_input::-webkit-search-results-button,
.site_search_input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}
.site_search_button {
    height: 48px;
    height: 3rem;
    position: relative;
    background: transparent;
    border-radius: 0 200px 200px 0;
    border-radius: 0 12.5rem 12.5rem 0;
    color: #002f86;
    flex: 0 0 48px;
    cursor: pointer;
    transition: background 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    .site_search_button {
        height: auto;
        flex-basis: 80px;
    }
}
@media (min-width: 1220px) {
    .site_search_button {
        flex-basis: 102px;
    }
}
@media (min-width: 1394px) {
    .site_search_button {
        flex-basis: 132px;
    }
}
.site_search_button:focus,
.site_search_button:hover {
    color: #0173bf;
}
.site_search_button_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.site_search_button_label.focusable:active,
.site_search_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.site_search_button_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
@media (min-width: 740px) {
    .site_search_button_icon .icon {
        width: 28px;
        width: 1.75rem;
        height: 28px;
        height: 1.75rem;
    }
}
.site_search_header {
    flex: 0 0 30%;
    margin: 0 0 0 auto;
}
.js .site_search_header {
    display: none;
}
@media (min-width: 980px) {
    .js .site_search_header {
        display: block;
    }
}
@media print {
    .js .site_search_header {
        display: none;
    }
}
.site_search_menu {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}
.search_toggle {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: relative;
    color: inherit;
    display: inline-block;
    pointer-events: auto;
    text-decoration: underline;
}
@media print {
    .search_toggle {
        display: none;
    }
}
.search_toggle:hover,
.search_toggle:focus {
    text-decoration: none;
}
.search_toggle [class$="_label"] {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.search_toggle [class$="_label"].focusable:active,
.search_toggle [class$="_label"].focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.search_toggle [class$="_icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    pointer-events: none;
    transition: background 0.25s, color 0.25s;
}
.search_toggle [class$="_icon_space"] {
    display: none;
}
.search_toggle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.search_toggle:hover [class$="_icon"],
.search_toggle:focus [class$="_icon"] {
    background-color: #b0defc;
}
.live_results_group {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}
@media (min-width: 980px) {
    .live_results_group {
        margin-bottom: 45px;
        margin-bottom: 2.8125rem;
    }
}
.live_results_group_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
}
.live_results_group_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .live_results_group_list {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.live_results_group_item_link {
    color: inherit;
    display: inline-block;
    padding: 10px 0;
    padding: 0.625rem 0;
    text-decoration: underline;
    transition: color 0.25s;
}
.live_results_group_item_link:hover,
.live_results_group_item_link:focus {
    color: #0173bf;
}
.meta_info {
    width: 100%;
}
.meta_info_sm {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    text-align: center;
}
@media (min-width: 980px) {
    .meta_info_sm {
        display: none;
    }
}
.meta_info_details {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
}
@media (min-width: 980px) {
    .meta_info_details {
        display: flex;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.3;
        margin-left: -10px;
        margin-left: -0.625rem;
    }
}
@media (min-width: 1220px) {
    .meta_info_details {
        font-size: 25px;
        font-size: 1.5625rem;
    }
}
.meta_info_detail_logo {
    display: flex;
    justify-content: center;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
}
.meta_info_lg .meta_info_detail_logo {
    display: none;
}
@media print {
    .meta_info_detail_logo {
        display: none;
    }
}
.meta_info_detail_logo_link {
    color: inherit;
    display: block;
    transition: color 0.25s;
}
.meta_info_detail_logo_link:hover,
.meta_info_detail_logo_link:focus {
    color: #0173bf;
}
.meta_info_detail_logo_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.meta_info_detail_logo_label.focusable:active,
.meta_info_detail_logo_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
@media (min-width: 980px) {
    .meta_info_detail_phone {
        align-items: center;
        display: flex;
    }
}
@media (min-width: 980px) {
    .meta_info_detail_phone::before {
        width: 15px;
        width: 0.9375rem;
        height: 1px;
        height: 0.0625rem;
        background-color: #3fb3ff;
        content: "";
        display: block;
    }
}
@media print {
    .meta_info_detail_label:after {
        content: normal;
        display: none;
    }
}
.meta_info_detail_label_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.meta_info_detail_label_hint.focusable:active,
.meta_info_detail_label_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.meta_info_detail_link {
    color: inherit;
    display: inline-block;
    padding: 10px;
    padding: 0.625rem;
    text-decoration: none;
    transition: color 0.25s, -webkit-text-decoration 0.25s;
    transition: color 0.25s, text-decoration 0.25s;
    transition: color 0.25s, text-decoration 0.25s, -webkit-text-decoration 0.25s;
}
.meta_info_detail_link:hover,
.meta_info_detail_link:focus {
    color: #b0defc;
    text-decoration: underline;
}
#___gcse_0,
#gcse_results {
}
#___gcse_0 .gsc-control-cse,
#gcse_results .gsc-control-cse {
    background-color: transparent;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
}
#___gcse_0 form.gsc-search-box,
#gcse_results form.gsc-search-box {
    font-size: inherit;
    margin-bottom: 0;
}
.google_cse_block #___gcse_0 form.gsc-search-box,
.google_cse_block #gcse_results form.gsc-search-box {
    background-color: #f4f4f4;
    padding: 30px 4.2%;
    padding: 1.875rem 4.2%;
}
@media (min-width: 740px) {
    .google_cse_block #___gcse_0 form.gsc-search-box,
    .google_cse_block #gcse_results form.gsc-search-box {
        padding-inline: calc((100vw - 706.7088px) / 2);
        padding-inline: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .google_cse_block #___gcse_0 form.gsc-search-box,
    .google_cse_block #gcse_results form.gsc-search-box {
        padding-inline: calc((100vw - 781.30584px) / 2);
        padding-inline: calc((100vw - 48.83162rem) / 2);
    }
}
@media (min-width: 1220px) {
    .google_cse_block #___gcse_0 form.gsc-search-box,
    .google_cse_block #gcse_results form.gsc-search-box {
        padding-inline: calc((100vw - 777.37968px) / 2);
        padding-inline: calc((100vw - 48.58623rem) / 2);
    }
}
@media (min-width: 1394px) {
    .google_cse_block #___gcse_0 form.gsc-search-box,
    .google_cse_block #gcse_results form.gsc-search-box {
        padding-inline: calc((100vw - 887.31216px) / 2);
        padding-inline: calc((100vw - 55.45701rem) / 2);
    }
}
#___gcse_0 table.gsc-search-box,
#gcse_results table.gsc-search-box {
    position: relative;
    margin-bottom: 0;
}
#___gcse_0 td.gsc-input,
#gcse_results td.gsc-input {
    padding-right: 0;
}
#___gcse_0 .gsc-input-box,
#gcse_results .gsc-input-box {
    position: relative;
    background: none;
    border: 0;
    padding: 0;
}
#___gcse_0 table.gsc-input,
#gcse_results table.gsc-input {
    border-collapse: collapse;
}
#___gcse_0 #gs_tti50,
#gcse_results #gs_tti50 {
    padding: 0;
}
#___gcse_0 input.gsc-input,
#gcse_results input.gsc-input {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    height: 60px !important;
    height: 3.75rem !important;
    background-color: #fff !important;
    background-position: 20px 50% !important;
    border: 1px solid #3fb3ff !important;
    border: 0.0625rem solid #3fb3ff !important;
    border-radius: 12px;
    border-radius: 0.75rem;
    color: #111c24;
    line-height: normal;
    margin: 0 !important;
    padding: 13px 50px 13px 20px !important;
    padding: 0.8125rem 3.125rem 0.8125rem 1.25rem !important;
}
@media (min-width: 740px) {
    #___gcse_0 input.gsc-input,
    #gcse_results input.gsc-input {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 740px) {
    #___gcse_0 input.gsc-input,
    #gcse_results input.gsc-input {
        padding-right: 70px !important;
        padding-right: 4.375rem !important;
    }
}
#___gcse_0 input.gsc-input::-moz-placeholder,
#gcse_results input.gsc-input::-moz-placeholder {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    line-height: normal;
}
#___gcse_0 input.gsc-input::placeholder,
#gcse_results input.gsc-input::placeholder {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    line-height: normal;
}
@media (min-width: 740px) {
    #___gcse_0 input.gsc-input::-moz-placeholder,
    #gcse_results input.gsc-input::-moz-placeholder {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
    #___gcse_0 input.gsc-input::placeholder,
    #gcse_results input.gsc-input::placeholder {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
#___gcse_0 .gsib_b,
#gcse_results .gsib_b {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
}
@media (min-width: 740px) {
    #___gcse_0 .gsib_b,
    #gcse_results .gsib_b {
        right: 30px;
    }
}
#___gcse_0 .gsst_b,
#gcse_results .gsst_b {
    padding: 0;
}
#___gcse_0 .gsst_a,
#gcse_results .gsst_a {
    width: 26px;
    width: 1.625rem;
    height: 26px;
    height: 1.625rem;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAWpJREFUWAndmGEOwiAMhY1//Ou9vY+H8FLKMylhrGBpHyyThMBc+95Hh9nC5XLidk/sj9RvB6wBnvAGQ7ch4JX6O/Vn6ith4QVPeIOhCVtCInglbAkp3iqsBikJsyurQYr3Dhb7Qm5q4yzYHqRwgC03SwIb1u3pTszLtU/CXmEBAyvNgyakQNO16YIJeobmtxZMYaaW8qA4VZgOKeQRo0iu+A+NHkNPzhBUK3jEeCS25Rf63QogX0HyGqxH9ltOXZQFtgYrr5dACrkXdimkF/YQyFHYMORVHP95HN2n4ap6ijkKKf/6pbBeyKWwFkhUDV3AtHFqZa2QiBuJ9Wy9Zo7H2JPTBLDciBhGci1sOYZhxNDIQNqEacDU2rDOEKZr0gWLEtC0aUIFXD0Ne4QFaqLOtdvLndiB+XXL5XmaY8fTHOTiMWmwUz8eir2hbYPdaXMRv4FdBSn+JWwXUhJQWexZJK5u8IQ3GM7ZPqgwKEshiSLbAAAAAElFTkSuQmCC");
    background-size: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-top: 2px;
    margin-top: 0.125rem;
    padding: 0;
}
#___gcse_0 .gscb_a,
#gcse_results .gscb_a {
    display: none;
}
#___gcse_0 td.gsc-search-button,
#gcse_results td.gsc-search-button {
    width: 60px;
    width: 3.75rem;
}
@media (min-width: 740px) {
    #___gcse_0 td.gsc-search-button,
    #gcse_results td.gsc-search-button {
        width: 130px;
        width: 8.125rem;
    }
}
#___gcse_0 button.gsc-search-button,
#gcse_results button.gsc-search-button {
    width: calc(100% - 10px);
    width: calc(100% - 0.625rem);
    height: 60px;
    height: 3.75rem;
    background-color: #002f86;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAA6pJREFUWAm1mDloFVEUhn3ZjKSQQMRgCMEuCIlaJAoqLkSxcANRsLENdmqlfUSIYKs2YucCgnEJSaWdKGKj8AJGggtBg0vhEjUx8ftfXsLMmTszd55vfviZueee89/z7j6vsMwT8/PzNbhugQfherimzOU8J8sc5/kAjhQKhR888weJrYTn4RT0xTSON2FnbhkiXgNPwc+wUswQeBm2VDVRBNVrw7BamECou5IkCzYIobXYhmHc8BSpuwvHoObeb6j52AH3wq2wFlp8x3CMuXnfVniXSU49V4QuDGHsShPDZxUchJqHFrL1pmk46wnUnHMN6yfsu51BCUZiOuBTaDGJoS0h1F1FkBaExRgGDXlFILYRajVbjGYSJFpDa1ereq7i5BYTQKMePoIWfYs+qU8itc9ZZB7WuIYQboEfTAPPKUcWaUQDJ809uwkPRRz/00AbJ6BFT6osEdtsFOXU1ZoqbBzQrINvTFsDxi1S1PmqszWIInvVi6ChGu9ozqJz22gdMuVIUQnq4A9Cm3BeuGeE19Gj9cYWKipBnQJB6ITICzqFgtAiaQ0a7LsrQR1feWEK4b9G3HZQqFoJ6j4XhM7WXMA8nEN4xog3mnKoqARtjyX+olB0xgLzrZkQm5B6NRauBHUryQsu7Y9JjSnB18ZBV6a8YLXfMexfEhuj2w+bzXOWcnVvwOUM0H1i2rqamJwqCWiC9u42mBqY0YE2dpnkVDzqJYPjLROshF3zxUvPOqGl8/6ZaeM95Qbr6yzj2An1gROELpt2xTnj04zoXAgKl99Pp8WF6gm64hDRZTPxKAqJOArE9zt0x7E1OdzjTQTozjYBLXTZzLxoiNGwunpOi3BzfCYJNQR2w2/QQpdN3efqEsKXqvDTgrBzDlMJ9sKwFOf1gsQ+aFf1gvTCfe4ihZ2wFWof1U7QDDfAM9BuJZgiOOmVTJwTcr1QX19p0HDF/Zi02P649r3sqLfB0bRWPOpf4eNagHPYj3slk+SESB/UB05WaN6ehaXbEs8Bh4BGwG+zTkmygFAPPAdfQv16F95ivA6PwMj2hE3z1+IPhgNJ7WeuQ1Dfuu1wE9wBu+BqHyH8LkGLXxj2+MTn7kMiGo1rNkPKP+H23BPwaYBEauENaKE9uLJN3KfhLD4kou/kOzZDyl/hxixaufmSSAMcgRb6X6g9t4azCJPICvgQWpT+dSgdVVkEq+3LlX8azf3wsdFO/hQwzrkX6T79BaiLs/4G1DWvdBf9Bx10jEx7NnGhAAAAAElFTkSuQmCC");
    background-size: 20px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 10px;
    border-radius: 0.625rem;
    margin-left: 10px;
    margin-left: 0.625rem;
    transition: background-color 0.25s;
}
@media (min-width: 980px) {
    #___gcse_0 button.gsc-search-button,
    #gcse_results button.gsc-search-button {
        width: calc(100% - 20px);
        width: calc(100% - 1.25rem);
        margin-left: 20px;
        margin-left: 1.25rem;
    }
}
#___gcse_0 button.gsc-search-button:hover,
#___gcse_0 button.gsc-search-button:focus,
#gcse_results button.gsc-search-button:hover,
#gcse_results button.gsc-search-button:focus {
    background-color: #111c24;
}
#___gcse_0 button.gsc-search-button img,
#___gcse_0 button.gsc-search-button svg,
#gcse_results button.gsc-search-button img,
#gcse_results button.gsc-search-button svg {
    display: none;
}
#___gcse_0 .gsc-positioningWrapper,
#gcse_results .gsc-positioningWrapper {
    display: none;
}
#___gcse_0 .gsc-above-wrapper-area,
#gcse_results .gsc-above-wrapper-area {
    border-bottom: 2px solid #cccccc;
    border-bottom: 0.125rem solid #cccccc;
    padding: 20px 0 55px;
    padding: 1.25rem 0 3.4375rem;
}
.google_cse_block #___gcse_0 .gsc-above-wrapper-area,
.google_cse_block #gcse_results .gsc-above-wrapper-area {
    background-color: #f4f4f4;
    border-bottom: none;
    padding: 0 4.2% 20px;
    padding: 0 4.2% 1.25rem;
}
@media (min-width: 740px) {
    .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
    .google_cse_block #gcse_results .gsc-above-wrapper-area {
        padding-inline: calc((100vw - 706.7088px) / 2);
        padding-inline: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
    .google_cse_block #gcse_results .gsc-above-wrapper-area {
        padding-inline: calc((100vw - 781.30584px) / 2);
        padding-inline: calc((100vw - 48.83162rem) / 2);
    }
}
@media (min-width: 1220px) {
    .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
    .google_cse_block #gcse_results .gsc-above-wrapper-area {
        padding-inline: calc((100vw - 777.37968px) / 2);
        padding-inline: calc((100vw - 48.58623rem) / 2);
    }
}
@media (min-width: 1394px) {
    .google_cse_block #___gcse_0 .gsc-above-wrapper-area,
    .google_cse_block #gcse_results .gsc-above-wrapper-area {
        padding-inline: calc((100vw - 887.31216px) / 2);
        padding-inline: calc((100vw - 55.45701rem) / 2);
    }
}
#___gcse_0 .gsc-result-info,
#gcse_results .gsc-result-info {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: inherit;
    margin: 0;
    padding: 0 0 0 20px;
    padding: 0 0 0 1.25rem;
}
.google_cse_block #___gcse_0 .gsc-wrapper,
.google_cse_block #gcse_results .gsc-wrapper {
    padding: 0 4.2%;
}
@media (min-width: 740px) {
    .google_cse_block #___gcse_0 .gsc-wrapper,
    .google_cse_block #gcse_results .gsc-wrapper {
        padding-inline: calc((100vw - 706.7088px) / 2);
        padding-inline: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .google_cse_block #___gcse_0 .gsc-wrapper,
    .google_cse_block #gcse_results .gsc-wrapper {
        padding-inline: calc((100vw - 781.30584px) / 2);
        padding-inline: calc((100vw - 48.83162rem) / 2);
    }
}
@media (min-width: 1220px) {
    .google_cse_block #___gcse_0 .gsc-wrapper,
    .google_cse_block #gcse_results .gsc-wrapper {
        padding-inline: calc((100vw - 777.37968px) / 2);
        padding-inline: calc((100vw - 48.58623rem) / 2);
    }
}
@media (min-width: 1394px) {
    .google_cse_block #___gcse_0 .gsc-wrapper,
    .google_cse_block #gcse_results .gsc-wrapper {
        padding-inline: calc((100vw - 887.31216px) / 2);
        padding-inline: calc((100vw - 55.45701rem) / 2);
    }
}
#___gcse_0 .gsc-result,
#gcse_results .gsc-result {
    border-bottom: 2px solid #ebebed;
    border-bottom: 0.125rem solid #ebebed;
    padding: 34px 0;
    padding: 2.125rem 0;
}
#___gcse_0 .gsc-thumbnail-inside,
#gcse_results .gsc-thumbnail-inside {
    padding: 0;
}
#___gcse_0 div.gs-title,
#gcse_results div.gs-title {
    color: inherit;
    font-size: inherit;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    text-decoration: none;
}
#___gcse_0 a.gs-title,
#gcse_results a.gs-title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #111c24;
    display: block;
    transition: color 0.25s;
}
@media (min-width: 740px) {
    #___gcse_0 a.gs-title,
    #gcse_results a.gs-title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
#___gcse_0 a.gs-title:hover,
#___gcse_0 a.gs-title:focus,
#gcse_results a.gs-title:hover,
#gcse_results a.gs-title:focus {
    color: #0173bf;
}
#___gcse_0 a.gs-title b,
#gcse_results a.gs-title b {
    color: inherit;
    font: inherit;
    text-decoration: none;
}
#___gcse_0 .gsc-url-top,
#gcse_results .gsc-url-top {
    padding: 0;
}
#___gcse_0 .gs-visibleUrl,
#gcse_results .gs-visibleUrl {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: inherit;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    padding-bottom: 0;
}
#___gcse_0 .gs-visibleUrl b,
#gcse_results .gs-visibleUrl b {
    color: inherit;
}
#___gcse_0 .gsc-table-result,
#gcse_results .gsc-table-result {
    font-family: inherit;
    font-size: inherit;
    padding: 0;
}
#___gcse_0 .gsc-thumbnail,
#gcse_results .gsc-thumbnail {
    display: none;
}
#___gcse_0 .gs-snippet,
#gcse_results .gs-snippet {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    color: inherit;
    margin-top: 0;
}
@media (min-width: 740px) {
    #___gcse_0 .gs-snippet,
    #gcse_results .gs-snippet {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
#___gcse_0 .gsc-url-bottom,
#gcse_results .gsc-url-bottom {
    display: none;
    margin-top: 8px;
    margin-top: 0.5rem;
}
#___gcse_0 .gsc-cursor-box,
#gcse_results .gsc-cursor-box {
    margin: 40px 0;
    margin: 2.5rem 0;
    padding: 0;
}
#___gcse_0 .gsc-cursor,
#gcse_results .gsc-cursor {
    align-items: center;
    color: inherit;
    display: flex;
    fill: none;
}
#___gcse_0 .gsc-cursor-page,
#gcse_results .gsc-cursor-page {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    color: #002f86;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    justify-content: center;
    margin: 0;
    padding: 0 10px 0 0;
    padding: 0 0.625rem 0 0;
    text-decoration: none;
    transition: background 0.25s, border 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    #___gcse_0 .gsc-cursor-page,
    #gcse_results .gsc-cursor-page {
        font-size: 24px;
        font-size: 1.5rem;
        padding-right: 20px;
        padding-right: 1.25rem;
    }
}
#___gcse_0 .gsc-cursor-page:hover,
#___gcse_0 .gsc-cursor-page:focus,
#gcse_results .gsc-cursor-page:hover,
#gcse_results .gsc-cursor-page:focus {
    color: #111c24;
}
#___gcse_0 .gsc-cursor-page.gsc-cursor-current-page,
#gcse_results .gsc-cursor-page.gsc-cursor-current-page {
    color: #111c24;
    font-weight: 600;
    text-decoration: none;
}
#___gcse_0 .gcsc-more-maybe-branding-root > a,
#gcse_results .gcsc-more-maybe-branding-root > a {
    display: none;
}
#___gcse_0 .gcsc-branding,
#gcse_results .gcsc-branding {
    padding: 0;
}
.youtube_video_wrapper {
    position: relative;
}
.youtube_video_figure {
    transition: opacity 0.25s, visibility 0.25s;
}
.youtube_video_wrapper.ready .youtube_video_figure {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.youtube_video {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    aspect-ratio: 16/9;
}
.youtube_video_player {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s, visibility 0.25s;
    visibility: hidden;
}
.youtube_video_wrapper.ready .youtube_video_player {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.youtube_video_button {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #3fb3ff;
    opacity: 0.6;
    pointer-events: auto;
    transition: color 0.25s, opacity 0.25s, visibility 0.25s;
    visibility: visible;
}
.youtube_video_button:hover,
.youtube_video_button:focus {
    color: #fff;
    opacity: 1;
}
.youtube_video_wrapper.ready .youtube_video_button {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.youtube_video_button_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.youtube_video_button_label.focusable:active,
.youtube_video_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
@media (min-width: 1220px) {
    #fs-grid-menu .fs-grid-status-lg {
        background: transparent !important;
        color: #ccc !important;
    }
}
@media (min-width: 1394px) {
    #fs-grid-menu .fs-grid-status-xl {
        background: transparent !important;
        color: #ccc !important;
    }
}
@media (min-width: 1394px) {
    #fs-grid-menu .fs-grid-status-xxl {
        background: #ccc;
        color: #333 !important;
    }
}
#fs-grid-menu .fs-grid-show:focus,
#fs-grid-menu .fs-grid-remove:focus {
    color: #eee;
}
.pagination {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    position: relative;
    border-top: 1px solid rgba(175, 178, 183, 0.5);
    border-top: 0.0625rem solid rgba(175, 178, 183, 0.5);
    color: #000;
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 30px;
    padding-top: 1.875rem;
}
@media (min-width: 740px) {
    .pagination {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .pagination {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
.js .pagination {
    display: block;
}
@media print {
    .js .pagination {
        display: none;
    }
}
.news_list_inner .pagination {
    margin-top: 0;
}
.pagination_nav {
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.pagination_arrow {
    position: relative;
    z-index: 2;
    align-items: center;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 500px;
    border-radius: 31.25rem;
    color: #002f86;
    display: flex;
    line-height: 1;
    opacity: 1;
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    pointer-events: auto;
    transition: background 0.25s, border 0.25s, color 0.25s, opacity 0.25s, visibility 0.25s;
    visibility: visible;
}
.pagination_arrow:not(.pagination_arrow_disabled):hover,
.pagination_arrow:focus {
    background-color: #002f86;
    border-color: #002f86;
    color: #fff;
}
.pagination_arrow_disabled {
    border-color: #afb2b7;
    color: #4f5971;
    pointer-events: none;
}
.pagination_arrow_disabled:focus {
    border-color: #4f5971;
}
@media (min-width: 500px) {
    .pagination_arrow_left .pagination_arrow_icon {
        margin-right: 10px;
        margin-right: 0.625rem;
    }
}
.pagination_arrow_right {
    justify-content: flex-end;
}
@media (min-width: 500px) {
    .pagination_arrow_right .pagination_arrow_icon {
        margin-left: 10px;
        margin-left: 0.625rem;
    }
}
@media (max-width: 499px) {
    .pagination_arrow_label {
        width: 1px;
        width: 0.0625rem;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -1px;
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0;
    }
    .pagination_arrow_label.focusable:active,
    .pagination_arrow_label.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible;
    }
}
.pagination_arrow_disabled .pagination_arrow_icon {
    color: #afb2b7;
}
.pagination_form {
    position: relative;
    text-align: center;
}
.pagination_form_inner {
    align-items: center;
    display: flex;
    justify-content: center;
}
.pagination_form_label {
    display: none;
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 20px;
    margin-right: 1.25rem;
}
@media (min-width: 500px) {
    .pagination_form_label {
        display: block;
    }
}
.pagination_form_select_wrapper {
    position: relative;
    display: inline-block;
}
.pagination_form_select {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: #b0defc;
    border-radius: 10px;
    border-radius: 0.625rem;
    border-width: 0;
    cursor: pointer;
    font-weight: 600;
    padding: 12px 30px 12px 14px;
    padding: 0.75rem 1.875rem 0.75rem 0.875rem;
}
@media (min-width: 500px) {
    .pagination_form_select {
        padding: 16px 42px 16px 18px;
        padding: 1rem 2.625rem 1rem 1.125rem;
    }
}
.pagination_form_select_icon {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    color: #002f86;
    pointer-events: none;
    transform: translate(0, -50%);
}
.pagination_form_select_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    width: 0.5625rem;
    height: 6px;
    height: 0.375rem;
}
.pagination_form_suffix {
    font-size: 18px;
    font-size: 1.125rem;
    margin-inline: 10px;
    margin-inline: 0.625rem;
}
@media (min-width: 500px) {
    .pagination_form_suffix {
        margin-inline: 20px;
        margin-inline: 1.25rem;
    }
}
.pagination_form_button {
    align-self: stretch;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    padding: 10px 12px;
    padding: 0.625rem 0.75rem;
    text-decoration: none;
    transition: background 0.25s;
}
.pagination_form_button:hover,
.pagination_form_button:focus {
    background: #000;
    text-decoration: none;
}
.campaign_cta {
    background-color: #0a2355;
    color: #fff;
}
@media print {
    .campaign_cta {
        display: none;
    }
}
.campaign_cta_inner {
    padding: 40px 0;
    padding: 2.5rem 0;
}
@media (min-width: 980px) {
    .campaign_cta_inner {
        align-items: center;
        display: flex;
        padding-top: 30px;
        padding-top: 1.875rem;
    }
}
.campaign_cta_logo {
    width: auto;
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .campaign_cta_logo {
        width: auto;
        border-right: 4px solid #002f86;
        border-right: 0.25rem solid #002f86;
        flex: 0 0 33%;
        margin: 0;
        padding: 34px 0;
        padding: 2.125rem 0;
    }
}
.campaign_cta_logo_link {
    display: block;
    opacity: 1;
    color: #fff;
    transition: color 0.25s, opacity 0.25s;
}
.campaign_cta_logo_link:hover,
.campaign_cta_logo_link:focus {
    color: #111c24;
    opacity: 0.75;
}
.campaign_cta_logo_image {
    max-width: 100%;
    height: auto;
}
@media (min-width: 980px) {
    .campaign_cta_logo_image {
        width: 82%;
    }
}
.campaign_cta_logo_sm .campaign_cta_logo_image {
    display: block;
}
.campaign_cta_description {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
}
@media (min-width: 980px) {
    .campaign_cta_description {
        flex: 0 0 44%;
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.6666666667;
        margin: 0 0 0 3.5%;
    }
}
@media (min-width: 1220px) {
    .campaign_cta_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.campaign_cta_description p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem;
}
@media (min-width: 740px) {
    .campaign_cta_description p {
        display: inline;
        margin-bottom: 0;
    }
}
.campaign_cta_description_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    padding: 10px 0;
    padding: 0.625rem 0;
    text-decoration: underline;
    text-decoration-color: #fff;
    transition: color 0.25s, text-decoration-color 0.25s;
}
@media (min-width: 740px) {
    .campaign_cta_description_link {
        padding-inline: 5px;
        padding-inline: 0.3125rem;
    }
}
@media (min-width: 1220px) {
    .campaign_cta_description_link {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 2.2222222222;
    }
}
.campaign_cta_description_link:hover,
.campaign_cta_description_link:focus {
    color: #b0defc;
    text-decoration-color: rgba(255, 255, 255, 0);
}
@media (min-width: 980px) {
    .campaign_cta_action {
        margin-left: auto;
    }
}
.campaign_cta_link {
    width: 100%;
    max-width: 400px;
    max-width: 25rem;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: inherit;
    display: block;
    margin: 0;
    padding: 14px 20px 13px;
    padding: 0.875rem 1.25rem 0.8125rem;
    transition: background-color 0.25s;
}
@media (min-width: 740px) {
    .campaign_cta_link {
        max-width: 240px;
        max-width: 15rem;
    }
}
@media (min-width: 980px) {
    .campaign_cta_link {
        margin: 0 auto;
    }
}
@media (min-width: 1220px) {
    .campaign_cta_link {
        padding-right: 30px;
        padding-right: 1.875rem;
        padding-left: 30px;
        padding-left: 1.875rem;
    }
}
.campaign_cta_link:hover,
.campaign_cta_link:focus {
    background-color: #111c24;
}
.campaign_cta_link_inner {
    align-items: center;
    display: flex;
    justify-content: center;
}
.campaign_cta_link_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    line-height: 1.2;
}
.campaign_cta_link_icon {
    color: #0173bf;
    margin-top: -1px;
    margin-top: -0.0625rem;
    margin-left: 10px;
    margin-left: 0.625rem;
    transition: color 0.25s;
}
.campaign_cta_link:hover .campaign_cta_link_icon,
.campaign_cta_link:focus .campaign_cta_link_icon {
    color: #fff;
}
@media (min-width: 980px) {
    .campaign_cta_link_icon .icon {
        width: 16px;
        width: 1rem;
        height: 14px;
        height: 0.875rem;
    }
}
.campaign_cta_link_icon_space {
    display: none;
}
.footer {
    background: linear-gradient(to right, #002f86 0%, #0a2355 100%);
    color: #fff;
    padding: 28px 0 60px;
    padding: 1.75rem 0 3.75rem;
}
@media (min-width: 740px) {
    .footer {
        contain-intrinsic-size: 800px;
    }
}
@media (min-width: 980px) {
    .footer {
        contain-intrinsic-size: 600px;
        padding: 34px 0 200px;
        padding: 2.125rem 0 12.5rem;
    }
}
@media print {
    .footer {
        padding: 0;
    }
}
@media print {
    .footer_primary {
        margin-bottom: 0;
    }
}
.footer_primary_inner {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media (min-width: 980px) {
    .footer_primary_inner {
        align-items: flex-start;
        flex-direction: row;
        padding-top: 26px;
        padding-top: 1.625rem;
    }
}
.footer_ribbon {
    display: none;
}
@media (min-width: 980px) {
    .footer_ribbon {
        display: block;
    }
}
.footer_ribbon_inner {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
    display: flex;
}
@media (min-width: 980px) {
    .footer_ribbon_inner {
        padding-bottom: 24px;
        padding-bottom: 1.5rem;
    }
}
.copyright {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0;
}
@media (min-width: 980px) {
    .copyright {
        margin: 10px 0 0 auto;
        margin: 0.625rem 0 0 auto;
    }
}
@media (min-width: 1220px) {
    .copyright {
        font-size: 16px;
        font-size: 1rem;
    }
}
.header {
    background: var(--header-background-color);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
    color: var(--header-color);
}
@media (min-width: 980px) {
    .header {
        border-bottom-width: 0;
    }
}
@media (min-width: 980px) {
    .body_layout_home .header {
        background: none;
    }
}
@media (min-width: 980px) {
    .header_layout_hero .header {
        width: 100%;
        position: absolute;
        z-index: 10;
        background: none;
    }
}
@media (min-width: 980px) {
    .body_layout_news_detail .header {
        position: relative;
        z-index: 10;
    }
}
@media (min-width: 1220px) {
    .body_page_news_landing .header {
        width: 100%;
        position: absolute;
        z-index: 10;
        background: none;
    }
}
.header_primary {
    position: relative;
    z-index: 110;
}
@media (min-width: 980px) {
    .header_primary {
        width: 100%;
        position: absolute;
    }
}
@media print {
    .header_primary {
        padding: 0;
    }
}
@media (min-width: 980px) {
    .micro_header .header_primary {
        position: relative !important;
    }
}
@media (min-width: 980px) {
    .header.pin .header_primary {
        position: fixed;
        top: 0;
    }
}
@media (min-width: 980px) {
    .body_layout_news_detail .header_primary::before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 78.75%);
        content: "";
        display: block;
        opacity: 0.4;
        pointer-events: none;
    }
}
.header_primary_screen {
    display: none;
}
@media (min-width: 980px) {
    .header_primary_screen {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        pointer-events: none;
        background-color: #002f86;
    }
}
.header_primary_inner {
    position: relative;
}
@media (min-width: 980px) {
    .header_primary_inner {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
    }
}
.micro_header .header_primary_inner {
    height: 100%;
}
@media (min-width: 980px) {
    .micro_header .header_primary_inner {
        height: var(--header-height);
        align-items: center;
        border-bottom-width: 0;
        display: flex;
        padding: 20px 68px;
        padding: 1.25rem 4.25rem;
    }
}
.header_ribbon {
    position: relative;
    z-index: 1;
    display: none;
}
@media (min-width: 980px) {
    .header_ribbon {
        background: #4d4d4d;
        display: block;
    }
}
@media print {
    .header_ribbon {
        display: none;
    }
}
.header_ribbon_inner {
    display: flex;
    justify-content: flex-end;
}
.header_controls {
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    left: -5px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}
.header_decoration {
    width: 76px;
    width: 4.75rem;
    position: absolute;
    bottom: -1px;
    left: 50%;
    pointer-events: none;
    transform: translateX(-50%);
}
@media (min-width: 980px) {
    .header_decoration {
        width: 118px;
        width: 7.375rem;
    }
}
.header_decoration_line {
    width: calc(50% - 11px);
    width: calc(50% - 0.6875rem);
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    bottom: 0;
    background-color: #d6ba8b;
    display: block;
}
.header_decoration_line.left {
    right: calc(50% + 11px);
}
.header_decoration_line.right {
    left: calc(50% + 11px);
}
.header_decoration_dot {
    width: 6px;
    width: 0.375rem;
    height: 6px;
    height: 0.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #d6ba8b;
    border-radius: 50%;
    display: block;
    transform: translate3d(-50%, -50%, 0);
}
.header_spacer {
    display: none;
}
@media (min-width: 980px) {
    .header_spacer {
        height: var(--header-height);
        display: block;
        pointer-events: none;
    }
}
.body_layout_home .header_spacer {
    display: none;
}
@media (min-width: 980px) {
    .micro_header .header_spacer {
        display: none;
    }
}
@media (min-width: 980px) {
    .micro_header_lockup {
        align-items: flex-end;
        display: flex;
    }
}
.micro_header_divider {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .micro_header_divider {
        margin: 0 20px 15px;
        margin: 0 1.25rem 0.9375rem;
    }
}
.micro_header_divider::before {
    width: 7px;
    width: 0.4375rem;
    aspect-ratio: 1;
    background-color: #d6ba8b;
    border-radius: 50%;
    content: "";
    display: block;
    margin: 0 auto;
}
.micro_header_divider_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.micro_header_divider_label.focusable:active,
.micro_header_divider_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.micro_header_site {
    font-family: "Mallory Compact Book", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    text-align: center;
}
@media (min-width: 740px) {
    .micro_header_site {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 980px) {
    .micro_header_site {
        margin: 0 0 -2px;
        margin: 0 0 -0.125rem;
        text-align: left;
    }
}
.menu {
    content-visibility: auto;
}
.js .menu {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.menu.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.menu_toggle.fs-swap-active .menu_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.menu_toggle_inner_active {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.menu_toggle.fs-swap-active .menu_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.menu {
    position: relative;
    top: 0;
    right: 0;
    z-index: 400;
    background: #fff;
    color: #111c24;
}
@media print {
    .menu {
        display: none;
    }
}
.loaded .menu {
    transition: opacity 0.35s, transform 0.35s, visibility 0.35s;
}
@media (prefers-reduced-motion: reduce) {
    .loaded .menu {
        transition-duration: 0s;
    }
}
.js .menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    position: fixed;
    overscroll-behavior: contain;
    padding: 0;
}
.menu_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.menu_header.focusable:active,
.menu_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.menu_body {
    min-height: 100%;
    background-color: #111c24;
    color: #fff;
}
@media (min-width: 980px) {
    .menu_body {
        width: calc(832px + (100vw - 942px) / 2);
        width: calc(52rem + (100vw - 58.875rem) / 2);
        display: grid;
        grid-template-columns: 1fr 322px;
    }
}
@media (min-width: 1220px) {
    .menu_body {
        width: calc(1039px + (100vw - 1178px) / 2);
        width: calc(64.9375rem + (100vw - 73.625rem) / 2);
        grid-template-columns: 1fr 400px;
    }
}
@media (min-width: 1394px) {
    .menu_body {
        width: calc(1188px + (100vw - 1348px) / 2);
        width: calc(74.25rem + (100vw - 84.25rem) / 2);
        grid-template-columns: 1fr 457px;
    }
}
@media (min-width: 980px) {
    .menu.fs-swap-enabled .menu_body {
        transform: translate3d(-400px, 0, 0);
        transition: transform 0.35s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .menu.fs-swap-enabled .menu_body {
        transition-duration: 0s;
    }
}
@media (min-width: 980px) {
    .menu.fs-swap-active .menu_body {
        transform: translate3d(0px, 0, 0);
        transition: transform 0.45s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .menu.fs-swap-active .menu_body {
        transition-duration: 0s;
    }
}
.menu_primary {
    padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    min-width: 300px;
    min-width: 18.75rem;
    background-color: #002f86;
    color: #fff;
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 22px;
    padding-bottom: 1.375rem;
}
@media (min-width: 740px) {
    .menu_primary {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .menu_primary {
        padding-right: calc((100vw - 942.2784px) / 2);
        padding-right: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .menu_primary {
        padding-right: calc((100vw - 1177.848px) / 2);
        padding-right: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .menu_primary {
        padding-right: calc((100vw - 1348.63596px) / 2);
        padding-right: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 740px) {
    .menu_primary {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .menu_primary {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .menu_primary {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .menu_primary {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 980px) {
    .menu_primary {
        padding-bottom: 40px;
        padding-bottom: 2.5rem;
    }
}
@media (min-width: 980px) {
    .menu_primary {
        padding: 105px 50px 50px calc(45px + (100vw - 942px) / 2);
        padding: 6.5625rem 3.125rem 3.125rem calc(2.8125rem + (100vw - 58.875rem) / 2);
    }
}
@media (min-width: 1220px) {
    .menu_primary {
        padding: 145px 102px 50px calc(56px + (100vw - 1178px) / 2);
        padding: 9.0625rem 6.375rem 3.125rem calc(3.5rem + (100vw - 73.625rem) / 2);
    }
}
@media (min-width: 1394px) {
    .menu_primary {
        padding-right: 117px;
        padding-right: 7.3125rem;
        padding-left: calc(66px + (100vw - 1348px) / 2);
        padding-left: calc(4.125rem + (100vw - 84.25rem) / 2);
    }
}
.body_theme_microsite .menu_primary {
    padding-top: var(--header-height);
}
@media (min-width: 980px) {
    .menu.fs-swap-enabled .menu_primary_inner {
        opacity: 0;
        transform: translate3d(-200px, 0, 0);
        transition: opacity 0.35s, transform 0.35s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .menu.fs-swap-enabled .menu_primary_inner {
        transition-duration: 0s;
    }
}
@media (min-width: 980px) {
    .menu.fs-swap-active .menu_primary_inner {
        opacity: 1;
        transform: translate3d(0px, 0, 0);
        transition: opacity 0.5s, transform 0.5s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .menu.fs-swap-active .menu_primary_inner {
        transition-duration: 0s;
    }
}
.menu_primary_group {
    display: grid;
    gap: 0 4%;
    grid-template-columns: 1fr 55%;
}
@media (min-width: 740px) {
    .menu_primary_group {
        display: grid;
        gap: 0 4%;
        grid-template-columns: 1fr 1fr;
    }
}
.menu_secondary {
    padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    min-width: 300px;
    min-width: 18.75rem;
    background-color: #111c24;
    color: #fff;
    overflow: hidden;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
}
@media (min-width: 740px) {
    .menu_secondary {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .menu_secondary {
        padding-right: calc((100vw - 942.2784px) / 2);
        padding-right: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .menu_secondary {
        padding-right: calc((100vw - 1177.848px) / 2);
        padding-right: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .menu_secondary {
        padding-right: calc((100vw - 1348.63596px) / 2);
        padding-right: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 740px) {
    .menu_secondary {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .menu_secondary {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .menu_secondary {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .menu_secondary {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 980px) {
    .menu_secondary {
        padding: 105px 10% 50px;
        padding: 6.5625rem 10% 3.125rem;
    }
}
@media (min-width: 1220px) {
    .menu_secondary {
        padding: 145px 13% 50px;
        padding: 9.0625rem 13% 3.125rem;
    }
}
@media (min-width: 980px) {
    .menu.fs-swap-enabled .menu_secondary_inner {
        opacity: 0;
        transform: translate3d(-200px, 0, 0);
        transition: opacity 0.35s, transform 0.35s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .menu.fs-swap-enabled .menu_secondary_inner {
        transition-duration: 0s;
    }
}
@media (min-width: 980px) {
    .menu.fs-swap-active .menu_secondary_inner {
        opacity: 1;
        transform: translate3d(0px, 0, 0);
        transition: opacity 0.6s, transform 0.6s;
    }
}
@media (prefers-reduced-motion: reduce) {
    .menu.fs-swap-active .menu_secondary_inner {
        transition-duration: 0s;
    }
}
.menu_close {
    height: var(--header-height);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    pointer-events: none;
}
.menu_close_inner {
    height: 100%;
    align-items: center;
    display: flex;
    margin: 0 -5px;
    margin: 0 -0.3125rem;
}
.menu_close_toggle {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: relative;
    color: inherit;
    display: inline-block;
    pointer-events: auto;
    text-decoration: underline;
    display: none;
    pointer-events: auto;
}
@media print {
    .menu_close_toggle {
        display: none;
    }
}
.menu_close_toggle:hover,
.menu_close_toggle:focus {
    text-decoration: none;
}
.menu_close_toggle [class$="_label"] {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.menu_close_toggle [class$="_label"].focusable:active,
.menu_close_toggle [class$="_label"].focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.menu_close_toggle [class$="_icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    pointer-events: none;
    transition: background 0.25s, color 0.25s;
}
.menu_close_toggle [class$="_icon_space"] {
    display: none;
}
.menu_close_toggle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menu_close_toggle:hover [class$="_icon"],
.menu_close_toggle:focus [class$="_icon"] {
    background-color: #b0defc;
}
.js .menu_close_toggle {
    display: block;
}
.menu_toggle {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: relative;
    color: inherit;
    display: inline-block;
    pointer-events: auto;
    text-decoration: underline;
}
@media print {
    .menu_toggle {
        display: none;
    }
}
.menu_toggle:hover,
.menu_toggle:focus {
    text-decoration: none;
}
.menu_toggle [class$="_label"] {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.menu_toggle [class$="_label"].focusable:active,
.menu_toggle [class$="_label"].focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.menu_toggle [class$="_icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    pointer-events: none;
    transition: background 0.25s, color 0.25s;
}
.menu_toggle [class$="_icon_space"] {
    display: none;
}
.menu_toggle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menu_toggle:hover [class$="_icon"],
.menu_toggle:focus [class$="_icon"] {
    background-color: #b0defc;
}
.menu_search {
    height: var(--header-height);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    pointer-events: none;
}
.menu_search_inner {
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin: 0 -5px;
    margin: 0 -0.3125rem;
}
.menu_search_toggle {
    width: 50px;
    width: 3.125rem;
    height: 50px;
    height: 3.125rem;
    position: relative;
    color: inherit;
    display: inline-block;
    pointer-events: auto;
    text-decoration: underline;
    display: none;
    pointer-events: auto;
}
@media print {
    .menu_search_toggle {
        display: none;
    }
}
.menu_search_toggle:hover,
.menu_search_toggle:focus {
    text-decoration: none;
}
.menu_search_toggle [class$="_label"] {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.menu_search_toggle [class$="_label"].focusable:active,
.menu_search_toggle [class$="_label"].focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.menu_search_toggle [class$="_icon"] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    background: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    pointer-events: none;
    transition: background 0.25s, color 0.25s;
}
.menu_search_toggle [class$="_icon_space"] {
    display: none;
}
.menu_search_toggle .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.menu_search_toggle:hover [class$="_icon"],
.menu_search_toggle:focus [class$="_icon"] {
    background-color: #b0defc;
}
.js .menu_search_toggle {
    display: block;
}
.page_wrapper {
    width: 100%;
    min-height: 100vh;
    background-color: #fff;
    color: #4f5971;
    display: flex;
    flex-direction: column;
}
@media print {
    .page_wrapper {
        min-height: auto;
        display: block;
    }
}
.page {
    flex-grow: 1;
}
.page_main_content {
    display: block;
}
@media (min-width: 980px) {
    .page_main_content {
        float: left;
    }
}
@media (min-width: 980px) {
    .body_layout_full .page_main_content {
        float: none;
    }
}
@media (min-width: 980px) {
    .primary_content_cell {
        margin-top: 30px;
        margin-top: 1.875rem;
    }
}
.audience_nav_item.fs-swap-enabled .audience_nav_children {
    display: none;
}
.audience_nav_item.fs-swap-active .audience_nav_children {
    display: block;
}
.audience_nav_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.audience_nav_header.focusable:active,
.audience_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.audience_nav_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.audience_nav_item {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.audience_nav_item_button {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    width: 100%;
    position: relative;
    border: 1px solid #3c3c3c;
    border: 0.0625rem solid #3c3c3c;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: inherit;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 17px 10px 16px 46px;
    padding: 1.0625rem 0.625rem 1rem 2.875rem;
    text-align: left;
    text-decoration: none;
    transition: background 0.25s, border 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    .audience_nav_item_button {
        font-size: 18px;
        font-size: 1.125rem;
        padding-top: 14px;
        padding-top: 0.875rem;
        padding-bottom: 13px;
        padding-bottom: 0.8125rem;
    }
}
.audience_nav_item_button:hover,
.audience_nav_item_button:focus {
    background-color: #002f86;
    border-color: #002f86;
}
.audience_nav_item_heading_icon::before,
.audience_nav_item_heading_icon::after {
    width: 12px;
    width: 0.75rem;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: calc(50% - 2px);
    left: 20px;
    background-color: #d6ba8b;
    content: "";
    display: block;
    transition: opacity 0.25s, transform 0.25s;
}
.audience_nav_item_heading_icon::after {
    transform: rotate(90deg);
}
.audience_nav_item.fs-swap-active .audience_nav_item_heading_icon::after {
    opacity: 0;
    transform: rotate(0deg);
}
.audience_nav_children {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 16px 0 6px;
    padding: 1rem 0 0.375rem;
}
@media (min-width: 740px) {
    .audience_nav_children {
        font-size: 16px;
        font-size: 1rem;
    }
}
.audience_nav_child_link {
    color: inherit;
    display: block;
    padding: 12px 10px 10px 46px;
    padding: 0.75rem 0.625rem 0.625rem 2.875rem;
    transition: color 0.25s;
}
.audience_nav_child_link:hover,
.audience_nav_child_link:focus {
    color: #0173bf;
}
.breadcrumb {
    background-color: #002f86;
    box-shadow: 30px 0 0 #002f86, -30px 0 0 #002f86;
    color: #fff;
    padding: 13px 0 22px 0;
    padding: 0.8125rem 0 1.375rem 0;
}
@media (min-width: 740px) {
    .breadcrumb {
        box-shadow: 10vw 0 0 #002f86, -10vw 0 0 #002f86;
    }
}
@media (min-width: 980px) {
    .breadcrumb {
        background-color: transparent;
        box-shadow: none;
        margin: 58px 0 0;
        margin: 3.625rem 0 0;
        padding: 0;
    }
}
@media print {
    .breadcrumb {
        display: none;
    }
}
.body_theme_microsite .breadcrumb {
    background-color: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 980px) {
    .body_theme_microsite .breadcrumb {
        margin: 0 0 2px;
        margin: 0 0 0.125rem;
    }
}
@media (max-width: 979px) {
    .header_layout_hero .breadcrumb {
        width: 100%;
        position: absolute;
        background: none;
        box-shadow: none;
        transform: translateY(-100%);
    }
}
.digest_header .breadcrumb {
    background-color: transparent;
    box-shadow: none;
}
@media (min-width: 980px) {
    .page_header_group .breadcrumb {
        margin-top: 40px;
        margin-top: 2.5rem;
    }
}
@media (min-width: 1220px) {
    .page_header_group .breadcrumb {
        margin-top: 0;
    }
}
@media (min-width: 980px) {
    .breadcrumb_nav {
        margin-left: -10px;
        margin-left: -0.625rem;
    }
}
@media print {
    .breadcrumb_nav {
        display: none !important;
    }
}
@media (min-width: 980px) {
    .digest_header .breadcrumb_nav {
        margin-left: 0;
    }
}
.breadcrumb_nav_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.breadcrumb_nav_header.focusable:active,
.breadcrumb_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.breadcrumb_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    justify-content: center;
    line-height: 1.3;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
@media (min-width: 740px) {
    .breadcrumb_list {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
@media (min-width: 980px) {
    .breadcrumb_list {
        overflow: visible;
        flex-wrap: wrap;
        justify-content: flex-start;
        white-space: normal;
    }
}
@media (min-width: 980px) {
    .digest_header .breadcrumb_list,
    .body_theme_microsite .breadcrumb_list {
        justify-content: center;
    }
}
.breadcrumb_item {
    align-items: center;
    display: flex;
}
@media (max-width: 979px) {
    .breadcrumb_item:not(:nth-last-of-type(-n + 2)) {
        display: none;
    }
}
.breadcrumb_pill_link {
    color: inherit;
    padding: 10px;
    padding: 0.625rem;
    text-decoration: none;
    transition: color 0.25s;
}
.breadcrumb_pill_link:focus,
.breadcrumb_pill_link:hover {
    color: #b0defc;
    text-decoration: none;
}
.breadcrumb_pill_inner {
    align-items: center;
    display: flex;
}
.breadcrumb_pill_icon {
    position: relative;
    top: -1px;
    color: #3fb3ff;
    margin-right: 10px;
    margin-right: 0.625rem;
}
@media (min-width: 980px) {
    .breadcrumb_pill_icon {
        display: none;
    }
}
.breadcrumb_item:last-child .breadcrumb_pill_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:active,
.breadcrumb_item:last-child .breadcrumb_pill_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.breadcrumb_divider {
    margin: 0;
}
.breadcrumb_item:nth-last-child(2) .breadcrumb_divider {
    display: none;
}
.breadcrumb_end {
    margin-left: 4px;
    margin-left: 0.25rem;
}
.cta_button,
.typography a.cta_button,
.cta_button:active,
.typography a.cta_button:active,
.typography a.buttonlink {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    text-decoration: none;
}
.cta_button:hover,
.cta_button:focus,
.typography a.cta_button:hover,
.typography a.cta_button:focus,
.cta_button:active:hover,
.cta_button:active:focus,
.typography a.cta_button:active:hover,
.typography a.cta_button:active:focus,
.typography a.buttonlink:hover,
.typography a.buttonlink:focus {
    background-color: #0173bf;
}
.typography table a.buttonlink,
.typography a.buttonlink {
    line-height: 65px;
    line-height: 4.0625rem;
    white-space: nowrap;
}
.cta_button:hover,
.typography a.cta_button:hover,
.typography a.buttonlink:hover {
    background-color: #0173bf;
    color: #fff;
}
.content_button_block,
.typography a.content_button_block,
.typography a.content_button_block:active {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    text-decoration: none;
    background-color: #000;
}
.content_button_block:hover,
.content_button_block:focus,
.typography a.content_button_block:hover,
.typography a.content_button_block:focus,
.typography a.content_button_block:active:hover,
.typography a.content_button_block:active:focus {
    background-color: #0173bf;
}
.content_button_block:hover,
.typography .content_button_block:hover {
    background-color: #0173bf;
    color: #fff;
    text-decoration: none;
}
.cta_admissions_nav {
    border-bottom: 1px solid #0d499e;
    border-bottom: 0.0625rem solid #0d499e;
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
}
@media (min-width: 980px) {
    .cta_admissions_nav {
        margin-bottom: 15px;
        margin-bottom: 0.9375rem;
        padding-bottom: 6px;
        padding-bottom: 0.375rem;
    }
}
.cta_admissions_nav_header,
.cta_general_nav_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.cta_admissions_nav_header.focusable:active,
.cta_admissions_nav_header.focusable:focus,
.cta_general_nav_header.focusable:active,
.cta_general_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.cta_admissions_nav_list,
.cta_general_nav_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
}
@media (min-width: 740px) {
    .cta_admissions_nav_list,
    .cta_general_nav_list {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.cta_admissions_nav_link,
.cta_general_nav_link {
    color: inherit;
    padding: 10px 0;
    padding: 0.625rem 0;
    transition: color 0.25s;
}
@media (min-width: 740px) {
    .cta_admissions_nav_link,
    .cta_general_nav_link {
        padding: 16px 0;
        padding: 1rem 0;
    }
}
.cta_admissions_nav_link:hover,
.cta_admissions_nav_link:focus,
.cta_general_nav_link:hover,
.cta_general_nav_link:focus {
    color: #3fb3ff;
}
.cta_admissions_nav_link_inner,
.cta_general_nav_link_inner {
    display: flex;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .cta_admissions_nav_link_inner,
    .cta_general_nav_link_inner {
        align-items: center;
    }
}
.cta_admissions_nav_link_icon,
.cta_general_nav_link_icon {
    color: #d6ba8b;
    flex: 0 0 28px;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .cta_admissions_nav_link_icon,
    .cta_general_nav_link_icon {
        flex-basis: 38px;
    }
}
.cta_admissions_nav_link_icon .icon,
.cta_general_nav_link_icon .icon {
    position: relative;
    top: 2px;
    margin-left: 0;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .cta_admissions_nav_link_icon .icon,
    .cta_general_nav_link_icon .icon {
        top: 0;
    }
}
.footer_nav {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
    padding-block: 25px;
    padding-block: 1.5625rem;
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
}
@media (min-width: 980px) {
    .footer_nav {
        border-width: 0;
        flex: 0 0 66%;
        margin-bottom: 0;
        padding-block: 0;
    }
}
.footer_nav_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.footer_nav_title.focusable:active,
.footer_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.footer_nav_list {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 10px;
    column-gap: 10px;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
}
.footer_nav_list > * {
    column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
}
@media (min-width: 740px) {
    .footer_nav_list {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 2.8%;
        column-gap: 2.8%;
    }
    .footer_nav_list > * {
        column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
@media (min-width: 1220px) {
    .footer_nav_list {
        -moz-column-count: 4;
        column-count: 4;
        -moz-column-gap: 2.8%;
        column-gap: 2.8%;
    }
    .footer_nav_list > * {
        column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
.footer_nav_link {
    color: inherit;
    display: block;
    padding: 12px 0;
    padding: 0.75rem 0;
    text-decoration: none;
    transition: color 0.25s;
}
.footer_nav_link:focus,
.footer_nav_link:hover {
    color: #b0defc;
    text-decoration: none;
}
.main_nav {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
}
@media (min-width: 740px) {
    .main_nav {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.main_nav_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.main_nav_header.focusable:active,
.main_nav_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.main_nav_list {
    border-top: 1px solid rgba(63, 179, 255, 0.2);
    border-top: 0.0625rem solid rgba(63, 179, 255, 0.2);
}
.main_nav_item {
    position: relative;
    border-bottom: 1px solid rgba(63, 179, 255, 0.2);
    border-bottom: 0.0625rem solid rgba(63, 179, 255, 0.2);
}
.main_nav_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
    padding: 16px 0;
    padding: 1rem 0;
    text-decoration: none;
    transition: background-color 0.25s, color 0.25s;
}
@media (min-width: 980px) {
    .main_nav_link {
        font-size: 40px;
        font-size: 2.5rem;
    }
}
.main_nav_link:hover,
.main_nav_link:focus {
    color: #3fb3ff;
}
.main_nav_toggle {
    display: none;
}
.main_nav_toggle.fs-swap-enabled {
    height: auto;
    position: relative;
    display: block;
    opacity: 1;
    transition: transform 0.25s;
}
.main_nav_toggle_inner {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
    position: relative;
    display: block;
    margin: auto 0 auto auto;
    transition: transform 0.25s;
}
@media (min-width: 980px) {
    .main_nav_toggle_inner {
        width: 24px;
        width: 1.5rem;
        height: 24px;
        height: 1.5rem;
    }
}
.main_nav_toggle_inner::before,
.main_nav_toggle_inner::after {
    width: 100%;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    background-color: #fff;
    content: "";
    display: block;
    transition: background-color 0.25s, color 0.25s, transform 0.25s;
}
.main_nav_toggle_inner::after {
    transform: rotate(90deg);
}
.main_nav_toggle.fs-swap-active .main_nav_toggle_inner {
    transform: rotate(180deg);
}
.main_nav_toggle.fs-swap-active .main_nav_toggle_inner::after {
    transform: rotate(180deg);
}
.main_nav_toggle:hover .main_nav_toggle_inner::before,
.main_nav_toggle:hover .main_nav_toggle_inner::after,
.main_nav_toggle:focus .main_nav_toggle_inner::before,
.main_nav_toggle:focus .main_nav_toggle_inner::after {
    background-color: #3fb3ff;
}
.main_nav_toggle_icon {
    position: relative;
    display: block;
}
.main_nav_children {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    min-width: 100%;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.2;
    list-style: none;
    margin: 0;
    padding: 0 0 20px;
    padding: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .main_nav_children {
        font-size: 16px;
        font-size: 1rem;
    }
}
.main_nav_child_link {
    color: inherit;
    display: block;
    padding: 12px 0 10px;
    padding: 0.75rem 0 0.625rem;
    transition: color 0.25s;
}
.main_nav_child_link:hover,
.main_nav_child_link:focus {
    color: #3fb3ff;
}
.secondary_nav {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 980px) {
    .secondary_nav {
        margin-bottom: 0;
    }
}
.secondary_nav_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.secondary_nav_title.focusable:active,
.secondary_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.secondary_nav_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
}
@media (min-width: 740px) {
    .secondary_nav_list {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.secondary_nav_link {
    color: inherit;
    padding: 10px 0;
    padding: 0.625rem 0;
    text-decoration: none;
    transition: background 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    .secondary_nav_link {
        padding: 16px 0;
        padding: 1rem 0;
    }
}
.secondary_nav_link:focus,
.secondary_nav_link:hover {
    color: #3fb3ff;
}
.social_nav {
    margin: 0 0 24px;
    margin: 0 0 1.5rem;
}
@media (min-width: 980px) {
    .social_nav {
        margin-bottom: 0;
    }
}
@media print {
    .social_nav {
        display: none;
    }
}
@media (min-width: 980px) {
    .social_nav_sm {
        display: none;
    }
}
.social_nav_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.social_nav_title.focusable:active,
.social_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.social_nav_list {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 -14px;
    margin: 0 -0.875rem;
    padding: 0;
}
.social_nav_link {
    color: inherit;
    display: block;
    padding: 10px 14px;
    padding: 0.625rem 0.875rem;
    transition: color 0.25s;
}
.social_nav_link:focus,
.social_nav_link:hover {
    color: #b0defc;
}
.social_nav_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.social_nav_label.focusable:active,
.social_nav_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.sub_nav_group {
    position: relative;
    pointer-events: auto;
}
.sub_nav {
    position: relative;
}
@media (min-width: 980px) {
    .sub_nav {
        border-top: 1px solid #d6ba8b;
        border-top: 0.0625rem solid #d6ba8b;
    }
}
@media print {
    .sub_nav {
        display: none;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .sub_nav {
        border-top: 0;
        display: flex;
    }
}
.sub_nav_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
.js .sub_nav_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.js .sub_nav_title.focusable:active,
.js .sub_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
@media (min-width: 980px) {
    .horizontal_nav .sub_nav_title {
        width: auto;
        height: auto;
        position: static;
        clip: none;
        color: #111c24;
        margin: 8px 0 0 0;
        margin: 0.5rem 0 0 0;
        overflow: auto;
        white-space: nowrap;
    }
}
@media (min-width: 980px) {
    .microsite_horizontal_nav .sub_nav_title {
        width: 1px;
        width: 0.0625rem;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -1px;
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0;
    }
    .microsite_horizontal_nav .sub_nav_title.focusable:active,
    .microsite_horizontal_nav .sub_nav_title.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible;
    }
}
.sub_nav_body {
    background-color: #fff;
}
@media (min-width: 980px) {
    .sub_nav_body {
        background-color: transparent;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .sub_nav_body {
        flex: 1;
    }
}
.js .sub_nav_body {
    height: 0;
    overflow: hidden;
    transition: height 0.4s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (min-width: 980px) {
    .js .sub_nav_body {
        height: auto !important;
        overflow: visible;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .sub_nav_body_inner {
        display: flex;
    }
}
.sub_nav_group.fs-swap-enabled .sub_nav_body_inner {
    opacity: 0;
    transition: opacity 0.25s;
}
@media (min-width: 980px) {
    .sub_nav_group.fs-swap-enabled .sub_nav_body_inner {
        opacity: 1;
    }
}
.sub_nav_group.fs-swap-active .sub_nav_body_inner {
    opacity: 1;
    transition-delay: 0.15s;
}
.sub_nav_list {
    font-size: 18px;
    font-size: 1.125rem;
    list-style: none;
    margin: 0;
    padding: 20px 0 0 0;
    padding: 1.25rem 0 0 0;
    text-align: center;
}
@media (min-width: 980px) {
    .sub_nav_list {
        background-color: #fff;
        border-bottom: 1px solid #d6ba8b;
        border-bottom: 0.0625rem solid #d6ba8b;
        padding: 25px 0 10px 0;
        padding: 1.5625rem 0 0.625rem 0;
        text-align: left;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .sub_nav_list {
        background-color: transparent;
        border-bottom: none;
        display: flex;
        flex-wrap: wrap;
        font-size: 16px;
        font-size: 1rem;
        margin: 0 10px 0 0;
        margin: 0 0.625rem 0 0;
        padding: 0;
    }
}
@media (min-width: 980px) {
    .microsite_horizontal_nav .sub_nav_list {
        width: 100%;
        justify-content: center;
    }
}
.sub_nav_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    color: #002f86;
    display: inline-block;
    line-height: 1.4;
    padding: 10px 12px;
    padding: 0.625rem 0.75rem;
    transition: color 0.25s;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .sub_nav_link {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
@media (min-width: 980px) {
    .sub_nav_link {
        display: block;
        line-height: 1.5;
        padding: 15px 0;
        padding: 0.9375rem 0;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .sub_nav_link {
        padding: 10px 15px;
        padding: 0.625rem 0.9375rem;
    }
}
.sub_nav_link:focus,
.sub_nav_link:hover {
    color: #111c24;
}
.sub_nav_link.open {
    color: #111c24;
}
.sub_nav_link.active {
    position: relative;
}
.sub_nav_link.active:focus,
.sub_nav_link.active:hover {
    color: #0173bf;
}
.sub_nav_link.active::before {
    width: 6px;
    width: 0.375rem;
    height: 6px;
    height: 0.375rem;
    position: absolute;
    top: 17px;
    left: 0;
    background-color: #3fb3ff;
    border-radius: 50%;
    content: "";
    display: block;
    pointer-events: none;
}
@media (min-width: 980px) {
    .sub_nav_link.active::before {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
        top: 21px;
        left: -14px;
    }
}
.sub_nav_children {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sub_nav_child_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    text-decoration: underline;
    color: #002f86;
    display: inline-block;
    line-height: 1.4;
    padding: 8px 12px;
    padding: 0.5rem 0.75rem;
    transition: color 0.25s;
}
@media (min-width: 980px) {
    .sub_nav_child_link {
        display: block;
        padding: 10px 0 10px 24px;
        padding: 0.625rem 0 0.625rem 1.5rem;
    }
}
.sub_nav_child_link:hover,
.sub_nav_child_link:focus {
    color: #111c24;
}
.sub_nav_child_link.active {
    position: relative;
}
.sub_nav_child_link.active:hover,
.sub_nav_child_link.active:focus {
    color: #0173bf;
}
.sub_nav_child_link.active::before {
    width: 6px;
    width: 0.375rem;
    height: 6px;
    height: 0.375rem;
    position: absolute;
    top: 15px;
    left: 0;
    background-color: #3fb3ff;
    border-radius: 50%;
    content: "";
    display: block;
    pointer-events: none;
}
@media (min-width: 980px) {
    .sub_nav_child_link.active::before {
        left: 12px;
    }
}
.sub_nav_toggle {
    background-color: #d6ba8b;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #0a2355;
    display: none;
    transition: background-color 0.25s, color 0.25s;
}
@media (min-width: 980px) {
    .sub_nav_toggle {
        display: none !important;
    }
}
@media print {
    .sub_nav_toggle {
        display: none !important;
    }
}
.sub_nav_toggle.fs-swap-enabled {
    width: 100%;
    position: relative;
    display: block;
    text-align: left;
}
.sub_nav_toggle:hover,
.sub_nav_toggle:focus {
    background-color: #0a2355;
    color: #fff;
}
.sub_nav_toggle_inner {
    width: 100%;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    padding: 16px 20px;
    padding: 1rem 1.25rem;
    transition: opacity 0.25s, visibility 0.25s;
}
.sub_nav_toggle_inner_default {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.sub_nav_toggle_inner_active {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.sub_nav_toggle.fs-swap-active .sub_nav_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.sub_nav_toggle_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
}
.sub_nav_toggle_icon {
    position: relative;
    top: -1px;
    margin-right: 10px;
    margin-right: 0.625rem;
}
.sub_nav_toggle_icon_space {
    display: none;
}
.utility_nav_header {
    display: none;
}
@media (min-width: 980px) {
    .utility_nav_header {
        position: absolute;
        top: 50%;
        right: 58px;
        display: block;
        transform: translateY(-50%);
    }
}
.utility_nav_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.utility_nav_title.focusable:active,
.utility_nav_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.utility_nav_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    display: flex;
}
.utility_nav_link {
    color: inherit;
    display: block;
    padding: 10px 12px;
    padding: 0.625rem 0.75rem;
    text-decoration: none;
    transition: color 0.25s;
}
.utility_nav_link:focus,
.utility_nav_link:hover {
    color: #b0defc;
}
.accordion_item.fs-swap-enabled .accordion_item_content {
    display: none;
}
@media print {
    .accordion_item.fs-swap-enabled .accordion_item_content {
        display: block;
    }
}
.accordion_item.fs-swap-active .accordion_item_content {
    display: block;
}
.accordion {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .accordion {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .accordion {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .accordion {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .accordion {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .accordion {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .accordion {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.accordion_item_heading_inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.accordion_item_heading_label {
    flex: 1;
}
.accordion_item_heading_icon {
    position: relative;
    align-items: center;
    display: flex;
    justify-content: center;
}
@media print {
    .accordion_item_heading_icon {
        display: none;
    }
}
.accordion_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .accordion_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .accordion_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .accordion_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 740px) {
    .accordion_title {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
.accordion_header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 740px) {
    .accordion_header {
        margin-bottom: 46px;
        margin-bottom: 2.875rem;
    }
}
.accordion_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .accordion_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.accordion_description p {
    margin: 0;
}
.accordion_items {
    border-top: 1px solid #e0e0e0;
    border-top: 0.0625rem solid #e0e0e0;
}
.accordion_item {
    border-bottom: 1px solid #e0e0e0;
    border-bottom: 0.0625rem solid #e0e0e0;
}
.accordion_item_heading {
    margin: 0;
}
.accordion_item_button {
    width: 100%;
    color: #002f86;
    text-align: left;
    transition: color 0.25s;
}
.accordion_item_button:hover,
.accordion_item_button:focus {
    color: #111c24;
}
.accordion_item_heading_inner {
    padding: 24px 0;
    padding: 1.5rem 0;
}
@media (min-width: 500px) {
    .accordion_item_heading_inner {
        padding-left: 20px;
        padding-left: 1.25rem;
    }
}
@media (min-width: 740px) {
    .accordion_item_heading_inner {
        padding-left: 28px;
        padding-left: 1.75rem;
    }
}
.accordion_item_heading_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-right: 20px;
    margin-right: 1.25rem;
}
@media (min-width: 740px) {
    .accordion_item_heading_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.accordion_item_heading_icon {
    width: 44px;
    width: 2.75rem;
    height: 44px;
    height: 2.75rem;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    color: #002f86;
    transition: background 0.25s;
}
@media print {
    .accordion_item_heading_icon {
        display: none;
    }
}
.accordion_item_heading_icon:before,
.accordion_item_heading_icon:after {
    width: 17px;
    width: 1.0625rem;
    height: 3px;
    height: 0.1875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background: currentColor;
    content: "";
    transition: abckground-color 0.25s, opacity 0.25s, transform 0.25s;
}
.accordion_item_heading_icon:before {
    transform: translate(-50%, -50%);
}
.accordion_item_heading_icon:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.accordion_item.fs-swap-active .accordion_item_heading_icon:after {
    transform: translate(-50%, -50%) rotate(0deg);
}
.accordion_item_button:hover .accordion_item_heading_icon,
.accordion_item_button:focus .accordion_item_heading_icon {
    background-color: #0173bf;
}
.accordion_item_button:hover .accordion_item_heading_icon:before,
.accordion_item_button:hover .accordion_item_heading_icon:after,
.accordion_item_button:focus .accordion_item_heading_icon:before,
.accordion_item_button:focus .accordion_item_heading_icon:after {
    background-color: #fff;
}
.accordion_item_content {
    overflow: hidden;
    padding: 0 0 40px 0;
    padding: 0 0 2.5rem 0;
}
@media (min-width: 500px) {
    .accordion_item_content {
        padding-inline: 20px;
        padding-inline: 1.25rem;
    }
}
@media (min-width: 740px) {
    .accordion_item_content {
        padding-inline: 28px;
        padding-inline: 1.75rem;
    }
}
.accordion_item_content > *:first-child {
    margin-top: 0;
}
.accordion_item_content > *:last-child {
    margin-bottom: 0;
}
.admission_know {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: #0a2355;
    color: #fff;
}
@media (min-width: 740px) {
    .admission_know {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .admission_know {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .admission_know {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .admission_know {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .admission_know {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .admission_know {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.admission_cta {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: #f4f4f4;
    color: #4f5971;
}
@media (min-width: 740px) {
    .admission_cta {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .admission_cta {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .admission_cta {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .admission_cta {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .admission_cta {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .admission_cta {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.admission_cta_header {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
}
@media (min-width: 740px) {
    .admission_cta_header {
        margin-bottom: 85px;
        margin-bottom: 5.3125rem;
    }
}
@media (min-width: 980px) {
    .admission_cta_header_inner {
        align-items: flex-start;
        display: grid;
        gap: 2%;
        grid-template-columns: 44.3% 1fr;
    }
}
.admission_cta_header_group {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
.admission_cta_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .admission_cta_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .admission_cta_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .admission_cta_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.admission_cta_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .admission_cta_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.admission_cta_description p {
    margin: 0;
}
.admission_cta_icons_list {
    display: grid;
    gap: 30px 4%;
    grid-template-columns: 1fr 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .admission_cta_icons_list {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 980px) {
    .admission_cta_icons_list {
        gap: 3%;
    }
}
@media (min-width: 1394px) {
    .admission_cta_icons_list {
        margin-inline: 10px;
        margin-inline: 0.625rem;
    }
}
.admission_cta_icons_item_link {
    color: #111c24;
    display: block;
    text-align: center;
    transition: color 0.25s;
}
.admission_cta_icons_item_link:hover,
.admission_cta_icons_item_link:focus {
    color: #0173bf;
}
.admission_cta_icons_item_image {
    width: 100px;
    width: 6.25rem;
    margin: 0 auto 14px;
    margin: 0 auto 0.875rem;
}
.admission_cta_icons_item_link_group {
    display: block;
}
.admission_cta_icons_item_link_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
}
@media (min-width: 740px) {
    .admission_cta_icons_item_link_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .admission_cta_icons_item_link_label {
        font-size: 14px;
        font-size: 0.875rem;
    }
}
@media (min-width: 740px) {
    .admission_cta_icons_item_link_label {
        line-height: 1.5;
    }
}
.admission_cta_icons_item_link_icon {
    position: relative;
    top: -2px;
    color: #3fb3ff;
    margin-left: 6px;
    margin-left: 0.375rem;
}
.admission_cta_icons_item_link_icon .icon {
    display: inline;
    margin: 0;
}
.admission_cta_icons_item_link_icon_inner {
    white-space: nowrap;
}
.admission_cta_list {
    display: grid;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .admission_cta_list {
        gap: 2%;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (min-width: 500px) and (max-width: 739px) {
    .admission_cta_item {
        align-items: center;
        display: flex;
        gap: 30px;
    }
}
.admission_cta_item_figure {
    display: block;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}
.admission_cta_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 500px) and (max-width: 739px) {
    .admission_cta_item_figure {
        flex: 0 0 32%;
        margin-bottom: 0;
    }
}
@media (min-width: 980px) {
    .admission_cta_item_figure {
        margin-bottom: 18px;
        margin-bottom: 1.125rem;
    }
}
.admission_cta_item_body {
    margin: 0;
    line-height: 1.5;
}
.admission_cta_item_link {
    color: #111c24;
    transition: color 0.25s;
}
.admission_cta_item_link:hover,
.admission_cta_item_link:focus {
    color: #0173bf;
}
.admission_cta_item_link_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    line-height: 1.5;
}
@media (min-width: 740px) {
    .admission_cta_item_link_label {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 740px) and (max-width: 979px) {
    .admission_cta_item_link_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5;
    }
}
.admission_cta_item_link_icon {
    position: relative;
    top: -2px;
    color: #3fb3ff;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.admission_cta_item_link_icon .icon {
    display: inline;
    margin: 0;
}
.admission_cta_item_link_icon_inner {
    white-space: nowrap;
}
.admission_know {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: #0a2355;
    color: #fff;
}
@media (min-width: 740px) {
    .admission_know {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .admission_know {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .admission_know {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .admission_know {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .admission_know {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .admission_know {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.admission_know_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .admission_know_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 980px) {
    .admission_know_header {
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
.admission_know_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    font-weight: 600;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .admission_know_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .admission_know_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .admission_know_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 740px) {
    .admission_know_title {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }
}
.admission_know_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    color: #f4f4f4;
    margin: 0;
}
@media (min-width: 740px) {
    .admission_know_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
.admission_know_description p {
    margin: 0;
}
.admission_know_list {
    display: grid;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .admission_know_list {
        gap: 40px;
    }
}
@media (min-width: 980px) {
    .admission_know_list {
        gap: 2%;
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .admission_know_item {
        align-items: center;
        display: grid;
        gap: 30px;
        grid-template-columns: 32% 1fr;
    }
}
@media (min-width: 1394px) {
    .admission_know_item {
        padding-inline: 20px;
        padding-inline: 1.25rem;
    }
}
.admission_know_item_figure {
    display: block;
    max-width: 300px;
    max-width: 18.75rem;
    margin: 0 auto 20px;
    margin: 0 auto 1.25rem;
}
.admission_know_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 500px) {
    .admission_know_item_figure {
        max-width: none;
        margin: 0;
    }
}
@media (min-width: 980px) {
    .admission_know_item_figure {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
.admission_know_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.5;
}
@media (min-width: 740px) {
    .admission_know_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 740px) {
    .admission_know_item_title {
        line-height: 1.5;
    }
}
.admission_know_item_action {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0 0 2px;
    margin: 0 0 0.125rem;
    line-height: 1.5;
}
@media (min-width: 740px) {
    .admission_know_item_action {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 740px) {
    .admission_know_item_action {
        line-height: 1.5;
    }
}
.admission_know_item_action_link {
    color: #b0defc;
    transition: color 0.25s;
}
.admission_know_item_action_link:hover,
.admission_know_item_action_link:focus {
    color: #3fb3ff;
}
.admission_know_item_action_link_icon {
    position: relative;
    top: -2px;
    color: #3fb3ff;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.admission_know_item_action_link_icon .icon {
    display: inline;
    margin: 0;
}
.admission_know_item_action_link_icon_inner {
    white-space: nowrap;
}
.admission_know_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
.announcement {
    background: linear-gradient(to right, #002f86 0%, #0a2355 100%);
    color: #fff;
}
@media (min-width: 980px) {
    .announcement {
        padding-top: 102px;
        padding-top: 6.375rem;
    }
}
.announcement_inner {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    display: flex;
    flex-direction: column-reverse;
}
@media (min-width: 740px) {
    .announcement_inner {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .announcement_inner {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .announcement_inner {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .announcement_inner {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .announcement_inner {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .announcement_inner {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
@media (min-width: 1220px) {
    .announcement_inner {
        padding-block: 140px;
        padding-block: 8.75rem;
    }
}
.announcement_title {
    font-family: "Mercury Text G1 A", "Mercury Text G1 B", "Mercury", serif;
    font-weight: 400;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}
@media (min-width: 740px) {
    .announcement_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 980px) {
    .announcement_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
.announcement_media {
    position: relative;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.announcement_media_decoration {
    pointer-events: none;
}
.announcement_media_decoration.before {
    width: 1px;
    width: 0.0625rem;
    height: 72px;
    height: 4.5rem;
    position: relative;
    background-color: #0173bf;
    margin: 0 auto -42px;
    margin: 0 auto -2.625rem;
}
.announcement_media_decoration.before::before,
.announcement_media_decoration.before::after {
    position: absolute;
    background-color: #0173bf;
    content: "";
    display: block;
}
.announcement_media_decoration.before::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    background-color: #0173bf;
    box-shadow: 0 3px 0 #0173bf;
}
.announcement_media_decoration.before::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
}
.announcement_media_decoration.after {
    width: 90px;
    width: 5.625rem;
    height: 1px;
    height: 0.0625rem;
    background-color: #0173bf;
    margin: 30px auto 0;
    margin: 1.875rem auto 0;
}
@media (min-width: 740px) {
    .announcement_media_decoration.after {
        width: 180px;
        width: 11.25rem;
    }
}
.announcement_media_decoration.after::before {
    width: 1px;
    width: 0.0625rem;
    height: 50px;
    height: 3.125rem;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #0173bf;
    content: "";
    display: block;
    margin: 0 auto;
}
.announcement_figure {
    display: block;
    background-color: #111c24;
}
.announcement_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.study {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .study {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .study {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .study {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .study {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .study {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .study {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.study_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .study_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.study_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    border-bottom: 3px solid #3fb3ff;
    border-bottom: 0.1875rem solid #3fb3ff;
    color: #000;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 0 0 10px;
    padding: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .study_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .study_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .study_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 740px) {
    .study_title {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
    }
}
.study_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .study_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.study_description p {
    margin: 0;
}
.study_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .study_list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 2%;
        column-gap: 2%;
        background-image: linear-gradient(90deg, #afb2b7 0%, #afb2b7 1px, rgba(175, 178, 183, 0) 1px, rgba(175, 178, 183, 0) 100%);
        background-repeat: repeat;
        background-size: 51%;
    }
    .study_list > * {
        column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
@media (min-width: 980px) {
    .study_list {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 2%;
        column-gap: 2%;
        background-size: 34%;
    }
    .study_list > * {
        column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
@media (min-width: 1220px) {
    .study_list {
        -moz-column-count: 4;
        column-count: 4;
        -moz-column-gap: 2%;
        column-gap: 2%;
        background-size: 25.5%;
    }
    .study_list > * {
        column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
.study_item {
    border-left: 1px solid #afb2b7;
    border-left: 0.0625rem solid #afb2b7;
}
@media (min-width: 740px) {
    .study_item {
        border-left: none;
    }
}
.study_link {
    color: #002f86;
    display: block;
    padding: 11px 0 11px 12px;
    padding: 0.6875rem 0 0.6875rem 0.75rem;
    transition: color 0.25s;
}
.study_link:hover,
.study_link:focus {
    color: #111c24;
}
.study_link_subtitle {
    color: #4f5971;
}
.cta {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .cta {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .cta {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .cta {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .cta {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .cta {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .cta {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .cta_inner {
        align-items: center;
        display: flex;
    }
}
.cta_description {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .cta_description {
        margin: 0 60px 0 0;
        margin: 0 3.75rem 0 0;
    }
}
.cta_inner {
    border: 5px solid #eaeaea;
    border: 0.3125rem solid #eaeaea;
    margin: 0;
    padding: 30px;
    padding: 1.875rem;
}
.cta_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .cta_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.cta_description p {
    margin: 0;
}
.cta_link {
    display: inline-block;
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background 0.25s, color 0.25s;
    background: #0a2355;
    color: #fff;
    text-decoration: underline;
    white-space: nowrap;
}
.cta_link [class$="link_inner"] {
    display: block;
}
.cta_link .icon {
    display: inline;
}
@media print {
    .cta_link {
        border: 1px solid #000;
        border: 0.0625rem solid #000;
    }
}
.cta_link:focus,
.cta_link:hover {
    background: #000;
}
.cta_link [class$="label"] {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2777777778;
}
.cta_link:hover,
.cta_link:focus {
    text-decoration: none;
}
.card_group {
    background-color: var(--component-background-color);
    color: var(--component-color);
    padding: 40px 0;
    padding: 2.5rem 0;
}
.card_group_items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    margin-right: calc((100vw - var(--fs-row-width) * 0.9591) / 2 * -1);
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 980px) {
    .card_group_items {
        gap: 0 2%;
        grid-template-columns: repeat(3, 1fr);
        margin-right: 0;
        overflow-x: visible;
        scroll-snap-type: none;
    }
}
.card_group_items::after {
    content: "";
    display: block;
    padding-right: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
}
@media (min-width: 740px) {
    .card_group_items::after {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .card_group_items::after {
        content: normal;
        display: none;
    }
}
.card_group_item {
    position: relative;
    flex: 0 0 300px;
    scroll-snap-align: start;
}
@media (min-width: 740px) {
    .card_group_item {
        flex-basis: calc(49% - (100vw - var(--fs-row-width) * 0.9591) / 2);
    }
}
@media (min-width: 980px) {
    .card_group_item {
        flex-basis: 32%;
        scroll-snap-align: none;
    }
}
@media (max-width: 979px) {
    .card_group_item:last-child {
        margin-right: calc((100vw - var(--fs-row-width) * 0.9591) / 2);
    }
}
.card_group_item:not(:last-child) {
    margin-right: 20px;
    margin-right: 1.25rem;
}
@media (min-width: 740px) {
    .card_group_item:not(:last-child) {
        margin-right: 2%;
    }
}
@media (min-width: 980px) {
    .card_group_item:not(:last-child) {
        margin: 0;
    }
}
.card_group_item.type_single {
    align-items: flex-end;
    background-color: #111c24;
    color: #f4f4f4;
    display: flex;
}
.card_group_item.type_half {
    background-color: #002f86;
    color: #f4f4f4;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}
.card_group.component_theme_continental .card_group_item.type_half {
    background-color: #0a2355;
}
.card_group_item.type_double {
    display: flex;
}
@media (max-width: 739px) {
    .card_group_item.type_double {
        flex-basis: 620px;
    }
}
@media (min-width: 740px) and (max-width: 979px) {
    .card_group_item.type_double {
        flex-basis: 100%;
    }
}
@media (min-width: 980px) {
    .card_group_item.type_double {
        flex-direction: column;
    }
}
.card_group_item_double {
    background-color: #fff;
    color: #111c24;
}
@media (max-width: 739px) {
    .card_group_item_double {
        flex: 0 0 calc(50% - 10px);
    }
}
@media (min-width: 740px) {
    .card_group_item_double {
        flex-basis: 49%;
    }
}
@media (max-width: 739px) {
    .card_group_item_double:not(:last-child) {
        margin-right: 20px;
        margin-right: 1.25rem;
    }
}
@media (min-width: 740px) {
    .card_group_item_double:not(:last-child) {
        margin-right: auto;
    }
}
@media (min-width: 980px) {
    .card_group_item_double:not(:last-child) {
        margin: 0 0 6%;
    }
}
.card_group_item.type_double:nth-child(1) .card_group_item_double:nth-child(1) {
    background-color: #002f86;
    color: #fff;
}
.card_group_item.type_double:nth-child(2) .card_group_item_double:nth-child(2) {
    background-color: #b0defc;
}
.card_group_item.type_double:nth-child(3) .card_group_item_double:nth-child(1) {
    background-color: #b7d360;
}
.card_group_item_body {
    position: relative;
}
.card_group_item.type_single .card_group_item_body {
    padding: 34px 24px;
    padding: 2.125rem 1.5rem;
    z-index: 1;
}
@media (min-width: 400px and (max-width:1219px)), (min-width: 1220px) {
    .card_group_item.type_single .card_group_item_body {
        padding-block: 56px;
        padding-block: 3.5rem;
    }
}
.card_group_item.type_half .card_group_item_body {
    padding: 34px;
    padding: 2.125rem;
}
@media (min-width: 400px and (max-width:1219px)), (min-width: 1220px) {
    .card_group_item.type_half .card_group_item_body {
        padding: 50px 40px;
        padding: 3.125rem 2.5rem;
    }
}
.card_group_item.type_double .card_group_item_body {
    padding: 34px;
    padding: 2.125rem;
}
@media (min-width: 400px and (max-width:1219px)), (min-width: 1220px) {
    .card_group_item.type_double .card_group_item_body {
        padding: 40px;
        padding: 2.5rem;
    }
}
.card_group_item.type_double .card_group_item_body:not(:last-child) {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}
.card_group_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem;
}
@media (min-width: 740px) {
    .card_group_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .card_group_item_title {
        font-size: 16px;
        font-size: 1rem;
    }
}
.card_group_item.type_single .card_group_item_title,
.card_group_item.type_half .card_group_item_title {
    color: #b0defc;
}
.card_group_item_double .card_group_item_title {
    color: #0a2355;
}
.card_group_item.type_double:nth-child(1) .card_group_item_title:nth-child(1) {
    color: inherit;
}
.card_group_item_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .card_group_item_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .card_group_item_description {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.card_group_item_description p {
    margin: 0;
}
.card_group_item_action {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
@media (min-width: 740px) {
    .card_group_item_action {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .card_group_item_action {
        font-size: 16px;
        font-size: 1rem;
    }
}
.card_group_item_link {
    color: inherit;
    display: inline-block;
    text-decoration: underline;
    transition: color 0.25s;
}
.card_group_item.type_single .card_group_item_link:hover,
.card_group_item.type_single .card_group_item_link:focus,
.card_group_item.type_half .card_group_item_link:hover,
.card_group_item.type_half .card_group_item_link:focus {
    color: #b0defc;
}
.card_group_item.type_double .card_group_item_link:hover,
.card_group_item.type_double .card_group_item_link:focus {
    color: #0173bf;
}
.card_group_item.type_single .card_group_item_figure {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.card_group_item.type_half .card_group_item_figure {
    display: block;
}
.card_group_item.type_half .card_group_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.card_group_item.type_single .card_group_item_figure::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(179.93deg, rgba(0, 0, 0, 0) 49.91%, #000000 99.94%);
    content: "";
    display: block;
}
.js .card_group_item_figure {
    opacity: 0;
    transition: opacity 0.3s;
}
.card_group_item.in_view .card_group_item_figure {
    opacity: 1;
}
.card_group_item:nth-child(1) .card_group_item_figure {
    transition-delay: 0s;
}
.card_group_item:nth-child(2) .card_group_item_figure {
    transition-delay: 0.15s;
}
.card_group_item:nth-child(3) .card_group_item_figure {
    transition-delay: 0.3s;
}
.card_group_item:nth-child(4) .card_group_item_figure {
    transition-delay: 0.45s;
}
.card_group_item.type_single .card_group_item_image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.navcard_list {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: #f4f4f4;
}
@media (min-width: 740px) {
    .navcard_list {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .navcard_list {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .navcard_list {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .navcard_list {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .navcard_list {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .navcard_list {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.navcard_list_header {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 740px) {
    .navcard_list_header {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .navcard_list_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .navcard_list_header {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.navcard_list_header_inner {
    position: relative;
    text-align: center;
}
.navcard_list_header_decoration {
    width: 1px;
    width: 0.0625rem;
    height: 40px;
    height: 2.5rem;
    position: absolute;
    left: 50%;
    bottom: 100%;
    background-color: #d6ba8b;
    transform: translateY(-26px);
}
@media (min-width: 740px) {
    .navcard_list_header_decoration {
        height: 80px;
        height: 5rem;
    }
}
@media (min-width: 980px) {
    .navcard_list_header_decoration {
        height: 130px;
        height: 8.125rem;
        transform: translateY(-36px);
    }
}
.navcard_list_header_decoration::before,
.navcard_list_header_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.navcard_list_header_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
}
.navcard_list_header_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
}
.navcard_list_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #000;
    margin: 0;
}
@media (min-width: 740px) {
    .navcard_list_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .navcard_list_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .navcard_list_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.navcard_list_body {
    margin-top: 20px;
    margin-top: 1.25rem;
}
@media (min-width: 1220px) {
    .navcard_list_body {
        margin-top: 20px;
        margin-top: 1.25rem;
    }
}
.navcard_cards_extra {
    margin-top: 76px;
    margin-top: 4.75rem;
}
.navcard_cards_group {
    max-width: 320px;
    max-width: 20rem;
    display: grid;
    gap: 25px;
    margin-inline: auto;
}
@media (min-width: 500px) {
    .navcard_cards_group {
        max-width: none;
        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: 2%;
        column-gap: 2%;
    }
}
@media (min-width: 980px) {
    .navcard_cards_group {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1220px) {
    .navcard_cards_group {
        grid-template-columns: repeat(4, 1fr);
    }
}
.navcard_cards_extra.fs-swap-enabled .navcard_cards_group {
    display: none;
}
.navcard_cards_extra.fs-swap-active .navcard_cards_group {
    display: grid;
}
.navcard_card {
    position: relative;
}
.navcard_card.fs-swap-enabled::after {
    height: var(--card-height);
    content: "";
    display: block;
}
.navcard_card_wrapper {
    min-height: 100%;
    width: 100%;
    min-height: 200px;
    min-height: 12.5rem;
    position: relative;
    background-color: #fff;
    color: #000;
    padding: 30px;
    padding: 1.875rem;
    transition: box-shadow 0.25s;
}
@media (min-width: 500px) and (max-width: 739px) {
    .navcard_card_wrapper {
        padding-inline: 20px;
        padding-inline: 1.25rem;
    }
}
.navcard_card.fs-swap-enabled .navcard_card_wrapper {
    position: absolute;
}
.navcard_card.fs-swap-active .navcard_card_wrapper {
    z-index: 1;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.navcard_card.active .navcard_card_wrapper {
    z-index: 1;
}
.navcard_card_wrapper:hover,
.navcard_card_wrapper:focus {
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.navcard_card_figure {
    display: block;
    width: 65%;
    max-width: 170px;
    max-width: 10.625rem;
    margin: -76px 0 35px;
    margin: -4.75rem 0 2.1875rem;
}
.navcard_card_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.navcard_card_image {
    border-radius: 50%;
}
.navcard_card_group {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}
.navcard_card_name {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin: 0;
}
@media (min-width: 740px) {
    .navcard_card_name {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.navcard_card_name_link {
    color: #002f86;
    transition: color 0.25s;
}
.navcard_card_name_link:hover,
.navcard_card_name_link:focus {
    color: #0173bf;
}
.navcard_card_name_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
    white-space: nowrap;
}
.navcard_card_name_link_icon .icon {
    display: inline;
}
.navcard_card_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
.navcard_card_email {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.navcard_card_email_link {
    color: #002f86;
    transition: color 0.25s;
}
.navcard_card_email_link:hover,
.navcard_card_email_link:focus {
    color: #0173bf;
}
.navcard_card_expertise_toggle {
    color: #002f86;
    display: none;
    padding-block: 4px;
    padding-block: 0.25rem;
    text-align: left;
    transition: color 0.25s;
}
.navcard_card_expertise_toggle:hover,
.navcard_card_expertise_toggle:focus {
    color: #0173bf;
}
.navcard_card_expertise_toggle.fs-swap-element {
    display: block;
}
.navcard_card_expertise_toggle_inner {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    align-items: center;
    display: flex;
}
.navcard_card_expertise_toggle_label {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
}
.navcard_card_expertise_toggle_icon {
    width: 20px;
    width: 1.25rem;
    position: relative;
    top: -2px;
    aspect-ratio: 1;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin: 0 0 0 6px;
    margin: 0 0 0 0.375rem;
}
.navcard_card_expertise_toggle_icon::before,
.navcard_card_expertise_toggle_icon::after {
    width: 10px;
    width: 0.625rem;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #002f86;
    content: "";
    display: block;
    margin: -1px 0 0 -5px;
    margin: -0.0625rem 0 0 -0.3125rem;
}
.navcard_card_expertise_toggle_icon::after {
    transform: rotate(-90deg);
}
.navcard_card_expertise_data {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.navcard_card.fs-swap-enabled .navcard_card_expertise_data {
    height: 0;
    overflow: hidden;
    transition: height 0.25s;
}
.navcard_card.fs-swap-active .navcard_card_expertise_data {
    height: var(--expertise-height);
}
.navcard_card_expertise_info {
    margin: 0;
    padding-top: 20px;
    padding-top: 1.25rem;
}
.navcard_card.fs-swap-enabled .navcard_card_expertise_info {
    opacity: 0;
    transition: opacity 0.25s;
    transition-delay: 0;
}
.navcard_card.fs-swap-active .navcard_card_expertise_info {
    opacity: 1;
    transition-delay: 0.25s;
}
.navcard_cards_action {
    text-align: center;
}
.navcard_card_extra_toggle {
    background-color: #002f86;
    border-radius: 200px;
    border-radius: 12.5rem;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    transition: background-color 0.25s, color 0.25s;
}
.navcard_card_extra_toggle:hover,
.navcard_card_extra_toggle:focus {
    background-color: #0173bf;
}
.navcard_cards_extra.fs-swap-active .navcard_card_extra_toggle {
    display: none;
}
.navcard_card_extra_toggle_inner {
    align-items: center;
    display: flex;
}
.navcard_card_extra_toggle_icon {
    width: 30px;
    width: 1.875rem;
    position: relative;
    aspect-ratio: 1;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    margin-right: 10px;
    margin-right: 0.625rem;
}
@media (min-width: 980px) {
    .navcard_card_extra_toggle_icon {
        width: 40px;
        width: 2.5rem;
    }
}
.navcard_card_extra_toggle_icon::before,
.navcard_card_extra_toggle_icon::after {
    width: 12px;
    width: 0.75rem;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    content: "";
    display: block;
    margin: -1px 0 0 -6px;
    margin: -0.0625rem 0 0 -0.375rem;
}
@media (min-width: 980px) {
    .navcard_card_extra_toggle_icon::before,
    .navcard_card_extra_toggle_icon::after {
        width: 18px;
        width: 1.125rem;
        height: 3px;
        height: 0.1875rem;
        margin-left: -9px;
        margin-left: -0.5625rem;
    }
}
.navcard_card_extra_toggle_icon::after {
    transform: rotate(-90deg);
}
.navcard_card_extra_toggle_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    white-space: nowrap;
}
@media (min-width: 980px) {
    .navcard_card_extra_toggle_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.contact_block {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: #f4f4f4;
}
@media (min-width: 740px) {
    .contact_block {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .contact_block {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .contact_block {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .contact_block {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .contact_block {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .contact_block {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .contact_block_inner {
        position: relative;
        padding-left: 8.5%;
    }
}
@media (min-width: 980px) {
    .contact_decoration {
        width: 1px;
        width: 0.0625rem;
        height: 260px;
        height: 16.25rem;
        position: absolute;
        top: -28px;
        left: 3.25%;
        background-color: #d6ba8b;
    }
}
@media (min-width: 980px) {
    .contact_decoration::before,
    .contact_decoration::after {
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
@media (min-width: 980px) {
    .contact_decoration::before {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
    }
}
@media (min-width: 980px) {
    .contact_decoration::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
    }
}
.contact_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 980px) {
    .contact_header_group {
        align-items: top;
        display: flex;
        gap: 0 2.2%;
    }
}
.contact_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .contact_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .contact_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .contact_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 980px) {
    .contact_title {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 980px) {
    .contact_header_primary {
        flex: 1;
    }
}
.contact_header_primary_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .contact_header_primary_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.contact_header_primary_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #002f86;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    line-height: 1.5;
}
@media (min-width: 740px) {
    .contact_header_primary_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .contact_header_primary_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 980px) {
    .contact_header_primary_title {
        margin-bottom: 0;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .contact_header_secondary {
        flex: 0 0 44.3%;
    }
}
.contact_header_secondary_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .contact_header_secondary_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 980px) {
    .contact_header_secondary_label {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }
}
.contact_header_secondary_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #111c24;
    margin: 0 0 4px;
    margin: 0 0 0.25rem;
    line-height: 1.5;
}
@media (min-width: 740px) {
    .contact_header_secondary_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 980px) {
    .contact_header_secondary_title {
        line-height: 1.5;
    }
}
.contact_header_secondary_position {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
@media (min-width: 500px) {
    .contact_details {
        display: grid;
        gap: 30px 4%;
        grid-template-columns: repeat(2, 2fr);
    }
}
@media (min-width: 740px) {
    .contact_details {
        gap: 40px 4%;
    }
}
@media (min-width: 980px) {
    .contact_details {
        gap: 0 2.5%;
        grid-template-columns: 25.5% 25.5% 25.5% 1fr;
    }
}
@media (min-width: 1220px) {
    .contact_details {
        gap: 0 2%;
        grid-template-columns: 25.8% 25.8% 25.8% 1fr;
    }
}
.contact_detail_group {
    border-top: 1px solid #dcdcdc;
    border-top: 0.0625rem solid #dcdcdc;
    padding-top: 20px;
    padding-top: 1.25rem;
}
@media (min-width: 980px) {
    .contact_detail_group {
        padding-top: 26px;
        padding-top: 1.625rem;
    }
}
.contact_detail_group:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 500px) {
    .contact_detail_group:not(:last-child) {
        margin-bottom: auto;
    }
}
.contact_detail:not(:last-child) {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .contact_detail:not(:last-child) {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.contact_detail_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
@media (min-width: 740px) {
    .contact_detail_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.contact_detail_item {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .contact_detail_item {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.hours .contact_detail_item {
    display: grid;
    gap: 10px;
    grid-template-columns: 24px 10px 1fr;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
}
.contact_detail_info_link {
    color: #002f86;
    text-decoration: underline;
    transition: color 0.25s;
}
.contact_detail_info_link:hover,
.contact_detail_info_link:focus {
    color: #111c24;
}
.email .contact_detail_info_link {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.contact_detail_item_header {
    color: #002f86;
    display: inline;
}
.contact_detail_item_divider {
    color: #0173bf;
}
.contact_socials {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 -10px;
    margin: 0 -0.625rem;
    padding: 0;
}
.contact_social_link {
    display: block;
    padding: 10px;
    padding: 0.625rem;
    color: #002f86;
    opacity: 1;
    transition: opacity 0.25s;
}
.contact_social_link:hover,
.contact_social_link:focus {
    color: #111c24;
    opacity: 0.75;
}
.contact_social_link_icon .icon {
    margin: 0;
}
.contact_social_link_icon .icon_facebook {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    color: #1877f2;
}
.contact_social_link_icon .icon_twitter {
    width: 30px;
    width: 1.875rem;
    height: 25px;
    height: 1.5625rem;
    color: #1da1f2;
}
.contact_social_link_icon .icon_instagram {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    color: #000100;
}
.contact_social_link_icon .icon_linkedin {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    color: #0a66c2;
}
.contact_social_link_icon .icon_youtube {
    width: 30px;
    width: 1.875rem;
    height: 21px;
    height: 1.3125rem;
    color: #ff0302;
}
.contact_social_link_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.contact_social_link_label.focusable:active,
.contact_social_link_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.courses {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .courses {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .courses {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .courses {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .courses {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .courses {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .courses {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (min-width: 1220px) {
    .courses_header {
        margin-left: 8.5%;
    }
}
.courses_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
}
@media (min-width: 740px) {
    .courses_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .courses_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .courses_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 740px) {
    .courses_title {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 1220px) {
    .courses_title {
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
    }
}
.courses_body {
    position: relative;
}
@media (min-width: 980px) {
    .courses_body {
        display: grid;
        gap: 5%;
        grid-template-columns: 49% 1fr;
    }
}
@media (min-width: 1220px) {
    .courses_body {
        gap: 10.4%;
    }
}
.courses_primary {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 980px) {
    .courses_primary {
        margin-bottom: 0;
    }
}
@media (min-width: 980px) {
    .courses_primary_inner {
        position: sticky;
        top: 40px;
        top: calc(var(--header-height) + 40px);
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 1220px) {
    .courses_primary_inner {
        top: calc(var(--header-height) + 70px);
    }
}
.courses_primary_media {
    position: relative;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 1220px) {
    .courses_primary_media {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
.courses_decoration {
    display: none;
}
@media (min-width: 1220px) {
    .courses_decoration {
        height: calc(100% + 254px);
        height: calc(100% + 15.875rem);
        width: 1px;
        width: 0.0625rem;
        position: absolute;
        bottom: -84px;
        left: 42px;
        background-color: #d6ba8b;
        display: block;
    }
}
@media (min-width: 1220px) {
    .courses_decoration::before,
    .courses_decoration::after {
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
@media (min-width: 1220px) {
    .courses_decoration::before {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
    }
}
@media (min-width: 1220px) {
    .courses_decoration::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
    }
}
.courses_primary_figure {
    display: block;
    position: relative;
    background-color: #3fb3ff;
}
.courses_primary_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.js .courses_primary_image {
    opacity: 0;
    transition: opacity 0.3s;
}
.courses_primary_media.in_view .courses_primary_image {
    opacity: 1;
}
@media (min-width: 1220px) {
    .courses_primary_header {
        margin-left: 17.5%;
    }
}
.courses_primary_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #111c24;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .courses_primary_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .courses_primary_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 1220px) {
    .courses_primary_title {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
    }
}
@media (min-width: 1220px) {
    .courses_primary_body {
        margin-left: 17.5%;
    }
}
.courses_primary_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .courses_primary_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.courses_primary_description p {
    margin: 0;
}
.courses_secondary_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
.courses_secondary_body .accordion {
    margin: 0;
}
.courses_secondary_footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
    margin-top: 1.875rem;
}
@media (min-width: 500px) {
    .courses_secondary_footer {
        flex-direction: row;
        gap: 20px;
    }
}
@media (min-width: 1220px) {
    .courses_secondary_footer {
        margin-top: 40px;
        margin-top: 2.5rem;
    }
}
.courses_secondary_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
}
.courses_secondary_link:hover,
.courses_secondary_link:focus {
    background-color: #0173bf;
}
.courses_secondary_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.courses_secondary_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.courses_secondary_link [class$="link_icon_space"] {
    display: none;
}
.courses_secondary_link_icon {
    color: #0173bf;
    transition: color 0.25s;
}
.courses_secondary_link:hover .courses_secondary_link_icon,
.courses_secondary_link:focus .courses_secondary_link_icon {
    color: #fff;
}
.detail_links {
    background-color: #0a2355;
    color: #fff;
}
.detail_links_inner {
    display: flex;
    padding-block: 34px;
    padding-block: 2.125rem;
}
@media (min-width: 500px) {
    .detail_links_inner {
        padding-inline: 15px;
        padding-inline: 0.9375rem;
    }
}
.detail_link_items {
    margin-right: 15px;
    margin-right: 0.9375rem;
}
.detail_link {
    height: 100%;
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 200px;
    border-radius: 12.5rem;
    color: #002f86;
    display: block;
    padding: 12px 28px 8px;
    padding: 0.75rem 1.75rem 0.5rem;
    transition: background-color 0.25s, color 0.25s;
}
@media (min-width: 500px) {
    .detail_link {
        display: inline-block;
    }
}
.detail_link:hover,
.detail_link:focus {
    background-color: #0173bf;
    color: #fff;
}
.detail_link_inner {
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
}
.detail_link_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    display: block;
}
@media (min-width: 740px) {
    .detail_link_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.detail_link_icon {
    position: relative;
    top: -2px;
    margin-right: 10px;
    margin-right: 0.625rem;
}
.detail_link_icon_space {
    display: none;
}
.detail_sharing {
    position: relative;
    z-index: 1;
}
.detail_sharing_inner {
    position: relative;
}
.digest_component {
    position: relative;
    background-color: var(--component-background-color);
    color: var(--component-color);
}
.digest_articles_row {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    display: grid;
    gap: 40px;
}
@media (min-width: 740px) {
    .digest_articles_row {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .digest_articles_row {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .digest_articles_row {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .digest_articles_row {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .digest_articles_row {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .digest_articles_row {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (min-width: 1220px) {
    .digest_articles_row {
        margin-block: 80px;
        margin-block: 5rem;
    }
}
@media (min-width: 1394px) {
    .digest_articles_row {
        margin-block: 100px;
        margin-block: 6.25rem;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .digest_layout_50_25_25 {
        gap: 40px 4%;
        grid-template-columns: 1fr 1fr;
        grid-row: auto auto;
    }
}
@media (min-width: 980px) {
    .digest_layout_50_25_25 {
        gap: 1.9%;
        grid-template-columns: 1fr 23.6% 23.6%;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .digest_layout_50_25_25 .digest_size_50 {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }
}
@media (min-width: 500px) {
    .digest_layout_50_50 {
        gap: 4%;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 980px) {
    .digest_layout_50_50 {
        gap: 1.9%;
    }
}
@media (min-width: 500px) {
    .digest_layout_70_30,
    .digest_layout_30_70 {
        gap: 0 4%;
        grid-template-columns: 64% 1fr;
    }
}
@media (min-width: 980px) {
    .digest_layout_70_30,
    .digest_layout_30_70 {
        gap: 10.4%;
        grid-template-columns: 57.5% 1fr;
    }
}
@media (min-width: 500px) {
    .digest_layout_30_70 {
        grid-template-columns: 1fr 64%;
    }
}
@media (min-width: 980px) {
    .digest_layout_30_70 {
        grid-template-columns: 1fr 57.5%;
    }
}
@media (min-width: 500px) {
    .digest_layout_float {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        gap: 2%;
    }
}
@media (min-width: 740px) {
    .digest_layout_float {
        gap: 0;
    }
}
@media (min-width: 980px) {
    .js .digest_layout_float {
        margin-bottom: 0;
    }
}
@media (min-width: 500px) {
    .digest_layout_voices,
    .digest_layout_featured,
    .digest_layout_concise {
        align-items: start;
        gap: 4%;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 980px) {
    .digest_layout_voices,
    .digest_layout_featured,
    .digest_layout_concise {
        gap: 2%;
        grid-template-columns: repeat(4, 1fr);
    }
}
.js .digest_layout_50_25_25 .digest_item,
.js .digest_layout_50_50 .digest_item,
.js .digest_layout_70_30 .digest_item.digest_size_70,
.js .digest_layout_30_70 .digest_item.digest_size_70,
.js .digest_layout_voices .digest_item,
.js .digest_layout_featured .digest_item,
.js .digest_layout_concise .digest_item {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .digest_layout_50_25_25 .digest_item.in_view,
.js .digest_layout_50_50 .digest_item.in_view,
.js .digest_layout_70_30 .digest_item.digest_size_70.in_view,
.js .digest_layout_30_70 .digest_item.digest_size_70.in_view,
.js .digest_layout_voices .digest_item.in_view,
.js .digest_layout_featured .digest_item.in_view,
.js .digest_layout_concise .digest_item.in_view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
@media (min-width: 500px) {
    .js .digest_layout_50_25_25 .digest_item:nth-child(1),
    .js .digest_layout_50_50 .digest_item:nth-child(1),
    .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(1),
    .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(1),
    .js .digest_layout_voices .digest_item:nth-child(1),
    .js .digest_layout_featured .digest_item:nth-child(1),
    .js .digest_layout_concise .digest_item:nth-child(1) {
        transition-delay: 0s;
    }
}
@media (min-width: 500px) {
    .js .digest_layout_50_25_25 .digest_item:nth-child(2),
    .js .digest_layout_50_50 .digest_item:nth-child(2),
    .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(2),
    .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(2),
    .js .digest_layout_voices .digest_item:nth-child(2),
    .js .digest_layout_featured .digest_item:nth-child(2),
    .js .digest_layout_concise .digest_item:nth-child(2) {
        transition-delay: 0.15s;
    }
}
@media (min-width: 500px) {
    .js .digest_layout_50_25_25 .digest_item:nth-child(3),
    .js .digest_layout_50_50 .digest_item:nth-child(3),
    .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(3),
    .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(3),
    .js .digest_layout_voices .digest_item:nth-child(3),
    .js .digest_layout_featured .digest_item:nth-child(3),
    .js .digest_layout_concise .digest_item:nth-child(3) {
        transition-delay: 0.3s;
    }
}
@media (min-width: 500px) {
    .js .digest_layout_50_25_25 .digest_item:nth-child(4),
    .js .digest_layout_50_50 .digest_item:nth-child(4),
    .js .digest_layout_70_30 .digest_item.digest_size_70:nth-child(4),
    .js .digest_layout_30_70 .digest_item.digest_size_70:nth-child(4),
    .js .digest_layout_voices .digest_item:nth-child(4),
    .js .digest_layout_featured .digest_item:nth-child(4),
    .js .digest_layout_concise .digest_item:nth-child(4) {
        transition-delay: 0.45s;
    }
}
@media (min-width: 980px) {
    .digest_layout_100 .digest_item_inner {
        align-items: start;
        display: grid;
        gap: 2%;
        grid-template-columns: 1fr 1fr;
    }
}
.digest_concise {
    display: flex;
    flex-direction: column-reverse;
}
.digest_voice {
    padding: 0 30px 0 15px;
    padding: 0 1.875rem 0 0.9375rem;
}
@media (min-width: 980px) and (max-width: 979px) {
    .digest_voice {
        padding: 0;
    }
}
@media (min-width: 1394px) {
    .digest_voice {
        padding-right: 60px;
        padding-right: 3.75rem;
    }
}
@media (min-width: 500px) {
    .digest_layout_float .digest_size_70 {
        flex: 0 0 100%;
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 740px) {
    .digest_layout_float .digest_size_70 {
        flex-basis: 60%;
        margin: 150px auto 50px 0;
        margin: 9.375rem auto 3.125rem 0;
    }
}
@media (min-width: 980px) {
    .digest_layout_float .digest_size_70 {
        flex-basis: 57.5%;
        margin: 100px 19% 100px 0;
        margin: 6.25rem 19% 6.25rem 0;
    }
}
@media (min-width: 980px) {
    .digest_layout_70_30 .digest_size_30,
    .digest_layout_30_70 .digest_size_30 {
        margin-top: 30px;
        margin-top: 1.875rem;
    }
}
@media (min-width: 1220px) {
    .digest_layout_70_30 .digest_size_30,
    .digest_layout_30_70 .digest_size_30 {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 500px) {
    .digest_layout_float .digest_size_30 {
        flex: 0 0 32%;
    }
}
@media (min-width: 740px) {
    .digest_layout_float .digest_size_30 {
        flex-basis: 49%;
        transform: translateX(104%);
    }
}
@media (min-width: 980px) {
    .digest_layout_float .digest_size_30 {
        flex-basis: 32%;
        margin: -100px 0 0 0;
        margin: -6.25rem 0 0 0;
        transform: translateX(212.5%);
    }
}
@media (min-width: 1220px) {
    .digest_layout_float .digest_size_30 {
        margin-top: -230px;
        margin-top: -14.375rem;
    }
}
@media (min-width: 500px) {
    .digest_layout_float .digest_size_25 {
        flex: 0 0 32%;
    }
}
@media (min-width: 740px) {
    .digest_layout_float .digest_size_25 {
        flex-basis: 32%;
    }
}
@media (min-width: 980px) {
    .digest_layout_float .digest_size_25 {
        flex-basis: 23.5%;
        margin-bottom: 130px;
        margin-bottom: 8.125rem;
    }
}
@media (min-width: 1220px) {
    .digest_layout_float .digest_size_25 {
        margin-bottom: 230px;
        margin-bottom: 14.375rem;
    }
}
@media (min-width: 740px) {
    .digest_layout_float .digest_size_25:nth-child(4) {
        flex-basis: 32%;
        margin: 100px 0 0 0;
        margin: 6.25rem 0 0 0;
        transform: translateX(-127%);
    }
}
@media (min-width: 980px) {
    .digest_layout_float .digest_size_25:nth-child(4) {
        flex-basis: 23.5%;
        margin-top: 60px;
        margin-top: 3.75rem;
        transform: translateX(-27.5%);
    }
}
@media (min-width: 1220px) {
    .digest_layout_float .digest_size_25:nth-child(4) {
        margin-top: 0;
    }
}
.digest_item_figure {
    display: block;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.digest_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 1220px) {
    .digest_item_figure {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.digest_voice .digest_item_figure {
    max-width: 200px;
    max-width: 12.5rem;
    border-radius: 50%;
    overflow: hidden;
}
@media (min-width: 500px) {
    .digest_voice .digest_item_figure {
        max-width: 80%;
    }
}
.digest_layout_100 .digest_item_figure {
    background-color: #3fb3ff;
}
@media (min-width: 980px) {
    .digest_layout_100 .digest_item_figure {
        margin-bottom: 0;
    }
}
.digest_item_figure_link {
    box-shadow: 0 0 0 0 var(--component-image-hover);
    display: block;
    transition: box-shadow 0.25s;
}
.digest_item_figure_link:hover,
.digest_item_figure_link:focus {
    box-shadow: 0 0 0 5px var(--component-image-hover);
}
.digest_featured .digest_item_figure_link {
    aspect-ratio: 320/518;
}
.digest_featured .digest_item_image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.js .digest_layout_100 .digest_item_image {
    opacity: 0;
    transition: opacity 0.3s;
}
.digest_layout_100 .digest_item.in_view .digest_item_image {
    opacity: 1;
}
.digest_layout_100 .digest_item_group {
    position: relative;
    padding: 30px 16px 0;
    padding: 1.875rem 1rem 0;
}
@media (min-width: 980px) {
    .digest_layout_100 .digest_item_group {
        flex: 0 0 49%;
        margin-left: auto;
        padding: 60px 30px 0 40px;
        padding: 3.75rem 1.875rem 0 2.5rem;
    }
}
.digest_layout_100 .digest_item_group::before {
    width: 4px;
    width: 0.25rem;
    height: calc(100% + 40px);
    height: calc(100% + 2.5rem);
    position: absolute;
    top: -20px;
    left: -6px;
    background-color: #d6ba8b;
    content: "";
    display: block;
    pointer-events: none;
}
@media (min-width: 980px) {
    .digest_layout_100 .digest_item_group::before {
        width: 119%;
        height: 4px;
        height: 0.25rem;
        top: 30px;
        right: 0;
        left: auto;
    }
}
.digest_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .digest_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.digest_voice .digest_item_title,
.digest_concise .digest_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin: 0;
}
@media (min-width: 740px) {
    .digest_voice .digest_item_title,
    .digest_concise .digest_item_title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.digest_layout_100 .digest_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
}
@media (min-width: 740px) {
    .digest_layout_100 .digest_item_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .digest_layout_100 .digest_item_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
.digest_item_title_link {
    color: var(--component-headline-color);
    transition: color 0.25s;
    line-height: 1.5;
}
.digest_item_title_link:hover,
.digest_item_title_link:focus {
    color: var(--component-accent-color);
}
.digest_item_title_link_label {
    line-height: 1.5;
}
.digest_item_title_link_icon {
    position: relative;
    top: -2px;
    color: var(--component-accent-color);
    margin-left: 10px;
    margin-left: 0.625rem;
}
.digest_item_title_link_icon .icon {
    display: inline;
    margin: 0;
}
.digest_item_title_link_icon_inner {
    white-space: nowrap;
}
.digest_item_category {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
.digest_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.digest_item_description p {
    margin: 0;
}
.digest_component_header {
    position: relative;
}
.digest_component_header_decoration {
    width: 1px;
    width: 0.0625rem;
    height: 40px;
    height: 2.5rem;
    position: absolute;
    left: 50%;
    bottom: 100%;
    background-color: #d6ba8b;
    transform: translateY(-26px);
}
@media (min-width: 740px) {
    .digest_component_header_decoration {
        height: 80px;
        height: 5rem;
    }
}
@media (min-width: 980px) {
    .digest_component_header_decoration {
        height: 130px;
        height: 8.125rem;
        transform: translateY(-36px);
    }
}
.digest_component_header_decoration::before,
.digest_component_header_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.digest_component_header_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
}
.digest_component_header_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
}
.digest_component_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: var(--component-headline-color);
    margin: 0;
    text-align: center;
}
@media (min-width: 740px) {
    .digest_component_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .digest_component_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .digest_component_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.digest_layout_section {
    position: relative;
}
@media (min-width: 740px) {
    .digest_layout_section {
        margin-bottom: -5px;
        margin-bottom: -0.3125rem;
    }
}
@media (min-width: 980px) {
    .digest_layout_section {
        margin-bottom: -15px;
        margin-bottom: -0.9375rem;
    }
}
@media (min-width: 1220px) {
    .digest_layout_section {
        margin-bottom: -35px;
        margin-bottom: -2.1875rem;
    }
}
@media (min-width: 1394px) {
    .digest_layout_section {
        margin-bottom: -55px;
        margin-bottom: -3.4375rem;
    }
}
.digest_section_decoration {
    width: 1px;
    width: 0.0625rem;
    height: calc(100% + 50px);
    height: calc(100% + 3.125rem);
    position: absolute;
    top: -20px;
    left: -5px;
    background-color: #d6ba8b;
}
@media (min-width: 740px) {
    .digest_section_decoration {
        left: 10%;
    }
}
@media (min-width: 980px) {
    .digest_section_decoration {
        height: calc(100% + 130px);
        height: calc(100% + 8.125rem);
        top: -50px;
        left: 14%;
    }
}
.digest_section_decoration::before,
.digest_section_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.digest_section_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
}
.digest_section_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
}
.digest_section {
    padding-left: 20px;
    padding-left: 1.25rem;
}
@media (min-width: 740px) {
    .digest_section {
        margin-left: 15%;
    }
}
@media (min-width: 980px) {
    .digest_section {
        max-width: 66%;
        margin-left: 17%;
    }
}
@media (min-width: 1220px) {
    .digest_section {
        max-width: 51%;
    }
}
.digest_section_header {
    display: flex;
    flex-direction: column-reverse;
}
.digest_section_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: var(--component-headline-color);
    margin: 0 0 18px;
    margin: 0 0 1.125rem;
}
@media (min-width: 740px) {
    .digest_section_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .digest_section_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
.digest_section_category {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: var(--component-accent-color);
    margin: 0 0 12px;
    margin: 0 0 0.75rem;
}
@media (min-width: 740px) {
    .digest_section_category {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.digest_section_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .digest_section_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.digest_section_description p {
    margin: 0;
}
.digest_section_action {
    margin-top: 30px;
    margin-top: 1.875rem;
}
.digest_section_link_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: block;
}
.digest_section_link_link:hover,
.digest_section_link_link:focus {
    background-color: #0173bf;
}
.digest_section_link_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.digest_section_link_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.digest_section_link_link [class$="link_icon_space"] {
    display: none;
}
@media (min-width: 500px) {
    .digest_section_link_link {
        display: inline-block;
    }
}
.digest_section_link_link_icon {
    color: #0173bf;
    transition: color 0.25s;
}
.digest_section_link_link:hover .digest_section_link_link_icon,
.digest_section_link_link:focus .digest_section_link_link_icon {
    color: #fff;
}
.embed_block {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .embed_block {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .embed_block {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .embed_block {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .embed_block {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .embed_block {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .embed_block {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.embed_block_inner iframe {
    max-width: 100%;
}
.entity {
    position: relative;
}
@media (min-width: 1220px) {
    .entity {
        display: flex;
    }
}
.entity_header {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
@media (min-width: 1220px) {
    .entity_header {
        width: 49%;
        display: block;
    }
}
@media (min-width: 1220px) {
    .people_list .entity_header {
        width: auto;
    }
}
.entity_figure {
    display: block;
    flex: 0 0 60px;
}
.entity_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 500px) {
    .entity_figure {
        flex-basis: 100px;
    }
}
@media (min-width: 1220px) {
    .entity_figure {
        width: 100px;
        width: 6.25rem;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0, -50%);
    }
}
@media (min-width: 1220px) {
    .people_list .entity_figure {
        width: 150px;
        width: 9.375rem;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
        transform: none;
    }
}
@media (min-width: 1220px) {
    .entity_body {
        width: 40.6%;
        margin-top: 10px;
        margin-top: 0.625rem;
    }
}
@media (min-width: 1220px) {
    .people_list .entity_body {
        width: auto;
        margin: 0;
    }
}
@media (min-width: 500px) {
    .entity_details {
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1220px) {
    .people_list .entity_details {
        display: grid;
        gap: 4%;
        grid-template-columns: 30.5% 1fr;
    }
}
@media (min-width: 500px) {
    .entity_detail {
        flex: 0 0 48%;
    }
}
.entity_detail_info {
    display: block;
}
@media print {
    .entity_detail_info[href]:after {
        content: normal;
    }
}
.entity_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 1220px) {
    .entity_header {
        margin: 0 auto 0 0;
    }
}
.entity_name {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    margin: 0;
}
@media (min-width: 740px) {
    .entity_name {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .entity_name {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
.entity_name_link {
    color: #002f86;
    transition: color 0.25s;
}
.entity_name_link:hover,
.entity_name_link:focus {
    color: #111c24;
}
.entity_title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .entity_title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.entity_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
@media (min-width: 1220px) {
    .entity_figure {
        margin-top: 10px;
        margin-top: 0.625rem;
    }
}
.entity_image {
    background-color: #111c24;
    border-radius: 50%;
}
.entity_detail {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 500px) {
    .entity_detail {
        margin-bottom: 0;
    }
}
.entity_detail:last-child {
    margin-bottom: 0;
}
.entity_detail_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #000;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
    text-transform: uppercase;
}
@media (min-width: 740px) {
    .entity_detail_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 980px) {
    .entity_detail_label {
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
    }
}
.entity_detail_item:not(:last-child) {
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
}
.entity_detail_item_header {
    align-items: center;
    display: flex;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}
.entity_detail_icon {
    display: none;
    margin-right: 10px;
    margin-right: 0.625rem;
}
.entity_detail_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.entity_detail_hint.focusable:active,
.entity_detail_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.entity_detail_info {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    display: block;
}
.entity_detail_info_link {
    color: #002f86;
    transition: color 0.25s;
}
.entity_detail_info_link:hover,
.entity_detail_info_link:focus {
    color: #111c24;
}
@media print {
    .entity_detail_info_link:after {
        content: normal;
    }
}
@media (min-width: 1220px) {
    .people_list .person {
        display: grid;
        gap: 2%;
        grid-template-columns: 32% 49% 1fr;
    }
}
.entity_list {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .entity_list {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .entity_list {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .entity_list {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.entity_list_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.entity_list_header {
    background-color: #f4f4f4;
}
.entity_list_header_inner {
    padding-block: 30px;
    padding-block: 1.875rem;
}
@media (min-width: 980px) {
    .entity_list_header_inner {
        padding-block: 50px;
        padding-block: 3.125rem;
    }
}
.entity_list_header_intro {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    color: #0a2355;
    margin: 0;
}
@media (min-width: 740px) {
    .entity_list_header_intro {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
.entity_list_header_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0;
}
@media (min-width: 740px) {
    .entity_list_header_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.entity_list_header_intro + .entity_list_header_description {
    margin-top: 20px;
    margin-top: 1.25rem;
}
@media (min-width: 980px) {
    .entity_list_header_intro + .entity_list_header_description {
        margin-top: 26px;
        margin-top: 1.625rem;
    }
}
.entity_list_item {
    border-top: 1px solid rgba(175, 178, 183, 0.5);
    border-top: 0.0625rem solid rgba(175, 178, 183, 0.5);
    padding: 30px 0;
    padding: 1.875rem 0;
}
@media (min-width: 1220px) {
    .entity_list_item {
        padding-block: 50px;
        padding-block: 3.125rem;
    }
}
.entity_list_item.fs-swap-enabled {
    display: none;
}
.entity_list_item.fs-swap-active {
    display: block;
}
.entity_meta {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    background-color: #f4f4f4;
}
@media (min-width: 740px) {
    .entity_meta {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .entity_meta {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.entity_meta_inner {
    padding: 30px 0;
    padding: 1.875rem 0;
}
@media (min-width: 980px) {
    .entity_meta_inner {
        padding-block: 70px;
        padding-block: 4.375rem;
    }
}
@media (min-width: 500px) {
    .entity_meta_details {
        display: grid;
        gap: 30px 4%;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 980px) {
    .entity_meta_details {
        display: flex;
        gap: 2%;
    }
}
@media (min-width: 980px) {
    .entity_meta_detail {
        flex: 0 0 20%;
    }
}
@media (min-width: 1220px) {
    .entity_meta_detail {
        flex-basis: 15%;
    }
}
@media (max-width: 499px) {
    .entity_meta_detail:not(:last-child) {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .entity_meta_detail.social {
        flex-basis: 12%;
    }
}
.entity_meta_detail_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #000;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
}
@media (min-width: 740px) {
    .entity_meta_detail_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 980px) {
    .entity_meta_detail_label {
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
    }
}
.entity_meta_detail_item {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.hours .entity_meta_detail_item {
    display: grid;
    gap: 10px;
    grid-template-columns: 24px 10px 1fr;
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
}
.entity_meta_detail_item_header {
    color: #002f86;
    display: inline;
}
.entity_meta_detail_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.entity_meta_detail_hint.focusable:active,
.entity_meta_detail_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.entity_meta_detail_info_link {
    color: #002f86;
    transition: color 0.25s;
}
.entity_meta_detail_info_link:hover,
.entity_meta_detail_info_link:focus {
    color: #111c24;
}
.email .entity_meta_detail_info_link {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.entity_meta_detail_item_divider {
    color: #0173bf;
}
.entity_meta_socials {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    list-style: none;
    margin: -2px 0 0 0;
    margin: -0.125rem 0 0 0;
    padding: 0;
}
.entity_meta_social_link {
    align-items: center;
    display: flex;
    color: #002f86;
    opacity: 1;
    padding: 2px 0;
    padding: 0.125rem 0;
    transition: opacity 0.25s;
}
.entity_meta_social_link:hover,
.entity_meta_social_link:focus {
    color: #111c24;
    opacity: 0.75;
}
.entity_meta_social_link_icon {
    margin-right: 8px;
    margin-right: 0.5rem;
}
.entity_meta_social_link_icon .icon_facebook {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
}
.entity_meta_social_link_icon .icon_twitter {
    width: 18px;
    width: 1.125rem;
    height: 15px;
    height: 0.9375rem;
}
.entity_meta_social_link_icon .icon_instagram {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
}
.entity_meta_social_link_icon .icon_linkedin {
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
}
.entity_meta_social_link_icon .icon_youtube {
    width: 18px;
    width: 1.125rem;
    height: 13px;
    height: 0.8125rem;
}
.event_actions {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .event_actions {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .event_actions {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 740px) {
    .event_actions {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .event_actions {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.event_actions_header {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.event_actions_header.focusable:active,
.event_actions_header.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.event_actions_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 500px) {
    .event_action {
        display: inline-block;
    }
}
.event_actions_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.event_action {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
@media (min-width: 500px) {
    .event_action:not(:last-child) {
        margin-right: 10px;
        margin-right: 0.625rem;
    }
}
.event_action_link {
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background 0.25s, color 0.25s;
    background: #0a2355;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: underline;
}
@media print {
    .event_action_link {
        border: 1px solid #000;
        border: 0.0625rem solid #000;
    }
}
.event_action_link:focus,
.event_action_link:hover {
    background: #000;
}
.event_action_link [class$="label"] {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2777777778;
}
.event_action_link [class$="link_inner"] {
    display: block;
}
.event_action_link .icon {
    display: inline;
}
.event_action_link [class$="link_inner"] {
    display: block;
}
.event_action_link .icon {
    display: inline;
}
@media (min-width: 500px) {
    .event_action_link {
        display: inline-block;
    }
}
.event_action_link:hover,
.event_action_link:focus {
    text-decoration: none;
}
@media (min-width: 1220px) {
    .event_list .event_details {
        flex: 0 0 47%;
    }
}
.event_related .event_details {
    display: none;
}
@media (min-width: 980px) {
    .event_related .event_details {
        display: block;
    }
}
@media (min-width: 980px) {
    .event_meta .event_details {
        display: flex;
    }
}
.event_detail_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.event_detail_hint.focusable:active,
.event_detail_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.event_detail_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.event_detail_item {
    display: inline-block;
}
.event_detail {
    position: relative;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    padding-left: 22px;
    padding-left: 1.375rem;
}
@media (min-width: 980px) {
    .event_meta .event_detail {
        margin-right: 44px;
        margin-right: 2.75rem;
        margin-bottom: 0;
    }
}
.event_meta .event_detail:last-child {
    margin-bottom: 0;
}
.event_detail_icon {
    position: absolute;
    top: 2px;
    left: 0;
}
.event_detail_label {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4666666667;
}
.event_detail_label_date {
    font-weight: bold;
}
.event_detail_link {
    color: #0a2355;
    text-decoration: underline;
    transition: color 0.25s;
}
.event_detail_link:hover,
.event_detail_link:focus {
    color: #000;
    text-decoration: none;
}
.event_detail_item {
    margin-right: 10px;
    margin-right: 0.625rem;
}
.event_entry_figure {
    display: block;
}
.event_entry_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.event_entry_figure {
    margin: 30px 0;
    margin: 1.875rem 0;
}
.event_feature {
    margin-block: 30px;
    margin-block: 1.875rem;
}
@media (min-width: 980px) {
    .event_feature {
        margin-block: 50px;
        margin-block: 3.125rem;
    }
}
.event_feature_feature_inner {
    position: relative;
}
@media (min-width: 980px) {
    .event_feature_item {
        align-items: center;
        display: grid;
        gap: 5%;
        grid-template-columns: 49% 1fr;
    }
}
.event_feature_figure {
    display: block;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.event_feature_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.event_feature_figure_link {
    box-shadow: 0 0 0 0 #0a2355;
    display: block;
    transition: box-shadow 0.25s;
}
.event_feature_figure_link:hover,
.event_feature_figure_link:focus {
    box-shadow: 0 0 0 5px #0a2355;
}
.event_feature_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #111c24;
    margin: 0 0 6px;
    margin: 0 0 0.375rem;
}
@media (min-width: 740px) {
    .event_feature_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .event_feature_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
.event_feature_title_link {
    color: inherit;
    transition: color 0.25s;
}
.event_feature_title_link:hover,
.event_feature_title_link:focus {
    color: #0173bf;
}
.event_feature_title_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.event_feature_title_link_icon .icon {
    display: inline;
    margin: 0;
}
.event_feature_title_link_icon_inner {
    white-space: nowrap;
}
.event_feature_time {
    position: absolute;
    top: 20px;
    left: -20px;
    background-color: #b7d360;
    border-radius: 8px;
    border-radius: 0.5rem;
    color: #111c24;
    display: block;
    line-height: 1;
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    text-align: center;
}
@media (min-width: 740px) {
    .event_feature_time {
        padding: 16px 22px;
        padding: 1rem 1.375rem;
    }
}
.event_feature_time_month {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    color: #0a2355;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
}
@media (min-width: 740px) {
    .event_feature_time_month {
        font-size: 16px;
        font-size: 1rem;
    }
}
.event_feature_time_day {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    display: block;
    font-size: 32px;
    font-size: 2rem;
}
@media (min-width: 740px) {
    .event_feature_time_day {
        font-size: 41px;
        font-size: 2.5625rem;
    }
}
.event_feature_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 740px) {
    .event_feature_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.event_feature_description p {
    margin: 0;
}
.event_feature_details {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #111c24;
}
@media (min-width: 500px) and (max-width: 979px), (min-width: 1220px) {
    .event_feature_details {
        display: grid;
        gap: 6px 4%;
        grid-template-columns: 1fr 1fr;
    }
}
.event_feature_detail {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
}
@media (min-width: 500px) and (max-width: 979px), (min-width: 1220px) {
    .event_feature_detail {
        margin-bottom: 0;
    }
}
.event_feature_detail_hint {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #0a2355;
    display: block;
}
@media (min-width: 740px) {
    .event_feature_detail_hint {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.event_feature_detail_notice {
    color: #4f5971;
    font-style: italic;
}
@media (min-width: 980px) {
    .event_item {
        width: 83%;
        margin: 0 auto;
    }
}
@media (min-width: 1220px) {
    .event_item {
        align-items: start;
        display: grid;
        gap: 2.4%;
        grid-template-columns: 59% 1fr;
    }
}
.event_item_header {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
.event_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #111c24;
    margin: 0;
}
@media (min-width: 740px) {
    .event_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.event_item_title_link {
    color: inherit;
    transition: color 0.25s;
}
.event_item_title_link:hover,
.event_item_title_link:focus {
    color: #0173bf;
}
.event_item_title_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.event_item_title_link_icon .icon {
    display: inline;
    margin: 0;
}
.event_item_title_link_icon_space {
    white-space: nowrap;
}
.event_item_header_group {
    position: relative;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
}
.event_item_time {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    background-color: #b0defc;
    border-radius: 8px;
    border-radius: 0.5rem;
    color: #0a2355;
    display: inline-block;
    margin: 0;
    padding: 6px 20px;
    padding: 0.375rem 1.25rem;
}
.event_item_header_icon {
    display: inline-block;
    margin-left: 14px;
    margin-left: 0.875rem;
}
@media (min-width: 980px) {
    .event_item_header_icon {
        position: absolute;
        top: 0;
        right: calc(100% + 14px);
        margin: 0;
    }
}
.event_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
.event_item_description p {
    margin: 0;
}
.event_item_description a {
    color: #002f86;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.25s;
}
.event_item_description a:hover,
.event_item_description a:focus {
    color: #111c24;
}
.event_item_details {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #111c24;
}
@media (min-width: 500px) {
    .event_item_details {
        display: grid;
        gap: 20px 4%;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1220px) {
    .event_item_details {
        grid-template-columns: 1fr;
        margin-top: 63px;
        margin-top: 3.9375rem;
    }
}
@media (min-width: 1220px) {
    .event_item_detail {
        display: grid;
        gap: 50px;
        grid-template-columns: 20.5% 1fr;
    }
}
@media (max-width: 739px) {
    .event_item_detail:not(:last-child) {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
    }
}
.event_item_detail_hint {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #0a2355;
    display: block;
}
@media (min-width: 740px) {
    .event_item_detail_hint {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 1220px) {
    .event_item_detail_hint {
        position: relative;
        text-align: right;
    }
}
@media (min-width: 1220px) {
    .event_item_detail_hint_decoration {
        width: 22px;
        width: 1.375rem;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        top: 15px;
        left: calc(100% + 12px);
        background-color: #0a2355;
        display: block;
    }
}
@media (min-width: 1220px) {
    .event_item_detail_hint_decoration::before,
    .event_item_detail_hint_decoration::after {
        width: 3px;
        width: 0.1875rem;
        height: 3px;
        height: 0.1875rem;
        position: absolute;
        top: -1px;
        background-color: #0a2355;
        border-radius: 50%;
        content: "";
        display: block;
    }
}
@media (min-width: 1220px) {
    .event_item_detail_hint_decoration::before {
        left: -1px;
    }
}
@media (min-width: 1220px) {
    .event_item_detail_hint_decoration::after {
        right: -1px;
    }
}
.event_item_detail_notice {
    color: #4f5971;
    font-style: italic;
}
.event_list {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .event_list {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .event_list {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .event_list {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .event_list {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .event_list {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .event_list {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.event_list_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.event_list_item {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
}
@media (min-width: 1220px) {
    .event_list_item {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
.event_list_item:not(:last-child) {
    border-bottom: 1px solid rgba(175, 178, 183, 0.5);
    border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 1220px) {
    .event_list_item:not(:last-child) {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
.event_meta {
    background-color: #f4f4f4;
    padding-block: 20px;
    padding-block: 1.25rem;
}
@media (min-width: 980px) {
    .event_meta_inner {
        align-items: flex-start;
        display: flex;
    }
}
@media (min-width: 500px) {
    .event_meta_body {
        display: grid;
        gap: 20px;
        grid-template-columns: 70px 1fr;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 740px) {
    .event_meta_body {
        grid-template-columns: 94px 1fr;
    }
}
@media (min-width: 980px) {
    .event_meta_body {
        flex: 1;
    }
}
@media (min-width: 1394px) {
    .event_meta_body {
        flex: 0 0 62%;
        gap: 3%;
        grid-template-columns: 10.7% 1fr;
        margin: 0 10px 0 0;
        margin: 0 0.625rem 0 0;
    }
}
.event_meta_time {
    background-color: #b7d360;
    border-radius: 8px;
    border-radius: 0.5rem;
    color: #111c24;
    display: inline-block;
    line-height: 1;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
    padding: 10px 16px;
    padding: 0.625rem 1rem;
    text-align: center;
}
@media (min-width: 740px) {
    .event_meta_time {
        margin-bottom: 0;
        padding: 16px 22px;
        padding: 1rem 1.375rem;
    }
}
.event_meta_time_month {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    color: #0a2355;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
}
@media (min-width: 740px) {
    .event_meta_time_month {
        font-size: 16px;
        font-size: 1rem;
    }
}
.event_meta_time_day {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    display: block;
    font-size: 32px;
    font-size: 2rem;
}
@media (min-width: 740px) {
    .event_meta_time_day {
        font-size: 41px;
        font-size: 2.5625rem;
    }
}
.event_meta_details {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #111c24;
}
@media (min-width: 1394px) {
    .event_meta_details {
        display: grid;
        gap: 10px 2%;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.event_meta_detail {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
@media (min-width: 500px) and (max-width: 1393px) {
    .event_meta_detail {
        display: flex;
    }
}
@media (min-width: 740px) and (max-width: 1393px) {
    .event_meta_detail {
        margin: 0;
    }
}
.event_meta_detail_hint {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #0a2355;
    display: block;
}
@media (min-width: 740px) {
    .event_meta_detail_hint {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 500px) {
    .event_meta_detail_hint {
        margin: 2px 10px 0 0;
        margin: 0.125rem 0.625rem 0 0;
    }
}
@media (min-width: 740px) {
    .event_meta_detail_hint {
        margin-top: 0;
    }
}
@media (min-width: 500px) {
    .event_meta_detail_label {
        flex: 1;
    }
}
.event_meta_detail_link {
    color: #002f86;
    text-decoration: underline;
    transition: color 0.25s;
}
.event_meta_detail_link:hover,
.event_meta_detail_link:focus {
    color: #111c24;
}
.event_meta_actions {
    display: flex;
    gap: 14px;
}
@media (min-width: 980px) and (max-width: 1219px) {
    .event_meta_actions {
        flex-direction: column;
        margin-left: 20px;
        margin-left: 1.25rem;
    }
}
@media (min-width: 1394px) {
    .event_meta_actions {
        margin-left: auto;
    }
}
.add_calendar {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 200px;
    border-radius: 12.5rem;
    color: #002f86;
    display: block;
    padding: 10px 28px;
    padding: 0.625rem 1.75rem;
    transition: background-color 0.25s, color 0.25s;
}
.add_calendar:hover,
.add_calendar:focus {
    background-color: #0173bf;
    color: #fff;
}
.add_calendar_inner {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 40px 1fr;
}
.add_calendar_icon {
    height: 40px;
    height: 2.5rem;
    position: relative;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    color: #002f86;
    display: block;
}
.add_calendar_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.add_calendar_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    display: block;
}
@media (min-width: 740px) {
    .add_calendar_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.event_related {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .event_related {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .event_related {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .event_related {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .event_related {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .event_related {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .event_related {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.event_related_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 500px) {
    .event_related_items {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 500px) {
    .event_related_item {
        flex: 0 0 48%;
        margin-right: auto;
    }
}
@media (min-width: 980px) {
    .event_related_item {
        flex-basis: 30%;
        margin-right: 5%;
    }
}
@media (min-width: 1220px) {
    .event_related_item {
        flex-basis: 22%;
        margin-right: 4%;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .event_related_item:nth-child(even) {
        margin-right: 0;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .event_related_item:nth-child(3n + 3) {
        margin-right: 0;
    }
}
@media (min-width: 1220px) {
    .event_related_item:nth-child(4n + 4) {
        margin-right: 0;
    }
}
.event_related_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.event_related_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem;
}
@media (min-width: 740px) {
    .event_related_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .event_related_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .event_related_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.event_related_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .event_related_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.event_related_description p {
    margin: 0;
}
.event_related_item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.expand {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    position: relative;
    background-color: #111c24;
    color: #f4f4f4;
    overflow: hidden;
}
@media (min-width: 740px) {
    .expand {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .expand {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .expand {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .expand {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .expand {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .expand {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
@media (min-width: 740px) {
    .expand_small {
        display: none;
    }
}
.expand_large {
    display: none;
}
@media (min-width: 740px) {
    .expand_large {
        display: block;
    }
}
.expand_intro {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
}
@media (min-width: 980px) {
    .expand_intro {
        margin-left: 8.5%;
    }
}
@media (min-width: 1220px) {
    .expand_intro {
        margin-bottom: 0;
    }
}
@media (min-width: 980px) {
    .expand_intro_group {
        width: 35%;
        margin: 0 9.3% -26% auto;
    }
}
@media (min-width: 1394px) {
    .expand_intro_group {
        margin-bottom: -19%;
    }
}
.expand_intro_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    color: #fff;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .expand_intro_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .expand_intro_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .expand_intro_title {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
@media (min-width: 980px) {
    .expand_intro_title {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (min-width: 1220px) {
    .expand_intro_title {
        margin-bottom: 110px;
        margin-bottom: 6.875rem;
    }
}
.expand_intro_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
}
@media (min-width: 740px) {
    .expand_intro_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
.expand_intro_description p {
    margin: 0;
}
.expand_callout_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: block;
    margin-top: 20px;
    margin-top: 1.25rem;
    line-height: 1.5;
}
.expand_callout_link:hover,
.expand_callout_link:focus {
    background-color: #0173bf;
}
.expand_callout_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.expand_callout_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.expand_callout_link [class$="link_icon_space"] {
    display: none;
}
@media (min-width: 500px) {
    .expand_callout_link {
        display: inline-block;
    }
}
@media (min-width: 1220px) {
    .expand_callout_link {
        margin-top: 28px;
        margin-top: 1.75rem;
    }
}
.expand_callout_link_inner {
    line-height: 1.5;
}
.expand_callout_link_label {
    line-height: 1.5;
}
.expand_callout_link_icon {
    color: #0173bf;
    transition: color 0.25s;
}
.expand_callout_link:hover .expand_callout_link_icon,
.expand_callout_link:focus .expand_callout_link_icon {
    color: #fff;
}
.expand_list_slider {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .expand_list_slider {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
.expand_list {
    width: 100vw;
    position: relative;
    left: 50%;
    display: flex;
    list-style: none;
    margin: 0;
    overflow-x: scroll;
    padding: 0 calc((100vw - var(--fs-row-width) * 0.9591) / 2) 15px;
    padding: 0 calc((100vw - var(--fs-row-width) * 0.9591) / 2) 0.9375rem;
    scroll-snap-type: x mandatory;
    transform: translateX(-50vw);
    transition: box-shadow 0.25s;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 740px) {
    .expand_list {
        width: auto;
        position: static;
        left: 0;
        overflow-x: visible;
        padding: 0;
        scroll-snap-type: none;
        transform: none;
    }
}
@media (min-width: 980px) {
    .expand_list {
        width: 57.5%;
        align-items: flex-start;
        flex-wrap: wrap;
    }
}
.expand_list:focus {
    box-shadow: 0 0 5px 3px rgba(63, 179, 255, 0.75);
}
.expand_item {
    position: relative;
    flex: 0 0 61%;
    margin-right: 1px;
    margin-right: 0.0625rem;
    scroll-snap-align: start;
}
@media (min-width: 500px) {
    .expand_item {
        flex-basis: 40%;
    }
}
@media (min-width: 740px) {
    .expand_item {
        flex-basis: calc((100% - 2px) / 3);
        scroll-snap-align: none;
    }
}
@media (min-width: 980px) {
    .expand_item {
        margin-right: 9%;
    }
}
@media (min-width: 1220px) {
    .expand_item {
        margin-right: 10%;
    }
}
@media (min-width: 980px) {
    .expand_item:nth-child(1),
    .expand_item:nth-child(3) {
        flex-basis: 49%;
    }
}
@media (min-width: 980px) {
    .expand_item:nth-child(2) {
        flex-basis: 30%;
    }
}
@media (min-width: 980px) {
    .expand_item:nth-child(3) {
        margin: -13% 0 0 58%;
    }
}
@media (min-width: 1220px) {
    .expand_item:nth-child(3) {
        margin-left: 59%;
    }
}
.expand_item_inner {
    position: relative;
    background-color: #ccc;
}
.expand_item_figure {
    display: block;
    background-color: #f4f4f4;
}
.expand_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.expand_item_trigger {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 0 0 #b0defc;
    color: #002f86;
    transition: box-shadow 0.25s;
}
.expand_item_trigger:hover,
.expand_item_trigger:focus {
    box-shadow: 0 0 0 5px #b0defc;
}
.expand_item_trigger:hover,
.expand_item_trigger:focus {
    color: #111c24;
}
.expand_item_button_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.expand_item_button_label.focusable:active,
.expand_item_button_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.expand_item_button_icon {
    width: 38px;
    width: 2.375rem;
    height: 38px;
    height: 2.375rem;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    transition: border 0.25s, transform 0.25s;
}
@media (min-width: 1220px) {
    .expand_item_button_icon {
        width: 48px;
        width: 3rem;
        height: 48px;
        height: 3rem;
        right: 20px;
        bottom: 20px;
    }
}
.expand_item_button:hover .expand_item_button_icon,
.expand_item_button:focus .expand_item_button_icon {
    border-width: 2px;
    border-width: 0.125rem;
    transform: scale(1.2);
}
.expand_item_button_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    display: block;
}
@media (min-width: 980px) {
    .expand_feature {
        width: 32%;
        margin: -43% 0 0 auto;
    }
}
@media (min-width: 1220px) {
    .expand_feature {
        margin-top: -42%;
    }
}
@media (min-width: 1394px) {
    .expand_feature {
        margin-top: -41.5%;
    }
}
.expand_feature_inner {
    position: relative;
}
@media (min-width: 740px) and (max-width: 979px) {
    .expand_feature_inner {
        align-items: flex-start;
        display: flex;
    }
}
.expand_feature_figure {
    display: block;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
}
.expand_feature_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 740px) and (max-width: 979px) {
    .expand_feature_figure {
        flex: 0 0 32%;
        margin: 6px 40px 0 0;
        margin: 0.375rem 2.5rem 0 0;
    }
}
@media (min-width: 980px) {
    .expand_feature_figure {
        margin-bottom: 44px;
        margin-bottom: 2.75rem;
    }
}
.expand_feature_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #b0defc;
    margin: 0 0 6px;
    margin: 0 0 0.375rem;
}
@media (min-width: 740px) {
    .expand_feature_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.expand_feature_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .expand_feature_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.expand_feature_description p {
    margin: 0;
}
.expand_dialogs {
    overscroll-behavior: contain;
}
.expand_dialogs::before {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 110;
    background-color: #000;
    content: "";
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s;
}
.expand_dialogs.active::before {
    opacity: 0.8;
    pointer-events: auto;
}
.expand_dialog {
    display: none;
}
.expand_dialog.fs-swap-enabled {
    width: 100%;
    position: fixed;
    top: 50%;
    z-index: 120;
    display: block;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, -50%, 0);
    transition: opacity 0.35s, visibility 0.35s;
    visibility: hidden;
}
.expand_dialog.fs-swap-active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.expand_dialog_document {
    position: relative;
    background-color: rgba(0, 47, 134, 0.95);
    color: #f4f4f4;
}
@media (min-width: 740px) {
    .expand_dialog_document {
        margin-inline: 4%;
    }
}
.expand_dialog_document_inner {
    padding: 20px;
    padding: 1.25rem;
}
@media (min-width: 740px) {
    .expand_dialog_document_inner {
        padding: 40px;
        padding: 2.5rem;
    }
}
@media (min-width: 980px) {
    .expand_dialog_document_inner {
        padding: 60px;
        padding: 3.75rem;
    }
}
.expand_dialog.fs-swap-enabled .expand_dialog_document_inner {
    max-height: calc(100vh - 100px);
    max-height: calc(100vh - 6.25rem);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 500px) {
    .layout_photo .expand_dialog_group {
        align-items: flex-start;
        display: flex;
    }
}
.expand_dialog_figure {
    display: block;
    width: 115px;
    width: 7.1875rem;
    background-color: #111c24;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.expand_dialog_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 360px) {
    .expand_dialog_figure {
        float: right;
        margin-left: 20px;
        margin-left: 1.25rem;
    }
}
@media (min-width: 500px) {
    .expand_dialog_figure {
        width: auto;
        float: none;
        flex: 0 0 35%;
        margin: 0 30px 0 0;
        margin: 0 1.875rem 0 0;
    }
}
@media (min-width: 1220px) {
    .expand_dialog_figure {
        margin-right: 3%;
    }
}
.expand_dialog_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    margin: 0;
}
@media (min-width: 740px) {
    .expand_dialog_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .expand_dialog_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
.layout_photo .expand_dialog_title {
    margin-block: 10px 14px;
    margin-block: 0.625rem 0.875rem;
}
@media (min-width: 980px) {
    .layout_photo .expand_dialog_title {
        margin-top: 40px;
        margin-top: 2.5rem;
    }
}
.layout_video .expand_dialog_title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.expand_dialog_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .expand_dialog_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.expand_dialog_description p {
    margin: 0;
}
.expand_dialog_actions {
    margin-top: 20px;
    margin-top: 1.25rem;
}
.expand_dialog_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: inherit;
    text-decoration: underline;
}
@media (min-width: 740px) {
    .expand_dialog_link {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.expan_dialog_close {
    display: none;
}
.expand_dialog.fs-swap-enabled .expan_dialog_close {
    width: 48px;
    width: 3rem;
    height: 48px;
    height: 3rem;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    transform: translate3d(20px, -20px, 0);
    transition: background 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    .expand_dialog.fs-swap-enabled .expan_dialog_close {
        transform: translate3d(50%, -50%, 0);
    }
}
.expand_dialog.fs-swap-enabled .expan_dialog_close:hover,
.expand_dialog.fs-swap-enabled .expan_dialog_close:focus {
    background-color: #3fb3ff;
}
.expand_dialog_video_wrapper {
    background-color: #111c24;
}
.expand_dialog_video_figure {
    display: block;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.expand_dialog_video_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.expand_dialog.fs-swap-enabled .expand_dialog_video_player {
    transition: visibility 0.35s;
    visibility: hidden;
}
.expand_dialog.fs-swap-active .expand_dialog_video_player {
    visibility: visible;
}
.expand_dialog.fs-swap-enabled .expand_dialog_video_button {
    pointer-events: none;
}
.expand_dialog.fs-swap-active .expand_dialog_video_button {
    pointer-events: auto;
}
.explore {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .explore {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .explore {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .explore {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .explore {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .explore {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .explore {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .explore_inner {
        display: flex;
    }
}
@media (min-width: 980px) {
    .explore_group {
        margin: 0 2% 0 8.5%;
    }
}
.explore_intro {
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
}
@media (min-width: 500px) {
    .explore_intro {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 740px) {
    .explore_intro {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 980px) {
    .explore_intro {
        margin-bottom: 110px;
        margin-bottom: 6.875rem;
    }
}
.explore_intro_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    color: #002f86;
    margin: 0 0 8px;
    margin: 0 0 0.5rem;
}
@media (min-width: 740px) {
    .explore_intro_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .explore_intro_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .explore_intro_title {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
@media (min-width: 980px) {
    .explore_intro_title {
        margin: 10px 0 12px;
        margin: 0.625rem 0 0.75rem;
    }
}
.explore_intro_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
}
@media (min-width: 740px) {
    .explore_intro_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 980px) {
    .explore_intro_description {
        margin-bottom: 35px;
        margin-bottom: 2.1875rem;
    }
}
.explore_intro_description p {
    margin: 0;
}
.explore_intro_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: block;
}
.explore_intro_link:hover,
.explore_intro_link:focus {
    background-color: #0173bf;
}
.explore_intro_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.explore_intro_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.explore_intro_link [class$="link_icon_space"] {
    display: none;
}
@media (min-width: 500px) {
    .explore_intro_link {
        display: inline-block;
    }
}
.explore_intro_link_icon {
    color: #0173bf;
    transition: color 0.25s;
}
.explore_intro_link:hover .explore_intro_link_icon,
.explore_intro_link:focus .explore_intro_link_icon {
    color: #fff;
}
.explore_callout {
    margin: 0 0 50px;
    margin: 0 0 3.125rem;
}
@media (min-width: 740px) {
    .explore_callout {
        align-items: flex-start;
        display: flex;
    }
}
@media (min-width: 980px) {
    .explore_callout {
        margin-bottom: 0;
    }
}
.explore_callout_figure {
    display: block;
    background-color: #111c24;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
.explore_callout_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 500px) {
    .explore_callout_figure {
        width: 66%;
    }
}
@media (min-width: 740px) {
    .explore_callout_figure {
        flex: 0 0 40%;
        margin: 0 30px 0 0;
        margin: 0 1.875rem 0 0;
    }
}
@media (min-width: 980px) {
    .explore_callout_figure {
        flex-basis: 48.6%;
        margin-right: 5%;
    }
}
.explore_callout_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #002f86;
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
}
@media (min-width: 740px) {
    .explore_callout_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 500px) {
    .explore_callout_title {
        margin-top: 10px;
        margin-top: 0.625rem;
    }
}
@media (min-width: 980px) {
    .explore_callout_title {
        margin: 22px 0 5px;
        margin: 1.375rem 0 0.3125rem;
    }
}
.explore_callout_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 24px;
    margin: 0 0 1.5rem;
}
@media (min-width: 740px) {
    .explore_callout_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 980px) {
    .explore_callout_description {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.explore_callout_description p {
    margin: 0;
}
.explore_callout_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: block;
}
.explore_callout_link:hover,
.explore_callout_link:focus {
    background-color: #0173bf;
}
.explore_callout_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.explore_callout_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.explore_callout_link [class$="link_icon_space"] {
    display: none;
}
@media (min-width: 500px) {
    .explore_callout_link {
        display: inline-block;
    }
}
.explore_callout_link_icon {
    color: #0173bf;
    transition: color 0.25s;
}
.explore_callout_link:hover .explore_callout_link_icon,
.explore_callout_link:focus .explore_callout_link_icon {
    color: #fff;
}
@media (min-width: 980px) {
    .explore_links {
        flex: 0 0 23.5%;
        margin-top: 30px;
        margin-top: 1.875rem;
    }
}
.explore_links_inner {
    position: relative;
    padding: 44px 0 28px;
    padding: 2.75rem 0 1.75rem;
}
@media (min-width: 980px) {
    .explore_links_inner {
        position: sticky;
        top: calc(var(--header-height) + 40px);
        padding: 40px 0 8px 17%;
        padding: 2.5rem 0 0.5rem 17%;
    }
}
@media (min-width: 1220px) {
    .explore_links_inner {
        top: calc(var(--header-height) + 60px);
    }
}
@media (prefers-reduced-motion) {
    .explore_links_inner {
        position: relative;
        top: 0;
    }
}
.explore_links_decoration {
    width: 1px;
    width: 0.0625rem;
    position: absolute;
    left: 50%;
    z-index: 1;
    background-color: #d6ba8b;
    display: block;
}
.explore_links_decoration.before {
    height: 26px;
    height: 1.625rem;
    top: 0;
}
@media (min-width: 980px) {
    .explore_links_decoration.before {
        height: 100%;
        left: 5px;
    }
}
.explore_links_decoration.before::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    position: absolute;
    content: "";
    display: block;
}
@media (min-width: 980px) {
    .explore_links_decoration.before::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
.explore_links_decoration.after {
    height: 104px;
    height: 6.5rem;
}
@media (min-width: 980px) {
    .explore_links_decoration.after {
        display: none;
    }
}
.explore_links_decoration.after::before,
.explore_links_decoration.after::after {
    content: "";
    display: block;
}
.explore_links_decoration.after::before {
    width: 90px;
    width: 5.625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #d6ba8b;
    transform: translate3d(-50%, 0, 0);
}
.explore_links_decoration.after::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    position: absolute;
    background-color: #d6ba8b;
}
.explore_links_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    line-height: 1.3;
    list-style: none;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 0;
    text-align: center;
}
@media (min-width: 740px) {
    .explore_links_list {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
@media (min-width: 980px) {
    .explore_links_list {
        text-align: left;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .explore_links_list {
        font-size: 16px;
        font-size: 1rem;
    }
}
.explore_links_item {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
@media (min-width: 980px) {
    .explore_links_item {
        margin-bottom: 0;
    }
}
.explore_links_item_link {
    color: #002f86;
    display: inline-block;
    padding: 10px 0;
    padding: 0.625rem 0;
    text-decoration: underline;
    transition: color 0.25s;
}
.explore_links_item_link:hover,
.explore_links_item_link:focus {
    color: #111c24;
}
.express {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    overflow-x: hidden;
}
@media (min-width: 740px) {
    .express {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .express {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .express {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .express {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .express {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .express {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.express_intro {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
}
@media (min-width: 980px) {
    .express_intro {
        margin-left: 8.5%;
    }
}
.express_intro_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    color: #002f86;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .express_intro_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .express_intro_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .express_intro_title {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
.express_intro_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
}
@media (min-width: 740px) {
    .express_intro_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 980px) {
    .express_intro_description {
        max-width: 72.2%;
    }
}
.express_intro_description p {
    margin: 0;
}
.express_tabs_wrapper {
    position: relative;
    width: calc(100vw - 24px);
    width: calc(100vw - 1.5rem);
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
@media (min-width: 740px) {
    .express_tabs_wrapper {
        overflow-x: visible;
    }
}
@media (min-width: 980px) {
    .express_tabs_wrapper {
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
        padding-inline: 8.5%;
    }
}
@media (min-width: 740px) {
    .express_tabs_wrapper::before {
        width: 150vw;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        top: 50%;
        left: 0;
        background-color: #eaeaea;
        content: "";
        display: block;
        pointer-events: none;
        transform: translateX(-50vw);
    }
}
.express_tabs {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    position: relative;
    background-color: #fff;
    border: 1px solid #eaeaea;
    border: 0.0625rem solid #eaeaea;
    border-radius: 12px;
    border-radius: 0.75rem;
    display: inline-flex;
    font-size: 16px;
    font-size: 1rem;
    padding: 1px;
    padding: 0.0625rem;
}
.express_tab_trigger {
    background-color: #fff;
    color: #002f86;
    display: block;
    padding: 14px 12px;
    padding: 0.875rem 0.75rem;
    transition: background-color 0.25s, color 0.25s;
    white-space: nowrap;
}
@media (min-width: 740px) {
    .express_tab_trigger {
        padding-inline: 20px;
        padding-inline: 1.25rem;
    }
}
.express_tab_trigger.fs-swap-active {
    background-color: #002f86;
    color: #fff;
}
.express_tab:first-of-type .express_tab_trigger {
    border-radius: 12px 0 0 12px;
    border-radius: 0.75rem 0 0 0.75rem;
}
.express_tab:last-of-type .express_tab_trigger {
    border-radius: 0 12px 12px 0;
    border-radius: 0 0.75rem 0.75rem 0;
}
.express_tab_trigger:hover,
.express_tab_trigger:focus {
    background-color: #111c24;
    color: #fff;
}
.express_tab_panel.fs-swap-enabled {
    display: none;
}
.express_tab_panel.fs-swap-active {
    display: block;
}
@media (min-width: 980px) {
    .express_video_wrapper {
        margin-inline: 8.5%;
    }
}
.express_video_figure {
    aspect-ratio: 16/9;
}
.express_video_image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 500px) {
    .express_items {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 980px) {
    .express_items {
        flex-wrap: nowrap;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .express_item:not(:first-child) {
        margin-top: 30px;
        margin-top: 1.875rem;
    }
}
.express_item:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 500px) {
    .express_item:not(:last-child) {
        margin-bottom: 0;
    }
}
@media (min-width: 980px) {
    .express_item:not(:last-child) {
        margin-right: 2%;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .express_item:not(:last-child).basic {
        margin-right: 4%;
    }
}
@media (min-width: 500px) {
    .express_item.basic {
        flex: 0 0 48%;
    }
}
@media (min-width: 980px) {
    .express_item.basic {
        flex-basis: 23.5%;
    }
}
@media (min-width: 980px) {
    .express_item.featured {
        flex-basis: 49%;
    }
}
.express_item_figure {
    display: block;
    background-color: #111c24;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.express_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 1220px) {
    .express_item_figure {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.express_item_figure_link {
    box-shadow: 0 0 0 0 #0a2355;
    display: block;
    transition: box-shadow 0.25s;
}
.express_item_figure_link:hover,
.express_item_figure_link:focus {
    box-shadow: 0 0 0 5px #0a2355;
}
.expand_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #002f86;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .expand_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.expand_title_link {
    color: #000;
    transition: color 0.25s;
}
.expand_title_link:hover,
.expand_title_link:focus {
    color: #002f86;
}
.expand_title_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.expand_title_link_icon .icon {
    display: inline;
    margin: 0;
}
.expand_title_link_icon_inner {
    white-space: nowrap;
}
.expand_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.expand_item_description p {
    margin: 0;
}
.faculty_list {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: #f4f4f4;
}
@media (min-width: 740px) {
    .faculty_list {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .faculty_list {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .faculty_list {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .faculty_list {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .faculty_list {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .faculty_list {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.faculty_list_header {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .faculty_list_header {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .faculty_list_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .faculty_list_header {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.faculty_list_header_inner {
    position: relative;
    text-align: center;
}
.faculty_list_header_decoration {
    width: 1px;
    width: 0.0625rem;
    height: 40px;
    height: 2.5rem;
    position: absolute;
    left: 50%;
    bottom: 100%;
    background-color: #d6ba8b;
    transform: translateY(-26px);
}
@media (min-width: 740px) {
    .faculty_list_header_decoration {
        height: 80px;
        height: 5rem;
    }
}
@media (min-width: 980px) {
    .faculty_list_header_decoration {
        height: 130px;
        height: 8.125rem;
        transform: translateY(-36px);
    }
}
.faculty_list_header_decoration::before,
.faculty_list_header_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.faculty_list_header_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
}
.faculty_list_header_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
}
.faculty_list_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #000;
    margin: 0;
}
@media (min-width: 740px) {
    .faculty_list_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .faculty_list_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .faculty_list_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.faculty_list_body {
    margin-top: 80px;
    margin-top: 5rem;
}
@media (min-width: 1220px) {
    .faculty_list_body {
        margin-top: 100px;
        margin-top: 6.25rem;
    }
}
.faculty_cards_extra {
    margin-top: 76px;
    margin-top: 4.75rem;
}
.faculty_cards_group {
    max-width: 320px;
    max-width: 20rem;
    display: grid;
    gap: 76px;
    margin-inline: auto;
}
@media (min-width: 500px) {
    .faculty_cards_group {
        max-width: none;
        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: 2%;
        column-gap: 2%;
    }
}
@media (min-width: 980px) {
    .faculty_cards_group {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1220px) {
    .faculty_cards_group {
        grid-template-columns: repeat(4, 1fr);
    }
}
.faculty_cards_extra.fs-swap-enabled .faculty_cards_group {
    display: none;
}
.faculty_cards_extra.fs-swap-active .faculty_cards_group {
    display: grid;
}
.faculty_card {
    position: relative;
}
.faculty_card.fs-swap-enabled::after {
    height: var(--card-height);
    content: "";
    display: block;
}
.faculty_card_wrapper {
    min-height: 100%;
    width: 100%;
    position: relative;
    background-color: #fff;
    color: #000;
    padding: 30px;
    padding: 1.875rem;
    transition: box-shadow 0.25s;
}
@media (min-width: 500px) and (max-width: 739px) {
    .faculty_card_wrapper {
        padding-inline: 20px;
        padding-inline: 1.25rem;
    }
}
.faculty_card.fs-swap-enabled .faculty_card_wrapper {
    position: absolute;
}
.faculty_card.fs-swap-active .faculty_card_wrapper {
    z-index: 1;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.faculty_card.active .faculty_card_wrapper {
    z-index: 1;
}
.faculty_card_wrapper:hover,
.faculty_card_wrapper:focus {
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.15);
}
.faculty_card_figure {
    display: block;
    width: 65%;
    max-width: 170px;
    max-width: 10.625rem;
    margin: -76px 0 35px;
    margin: -4.75rem 0 2.1875rem;
}
.faculty_card_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.faculty_card_image {
    border-radius: 50%;
}
.faculty_card_group {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
}
.faculty_card_name {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin: 0;
}
@media (min-width: 740px) {
    .faculty_card_name {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.faculty_card_name_link {
    color: #002f86;
    transition: color 0.25s;
}
.faculty_card_name_link:hover,
.faculty_card_name_link:focus {
    color: #0173bf;
}
.faculty_card_name_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
    white-space: nowrap;
}
.faculty_card_name_link_icon .icon {
    display: inline;
}
.faculty_card_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
.faculty_card_email {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
}
.faculty_card_email_link {
    color: #002f86;
    transition: color 0.25s;
}
.faculty_card_email_link:hover,
.faculty_card_email_link:focus {
    color: #0173bf;
}
.faculty_card_expertise_toggle {
    color: #002f86;
    display: none;
    padding-block: 4px;
    padding-block: 0.25rem;
    text-align: left;
    transition: color 0.25s;
}
.faculty_card_expertise_toggle:hover,
.faculty_card_expertise_toggle:focus {
    color: #0173bf;
}
.faculty_card_expertise_toggle.fs-swap-element {
    display: block;
}
.faculty_card_expertise_toggle_inner {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    align-items: center;
    display: flex;
}
.faculty_card_expertise_toggle_label {
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
}
.faculty_card_expertise_toggle_icon {
    width: 20px;
    width: 1.25rem;
    position: relative;
    top: -2px;
    aspect-ratio: 1;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    display: inline-block;
    margin: 0 0 0 6px;
    margin: 0 0 0 0.375rem;
}
.faculty_card_expertise_toggle_icon::before,
.faculty_card_expertise_toggle_icon::after {
    width: 10px;
    width: 0.625rem;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #002f86;
    content: "";
    display: block;
    margin: -1px 0 0 -5px;
    margin: -0.0625rem 0 0 -0.3125rem;
}
.faculty_card_expertise_toggle_icon::after {
    transform: rotate(-90deg);
}
.faculty_card_expertise_data {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.faculty_card.fs-swap-enabled .faculty_card_expertise_data {
    height: 0;
    overflow: hidden;
    transition: height 0.25s;
}
.faculty_card.fs-swap-active .faculty_card_expertise_data {
    height: var(--expertise-height);
}
.faculty_card_expertise_info {
    margin: 0;
    padding-top: 20px;
    padding-top: 1.25rem;
}
.faculty_card.fs-swap-enabled .faculty_card_expertise_info {
    opacity: 0;
    transition: opacity 0.25s;
    transition-delay: 0;
}
.faculty_card.fs-swap-active .faculty_card_expertise_info {
    opacity: 1;
    transition-delay: 0.25s;
}
.faculty_cards_action {
    text-align: center;
}
.faculty_card_extra_toggle {
    background-color: #002f86;
    border-radius: 200px;
    border-radius: 12.5rem;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    transition: background-color 0.25s, color 0.25s;
}
.faculty_card_extra_toggle:hover,
.faculty_card_extra_toggle:focus {
    background-color: #0173bf;
}
.faculty_cards_extra.fs-swap-active .faculty_card_extra_toggle {
    display: none;
}
.faculty_card_extra_toggle_inner {
    align-items: center;
    display: flex;
}
.faculty_card_extra_toggle_icon {
    width: 30px;
    width: 1.875rem;
    position: relative;
    aspect-ratio: 1;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    margin-right: 10px;
    margin-right: 0.625rem;
}
@media (min-width: 980px) {
    .faculty_card_extra_toggle_icon {
        width: 40px;
        width: 2.5rem;
    }
}
.faculty_card_extra_toggle_icon::before,
.faculty_card_extra_toggle_icon::after {
    width: 12px;
    width: 0.75rem;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: currentColor;
    content: "";
    display: block;
    margin: -1px 0 0 -6px;
    margin: -0.0625rem 0 0 -0.375rem;
}
@media (min-width: 980px) {
    .faculty_card_extra_toggle_icon::before,
    .faculty_card_extra_toggle_icon::after {
        width: 18px;
        width: 1.125rem;
        height: 3px;
        height: 0.1875rem;
        margin-left: -9px;
        margin-left: -0.5625rem;
    }
}
.faculty_card_extra_toggle_icon::after {
    transform: rotate(-90deg);
}
.faculty_card_extra_toggle_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    white-space: nowrap;
}
@media (min-width: 980px) {
    .faculty_card_extra_toggle_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.filter_label {
    display: block;
}
@media (min-width: 740px) {
    .filter_results {
        align-items: center;
        display: flex;
    }
}
.filter_results_reset_link_inner {
    align-items: center;
    display: flex;
}
.filter {
    background-color: #f4f4f4;
}
@media print {
    .filter {
        display: none;
    }
}
.filter_inner {
    padding-block: 30px;
    padding-block: 1.875rem;
}
.entity_list .filter_inner {
    border-top: 1px solid rgba(175, 178, 183, 0.5);
    border-top: 0.0625rem solid rgba(175, 178, 183, 0.5);
}
@media (min-width: 980px) {
    .filter_form {
        align-items: flex-end;
        display: flex;
    }
}
@media (min-width: 1220px) {
    .filter_form {
        align-items: center;
    }
}
@media (min-width: 500px) {
    .filter_fields {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 980px) {
    .filter_fields {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
@media (min-width: 980px) {
    .filter_fields.count_2 {
        flex: 0 0 66%;
        margin-right: 2%;
    }
}
@media (min-width: 980px) {
    .filter_fields.count_3 {
        flex: 0 0 83%;
        margin-right: 2%;
    }
}
.filter_field {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 500px) {
    .filter_field {
        flex: 0 0 48%;
    }
}
@media (min-width: 980px) {
    .filter_field {
        margin-bottom: 0;
    }
}
@media (min-width: 1220px) {
    .filter_field {
        align-items: center;
        display: flex;
    }
}
@media (min-width: 500px) {
    .filter_field:nth-child(odd) {
        margin-right: 4%;
    }
}
@media (min-width: 980px) {
    .filter_field:nth-child(odd) {
        margin-right: 0;
    }
}
@media (min-width: 980px) {
    .filter_fields.count_2 .filter_field {
        flex: 0 0 48.5%;
    }
}
@media (min-width: 980px) {
    .filter_fields.count_3 .filter_field {
        flex: 0 0 31%;
    }
}
.filter_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #000;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
}
@media (min-width: 740px) {
    .filter_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
@media (min-width: 1220px) {
    .filter_fields.count_2 .filter_label,
    .filter_fields.count_3 .filter_label {
        margin: 0 20px 0 0;
        margin: 0 1.25rem 0 0;
        white-space: nowrap;
    }
}
.filter_input {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    width: 100%;
    background-color: #fff;
    border: 1px solid #b0defc;
    border: 0.0625rem solid #b0defc;
    border-radius: 12px;
    border-radius: 0.75rem;
    color: #111c24;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
}
.filter_input::-moz-placeholder {
    color: #4f5971;
    opacity: 1;
}
.filter_input::placeholder {
    color: #4f5971;
    opacity: 1;
}
.filter_select_wrapper {
    position: relative;
    display: inline-block;
    display: block;
}
.filter_select_wrapper select {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 1px solid #000;
    border: 0.0625rem solid #000;
    border-radius: 12px;
    border-radius: 0.75rem;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    margin: 0;
    outline: 0;
    padding: 14px 40px 14px 20px;
    padding: 0.875rem 2.5rem 0.875rem 1.25rem;
}
@-moz-document url-prefix() {
    .filter_select_wrapper select {
        text-indent: 0.01px;
        text-overflow: "";
    }
}
.filter_select_wrapper select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.filter_select_wrapper select::-ms-expand {
    display: none;
}
@-moz-document url-prefix() {
    .filter_select_wrapper select option {
        background-color: #fff;
    }
}
.filter_select_wrapper [class$="select_icon"] {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 50%;
    right: 14px;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    color: #002f86;
    display: block;
    transform: translateY(-50%);
}
.filter_select_wrapper .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    width: 0.5625rem;
    height: 6px;
    height: 0.375rem;
}
.filter_select_wrapper select {
    border: 0;
    background-color: #b0defc;
    color: #000;
}
.filter_select_wrapper select:focus {
    box-shadow: 0 0 3px 1px #0173bf;
}
.filter_select_wrapper select:active {
    color: #fff;
    background-color: #000;
}
.filter_select_wrapper:after {
    border-top-color: #0a2355;
}
@media (min-width: 1220px) {
    .filter_select_wrapper {
        flex: 1;
    }
}
.filter_select_icon {
    pointer-events: none;
}
.filter_date_wrapper {
    position: relative;
}
@media (min-width: 1220px) {
    .filter_date_wrapper {
        flex: 1;
    }
}
.filter_date {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    width: 100%;
    background-color: #fff;
    border: 1px solid #b0defc;
    border: 0.0625rem solid #b0defc;
    border-radius: 12px;
    border-radius: 0.75rem;
    color: #111c24;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    padding-right: 20px;
    padding-right: 1.25rem;
}
.filter_date::-moz-placeholder {
    color: #4f5971;
    opacity: 1;
}
.filter_date::placeholder {
    color: #4f5971;
    opacity: 1;
}
.filter_date::-webkit-inner-spin-button,
.filter_date::-webkit-calendar-picker-indicator {
    opacity: 0;
}
.filter_date_icon {
    position: absolute;
    top: 50%;
    right: 28px;
    pointer-events: none;
    transform: translateY(-50%);
}
.filter_submit {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    .filter_submit {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.filter_submit:hover,
.filter_submit:focus {
    background-color: #111c24;
}
.filter_results {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 20px;
    margin-top: 1.25rem;
}
.filter_results_description {
    margin: 0;
}
.filter_results_category {
    color: #111c24;
    font-weight: 600;
}
.filter_results_divider {
    margin: 0 0 0 5px;
    margin: 0 0 0 0.3125rem;
}
.filter_results_action {
    margin: 0;
}
.filter_results_link {
    color: #002f86;
    padding: 4px 10px;
    padding: 0.25rem 0.625rem;
    text-decoration: underline;
    transition: color 0.25s;
}
.filter_results_link:hover,
.filter_results_link:focus {
    color: #111c24;
}
.filterset {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .filterset {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .filterset {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 740px) {
    .filterset {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .filterset {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.filterset_heading {
    background-color: #f4f4f4;
    border-radius: 5px;
    border-radius: 0.3125rem;
    color: #000;
    padding: 20px;
    padding: 1.25rem;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .filterset_heading {
        padding: 44px 40px;
        padding: 2.75rem 2.5rem;
    }
}
.filterset_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    border-bottom: 1px solid rgba(175, 178, 183, 0.5);
    border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
    color: #0a2355;
    margin: 0;
}
@media (min-width: 740px) {
    .filterset_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .filterset_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .filterset_title {
        padding-bottom: 16px;
        padding-bottom: 1rem;
    }
}
.filterset_form {
    display: none;
    margin-top: 20px;
    margin-top: 1.25rem;
}
.js .filterset_form {
    display: block;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .js .filterset_form {
        align-items: center;
        display: flex;
        gap: 20px;
    }
}
@media (min-width: 500px) {
    .filterset_form_field {
        align-items: center;
        display: flex;
        gap: 28px;
    }
}
@media (min-width: 1220px) {
    .filterset_form_field {
        flex: 0 0 70%;
    }
}
.filterset_form_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    display: block;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .filterset_form_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
@media (min-width: 500px) {
    .filterset_form_label {
        margin: 0;
    }
}
.filterset_form_select_wrapper {
    position: relative;
    display: inline-block;
    display: block;
}
.filterset_form_select_wrapper select {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: 1px solid #000;
    border: 0.0625rem solid #000;
    border-radius: 12px;
    border-radius: 0.75rem;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    margin: 0;
    outline: 0;
    padding: 14px 40px 14px 20px;
    padding: 0.875rem 2.5rem 0.875rem 1.25rem;
}
@-moz-document url-prefix() {
    .filterset_form_select_wrapper select {
        text-indent: 0.01px;
        text-overflow: "";
    }
}
.filterset_form_select_wrapper select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.filterset_form_select_wrapper select::-ms-expand {
    display: none;
}
@-moz-document url-prefix() {
    .filterset_form_select_wrapper select option {
        background-color: #fff;
    }
}
.filterset_form_select_wrapper [class$="select_icon"] {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    top: 50%;
    right: 14px;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    color: #002f86;
    display: block;
    transform: translateY(-50%);
}
.filterset_form_select_wrapper .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    width: 0.5625rem;
    height: 6px;
    height: 0.375rem;
}
.filterset_form_select_wrapper select {
    border: 0;
    background-color: #b0defc;
    color: #000;
}
.filterset_form_select_wrapper select:focus {
    box-shadow: 0 0 3px 1px #0173bf;
}
.filterset_form_select_wrapper select:active {
    color: #fff;
    background-color: #000;
}
.filterset_form_select_wrapper:after {
    border-top-color: #0a2355;
}
@media (min-width: 1220px) {
    .filterset_form_select_wrapper {
        flex: 1;
    }
}
.filterset_form_actions {
    margin-top: 20px;
    margin-top: 1.25rem;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .filterset_form_actions {
        margin: 0;
    }
}
.filterset_form_submit {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.25s, color 0.25s;
}
@media (min-width: 740px) {
    .filterset_form_submit {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.filterset_form_submit:hover,
.filterset_form_submit:focus {
    background-color: #111c24;
}
.filterset_body {
    color: #4f5971;
}
.filterset_body_message {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    border-bottom: 1px solid rgba(175, 178, 183, 0.5);
    border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
    display: none;
    margin: 0;
    padding: 20px;
    padding: 1.25rem;
}
@media (min-width: 740px) {
    .filterset_body_message {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .filterset_body_message {
        padding: 32px 40px 40px;
        padding: 2rem 2.5rem 2.5rem;
    }
}
.js .filterset_body_message {
    display: block;
}
.js .filterset_category {
    display: none;
}
.js .filterset_category.active {
    display: block;
}
.filterset_category_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #000;
    margin: 20px 0 0 0;
    margin: 1.25rem 0 0 0;
    padding: 0 20px;
    padding: 0 1.25rem;
}
@media (min-width: 740px) {
    .filterset_category_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .filterset_category_title {
        margin-top: 40px;
        margin-top: 2.5rem;
        padding: 0 40px;
        padding: 0 2.5rem;
    }
}
.js .filterset_category_title {
    display: none;
}
.filterset_category_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.filterset_category_item {
    border-bottom: 1px solid rgba(175, 178, 183, 0.5);
    border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
    padding: 20px;
    padding: 1.25rem;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .filterset_category_item {
        padding: 32px 40px 40px;
        padding: 2rem 2.5rem 2.5rem;
    }
}
.filterset_category_item_title {
    font-family: "Mercury Text G1 A", "Mercury Text G1 B", "Mercury", serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.6363636364;
    color: #002f86;
    margin: 0;
}
@media (min-width: 740px) {
    .filterset_category_item_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .filterset_category_item_title {
        font-size: 32px;
        font-size: 2rem;
    }
}
.filterset_category_item_title a {
    color: #002f86;
    text-decoration: underline;
    transition: color 0.25s;
}
.filterset_category_item_title a:hover,
.filterset_category_item_title a:focus {
    color: #111c24;
}
.filterset_category_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 10px 0 0 0;
    margin: 0.625rem 0 0 0;
}
.filterset_category_item_description a {
    color: #002f86;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.25s;
}
.filterset_category_item_description a:hover,
.filterset_category_item_description a:focus {
    color: #111c24;
}
fieldset {
    border: 0;
    margin: 18px 0;
    margin: 1.125rem 0;
    padding: 0;
}
.form_container,
.fmstyle {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .form_container,
    .fmstyle {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .form_container,
    .fmstyle {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.form_container input[type="text"],
.form_container input[type="email"],
.form_container input[type="tel"],
.form_container input[type="date"],
.form_container input[type="time"],
.form_container input[type="number"],
.form_container input[type="url"],
.form_container input[type="password"],
.form_container textarea,
.fmstyle input[type="text"],
.fmstyle input[type="email"],
.fmstyle input[type="tel"],
.fmstyle input[type="date"],
.fmstyle input[type="time"],
.fmstyle input[type="number"],
.fmstyle input[type="url"],
.fmstyle input[type="password"],
.fmstyle textarea {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    width: 100%;
    background-color: #fff;
    border: 1px solid #b0defc;
    border: 0.0625rem solid #b0defc;
    border-radius: 12px;
    border-radius: 0.75rem;
    color: #111c24;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: normal;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    border-color: #afb2b7;
    transition: border-color 0.25s;
}
.form_container input[type="text"]::-moz-placeholder,
.form_container input[type="email"]::-moz-placeholder,
.form_container input[type="tel"]::-moz-placeholder,
.form_container input[type="date"]::-moz-placeholder,
.form_container input[type="time"]::-moz-placeholder,
.form_container input[type="number"]::-moz-placeholder,
.form_container input[type="url"]::-moz-placeholder,
.form_container input[type="password"]::-moz-placeholder,
.form_container textarea::-moz-placeholder,
.fmstyle input[type="text"]::-moz-placeholder,
.fmstyle input[type="email"]::-moz-placeholder,
.fmstyle input[type="tel"]::-moz-placeholder,
.fmstyle input[type="date"]::-moz-placeholder,
.fmstyle input[type="time"]::-moz-placeholder,
.fmstyle input[type="number"]::-moz-placeholder,
.fmstyle input[type="url"]::-moz-placeholder,
.fmstyle input[type="password"]::-moz-placeholder,
.fmstyle textarea::-moz-placeholder {
    color: #4f5971;
    opacity: 1;
}
.form_container input[type="text"]::placeholder,
.form_container input[type="email"]::placeholder,
.form_container input[type="tel"]::placeholder,
.form_container input[type="date"]::placeholder,
.form_container input[type="time"]::placeholder,
.form_container input[type="number"]::placeholder,
.form_container input[type="url"]::placeholder,
.form_container input[type="password"]::placeholder,
.form_container textarea::placeholder,
.fmstyle input[type="text"]::placeholder,
.fmstyle input[type="email"]::placeholder,
.fmstyle input[type="tel"]::placeholder,
.fmstyle input[type="date"]::placeholder,
.fmstyle input[type="time"]::placeholder,
.fmstyle input[type="number"]::placeholder,
.fmstyle input[type="url"]::placeholder,
.fmstyle input[type="password"]::placeholder,
.fmstyle textarea::placeholder {
    color: #4f5971;
    opacity: 1;
}
@media (min-width: 980px) {
    .form_container input[type="text"],
    .form_container input[type="email"],
    .form_container input[type="tel"],
    .form_container input[type="date"],
    .form_container input[type="time"],
    .form_container input[type="number"],
    .form_container input[type="url"],
    .form_container input[type="password"],
    .form_container textarea,
    .fmstyle input[type="text"],
    .fmstyle input[type="email"],
    .fmstyle input[type="tel"],
    .fmstyle input[type="date"],
    .fmstyle input[type="time"],
    .fmstyle input[type="number"],
    .fmstyle input[type="url"],
    .fmstyle input[type="password"],
    .fmstyle textarea {
        padding-block: 18px;
        padding-block: 1.125rem;
    }
}
.form_container input[type="text"]:focus,
.form_container input[type="email"]:focus,
.form_container input[type="tel"]:focus,
.form_container input[type="date"]:focus,
.form_container input[type="time"]:focus,
.form_container input[type="number"]:focus,
.form_container input[type="url"]:focus,
.form_container input[type="password"]:focus,
.form_container textarea:focus,
.fmstyle input[type="text"]:focus,
.fmstyle input[type="email"]:focus,
.fmstyle input[type="tel"]:focus,
.fmstyle input[type="date"]:focus,
.fmstyle input[type="time"]:focus,
.fmstyle input[type="number"]:focus,
.fmstyle input[type="url"]:focus,
.fmstyle input[type="password"]:focus,
.fmstyle textarea:focus {
    border-color: #f9b997;
}
.form_container textarea,
.fmstyle textarea {
    height: 250px;
    height: 15.625rem;
}
.form_container select,
.fmstyle select {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #b0defc;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAALKADAAQAAAABAAAALAAAAAD8buejAAAFV0lEQVRYCdWZTWgdVRTH/3eStKYaTE2MNUKNgS5iKQQStekHJhK1Nq9qmyaii4ILQZR+KE0QF9KFVLBVY9UiuFJwk5CATVJdFBqptRVaKIi6kbYUSSW0ZqGgKK/j+U/efTl33sz77OsjB17v9z2/3J45c+4ZgxLE933T8zUeQRJ9PtBqDJqlbDZ+UPowuGqAWd/HrJQXUYXpk0/hB2NkRpEi+xQu3VN+r2gckMVPC8yqQnaQP+p3WXtM1o7NJMyJQtZybkHA3cf99f4NvAsfmwtVFDnf4JTxMDyz1ZyNHI/ozAu4d8pv/Q84JKA7IvYovctgogYYOpEwF3NtlhM49d8/KrArozarWwZ0NQGdjUBTLdB4G9AgP8r1f4Br8pv7Gzh3DTgzB/z578JYxr8G8wIzmMtMsgI/OuXvlsfjA7G5qrCCzfcC/S3AurtkMOsuiyuTstGPfwDjl4FTVxf7bU22SfoGr32bMB/ZvnAZq6p72h8Re90bXkDAl9uAtZHnHZ4d3/5pHvj0l4U/IDxL7PrDmT6zL9zPdiQwT1ZM4IhewFN85UE51Qd0b+n18UvA0Z95tKG9DPZEnXQGMG1WYL/RZlAnT8SBDqBD7LQccl7s+8B5sW95sq0IWFKOc0vYph3glDc4px8wwn6yEVh9h92qPOWVv4BXT7vQAjwv6ju19/C0+pTrSlsnzYAnW25YMlAHdTkPsHimgElBpoH5UpCT3aHGApstlxloPbZOXXxOHBGmgC3VmQYWizmkJ9Ib3OwHTO8fV6dO6nZEsQXAqZfDJj2JrqtSEtYtDmBT4AwEKAAWUx3UcHwplOpn9X6F1qmbDFoEeoBtjyGiNLbpwf4W3apMPcwghyqRoW88xrM6RGRskGFDFWAmA1mskJGsHoNv28lygwQyjmvRg7ewTgYGVY4Iqyfm0Ko7O+7WrcrWGQFqIWt1cK2RmpWmVGho23Fl8oaPnfsncPrCb3FTYvt3Jdbh8OuPxY7bAYarWshaLazNupPxbD5S5Rl89tZWdO36Ar9ekZgxT+l5+H68s6c7r9lhFrJ6vDDq1Tb41n1x9cb6Whz/eBAN9Svipjj9ba2NmHivHzXVgTd1xqIaYRay0oaVQUQty963ZvVKfDWyE8uXVWedeE/D7cEfV1+3POu8bINk9SQicmJ/XmsKlY3t9+HztxOQ63vk0hW1NZg8MoCW5jsjx+M6M1iEVSwRs3oB72DFyHNPtOFghG16ouHLg8/gobWhV1ceSsIsZJU3nQvMC2Ox8saL6/FSf7uz/P39vXi2Z43Tl28jzEJWnrBztWb0X4ocfXMLntyw4Np3P9+JvS90Fr0db9payOoxfaQ7v5+LuF/pCTnq1fKKGju8HcNy2iPDj+eYHT/MOx7TAo4IqwnyY9NB/muVHRzpAtobbKsy5YXrwL4zi7qZ4jrZRz8siTk56snFoYW8gW5Xoj5+2dUqB36MrIEHl8aoHmaSg3mDSgl1hxMtcqhj5AmAg6u0JOY0IJMclZIM3cJmr/vpdySziBowSCld0j23ps7ECnVr0Wxp4CDlKVlEPZEZmVLdnN4vV526qNMRYdLp2DQwJ0nSYojJC7uAroUZGSY5yi3UQV1OymohkTKkdTvAzLCIcQ/KL2knMX3EjEw5T5p7h7M+ZCCLzvqQSfoyZUklAy3+kkq3WuglldC20Pl8MuBNm5dX3gfjPhnQThmnlPWTgYVeUh9lLDTLIIsoiTnxdk4eTs8ppC5P/HcSLQ5pP5trfaSXyLWIZkKXI+DbdNYo1zqOM+qStZOydtS+bvNZZ+cUBWwXZ/t0yzkSBvKT7U39dPs/XKvaX50G7XQAAAAASUVORK5CYII=");
    background-position: right 14px center;
    background-repeat: no-repeat, repeat;
    background-size: 22px;
    border: none;
    border-radius: 12px;
    border-radius: 0.75rem;
    display: inline-block;
    color: #000;
    line-height: 1.3;
    padding: 12px 48px 12px 24px;
    padding: 0.75rem 3rem 0.75rem 1.5rem;
}
@media (min-width: 980px) {
    .form_container select,
    .fmstyle select {
        padding-block: 16px;
        padding-block: 1rem;
    }
}
.form_container input[type="radio"],
.fmstyle input[type="radio"] {
    transition: background 0.25s, border 0.25s;
}
.form_container input[type="radio"]::before,
.fmstyle input[type="radio"]::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
}
.form_container input[type="radio"]:checked::before,
.fmstyle input[type="radio"]:checked::before {
    opacity: 1;
    visibility: visible;
}
.form_container input[type="radio"] + label,
.fmstyle input[type="radio"] + label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.form_container .checkbox_set label,
.fmstyle .checkbox_set label {
    display: block;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.form_container input[type="checkbox"],
.fmstyle input[type="checkbox"] {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #afb2b7;
    border: 0.0625rem solid #afb2b7;
    border-radius: 4px;
    border-radius: 0.25rem;
}
.form_container input[type="checkbox"]::before,
.fmstyle input[type="checkbox"]::before {
    color: #fff;
    content: "✓";
    transition: color 0.25s;
    padding-left: 3px;
    padding-left: 0.1875rem;
}
.form_container input[type="checkbox"]:checked,
.fmstyle input[type="checkbox"]:checked {
    background-color: #0173bf;
    border-color: #0173bf;
}
.form_container input[type="radio"],
.fmstyle input[type="radio"] {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #afb2b7;
    border: 0.0625rem solid #afb2b7;
    border-radius: 50%;
}
.form_container input[type="radio"]::before,
.fmstyle input[type="radio"]::before {
    width: 6px;
    width: 0.375rem;
    height: 6px;
    height: 0.375rem;
    background-color: #0173bf;
    border-radius: 50%;
}
.form_container .form_question.required,
.fmstyle .form_question.required {
    background-color: transparent;
}
.form_container .form_question.required input[type="text"],
.fmstyle .form_question.required input[type="text"] {
    border-color: #f9b997;
}
.form_container .fm-line,
.fmstyle .fm-line {
    margin-bottom: 1.875rem;
}
.form_container fieldset,
.fmstyle fieldset {
    border: 0;
    margin: 18px 0;
    margin: 1.125rem 0;
    padding: 0;
}
.form_container fieldset label,
.form_container fieldset .fm-line label,
.form_container fieldset.fm-line label,
.form_container .fm-line fieldset label,
.fmstyle fieldset label,
.fmstyle fieldset .fm-line label,
.fmstyle fieldset.fm-line label,
.fmstyle .fm-line fieldset label {
    display: block;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.form_container fieldset label input[type="radio"],
.fmstyle fieldset label input[type="radio"] {
    margin-right: 5px;
    margin-right: 0.3125rem;
}
.form_container .form_label,
.form_container .fm-line label,
.form_container fieldset legend,
.fmstyle .form_label,
.fmstyle .fm-line label,
.fmstyle fieldset legend {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #111c24;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
@media (min-width: 740px) {
    .form_container .form_label,
    .form_container .fm-line label,
    .form_container fieldset legend,
    .fmstyle .form_label,
    .fmstyle .fm-line label,
    .fmstyle fieldset legend {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.form_container .form_label a,
.form_container .fm-line label a,
.form_container fieldset legend a,
.fmstyle .form_label a,
.fmstyle .fm-line label a,
.fmstyle fieldset legend a {
    color: #002f86;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.25s;
}
.form_container .form_label a:hover,
.form_container .form_label a:focus,
.form_container .fm-line label a:hover,
.form_container .fm-line label a:focus,
.form_container fieldset legend a:hover,
.form_container fieldset legend a:focus,
.fmstyle .form_label a:hover,
.fmstyle .form_label a:focus,
.fmstyle .fm-line label a:hover,
.fmstyle .fm-line label a:focus,
.fmstyle fieldset legend a:hover,
.fmstyle fieldset legend a:focus {
    color: #111c24;
}
.form_container .fm-line label,
.fmstyle .fm-line label {
    display: block;
}
.form_container .form_responses,
.fmstyle .form_responses {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .form_container .form_responses,
    .fmstyle .form_responses {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.form_container .fm-file input[type="file"],
.fmstyle .fm-file input[type="file"] {
    width: 0.1px;
    width: 0.00625rem;
    height: 0.1px;
    height: 0.00625rem;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
.form_container .fm-file input[type="file"] + label,
.fmstyle .fm-file input[type="file"] + label {
    cursor: pointer;
    width: auto;
    color: white;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    display: inline-block;
    font-weight: normal;
}
.form_container .fm-file input[type="file"]:hover + label,
.fmstyle .fm-file input[type="file"]:hover + label {
    color: #fff;
}
.form_container .fm-file input[type="file"]:focus + label,
.fmstyle .fm-file input[type="file"]:focus + label {
    color: #fff;
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.form_action,
.fm-submit {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .form_action,
    .fm-submit {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .form_action,
    .fm-submit {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .form_action,
    .fm-submit {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.form_action .form_button_submit,
.form_action input[type="submit"],
.form_action input[type="button"],
.form_action button,
.fm-submit .form_button_submit,
.fm-submit input[type="submit"],
.fm-submit input[type="button"],
.fm-submit button {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: block;
    border: none;
}
.form_action .form_button_submit:hover,
.form_action .form_button_submit:focus,
.form_action input[type="submit"]:hover,
.form_action input[type="submit"]:focus,
.form_action input[type="button"]:hover,
.form_action input[type="button"]:focus,
.form_action button:hover,
.form_action button:focus,
.fm-submit .form_button_submit:hover,
.fm-submit .form_button_submit:focus,
.fm-submit input[type="submit"]:hover,
.fm-submit input[type="submit"]:focus,
.fm-submit input[type="button"]:hover,
.fm-submit input[type="button"]:focus,
.fm-submit button:hover,
.fm-submit button:focus {
    background-color: #0173bf;
}
@media (min-width: 500px) {
    .form_action .form_button_submit,
    .form_action input[type="submit"],
    .form_action input[type="button"],
    .form_action button,
    .fm-submit .form_button_submit,
    .fm-submit input[type="submit"],
    .fm-submit input[type="button"],
    .fm-submit button {
        display: inline-block;
    }
}
.gallery {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: var(--component-background-color);
    color: var(--component-color);
}
@media (min-width: 740px) {
    .gallery {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .gallery {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .gallery {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .gallery {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .gallery {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .gallery {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.gallery.component_theme_white {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding: 0;
}
@media (min-width: 740px) {
    .gallery.component_theme_white {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .gallery.component_theme_white {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .gallery.component_theme_white {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .gallery.component_theme_white {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .gallery.component_theme_white {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .gallery.component_theme_white {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.gallery.theme_custom {
    color: #fff;
}
.gallery_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 980px) {
    .gallery_header {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 1220px) {
    .gallery_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.gallery_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: var(--component-headline-color);
    margin: 0;
}
@media (min-width: 740px) {
    .gallery_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .gallery_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .gallery_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.gallery_description {
    margin-top: 26px;
    margin-top: 1.625rem;
}
.gallery_description p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0;
}
@media (min-width: 740px) {
    .gallery_description p {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.gallery_description a {
    color: var(--component-accent-color);
    font-weight: 600;
    transition: color 0.25s;
}
.gallery_description a:hover,
.gallery_description a:focus {
    color: var(--component-accent-hover-color);
}
.gallery_section_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    margin: 0 0 35px;
    margin: 0 0 2.1875rem;
}
@media (min-width: 740px) {
    .gallery_section_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .gallery_section_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 980px) {
    .gallery_section_title {
        max-width: 66%;
        margin-left: 8.5%;
    }
}
.gallery_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.gallery_row {
    display: grid;
    gap: 40px;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .gallery_row {
        gap: 2%;
    }
}
@media (min-width: 980px) {
    .gallery_row {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 1220px) {
    .gallery_row {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.gallery_section:last-child .gallery_row:last-child {
    margin-bottom: 0;
}
@media (min-width: 740px) {
    .grid_layout_50_50 {
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 740px) {
    .grid_layout_70_30 {
        grid-template-columns: 1fr 32%;
    }
}
@media (min-width: 740px) {
    .grid_layout_30_70 {
        grid-template-columns: 32% 1fr;
    }
}
@media (min-width: 740px) {
    .grid_layout_33_33_33 {
        grid-template-columns: 32% 32% 32%;
    }
}
.js .grid_layout_70_30 .gallery_item,
.js .grid_layout_30_70 .gallery_item,
.js .grid_layout_33_33_33 .gallery_item {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .grid_layout_70_30 .gallery_item.in_view,
.js .grid_layout_30_70 .gallery_item.in_view,
.js .grid_layout_33_33_33 .gallery_item.in_view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.js .grid_layout_70_30 .gallery_item:nth-child(1),
.js .grid_layout_30_70 .gallery_item:nth-child(1),
.js .grid_layout_33_33_33 .gallery_item:nth-child(1) {
    transition-delay: 0s;
}
.js .grid_layout_70_30 .gallery_item:nth-child(2),
.js .grid_layout_30_70 .gallery_item:nth-child(2),
.js .grid_layout_33_33_33 .gallery_item:nth-child(2) {
    transition-delay: 0.15s;
}
.js .grid_layout_70_30 .gallery_item:nth-child(3),
.js .grid_layout_30_70 .gallery_item:nth-child(3),
.js .grid_layout_33_33_33 .gallery_item:nth-child(3) {
    transition-delay: 0.3s;
}
.gallery_item_media {
    display: block;
}
.gallery_item_size_portrait .gallery_item_media {
    aspect-ratio: 435/503;
}
.gallery_item_size_wide .gallery_item_media {
    aspect-ratio: 16/9;
}
.grid_layout_100 .gallery_item_media {
    background-color: #3fb3ff;
}
.gallery_item_image {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.js .grid_layout_100 .gallery_item_image {
    opacity: 0;
    transition: opacity 0.5s;
    transition-delay: 0.3s;
}
.js .grid_layout_100 .in_view .gallery_item_image {
    opacity: 1;
}
.gallery_item_caption {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 30px;
    margin-top: 1.875rem;
}
@media (min-width: 1220px) {
    .grid_layout_70_30 .gallery_item_size_wide .gallery_item_caption {
        max-width: 48.5%;
    }
}
@media (min-width: 1220px) {
    .grid_layout_100 .gallery_item_caption {
        max-width: 32%;
    }
}
.gallery_item_caption a {
    color: var(--component-accent-color);
    font-weight: 600;
    transition: color 0.25s;
}
.gallery_item_caption a:hover,
.gallery_item_caption a:focus {
    color: var(--component-accent-hover-color);
}
.gallery_item_action {
    line-height: 1.5;
}
.gallery_item_link {
    color: var(--component-headline-color);
    transition: color 0.25s;
}
.gallery_item_link:hover,
.gallery_item_link:focus {
    color: var(--component-accent-color);
}
.gallery_item_link_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
}
@media (min-width: 740px) {
    .gallery_item_link_label {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.gallery_item_link_icon {
    position: relative;
    top: -2px;
    color: #3fb3ff;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.gallery_item_link_icon .icon {
    display: inline;
    margin: 0;
}
.gallery_item_link_icon_inner {
    white-space: nowrap;
}
.highlight {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .highlight {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .highlight {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .highlight {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .highlight {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .highlight {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .highlight {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.highlight_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .highlight_header {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 980px) {
    .highlight_header {
        margin-left: 8.5%;
    }
}
@media (min-width: 1220px) {
    .highlight_header {
        position: relative;
        align-items: end;
        display: grid;
        grid-template-columns: 1fr 35%;
        gap: 11.5%;
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
.highlight_header_decoration {
    display: none;
}
@media (min-width: 1220px) {
    .highlight_header_decoration {
        width: 1px;
        width: 0.0625rem;
        height: calc(100% + 86px);
        height: calc(100% + 5.375rem);
        position: absolute;
        top: -46px;
        left: 59%;
        background-color: #d6ba8b;
        display: block;
        pointer-events: none;
    }
}
@media (min-width: 1220px) {
    .highlight_header_decoration::before,
    .highlight_header_decoration::after {
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
@media (min-width: 1220px) {
    .highlight_header_decoration::before {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
    }
}
@media (min-width: 1220px) {
    .highlight_header_decoration::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
    }
}
.highlight_group {
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 1220px) {
    .highlight_group {
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
.highlight_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0 0 12px;
    margin: 0 0 0.75rem;
}
@media (min-width: 740px) {
    .highlight_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .highlight_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .highlight_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.highlight_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
}
@media (min-width: 740px) {
    .highlight_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
.highlight_description p {
    margin: 0;
}
.highlight_profile {
    align-items: center;
    color: #0a2355;
    display: flex;
    flex-direction: row-reverse;
}
@media (min-width: 740px) {
    .highlight_profile {
        flex-direction: row;
        text-align: right;
    }
}
.highlight_profile_group {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    flex: 1;
}
.highlight_profile_name {
    font-weight: 600;
}
.highlight_profile_figure {
    margin-right: 20px;
    margin-right: 1.25rem;
}
@media (min-width: 740px) {
    .highlight_profile_figure {
        margin: 0 0 0 24px;
        margin: 0 0 0 1.5rem;
    }
}
@media (min-width: 980px) {
    .highlight_profile_figure {
        flex: 0 0 16.5%;
    }
}
@media (min-width: 1220px) {
    .highlight_profile_figure {
        flex-basis: 47%;
    }
}
.highlight_profile_image {
    border-radius: 50%;
    display: block;
}
@media (min-width: 980px) {
    .highlight_profile_image {
        width: 100%;
        height: auto;
    }
}
.highlight_detail_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #002f86;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .highlight_detail_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .highlight_detail_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 740px) {
    .highlight_detail_title {
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
        overflow: hidden;
    }
}
@media (min-width: 1220px) {
    .highlight_detail_title {
        margin-bottom: 58px;
        margin-bottom: 3.625rem;
    }
}
@media (min-width: 740px) {
    .highlight_detail_title_label {
        position: relative;
        display: inline-block;
    }
}
@media (min-width: 740px) {
    .highlight_detail_title_label::after {
        width: 100vw;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        top: 50%;
        left: 100%;
        background-color: #d9d9d9;
        content: "";
        display: block;
        margin-left: 30px;
        margin-left: 1.875rem;
        pointer-events: none;
    }
}
@media (min-width: 740px) {
    .highlight_detail_body {
        display: grid;
        gap: 40px;
        grid-template-columns: 1fr 36%;
    }
}
@media (min-width: 980px) {
    .highlight_detail_body {
        grid-template-columns: 1fr 35%;
        gap: 11.5%;
        margin-right: 8.5%;
    }
}
.highlight_detail_media {
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
}
.highlight_detail_media_figure {
    display: block;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
.highlight_detail_media_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 1220px) {
    .highlight_detail_media_figure {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
.highlight_detail_media_caption {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
@media (min-width: 740px) {
    .highlight_detail_description {
        grid-column-start: 1;
        grid-row-start: 1;
    }
}
.highlight_detail_description > *:first-child {
    margin-top: 0;
}
.feature {
    background-color: #002f86;
    background-image: linear-gradient(to right, #002f86 0%, #0a2355 100%);
    color: #fff;
}
.feature_header {
    position: relative;
}
@media (min-width: 980px) {
    .feature_header {
        width: 100%;
        height: 100vh;
        min-height: 980px;
        min-height: 61.25rem;
        display: flex;
        flex-direction: row-reverse;
    }
}
.feature_media {
    background-color: #111c24;
}
@media (min-width: 980px) {
    .feature_media {
        position: relative;
        flex: 0 0 50%;
        overflow: hidden;
    }
}
.feature_media_group {
    position: relative;
    max-height: calc(100vh - 81px);
    max-height: calc(100vh - 5.0625rem);
    aspect-ratio: 90/97;
    overflow: hidden;
}
@media (min-width: 980px) {
    .feature_media_group {
        height: 100%;
        max-height: none;
        aspect-ratio: auto;
        will-change: transform;
    }
}
.feature_media_group::after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #002f86;
    content: "";
    display: block;
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.35s;
}
.feature.rolling .feature_media_group::after {
    opacity: 0;
}
.feature_media_image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}
.feature_media_image img {
    display: block;
    width: 100%;
    height: auto;
}
.feature_media_video {
    width: 100%;
    position: relative;
}
@media (min-width: 980px) {
    .feature_media_video {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (prefers-reduced-motion) {
    .feature_media_video {
        display: none;
    }
}
.feature_media_video_foreground {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
@media (max-width: 979px) {
    .feature_media_video_foreground {
        z-index: 1;
    }
}
.feature.rolling .feature_media_video_foreground {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.35s, visibility 0.35s;
    visibility: visible;
}
.feature_media_link {
    display: none;
}
@media (min-width: 980px) {
    .feature_media_link {
        width: 100%;
        position: absolute;
        bottom: 0;
        display: block;
        overflow: hidden;
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
        pointer-events: none;
        text-align: center;
    }
}
.feature_header_group {
    width: 100%;
    position: absolute;
    bottom: 0;
}
@media (min-width: 980px) {
    .feature_header_group {
        width: auto;
        position: static;
        align-items: center;
        display: flex;
        flex: 0 0 50%;
    }
}
@media (min-width: 980px) {
    .feature_header_group .fs-row,
    .feature_header_group .fs-cell {
        width: 100% !important;
        max-width: none !important;
        min-width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (min-width: 980px) {
    .feature_header_group .fs-cell {
        flex: 1 !important;
    }
}
.feature_header_group_inner {
    position: relative;
    padding-left: 30px;
    padding-left: 1.875rem;
}
@media (min-width: 980px) {
    .feature_header_group_inner {
        padding-right: 30px;
        padding-right: 1.875rem;
        padding-left: calc((100vw - 942.2784px) / 2 + 80px);
        padding-left: calc((100vw - 58.8924rem) / 2 + 5rem);
    }
}
@media (min-width: 1220px) {
    .feature_header_group_inner {
        padding-right: 40px;
        padding-right: 2.5rem;
        padding-left: calc((100vw - 1177.848px) / 2 + 100px);
        padding-left: calc((100vw - 73.6155rem) / 2 + 6.25rem);
    }
}
@media (min-width: 1394px) {
    .feature_header_group_inner {
        padding-left: calc((100vw - 1348.63596px) / 2 + 115px);
        padding-left: calc((100vw - 84.28975rem) / 2 + 7.1875rem);
    }
}
.feature_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 48px;
    font-size: 3rem;
    line-height: 1;
    margin: 0 0 14px;
    margin: 0 0 0.875rem;
}
@media (min-width: 350px) {
    .feature_title {
        font-size: 58px;
        font-size: 3.625rem;
    }
}
@media (min-width: 450px) {
    .feature_title {
        margin-right: 70px;
        margin-right: 4.375rem;
    }
}
@media (min-width: 500px) {
    .feature_title {
        font-size: 72px;
        font-size: 4.5rem;
        margin-bottom: 35px;
        margin-bottom: 2.1875rem;
    }
}
@media (min-width: 740px) {
    .feature_title {
        font-size: 88px;
        font-size: 5.5rem;
        margin-bottom: 55px;
        margin-bottom: 3.4375rem;
    }
}
@media (min-width: 980px) {
    .feature_title {
        margin-right: 0;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .feature_title {
        font-size: 72px;
        font-size: 4.5rem;
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 1220px) {
    .feature_title {
        font-size: 102px;
        font-size: 6.375rem;
    }
}
@media (min-width: 1394px) {
    .feature_title {
        font-size: 132px;
        font-size: 8.25rem;
    }
}
.feature_title .first_word,
.feature_title .second_word {
    display: block;
}
@media (min-width: 980px) {
    .feature_title .first_word {
        margin-left: -60px;
        margin-left: -3.75rem;
    }
}
@media (min-width: 1220px) {
    .feature_title .first_word {
        margin-left: -80px;
        margin-left: -5rem;
    }
}
@media (min-width: 1394px) {
    .feature_title .first_word {
        margin-left: -95px;
        margin-left: -5.9375rem;
    }
}
@media (min-width: 1220px) {
    .feature_title .second_word {
        margin-top: -10px;
        margin-top: -0.625rem;
    }
}
@media (min-width: 980px) {
    .js .feature_title {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
}
@media (min-width: 980px) {
    .loaded .feature_title {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: opacity 0.65s, transform 0.65s;
        transition-delay: 0.15s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    }
}
.feature_title_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.feature_title_hint.focusable:active,
.feature_title_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
@media (min-width: 980px) {
    .feature_header_link {
        display: none;
    }
}
.feature_header_toggle {
    display: block;
    margin-left: -10px;
    margin-left: -0.625rem;
    padding: 10px;
    padding: 0.625rem;
    pointer-events: auto;
}
@media (min-width: 350px) {
    .feature_header_toggle {
        position: absolute;
        right: 0;
        bottom: 30px;
    }
}
@media (min-width: 980px) {
    .feature_header_toggle {
        position: static;
        background: #fff;
        border: 1px solid #0173bf;
        border: 0.0625rem solid #0173bf;
        border-radius: 500px;
        border-radius: 31.25rem;
        color: #002f86;
        display: inline-block;
        margin: 0;
        padding: 10px 30px;
        padding: 0.625rem 1.875rem;
        transform: translate3d(0, 0, 0);
        transition: background-color 0.25s, color 0.25s, transform 0.35s;
    }
}
@media (min-width: 980px) {
    .feature_header_toggle:hover,
    .feature_header_toggle:focus {
        background-color: #0173bf;
        color: #fff;
    }
}
@media (min-width: 980px) {
    .feature.rolling .feature_header_toggle {
        transform: translate3d(0, 160px, 0);
        transition: transform 0.35s;
    }
}
.feature_header_toggle_inner {
    display: block;
}
@media (min-width: 980px) {
    .feature_header_toggle_inner {
        align-items: center;
        display: flex;
        flex-direction: row-reverse;
    }
}
.feature_header_toggle_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
}
@media (max-width: 979px) {
    .feature_header_toggle_label {
        width: 1px;
        width: 0.0625rem;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        border: 0;
        clip: rect(0 0 0 0);
        margin: -1px;
        margin: -0.0625rem;
        overflow: hidden;
        padding: 0;
    }
    .feature_header_toggle_label.focusable:active,
    .feature_header_toggle_label.focusable:focus {
        width: auto;
        height: auto;
        position: static;
        clip: auto;
        margin: 0;
        overflow: visible;
    }
}
.feature_header_toggle_icon {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: relative;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 50%;
    color: #002f86;
    display: block;
    transition: background-color 0.25s, color 0.25s;
}
@media (min-width: 980px) {
    .feature_header_toggle_icon {
        margin-right: 10px;
        margin-right: 0.625rem;
    }
}
.feature_header_toggle:hover .feature_header_toggle_icon,
.feature_header_toggle:focus .feature_header_toggle_icon {
    background-color: #0173bf;
    color: #fff;
}
@media (min-width: 980px) {
    .feature_header_toggle:hover .feature_header_toggle_icon,
    .feature_header_toggle:focus .feature_header_toggle_icon {
        background-color: #fff;
        color: #002f86;
    }
}
.feature_header_toggle_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
    left: calc(50% + 3px);
}
.feature_header_toggle_icon_space {
    display: none;
}
@media (min-width: 980px) {
    .feature_body {
        display: none;
    }
}
.feature_body_inner {
    padding: 30px 0 70px 30px;
    padding: 1.875rem 0 4.375rem 1.875rem;
}
.feature_header_content {
    display: none;
}
@media (min-width: 980px) {
    .feature_header_content {
        position: relative;
        display: block;
        padding: 14px 0 60px;
        padding: 0.875rem 0 3.75rem;
    }
}
@media (min-width: 1220px) {
    .feature_header_content {
        padding-bottom: 100px;
        padding-bottom: 6.25rem;
    }
}
.feature_header_content_decoration {
    display: none;
}
@media (min-width: 980px) {
    .feature_header_content_decoration {
        width: 1px;
        width: 0.0625rem;
        height: 100%;
        position: absolute;
        top: 0;
        left: -60px;
        z-index: 2;
        background-color: #d6ba8b;
        display: block;
        pointer-events: none;
    }
}
@media (min-width: 980px) {
    .js .feature_header_content_decoration {
        opacity: 0;
    }
}
@media (min-width: 980px) {
    .loaded .feature_header_content_decoration {
        opacity: 1;
        transition: opacity 0.65s;
        transition-delay: 0.45s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    }
}
@media (min-width: 980px) {
    .feature_header_content_decoration::before {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
        position: absolute;
        content: "";
        display: block;
    }
}
@media (min-width: 980px) {
    .feature_header_content_decoration::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
.feature_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
}
@media (min-width: 740px) {
    .feature_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .feature_description {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}
@media (min-width: 980px) {
    .js .feature_description {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
}
@media (min-width: 980px) {
    .loaded .feature_description {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: opacity 0.65s, transform 0.65s;
        transition-delay: 0.3s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    }
}
.feature_description p {
    margin: 0;
}
.feature_jumps {
    margin-top: 25px;
    margin-top: 1.5625rem;
}
@media (min-width: 1220px) {
    .feature_jumps {
        margin-top: 45px;
        margin-top: 2.8125rem;
    }
}
.feature_jumps_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.feature_jumps_title.focusable:active,
.feature_jumps_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.feature_jumps_list {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.3;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 980px) and (max-width: 1219px) {
    .feature_jumps_list {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}
@media (min-width: 1220px) {
    .feature_jumps_list {
        font-size: 28px;
        font-size: 1.75rem;
    }
}
@media (min-width: 1394px) {
    .feature_jumps_list {
        font-size: 32px;
        font-size: 2rem;
    }
}
.feature_jump:not(:last-child) {
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
}
@media (min-width: 980px) {
    .feature_jump:not(:last-child) {
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
    }
}
.feature_jump .first_word {
    font-weight: bold;
}
@media (min-width: 980px) {
    .js .feature_jump {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
}
@media (min-width: 980px) {
    .loaded .feature_jump {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        transition: opacity 0.65s, transform 0.65s;
        transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    }
}
.loaded .feature_jump:nth-child(1) {
    transition-delay: 0.6s;
}
.loaded .feature_jump:nth-child(2) {
    transition-delay: 0.75s;
}
.loaded .feature_jump:nth-child(3) {
    transition-delay: 0.9s;
}
.loaded .feature_jump:nth-child(4) {
    transition-delay: 1.05s;
}
.loaded .feature_jump:nth-child(5) {
    transition-delay: 1.2s;
}
.loaded .feature_jump:nth-child(6) {
    transition-delay: 1.35s;
}
.loaded .feature_jump:nth-child(7) {
    transition-delay: 1.5s;
}
.loaded .feature_jump:nth-child(8) {
    transition-delay: 1.65s;
}
.loaded .feature_jump:nth-child(9) {
    transition-delay: 1.8s;
}
.feature_jump_link {
    color: inherit;
    display: inline-block;
    padding: 10px 0;
    padding: 0.625rem 0;
    transition: color 0.25s;
}
@media (min-width: 1220px) {
    .feature_jump_link {
        padding: 5px 0;
        padding: 0.3125rem 0;
    }
}
.feature_jump_link:hover,
.feature_jump_link:focus {
    color: #b0defc;
}
.feature_jump_link_label {
    border-bottom: 1px solid #0173bf;
    border-bottom: 0.0625rem solid #0173bf;
    transition: border 0.25s;
}
.feature_media_controls {
    width: 100%;
    position: absolute;
    bottom: 0;
    display: block;
    overflow: hidden;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    pointer-events: none;
    text-align: center;
}
@media (max-width: 979px) {
    .feature_media_controls {
        z-index: 2;
    }
}
@media (min-width: 980px) {
    .feature_media_controls {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
.feature_media_controls_inner {
    background: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 500px;
    border-radius: 31.25rem;
    color: #002f86;
    display: inline-flex;
    margin: 0;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    pointer-events: auto;
    transform: translate3d(0, 160px, 0);
}
.feature.rolling .feature_media_controls_inner {
    transform: translate3d(0, 0, 0);
    transition: transform 0.35s;
}
.feature_media_controls_group {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: relative;
}
.feature_media_controls_group:not(:last-child) {
    margin-right: 14px;
    margin-right: 0.875rem;
}
.feature_media_control {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    color: #002f86;
    opacity: 0;
    pointer-events: none;
    transition: background-color 0.25s, color 0.25s, opacity 0.25s;
    visibility: hidden;
}
.feature_media_control .icon_play {
    width: 16px;
    width: 1rem;
    height: 16px;
    height: 1rem;
    margin-left: 3px;
    margin-left: 0.1875rem;
}
.feature_media_control:hover,
.feature_media_control:focus {
    background-color: #0173bf;
    color: #fff;
}
.feature_media_control.active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.feature_media_control_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.feature_media_control_label.focusable:active,
.feature_media_control_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.feature_media_control_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.dates {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    color: #4f5971;
}
@media (min-width: 740px) {
    .dates {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .dates {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 740px) {
    .dates {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .dates {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.dates_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    border-bottom: 3px solid #3fb3ff;
    border-bottom: 0.1875rem solid #3fb3ff;
    color: #000;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 0 0 10px;
    padding: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .dates_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .dates_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .dates_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 740px) {
    .dates_title {
        padding-bottom: 20px;
        padding-bottom: 1.25rem;
    }
}
.dates_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.dates_item {
    border-bottom: 1px solid #f4f4f4;
    border-bottom: 0.0625rem solid #f4f4f4;
    padding: 20px 0;
    padding: 1.25rem 0;
}
@media (min-width: 740px) {
    .dates_item {
        padding-top: 26px;
        padding-top: 1.625rem;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .dates_item {
        display: grid;
        gap: 16px;
        grid-template-columns: 40% 1fr;
    }
}
@media (min-width: 1220px) {
    .dates_item {
        gap: 3%;
        grid-template-columns: 35.5% 1fr;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .dates_item_header {
        text-align: right;
    }
}
.dates_item_date {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    align-items: center;
    background-color: #b0defc;
    border-radius: 8px;
    border-radius: 0.5rem;
    color: #0a2355;
    display: inline-flex;
    margin: 0 0 16px;
    margin: 0 0 1rem;
    padding: 6px 20px;
    padding: 0.375rem 1.25rem;
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .dates_item_date {
        margin: 0;
    }
}
.dates_item_date_divider {
    width: 23px;
    width: 1.4375rem;
    height: 1px;
    height: 0.0625rem;
    position: relative;
    background-color: #002f86;
    display: inline-block;
    margin: 0 15px;
    margin: 0 0.9375rem;
}
.dates_item_date_divider::before,
.dates_item_date_divider::after {
    width: 3px;
    width: 0.1875rem;
    height: 3px;
    height: 0.1875rem;
    position: absolute;
    top: -1px;
    background-color: #002f86;
    border-radius: 50%;
    content: "";
    display: block;
}
.dates_item_date_divider::before {
    left: 0;
}
.dates_item_date_divider::after {
    right: 0;
}
.dates_item_title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    color: #000;
    margin: 0 0 6px;
    margin: 0 0 0.375rem;
}
@media (min-width: 740px) {
    .dates_item_title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.dates_item_title_link {
    color: #002f86;
    transition: color 0.25s;
}
.dates_item_title_link:hover,
.dates_item_title_link:focus {
    color: #0173bf;
}
.dates_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
.link_group {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .link_group {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .link_group {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .link_group {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .link_group {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .link_group {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .link_group {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.link_group_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .link_group_list {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 740px) {
    .link_group_item {
        flex: 0 0 48%;
        display: flex;
    }
}
@media (min-width: 1220px) {
    .link_group_item {
        flex-basis: 48.5%;
    }
}
@media (min-width: 740px) {
    .link_group_item:nth-child(odd) {
        margin-right: auto;
    }
}
.link_group_link_label {
    display: inline;
}
.link_group_link_icon {
    display: inline;
    white-space: nowrap;
}
.link_group_link_icon .icon {
    display: inline;
}
.link_group_header {
    border-bottom: 3px solid #3fb3ff;
    border-bottom: 0.1875rem solid #3fb3ff;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.link_group_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0;
}
@media (min-width: 740px) {
    .link_group_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .link_group_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .link_group_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.link_group_item {
    border-bottom: 1px solid #e0e0e0;
    border-bottom: 0.0625rem solid #e0e0e0;
}
.link_group_link {
    width: 100%;
    color: #002f86;
    display: block;
    padding: 20px 0;
    padding: 1.25rem 0;
    transition: color 0.25s;
}
.link_group_link:hover,
.link_group_link:focus {
    color: #111c24;
}
.link_group_link_inner {
    display: flex;
}
.link_group_link_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    margin-right: 14px;
    margin-right: 0.875rem;
}
@media (min-width: 740px) {
    .link_group_link_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.link_group_link_icon {
    position: relative;
    top: 4px;
    margin-left: auto;
}
.link_group_link:hover .link_group_link_icon,
.link_group_link:focus .link_group_link_icon {
    animation: icon_bounce_left 0.6s ease-in-out;
}
.spread {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: var(--component-background-color);
    color: var(--component-color);
}
@media (min-width: 740px) {
    .spread {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .spread {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .spread {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .spread {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .spread {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .spread {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .spread_group {
        position: relative;
        display: flex;
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.spread_group_decoration {
    display: none;
}
@media (min-width: 980px) {
    .spread_group_decoration {
        width: 1px;
        width: 0.0625rem;
        position: absolute;
        top: 30px;
        bottom: -60px;
        left: 3%;
        background-color: #d6ba8b;
        display: block;
        pointer-events: none;
    }
}
@media (min-width: 1220px) {
    .spread_group_decoration {
        bottom: -95px;
    }
}
.spread_group_decoration::before,
.spread_group_decoration::after {
    position: absolute;
    background-color: #d6ba8b;
    content: "";
    display: block;
}
.spread_group_decoration::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
}
.spread_group_decoration::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
}
@media (min-width: 980px) {
    .spread_intro {
        flex: 0 0 66%;
        margin: 80px auto 0 0;
        margin: 5rem auto 0 0;
    }
}
.spread_intro_group {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 980px) {
    .spread_intro_group {
        margin: 0 0 100px 13%;
        margin: 0 0 6.25rem 13%;
    }
}
.spread_intro_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    color: var(--component-headline-color);
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .spread_intro_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .spread_intro_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .spread_intro_title {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
@media (min-width: 980px) {
    .spread_intro_title {
        margin-bottom: 25px;
        margin-bottom: 1.5625rem;
    }
}
.spread_intro_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
}
@media (min-width: 740px) {
    .spread_intro_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 980px) {
    .spread_intro_description {
        margin-right: 14.6%;
    }
}
.spread_intro_description p {
    margin: 0;
}
.spread_intro_actions {
    margin-top: 25px;
    margin-top: 1.5625rem;
}
@media (min-width: 980px) {
    .spread_intro_actions {
        margin-top: 35px;
        margin-top: 2.1875rem;
    }
}
.spread_intro_link {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    background-color: #002f86;
    border-radius: 10px;
    border-radius: 0.625rem;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 14px 30px;
    padding: 0.875rem 1.875rem;
    transition: background-color 0.25s;
    display: block;
}
.spread_intro_link:hover,
.spread_intro_link:focus {
    background-color: #0173bf;
}
.spread_intro_link [class$="link_inner"] {
    align-items: center;
    display: flex;
    justify-content: center;
}
.spread_intro_link [class$="link_icon"] {
    margin-left: 10px;
    margin-left: 0.625rem;
}
.spread_intro_link [class$="link_icon_space"] {
    display: none;
}
@media (min-width: 500px) {
    .spread_intro_link {
        display: inline-block;
    }
}
.spread_intro_link_icon {
    color: #0173bf;
    transition: color 0.25s;
}
.spread_intro_link:hover .spread_intro_link_icon,
.spread_intro_link:focus .spread_intro_link_icon {
    color: #fff;
}
.spread_feature {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 980px) {
    .spread_feature {
        position: relative;
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 1220px) {
    .spread_feature {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.js .spread_feature {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .spread_feature.in_view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.spread_feature_figure {
    display: block;
    background-color: #f4f4f4;
}
.spread_feature_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.spread_feature_figure_link {
    display: block;
}
.spread_feature_video_wrapper {
    background-color: #f4f4f4;
}
.spread_feature_video_figure {
    display: block;
}
.spread_feature_video_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.spread_feature_action {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 14px 0 0 0;
    margin: 0.875rem 0 0 0;
    text-align: right;
}
@media (min-width: 740px) {
    .spread_feature_action {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 980px) {
    .spread_feature_action {
        margin-left: 13%;
    }
}
.spread_feature_link {
    color: inherit;
    transition: color 0.25s;
}
.spread_feature_link:hover,
.spread_feature_link:focus {
    color: #0173bf;
}
.spread_feature_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.spread_feature_link_icon .icon {
    display: inline;
    margin: 0;
}
.spread_feature_link_icon_space {
    white-space: nowrap;
}
.spread_navigation {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
    text-align: center;
}
@media (min-width: 980px) {
    .spread_navigation {
        flex: 0 0 23.6%;
        margin: 30px 0 0;
        margin: 1.875rem 0 0;
        text-align: left;
    }
}
.spread_navigation_inner {
    position: relative;
}
@media (min-width: 980px) {
    .spread_navigation_inner {
        position: sticky;
        top: calc(var(--header-height) + 40px);
        padding: 40px 0 30px 50px;
        padding: 2.5rem 0 1.875rem 3.125rem;
    }
}
@media (min-width: 1220px) {
    .spread_navigation_inner {
        top: calc(var(--header-height) + 60px);
    }
}
.spread_navigation_decoration {
    position: relative;
    background-color: #d6ba8b;
}
.spread_navigation_decoration.top {
    width: 1px;
    width: 0.0625rem;
    height: 26px;
    height: 1.625rem;
    margin: 0 auto 28px;
    margin: 0 auto 1.75rem;
}
@media (min-width: 980px) {
    .spread_navigation_decoration.top {
        height: auto;
        position: absolute;
        top: 0;
        bottom: 3px;
        left: 0;
        margin: 0;
    }
}
.spread_navigation_decoration.top::before {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    position: absolute;
    content: "";
    display: block;
}
@media (min-width: 980px) {
    .spread_navigation_decoration.top::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
.spread_navigation_decoration.bottom {
    width: 90px;
    width: 5.625rem;
    height: 1px;
    height: 0.0625rem;
    margin: 20px auto 0;
    margin: 1.25rem auto 0;
}
@media (min-width: 980px) {
    .spread_navigation_decoration.bottom {
        display: none;
    }
}
.spread_navigation_decoration.bottom::before,
.spread_navigation_decoration.bottom::after {
    background-color: inherit;
    content: "";
    display: block;
}
.spread_navigation_decoration.bottom::before {
    width: 1px;
    width: 0.0625rem;
    height: 50px;
    height: 3.125rem;
    margin: 0 auto;
}
.spread_navigation_decoration.bottom::after {
    width: 7px;
    width: 0.4375rem;
    height: 7px;
    height: 0.4375rem;
    bottom: -10px;
    left: -3px;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    bottom: -63px;
    margin-left: -4px;
    margin-left: -0.25rem;
}
.spread_navigation_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 14px;
    margin: 0 0 0.875rem;
}
.spread_navigation_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 740px) {
    .spread_navigation_list {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.spread_navigation_item_link {
    color: inherit;
    display: block;
    padding: 10px 0;
    padding: 0.625rem 0;
    text-decoration: underline;
    transition: color 0.25s;
}
.spread_navigation_item_link:hover,
.spread_navigation_item_link:focus {
    color: var(--component-accent-color);
}
@media (min-width: 980px) {
    .spread_secondary {
        display: flex;
        flex-direction: row-reverse;
    }
}
.spread_cards {
    border-bottom: 1px solid #d6ba8b;
    border-bottom: 0.0625rem solid #d6ba8b;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 8%;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
}
@media (min-width: 980px) {
    .spread_cards {
        border-bottom-width: 0;
        flex: 0 0 49%;
        gap: 0 4%;
        padding-bottom: 0;
    }
}
.js .spread_card {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .spread_card.in_view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
@media (min-width: 500px) {
    .js .spread_card:nth-child(1) {
        transition-delay: 0s;
    }
}
@media (min-width: 500px) {
    .js .spread_card:nth-child(2) {
        transition-delay: 0.15s;
    }
}
@media (min-width: 500px) {
    .js .spread_card:nth-child(3) {
        transition-delay: 0.3s;
    }
}
@media (min-width: 500px) {
    .js .spread_card:nth-child(4) {
        transition-delay: 0.45s;
    }
}
.spread_card_figure {
    display: block;
    background-color: #f4f4f4;
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
}
.spread_card_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.spread_card_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0;
}
@media (min-width: 740px) {
    .spread_card_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.spread_card_title_link {
    color: inherit;
    transition: color 0.25s;
}
.spread_card_title_link:hover,
.spread_card_title_link:focus {
    color: var(--component-accent-color);
}
.spread_card_title_link_icon {
    position: relative;
    top: -2px;
    color: var(--component-accent-color);
    margin-left: 10px;
    margin-left: 0.625rem;
}
.spread_card_title_link_icon .icon {
    display: inline;
    margin: 0;
}
.spread_card_title_link_icon_space {
    white-space: nowrap;
}
.spread_secondary_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
    margin: 30px 0 0 0;
    margin: 1.875rem 0 0 0;
}
@media (min-width: 740px) {
    .spread_secondary_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
@media (min-width: 980px) {
    .spread_secondary_description {
        flex: 0 0 32%;
        margin: 40px auto 0 0;
        margin: 2.5rem auto 0 0;
    }
}
@media (min-width: 1220px) {
    .spread_secondary_description {
        margin-top: 90px;
        margin-top: 5.625rem;
    }
}
.spread_secondary_description p {
    margin: 0;
}
.news_item_details {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
.news_meta .news_item_details {
    margin-bottom: 0;
}
.news_item_detail {
    display: inline-block;
    vertical-align: middle;
}
.news_meta .news_item_detail {
    font-weight: 700;
}
.news_item_date .news_item_detail_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.news_item_date .news_item_detail_hint.focusable:active,
.news_item_date .news_item_detail_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.news_item_publisher {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.news_item_publisher.focusable:active,
.news_item_publisher.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.news_entry_figure {
    display: block;
}
.news_entry_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.news_entry_figure {
    margin: 30px 0;
    margin: 1.875rem 0;
}
.news_feature {
    background: var(--header-background-color);
    color: var(--header-color);
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-top: 30px;
    padding-top: 1.875rem;
}
@media (min-width: 980px) {
    .news_feature {
        margin-bottom: 0;
    }
}
@media (min-width: 1220px) {
    .news_feature {
        position: relative;
        padding-top: 0;
    }
}
@media (min-width: 1220px) {
    .news_feature::before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
        content: "";
        display: block;
        pointer-events: none;
    }
}
@media (min-width: 1220px) {
    .news_feature_wrapper {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1220px) {
    .news_feature_group {
        padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
        padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 102px;
        margin-top: 6.375rem;
        padding: 30px 60px 60px 0;
        padding: 1.875rem 3.75rem 3.75rem 0;
    }
}
@media (min-width: 1220px) and (min-width: 740px) {
    .news_feature_group {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 1220px) and (min-width: 980px) {
    .news_feature_group {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) and (min-width: 1220px) {
    .news_feature_group {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1220px) and (min-width: 1394px) {
    .news_feature_group {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 1394px) {
    .news_feature_group {
        padding-right: 80px;
        padding-right: 5rem;
    }
}
.news_feature_page_title {
    padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    min-width: 300px;
    min-width: 18.75rem;
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
}
@media (min-width: 740px) {
    .news_feature_page_title {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .news_feature_page_title {
        padding-right: calc((100vw - 942.2784px) / 2);
        padding-right: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .news_feature_page_title {
        padding-right: calc((100vw - 1177.848px) / 2);
        padding-right: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .news_feature_page_title {
        padding-right: calc((100vw - 1348.63596px) / 2);
        padding-right: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 740px) {
    .news_feature_page_title {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .news_feature_page_title {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .news_feature_page_title {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .news_feature_page_title {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 1220px) {
    .news_feature_page_title {
        padding: 0;
    }
}
.news_feature_main {
    padding-right: calc((100vw - (100% - 40px) * 0.98154) / 2);
    padding-right: calc((100vw - (100% - 2.5rem) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 40px) * 0.98154) / 2);
    padding-left: calc((100vw - (100vw - 2.5rem) * 0.98154) / 2);
    min-width: 300px;
    min-width: 18.75rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .news_feature_main {
        padding-right: calc((100vw - 706.7088px) / 2);
        padding-right: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .news_feature_main {
        padding-right: calc((100vw - 942.2784px) / 2);
        padding-right: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .news_feature_main {
        padding-right: calc((100vw - 1177.848px) / 2);
        padding-right: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .news_feature_main {
        padding-right: calc((100vw - 1348.63596px) / 2);
        padding-right: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 740px) {
    .news_feature_main {
        padding-left: calc((100vw - 706.7088px) / 2);
        padding-left: calc((100vw - 44.1693rem) / 2);
    }
}
@media (min-width: 980px) {
    .news_feature_main {
        padding-left: calc((100vw - 942.2784px) / 2);
        padding-left: calc((100vw - 58.8924rem) / 2);
    }
}
@media (min-width: 1220px) {
    .news_feature_main {
        padding-left: calc((100vw - 1177.848px) / 2);
        padding-left: calc((100vw - 73.6155rem) / 2);
    }
}
@media (min-width: 1394px) {
    .news_feature_main {
        padding-left: calc((100vw - 1348.63596px) / 2);
        padding-left: calc((100vw - 84.28975rem) / 2);
    }
}
@media (min-width: 1220px) {
    .news_feature_main {
        margin: 0;
        padding: 0;
    }
}
.news_feature_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3333333333;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .news_feature_title {
        font-size: 48px;
        font-size: 3rem;
        line-height: 1.2413793103;
    }
}
@media (min-width: 980px) {
    .news_feature_title {
        font-size: 54px;
        font-size: 3.375rem;
    }
}
@media (min-width: 1220px) {
    .news_feature_title {
        font-size: 61px;
        font-size: 3.8125rem;
    }
}
.news_feature_title_link {
    color: inherit;
    transition: color 0.25s;
}
.news_feature_title_link:hover,
.news_feature_title_link:focus {
    color: #b0defc;
}
.news_feature_title_link_icon {
    position: relative;
    top: -2px;
    color: var(--component-accent-color);
    margin-left: 10px;
    margin-left: 0.625rem;
}
.news_feature_title_link_icon .icon {
    display: inline;
    margin: 0;
}
@media (min-width: 740px) {
    .news_feature_title_link_icon .icon_arrow_right {
        width: 24px;
        width: 1.5rem;
        height: 20px;
        height: 1.25rem;
    }
}
.news_feature_title_link_icon_inner {
    white-space: nowrap;
}
.news_feature_meta {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .news_feature_meta {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.news_feature_date {
    margin: 0;
}
@media (min-width: 500px) {
    .news_feature_date {
        position: relative;
        display: inline-block;
        padding-right: 20px;
        padding-right: 1.25rem;
        margin-right: 18px;
        margin-right: 1.125rem;
    }
}
@media (min-width: 500px) {
    .news_feature_date::after {
        width: 1px;
        width: 0.0625rem;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background-color: #b0defc;
        content: "";
        display: block;
    }
}
@media (min-width: 500px) {
    .news_feature_categories {
        display: inline-block;
    }
}
.news_feature_category_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.news_feature_category_hint.focusable:active,
.news_feature_category_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.news_feature_category_list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.news_feature_category_link {
    color: #b0defc;
    transition: color 0.25s;
}
.news_feature_category_link:hover,
.news_feature_category_link:focus {
    color: #fff;
}
.news_feature_description {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.619047619;
}
@media (min-width: 740px) {
    .news_feature_description {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.68;
    }
}
.news_feature_description p {
    margin: 0;
}
.news_feature_figure {
    background-color: #111c24;
    display: block;
}
@media (min-width: 1220px) {
    .news_feature_figure {
        height: 100%;
    }
}
.news_feature_image {
    width: 100%;
    height: auto;
    display: block;
}
@media (min-width: 1220px) {
    .news_feature_image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.news_grid {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .news_grid {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .news_grid {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_grid {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .news_grid {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .news_grid {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_grid {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.news_grid_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 500px) {
    .news_grid_items {
        display: flex;
        flex-wrap: wrap;
    }
}
.news_grid_item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 500px) {
    .news_grid_item {
        flex: 0 0 48%;
        margin-right: auto;
    }
}
@media (min-width: 980px) {
    .news_grid_item {
        flex-basis: 30%;
        margin-right: 5%;
    }
}
@media (min-width: 1220px) {
    .news_grid_item {
        flex-basis: 22%;
        margin-right: 4%;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .news_grid_item:nth-child(even) {
        margin-right: 0;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .news_grid_item:nth-child(3n + 3) {
        margin-right: 0;
    }
}
@media (min-width: 1220px) {
    .news_grid_item:nth-child(4n + 4) {
        margin-right: 0;
    }
}
@media (min-width: 740px) {
    .news_item {
        display: flex;
    }
}
@media (min-width: 980px) {
    .news_item {
        width: 83%;
        margin: 0 auto;
    }
}
.news_item_media {
    width: 115px;
    width: 7.1875rem;
}
@media (min-width: 360px) {
    .news_item_media {
        float: right;
    }
}
@media (min-width: 500px) {
    .news_item_media {
        width: 30.5%;
    }
}
@media (min-width: 740px) {
    .news_item_media {
        width: auto;
        flex: 0 0 32%;
    }
}
@media (min-width: 980px) {
    .news_item_media {
        flex-basis: 28.5%;
    }
}
.news_item_figure {
    display: block;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.news_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 360px) {
    .news_item_figure {
        margin-left: 20px;
        margin-left: 1.25rem;
    }
}
@media (min-width: 740px) {
    .news_item_figure {
        margin: 0;
    }
}
.news_item_figure_link {
    box-shadow: 0 0 0 0 #0a2355;
    display: block;
    transition: box-shadow 0.25s;
}
.news_item_figure_link:hover,
.news_item_figure_link:focus {
    box-shadow: 0 0 0 5px #0a2355;
}
@media (min-width: 740px) {
    .news_item_wrapper {
        flex: 0 0 64%;
        margin-left: auto;
    }
}
@media (min-width: 980px) {
    .news_item_wrapper {
        flex-basis: 69.5%;
    }
}
.news_item_header {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
}
.news_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    color: #111c24;
    margin: 0 0 4px;
    margin: 0 0 0.25rem;
}
@media (min-width: 740px) {
    .news_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
.news_related .news_item_title {
    font-family: "Mercury Text G1 A", "Mercury Text G1 B", "Mercury", serif;
    font-weight: 400;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.6363636364;
}
@media (min-width: 740px) {
    .news_related .news_item_title {
        font-size: 28px;
        font-size: 1.75rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .news_related .news_item_title {
        font-size: 32px;
        font-size: 2rem;
    }
}
.news_item_title_link {
    color: inherit;
    transition: color 0.25s;
}
.news_item_title_link:hover,
.news_item_title_link:focus {
    color: #0173bf;
}
.news_item_title_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.news_item_title_link_icon .icon {
    display: inline;
}
.news_item_title_link_icon_inner {
    white-space: nowrap;
}
.news_item_categories {
    align-items: flex-start;
    display: flex;
}
.news_item_category_hint {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    align-items: center;
    color: #002f86;
    display: flex;
}
@media (min-width: 740px) {
    .news_item_category_hint {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.news_item_category_hint_decoration {
    width: 23px;
    width: 1.4375rem;
    height: 1px;
    height: 0.0625rem;
    position: relative;
    background-color: #002f86;
    display: block;
    margin: 0 10px;
    margin: 0 0.625rem;
}
.news_item_category_hint_decoration::before,
.news_item_category_hint_decoration::after {
    width: 3px;
    width: 0.1875rem;
    height: 3px;
    height: 0.1875rem;
    position: absolute;
    top: -1px;
    background-color: #002f86;
    border-radius: 50%;
    content: "";
    display: block;
}
.news_item_category_hint_decoration::before {
    left: 0;
}
.news_item_category_hint_decoration::after {
    right: 0;
}
.news_item_category_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.news_item_category {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.news_item_category_link {
    color: #002f86;
    text-decoration: underline;
    transition: color 0.25s;
}
.news_item_category_link:hover,
.news_item_category_link:focus {
    color: #111c24;
}
.news_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.news_item_description p {
    margin: 0;
}
.news_list {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .news_list {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .news_list {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_list {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .news_list {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .news_list {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_list {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.news_list_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.news_list_header {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .news_list_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_list_header {
        margin-bottom: 90px;
        margin-bottom: 5.625rem;
    }
}
.news_list_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0;
}
@media (min-width: 740px) {
    .news_list_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .news_list_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .news_list_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 980px) {
    .news_list_title {
        margin: 0 25.5% 20px 8.5%;
        margin: 0 25.5% 1.25rem 8.5%;
    }
}
@media (min-width: 1220px) {
    .news_list_title {
        margin-right: 42.5%;
    }
}
.news_list_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .news_list_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 980px) {
    .news_list_description {
        margin: 0 42.5% 0 8.5%;
    }
}
@media (min-width: 1220px) {
    .news_list_description {
        margin-right: 51%;
    }
}
.news_list_description p {
    margin: 0;
}
.news_list_item {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
}
@media (min-width: 1220px) {
    .news_list_item {
        padding-bottom: 70px;
        padding-bottom: 4.375rem;
    }
}
.news_list_item:not(:last-child) {
    border-bottom: 1px solid rgba(175, 178, 183, 0.5);
    border-bottom: 0.0625rem solid rgba(175, 178, 183, 0.5);
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 1220px) {
    .news_list_item:not(:last-child) {
        margin-bottom: 70px;
        margin-bottom: 4.375rem;
    }
}
@media (min-width: 980px) {
    .news_meta_inner {
        align-items: center;
        display: flex;
    }
}
@media (min-width: 740px) {
    .news_meta_body {
        align-items: center;
        display: flex;
    }
}
.news_meta_categories {
    list-style: none;
    margin: 0;
    padding: 0;
}
.news_meta_inner {
    border-bottom: 2px solid #eaeaea;
    border-bottom: 0.125rem solid #eaeaea;
    padding: 30px 0;
    padding: 1.875rem 0;
}
@media (min-width: 980px) {
    .news_meta_body {
        margin-right: 30px;
        margin-right: 1.875rem;
    }
}
.news_meta_categories_block {
    position: relative;
    margin-top: 16px;
    margin-top: 1rem;
    padding-left: 22px;
    padding-left: 1.375rem;
}
@media (min-width: 740px) {
    .news_meta_categories_block {
        margin-top: 0;
        margin-left: 30px;
        margin-left: 1.875rem;
    }
}
.news_meta_categories_icon {
    position: absolute;
    top: 2px;
    left: 0;
}
.news_meta_category {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4666666667;
}
.news_meta_category_link {
    color: #0a2355;
    text-decoration: underline;
    transition: color 0.25s;
}
.news_meta_category_link:hover,
.news_meta_category_link:focus {
    color: #000;
    text-decoration: none;
}
.news_related {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    position: relative;
    background-color: var(--component-background-color);
    color: var(--component-color);
}
@media (min-width: 740px) {
    .news_related {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .news_related {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_related {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .news_related {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .news_related {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .news_related {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.news_related_decoration {
    display: none;
}
@media (min-width: 980px) {
    .news_related_decoration {
        width: 1px;
        width: 0.0625rem;
        height: 70px;
        height: 4.375rem;
        position: absolute;
        top: 0;
        left: 50%;
        background-color: #d6ba8b;
        display: block;
        pointer-events: none;
        transform: translateY(-52%);
    }
}
@media (min-width: 1220px) {
    .news_related_decoration {
        height: 130px;
        height: 8.125rem;
    }
}
@media (min-width: 980px) {
    .news_related_decoration::before,
    .news_related_decoration::after {
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
@media (min-width: 980px) {
    .news_related_decoration::before {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
    }
}
@media (min-width: 980px) {
    .news_related_decoration::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
    }
}
.news_related_header {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .news_related_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
        text-align: center;
    }
}
.news_related_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: var(--component-headline-color);
    margin: 0;
}
@media (min-width: 740px) {
    .news_related_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .news_related_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .news_related_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.news_related_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .news_related_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.news_related_description p {
    margin: 0;
}
.news_related_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 500px) {
    .news_related_items {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 980px) {
    .news_related_items {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
}
.news_related_item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 500px) {
    .news_related_item {
        flex: 0 0 48%;
        margin-bottom: 0;
    }
}
@media (min-width: 740px) {
    .news_related_item {
        flex-basis: 45%;
    }
}
@media (min-width: 980px) {
    .news_related_item {
        flex-basis: 23.5%;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .news_related_item:nth-child(2) {
        margin-right: auto;
    }
}
.js .news_related_item {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    transition: opacity 0.65s, transform 0.65s;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.js .news_related_item.in_view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
@media (min-width: 500px) {
    .js .news_related_item:nth-child(1) {
        transition-delay: 0s;
    }
}
@media (min-width: 500px) {
    .js .news_related_item:nth-child(2) {
        transition-delay: 0.15s;
    }
}
@media (min-width: 500px) {
    .js .news_related_item:nth-child(3) {
        transition-delay: 0.3s;
    }
}
@media (min-width: 500px) {
    .js .news_related_item:nth-child(4) {
        transition-delay: 0.45s;
    }
}
@media (min-width: 500px) {
    .news_related_item_featured {
        flex-basis: 100%;
        margin-bottom: 40px;
        margin-bottom: 2.5rem;
    }
}
@media (min-width: 740px) {
    .news_related_item_featured {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 980px) {
    .news_related_item_featured {
        flex-basis: 49%;
    }
}
.news_related_item_figure {
    display: block;
    background-color: #000;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.news_related_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 980px) {
    .news_related_item_figure {
        margin-bottom: 34px;
        margin-bottom: 2.125rem;
    }
}
.news_related_item_figure_link {
    box-shadow: 0 0 0 0 var(--component-image-hover);
    display: block;
    transition: box-shadow 0.25s;
}
.news_related_item_figure_link:hover,
.news_related_item_figure_link:focus {
    box-shadow: 0 0 0 5px var(--component-image-hover);
}
.news_related_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .news_related_item_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 980px) {
    .news_related_item_title {
        margin-bottom: 14px;
        margin-bottom: 0.875rem;
    }
}
.news_related_item_title_link {
    color: inherit;
    transition: color 0.25s;
}
.news_related_item_title_link:hover,
.news_related_item_title_link:focus {
    color: var(--component-accent-color);
}
.news_related_item_title_link_label {
    display: inline;
}
.news_related_item_title_link_icon {
    color: var(--component-accent-color);
    display: inline;
    margin-left: 10px;
    margin-left: 0.625rem;
}
.news_related_item_title_link_icon .icon {
    display: inline;
    margin: 0;
}
.news_related_item_title_link_icon_inner {
    display: inline;
    white-space: nowrap;
}
.news_related_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
.news_related_item_description p {
    margin: 0;
}
.people_entry_figure {
    display: block;
    flex: 0 0 115px;
}
.people_entry_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 360px) {
    .people_entry_figure {
        float: right;
    }
}
@media (min-width: 740px) {
    .people_entry_figure {
        flex-basis: 215px;
    }
}
.people_entry_figure {
    border-radius: 50%;
    margin: 0;
    overflow: hidden;
}
@media (min-width: 360px) {
    .people_entry_figure {
        margin-left: 20px;
        margin-left: 1.25rem;
    }
}
@media (min-width: 500px) {
    .people_entry_figure {
        margin: 30px 0 30px 30px;
        margin: 1.875rem 0 1.875rem 1.875rem;
    }
}
.profiles {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    background-color: var(--component-background-color);
    color: var(--component-color);
}
@media (min-width: 740px) {
    .profiles {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .profiles {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .profiles {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .profiles {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .profiles {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .profiles {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.profiles.component_theme_white {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding: 0;
}
@media (min-width: 740px) {
    .profiles.component_theme_white {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .profiles.component_theme_white {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .profiles.component_theme_white {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .profiles.component_theme_white {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .profiles.component_theme_white {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .profiles.component_theme_white {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.profiles_inner {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .profiles_inner {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .profiles_inner {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .profiles_inner {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .profiles_inner {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .profiles_inner {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .profiles_inner {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
.profiles_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: var(--component-headline-color);
    margin: 0 0 40px;
    margin: 0 0 2.5rem;
}
@media (min-width: 740px) {
    .profiles_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .profiles_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .profiles_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
@media (min-width: 740px) {
    .profiles_title {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 980px) {
    .profiles_title {
        margin-inline: 17%;
    }
}
@media (min-width: 1220px) {
    .profiles_title {
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
.profile:not(:last-child) {
    margin-bottom: 60px;
    margin-bottom: 3.75rem;
}
@media (min-width: 740px) {
    .profile:not(:last-child) {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .profile:not(:last-child) {
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
@media (min-width: 1220px) {
    .profile:not(:last-child) {
        margin-bottom: 180px;
        margin-bottom: 11.25rem;
    }
}
@media (min-width: 980px) {
    .profile:nth-child(odd) {
        margin-left: 8.5%;
    }
}
@media (min-width: 980px) {
    .profile:nth-child(even) {
        margin-right: 8.5%;
    }
}
@media (min-width: 980px) {
    .profile_inner {
        align-items: flex-start;
        display: flex;
        gap: 2%;
        flex-direction: row-reverse;
    }
}
@media (min-width: 980px) {
    .profile:nth-child(even) .profile_inner {
        flex-direction: row;
    }
}
.profile_person {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 360px) {
    .profile_person {
        align-items: center;
        display: flex;
        gap: 20px;
    }
}
@media (min-width: 360px) and (max-width: 979px) {
    .profile_person {
        flex-direction: row-reverse;
    }
}
@media (min-width: 500px) and (max-width: 979px) {
    .profile_person {
        width: 66%;
    }
}
@media (min-width: 740px) {
    .profile_person {
        margin-bottom: 30px;
        margin-bottom: 1.875rem;
    }
}
@media (min-width: 980px) {
    .profile_person {
        flex: 0 0 35.2%;
        margin-bottom: 0;
    }
}
@media (min-width: 1220px) {
    .profile_person {
        gap: 6.5%;
    }
}
@media (min-width: 980px) {
    .profile:nth-child(even) .profile_person {
        flex-direction: row-reverse;
    }
}
.profile_person_group {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 360px) {
    .profile_person_group {
        flex: 1;
        margin-bottom: 0;
    }
}
@media (min-width: 740px) {
    .profile_person_group {
        padding-left: 10px;
        padding-left: 0.625rem;
    }
}
@media (min-width: 980px) {
    .profile:nth-child(odd) .profile_person_group {
        text-align: right;
    }
}
@media (min-width: 980px) {
    .profile:nth-child(even) .profile_person_group {
        padding-inline: 0 10px;
        padding-inline: 0 0.625rem;
    }
}
.profile_person_name {
    font-weight: 600;
}
.profile_person_figure {
    display: block;
    width: 115px;
    width: 7.1875rem;
}
.profile_person_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 360px) {
    .profile_person_figure {
        width: auto;
        flex: 0 0 32%;
    }
}
@media (min-width: 1394px) {
    .profile_person_figure {
        flex-basis: 47%;
    }
}
.profile_person_image {
    border-radius: 50%;
}
@media (min-width: 980px) {
    .profile_pane {
        flex: 1;
    }
}
.profile.clipped .profile_content {
    height: 255px;
    height: 15.9375rem;
    overflow: hidden;
}
@media (min-width: 740px) {
    .profile.clipped .profile_content {
        height: 275px;
        height: 17.1875rem;
    }
}
.profile.fs-swap-active .profile_content {
    height: auto;
}
.profile_description {
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
}
.profile_description :first-child {
    margin-top: 0;
}
.profile_description :last-child {
    margin-bottom: 0;
}
.profile_description a {
    color: var(--component-accent-color);
}
.profile_description a:hover,
.profile_description a:focus {
    color: var(--component-accent-hover-color);
}
.profile_pane_action {
    position: relative;
    display: none;
    padding-top: 36px;
    padding-top: 2.25rem;
}
.profile.clipped .profile_pane_action {
    display: block;
}
.profile_pane_action::before,
.profile_pane_action::after {
    position: absolute;
    top: 0;
    background-color: var(--component-accent-color);
    content: "";
    display: block;
    pointer-events: none;
}
.profile_pane_action::before {
    width: 116%;
    height: 1px;
    height: 0.0625rem;
    left: 50%;
    transform: translateX(-50%);
}
.profile_pane_action::after {
    width: 1px;
    width: 0.0625rem;
    height: 38px;
    height: 2.375rem;
    left: 5%;
}
.profile_toggle {
    color: var(--component-accent-color);
    display: inline-block;
    padding: 10px 18px;
    padding: 0.625rem 1.125rem;
    transition: color 0.25s;
}
.profile_toggle:hover,
.profile_toggle:focus {
    color: var(--component-accent-hover-color);
}
.profile_toggle_inner_default {
    position: absolute;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.profile_toggle.fs-swap-active .profile_toggle_inner_default {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.profile_toggle_inner {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    transition: opacity 0.25s, visibility 0.25s;
}
.profile_toggle_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
}
@media (min-width: 740px) {
    .profile_toggle_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.profile_toggle_icon {
    position: relative;
    top: -2px;
    margin-right: 8px;
    margin-right: 0.5rem;
}
.profile_toggle_inner_active {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.profile_toggle.fs-swap-active .profile_toggle_inner_active {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}
.program_item.fs-swap-enabled .program_item_content {
    display: none;
}
@media print {
    .program_item.fs-swap-enabled .program_item_content {
        display: block;
    }
}
.program_item.fs-swap-active .program_item_content {
    display: block;
}
.program_list {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .program_list {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .program_list {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .program_list {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .program_list {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .program_list {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .program_list {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.program_list_items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.program_item_heading_inner {
    align-items: center;
    display: flex;
}
.program_item_heading_label {
    margin-right: auto;
}
@media (min-width: 500px) {
    .program_item_heading_label {
        align-items: center;
        display: flex;
        flex: 1;
    }
}
@media (min-width: 500px) {
    .program_item_heading_mode {
        margin-left: auto;
    }
}
@media (min-width: 740px) {
    .program_item_content_inner {
        width: 100%;
        display: flex;
    }
}
@media (min-width: 740px) {
    .program_item_details {
        flex: 0 0 30%;
    }
}
@media (min-width: 980px) {
    .program_item_details {
        flex-basis: 22%;
    }
}
.program_list_items {
    border-top: 2px solid #eaeaea;
    border-top: 0.125rem solid #eaeaea;
}
.program_item {
    border-bottom: 2px solid #eaeaea;
    border-bottom: 0.125rem solid #eaeaea;
}
.program_item_heading {
    margin: 0;
}
.program_item_button {
    width: 100%;
    color: #000;
    text-align: left;
    text-decoration: underline;
    transition: color 0.25s;
}
.program_item_button:hover,
.program_item_button:focus {
    color: #0a2355;
    text-decoration: none;
}
.program_item_heading_inner {
    padding: 20px 0;
    padding: 1.25rem 0;
}
.program_item_heading_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
    display: block;
}
@media (min-width: 740px) {
    .program_item_heading_title {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 1.52;
    }
}
@media (min-width: 500px) {
    .program_item_heading_title {
        margin-right: 10px;
        margin-right: 0.625rem;
    }
}
.program_item_heading_mode {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    display: block;
    text-transform: none;
}
@media (min-width: 740px) {
    .program_item_heading_mode {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.program_item_heading_mode_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.program_item_heading_mode_label.focusable:active,
.program_item_heading_mode_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.program_item_heading_mode_data {
    white-space: nowrap;
}
.program_item_heading_icon {
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    position: relative;
    align-items: center;
    background: #0a2355;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    margin-left: 20px;
    margin-left: 1.25rem;
    opacity: 0;
    transition: background 0.25s;
}
@media print {
    .program_item_heading_icon {
        display: none;
    }
}
.program_item_button.fs-swap-enabled .program_item_heading_icon {
    opacity: 1;
}
.program_item_button.fs-swap-enabled:hover .program_item_heading_icon,
.program_item_button.fs-swap-enabled:focus .program_item_heading_icon {
    background: #000;
}
.program_item_heading_icon:before,
.program_item_heading_icon:after {
    width: 20px;
    width: 1.25rem;
    height: 2px;
    height: 0.125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    border-radius: 2px;
    border-radius: 0.125rem;
    content: "";
    transition: opacity 0.15s, transform 0.15s;
}
.program_item_heading_icon:before {
    transform: translate(-50%, -50%);
}
.program_item_heading_icon:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.program_item_button.fs-swap-active .program_item_heading_icon:after {
    transform: translate(-50%, -50%) rotate(0deg);
}
.program_item_content_inner {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
}
@media (min-width: 980px) {
    .program_item_content_inner {
        padding-right: 95px;
        padding-right: 5.9375rem;
    }
}
@media print {
    .program_item_content_inner {
        padding-right: 0;
    }
}
@media (min-width: 740px) {
    .program_item_content_group {
        flex: 1;
        margin-right: 5%;
    }
}
.program_item_description {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
.program_item_description p {
    margin: 0;
}
.program_item_links {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .program_item_links {
        margin-bottom: 0;
    }
}
.program_item_link {
    cursor: pointer;
    font-weight: 500;
    padding: 16px 30px;
    padding: 1rem 1.875rem;
    transition: background 0.25s, color 0.25s;
    background: #0a2355;
    color: #fff;
    display: inline-block;
    text-decoration: underline;
    vertical-align: top;
    white-space: nowrap;
}
@media print {
    .program_item_link {
        border: 1px solid #000;
        border: 0.0625rem solid #000;
    }
}
.program_item_link:focus,
.program_item_link:hover {
    background: #000;
}
.program_item_link [class$="label"] {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2777777778;
}
.program_item_link:hover,
.program_item_link:focus {
    text-decoration: none;
}
.program_item_details {
    border-top: 1px solid #eaeaea;
    border-top: 0.0625rem solid #eaeaea;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4666666667;
}
@media (min-width: 740px) {
    .program_item_details {
        text-align: right;
    }
}
.program_item_detail {
    border-bottom: 1px solid #eaeaea;
    border-bottom: 0.0625rem solid #eaeaea;
    padding: 8px 0;
    padding: 0.5rem 0;
}
@media (min-width: 980px) {
    .program_item_detail {
        padding: 15px 0;
        padding: 0.9375rem 0;
    }
}
.program_item_detail_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.program_item_detail_label.focusable:active,
.program_item_detail_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.program_item_detail_data_link {
    color: #0a2355;
    text-decoration: underline;
    transition: color 0.25s;
}
.program_item_detail_data_link:hover,
.program_item_detail_data_link:focus {
    color: #000;
    text-decoration: none;
}
@media (min-width: 980px) {
    .program_meta_inner {
        align-items: center;
        display: flex;
    }
}
@media (min-width: 740px) {
    .program_details {
        width: 100%;
        display: flex;
    }
}
@media (min-width: 740px) {
    .program_detail {
        max-width: 25%;
    }
}
@media (min-width: 1220px) {
    .program_detail {
        flex: 0 0 18%;
    }
}
.program_meta_inner {
    border-bottom: 2px solid #eaeaea;
    border-bottom: 0.125rem solid #eaeaea;
    padding: 30px 0;
    padding: 1.875rem 0;
}
.program_detail:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .program_detail:not(:last-child) {
        margin: 0 30px 0 0;
        margin: 0 1.875rem 0 0;
    }
}
.program_detail_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}
.program_detail_label_hint {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.program_detail_label_hint.focusable:active,
.program_detail_label_hint.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.program_detail_data {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.4666666667;
}
.program_detail_data_link {
    color: #0a2355;
    text-decoration: underline;
    transition: color 0.25s;
}
.program_detail_data_link:hover,
.program_detail_data_link:focus {
    color: #000;
    text-decoration: none;
}
.results_message {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .results_message {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .results_message {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .results_message {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .results_message {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .results_message {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .results_message {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.results_message_inner p:first-child {
    margin-top: 0;
}
.results_message_inner p:last-child {
    margin-bottom: 0;
}
.search_results {
    margin-top: 40px;
    margin-top: 2.5rem;
}
@media (min-width: 740px) {
    .search_results {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .search_results {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
.google_cse_block .search_results {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    margin-top: 0;
}
@media (min-width: 740px) {
    .google_cse_block .search_results {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .google_cse_block .search_results {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .google_cse_block .search_results {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.share_tool_item {
    opacity: 0;
    visibility: hidden;
}
.share_tools.fs-swap-active .share_tool_item {
    opacity: 1;
    visibility: visible;
}
.share_tools {
    position: relative;
    display: none;
}
@media (min-width: 980px) {
    .js .share_tools {
        display: block;
    }
}
@media print {
    .js .share_tools {
        display: none;
    }
}
.detail_sharing .share_tools {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate3d(10px, 20px, 0);
}
.share_tools_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.share_tools_title {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.share_tools_title.focusable:active,
.share_tools_title.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.share_tools_toggle {
    position: relative;
    z-index: 1;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 200px;
    border-radius: 12.5rem;
    color: #002f86;
    display: block;
    padding: 10px 28px;
    padding: 0.625rem 1.75rem;
    transition: background-color 0.25s, color 0.25s;
}
.share_tools_toggle:hover,
.share_tools_toggle:focus {
    background-color: #0173bf;
    color: #fff;
}
.share_tools_toggle_inner {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 40px 1fr;
}
.share_tools_toggle_icon {
    height: 40px;
    height: 2.5rem;
    position: relative;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    color: #002f86;
    display: block;
}
.share_tools_toggle_icon .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.share_tools_toggle_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    display: block;
}
@media (min-width: 740px) {
    .share_tools_toggle_label {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.share_tools_list {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 0;
}
.detail_links .share_tools_list {
    top: 50%;
    left: calc(100% + 20px);
    transform: translateY(-50%);
}
.page_feature .share_tools_list {
    overflow: hidden;
}
.share_tool_item {
    pointer-events: none;
    transform: translate3d(166px, 0, 0);
    transition: opacity 0.3s, transform 0.3s;
}
.share_tools.fs-swap-active .share_tool_item {
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}
.share_tools.fs-swap-active .share_tool_item:nth-child(1) {
    transition-delay: 0.1s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(2) {
    transition-delay: 0.2s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(3) {
    transition-delay: 0.3s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(4) {
    transition-delay: 0.4s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(5) {
    transition-delay: 0.5s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(6) {
    transition-delay: 0.6s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(7) {
    transition-delay: 0.7s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(8) {
    transition-delay: 0.8s;
}
.share_tools.fs-swap-active .share_tool_item:nth-child(9) {
    transition-delay: 0.9s;
}
.share_tool {
    color: #002f86;
    display: block;
    padding: 10px;
    padding: 0.625rem;
    transition: color 0.25s;
}
.share_tool:hover,
.share_tool:focus {
    color: #111c24;
}
.detail_links .share_tool {
    color: #fff;
}
.detail_links .share_tool:hover,
.detail_links .share_tool:focus {
    color: #b0defc;
}
.share_tool_label {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
}
.share_tool_label.focusable:active,
.share_tool_label.focusable:focus {
    width: auto;
    height: auto;
    position: static;
    clip: auto;
    margin: 0;
    overflow: visible;
}
.subnavigation_row {
    position: relative;
    background-color: #f4f4f4;
    border-bottom: 1px solid #fff;
    border-bottom: 0.0625rem solid #fff;
    color: #111c24;
    padding: 16px 0;
    padding: 1rem 0;
}
@media (min-width: 980px) {
    .subnavigation_row_inner {
        display: flex;
    }
}
@media (min-width: 980px) {
    .subnavigation {
        display: flex;
    }
}
@media (min-width: 980px) {
    .subnavigation_header {
        margin: 10px 8px 0 0;
        margin: 0.625rem 0.5rem 0 0;
    }
}
.subnavigation_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;
}
@media (min-width: 980px) {
    .subnavigation_title {
        white-space: nowrap;
    }
}
.subnavigation_list {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    list-style: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 980px) {
    .subnavigation_list {
        display: flex;
        flex-wrap: wrap;
    }
}
.subnavigation_link {
    color: #002f86;
    display: block;
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
    transition: color 0.25s;
}
.subnavigation_link:hover,
.subnavigation_link:focus {
    color: #111c24;
}
.contact_skip {
    position: relative;
    line-height: 1.5;
    margin: 15px 0 0 0;
    margin: 0.9375rem 0 0 0;
    text-align: center;
}
@media (min-width: 980px) {
    .contact_skip {
        background-color: #fff;
        margin: 0;
        padding-top: 20px;
        padding-top: 1.25rem;
        text-align: left;
    }
}
@media (min-width: 980px) {
    .horizontal_nav .contact_skip {
        background-color: transparent;
        display: flex;
        margin: 9px 0 0 auto;
        margin: 0.5625rem 0 0 auto;
        padding: 0;
        white-space: nowrap;
    }
}
.contact_skip::before {
    width: 1px;
    width: 0.0625rem;
    height: 30px;
    height: 1.875rem;
    background-color: #d6ba8b;
    content: "";
    display: block;
    margin: 0 auto 6px;
    margin: 0 auto 0.375rem;
    pointer-events: none;
}
@media (min-width: 980px) {
    .contact_skip::before {
        content: normal;
        display: none;
    }
}
.contact_skip_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
    display: block;
}
@media (min-width: 980px) {
    .horizontal_nav .contact_skip_label {
        margin-right: 8px;
        margin-right: 0.5rem;
    }
}
.contact_skip_link {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    color: #002f86;
    display: inline-block;
    line-height: 1.3;
    padding: 0 0 10px;
    padding: 0 0 0.625rem;
    text-decoration: underline;
    transition: color 0.25s;
}
@media (min-width: 740px) {
    .contact_skip_link {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
@media (min-width: 980px) {
    .contact_skip_link {
        padding: 0;
    }
}
.contact_skip_link:hover,
.contact_skip_link:focus {
    color: #111c24;
}
@media (min-width: 980px) {
    .horizontal_nav .contact_skip_link {
        position: relative;
        top: -4px;
    }
}
.testimonial {
    position: relative;
    background-color: #f4f4f4;
    color: #111c24;
}
.testimonial_inner {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    position: relative;
}
@media (min-width: 740px) {
    .testimonial_inner {
        padding-top: 50px;
        padding-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .testimonial_inner {
        padding-top: 60px;
        padding-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .testimonial_inner {
        padding-top: 80px;
        padding-top: 5rem;
    }
}
@media (min-width: 740px) {
    .testimonial_inner {
        padding-bottom: 50px;
        padding-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .testimonial_inner {
        padding-bottom: 60px;
        padding-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .testimonial_inner {
        padding-bottom: 80px;
        padding-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .testimonial_decoration {
        width: 1px;
        width: 0.0625rem;
        position: absolute;
        top: -78px;
        right: 33%;
        bottom: 48px;
        background-color: #d6ba8b;
    }
}
@media (min-width: 980px) {
    .testimonial_decoration::before,
    .testimonial_decoration::after {
        position: absolute;
        background-color: #d6ba8b;
        content: "";
        display: block;
    }
}
@media (min-width: 980px) {
    .testimonial_decoration::before {
        width: 14px;
        width: 0.875rem;
        height: 1px;
        height: 0.0625rem;
        top: -3px;
        left: -5px;
        background-color: #d6ba8b;
        box-shadow: 0 3px 0 #d6ba8b;
        transform: rotate(27deg);
    }
}
@media (min-width: 980px) {
    .testimonial_decoration::after {
        width: 7px;
        width: 0.4375rem;
        height: 7px;
        height: 0.4375rem;
        bottom: -10px;
        left: -3px;
        border-radius: 50%;
    }
}
@media (min-width: 980px) {
    .testimonial_group {
        display: grid;
        margin-left: 8.5%;
        gap: 11.5%;
        grid-template-columns: 1fr 35%;
    }
}
.testimonial_content {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
}
@media (min-width: 740px) {
    .testimonial_content {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.testimonial_content p {
    margin: 0;
}
.testimonial_caption {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #002f86;
}
@media (min-width: 360px) {
    .testimonial_caption {
        align-items: center;
        display: grid;
        gap: 15px;
        grid-template-columns: 1fr 32%;
    }
}
@media (min-width: 500px) and (max-width: 739px) {
    .testimonial_caption {
        width: 66%;
        margin-left: auto;
    }
}
@media (min-width: 740px) and (max-width: 979px) {
    .testimonial_caption {
        grid-template-columns: 1fr 20%;
    }
}
@media (min-width: 1220px) {
    .testimonial_caption {
        gap: 6.5%;
        grid-template-columns: 1fr 47%;
    }
}
.testimonial_caption_group {
    display: block;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    text-align: right;
}
@media (min-width: 360px) {
    .testimonial_caption_group {
        margin-bottom: 0;
    }
}
@media (min-width: 980px) {
    .testimonial_caption_group {
        padding-left: 10px;
        padding-left: 0.625rem;
    }
}
.testimonial_caption_name {
    display: block;
    font-weight: 600;
}
.testimonial_caption_title {
    display: block;
}
.testimonial_media {
    display: block;
    width: 115px;
    width: 7.1875rem;
    margin-left: auto;
}
.testimonial_media img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 360px) {
    .testimonial_media {
        width: auto;
    }
}
.testimonial_image {
    border-radius: 50%;
}
@media (min-width: 980px) {
    .testimonial_figure {
        align-items: end;
        display: grid;
        gap: 6.5%;
        grid-template-columns: 1fr 32%;
    }
}
.testimonial_quote {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    position: relative;
    color: #0a2355;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
}
@media (min-width: 740px) {
    .testimonial_quote {
        font-size: 26px;
        font-size: 1.625rem;
        margin-left: 28px;
        margin-left: 1.75rem;
    }
}
@media (min-width: 980px) {
    .testimonial_quote {
        font-size: 30px;
        font-size: 1.875rem;
        margin: 0 0 40px 60px;
        margin: 0 0 2.5rem 3.75rem;
    }
}
@media (min-width: 1220px) {
    .testimonial_quote {
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
@media (min-width: 1394px) {
    .testimonial_quote {
        margin-bottom: 130px;
        margin-bottom: 8.125rem;
    }
}
@media (min-width: 740px) {
    .testimonial_quote_mark {
        position: absolute;
        color: #d6ba8b;
        font-size: 36px;
        font-size: 2.25rem;
        transform: translate3d(calc(-100% - 6px), -3px, 0);
    }
}
@media (min-width: 980px) {
    .testimonial_quote_mark {
        font-size: 60px;
        font-size: 3.75rem;
        transform: translate3d(calc(-100% - 26px), -6px, 0);
    }
}
.timeline {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 80px;
    margin-bottom: 5rem;
}
@media (min-width: 740px) {
    .timeline {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .timeline {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 740px) {
    .timeline {
        margin-bottom: 100px;
        margin-bottom: 6.25rem;
    }
}
.timeline_inner {
    position: relative;
}
.timeline_header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.timeline_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    border-bottom: 3px solid #3fb3ff;
    border-bottom: 0.1875rem solid #3fb3ff;
    color: #111c24;
    margin: 0 0 34px;
    margin: 0 0 2.125rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
}
@media (min-width: 740px) {
    .timeline_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .timeline_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .timeline_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.timeline_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    background-color: #fff;
    color: #4f5971;
}
@media (min-width: 740px) {
    .timeline_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.timeline_description p {
    margin: 0;
}
.timeline_body {
    position: relative;
}
.timeline.fs-swap-enabled .timeline_body {
    height: var(--timeline-height);
    overflow: hidden;
}
.timeline.fs-swap-active .timeline_body {
    height: auto;
    overflow: visible;
}
.timeline_body::before,
.timeline_body::after {
    position: absolute;
    top: 6px;
    background-color: #d6ba8b;
    content: "";
    display: block;
    pointer-events: none;
}
.timeline_body::before {
    width: 1px;
    width: 0.0625rem;
    bottom: 0;
    left: 50%;
}
.timeline_body::after {
    width: 14px;
    width: 0.875rem;
    height: 1px;
    height: 0.0625rem;
    top: -3px;
    left: -5px;
    background-color: #d6ba8b;
    box-shadow: 0 3px 0 #d6ba8b;
    transform: rotate(27deg);
    top: 3px;
    left: 50%;
    margin-left: -5px;
    margin-left: -0.3125rem;
}
.timeline_body_inner {
    position: relative;
}
.timeline_section {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.timeline_section:first-child {
    padding-top: 20px;
    padding-top: 1.25rem;
}
.timeline_section_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    background-color: #fff;
    border-block: 1px solid #d6ba8b;
    border-block: 0.0625rem solid #d6ba8b;
    color: #111c24;
    margin: 0 0 50px;
    margin: 0 0 3.125rem;
    padding: 2px 8px;
    padding: 0.125rem 0.5rem;
}
@media (min-width: 740px) {
    .timeline_section_title {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.timeline_list {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.timeline_item {
    max-width: 320px;
    max-width: 20rem;
    position: relative;
    background-color: #fff;
    border: 1px solid #3fb3ff;
    border: 0.0625rem solid #3fb3ff;
    border-radius: 4px;
    border-radius: 0.25rem;
    margin: 0 auto 50px;
    margin: 0 auto 3.125rem;
    padding: 0 20px 20px 20px;
    padding: 0 1.25rem 1.25rem 1.25rem;
}
@media (min-width: 740px) {
    .timeline_item {
        min-height: 400px;
        min-height: 25rem;
        margin-bottom: -230px;
        margin-bottom: -14.375rem;
    }
}
@media (min-width: 740px) and (max-width: 979px) {
    .timeline_item {
        max-width: 300px;
        max-width: 18.75rem;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .timeline_item {
        max-width: 38.9%;
    }
}
@media (min-width: 1220px) {
    .timeline_item {
        max-width: 35.7%;
    }
}
@media (min-width: 740px) {
    .timeline_item.odd {
        margin-left: 0;
    }
}
@media (min-width: 740px) {
    .timeline_item.even {
        margin-right: 0;
    }
}
.timeline_section:last-child .timeline_item:last-child {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
.js .timeline_item {
    opacity: 0;
    transform: translate3d(0, 60px, 0);
    transition: opacity 0.3s, transform 0.3s;
}
@media (min-width: 740px) {
    .js .timeline_item {
        transition: opacity 0.4s, transform 0.4s;
    }
}
@media (min-width: 740px) {
    .js .timeline_item.odd {
        transform: translate3d(60px, 0, 0);
    }
}
@media (min-width: 740px) {
    .js .timeline_item.even {
        transform: translate3d(-60px, 0, 0);
    }
}
.timeline_item.in_view {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
@media (min-width: 740px) {
    .timeline_item.in_view.odd,
    .timeline_item.in_view.even {
        transform: translate3d(0, 0, 0);
    }
}
.timeline_item_decoration {
    pointer-events: none;
}
@media (min-width: 740px) {
    .timeline_item_decoration {
        width: 54px;
        width: 3.375rem;
        height: 1px;
        height: 0.0625rem;
        position: absolute;
        top: 45px;
        background-color: #3fb3ff;
    }
}
@media (min-width: 980px) {
    .timeline_item_decoration {
        width: 29.17%;
    }
}
@media (min-width: 1220px) {
    .timeline_item_decoration {
        width: 41%;
    }
}
@media (min-width: 740px) {
    .timeline_item.odd .timeline_item_decoration {
        right: 0;
        transform: translateX(100%);
    }
}
@media (min-width: 740px) {
    .timeline_item.even .timeline_item_decoration {
        left: 0;
        transform: translateX(-100%);
    }
}
@media (min-width: 740px) {
    .timeline_item_decoration::before {
        width: 11px;
        width: 0.6875rem;
        height: 11px;
        height: 0.6875rem;
        position: absolute;
        background-color: #fff;
        border: 2px solid #3fb3ff;
        border: 0.125rem solid #3fb3ff;
        border-radius: 50%;
        content: "";
        display: block;
    }
}
@media (min-width: 740px) {
    .timeline_item.odd .timeline_item_decoration::before {
        right: 0;
        transform: translate3d(5px, -5px, 0);
    }
}
@media (min-width: 740px) {
    .timeline_item.even .timeline_item_decoration::before {
        left: 0;
        transform: translate3d(-5px, -5px, 0);
    }
}
@media (min-width: 740px) {
    .timeline_item_decoration_icon {
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        border-style: solid;
        display: block;
        transform: translateY(-7px);
    }
}
@media (min-width: 740px) {
    .timeline_item.odd .timeline_item_decoration_icon {
        left: 0;
        border-width: 7.5px 0 7.5px 7px;
        border-width: 0.46875rem 0 0.46875rem 0.4375rem;
        border-color: transparent transparent transparent #3fb3ff;
    }
}
@media (min-width: 740px) {
    .timeline_item.even .timeline_item_decoration_icon {
        right: 0;
        border-width: 7.5px 7px 7.5px 0;
        border-width: 0.46875rem 0.4375rem 0.46875rem 0;
        border-color: transparent #3fb3ff transparent transparent;
    }
}
@media (min-width: 740px) {
    .timeline_item_decoration_icon::before {
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        border-style: solid;
        content: "";
        display: block;
    }
}
@media (min-width: 740px) {
    .timeline_item.odd .timeline_item_decoration_icon::before {
        left: 0;
        border-width: 7.5px 0 7.5px 7px;
        border-width: 0.46875rem 0 0.46875rem 0.4375rem;
        border-color: transparent transparent transparent #fff;
        transform: translate3d(-9px, -7px, 0);
    }
}
@media (min-width: 740px) {
    .timeline_item.even .timeline_item_decoration_icon::before {
        right: 0;
        border-width: 7.5px 7px 7.5px 0;
        border-width: 0.46875rem 0.4375rem 0.46875rem 0;
        border-color: transparent #fff transparent transparent;
        transform: translate3d(9px, -7px, 0);
    }
}
.timeline_item_header {
    display: flex;
    justify-content: center;
}
.timeline_item_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    background-color: #b0defc;
    border-radius: 8px;
    border-radius: 0.5rem;
    color: #0a2355;
    margin: -20px 0 20px;
    margin: -1.25rem 0 1.25rem;
    padding: 6px 16px;
    padding: 0.375rem 1rem;
}
.timeline_item_label {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    color: #4f5971;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
}
@media (min-width: 740px) {
    .timeline_item_label {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.5555555556;
    }
}
.timeline_item_label_link {
    color: #002f86;
    transition: color 0.25s;
}
.timeline_item_label_link:hover,
.timeline_item_label_link:focus {
    color: #111c24;
}
.timeline_item_label_link_icon {
    position: relative;
    top: -2px;
    color: #0173bf;
    margin-left: 8px;
    margin-left: 0.5rem;
}
.timeline_item_label_link_icon .icon {
    display: inline;
    margin: 0;
}
.timeline_item_label_link_icon_inner {
    white-space: nowrap;
}
.timeline_item_figure {
    display: block;
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
}
.timeline_item_figure img {
    display: block;
    width: 100%;
    height: auto;
}
.timeline_item_description {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    color: #4f5971;
}
.timeline_item_description p {
    margin: 0;
}
.timeline_footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    border-bottom: 2px solid #3fb3ff;
    border-bottom: 0.125rem solid #3fb3ff;
    display: none;
    opacity: 1;
    padding-top: 30px;
    padding-top: 1.875rem;
    pointer-events: auto;
    transition-property: opacity 0.25s, visibility 0.25s;
    visibility: visible;
}
.timeline.fs-swap-enabled .timeline_footer {
    display: block;
}
.timeline.fs-swap-active .timeline_footer {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
.timeline_toggle {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 200px;
    border-radius: 12.5rem;
    color: #002f86;
    display: block;
    margin: 0 auto;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    transform: translateY(50%);
    transition: background-color 0.25s;
}
@media (min-width: 740px) {
    .timeline_toggle {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.timeline_toggle:hover,
.timeline_toggle:focus {
    background-color: #0173bf;
}
.timeline_toggle_inner {
    align-items: center;
    display: flex;
}
.timeline_toggle_icon {
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    position: relative;
    background-color: #fff;
    border: 1px solid #0173bf;
    border: 0.0625rem solid #0173bf;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    margin-right: 10px;
    margin-right: 0.625rem;
}
.timeline_toggle_icon_inner .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
}
.topics {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .topics {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .topics {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .topics {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .topics {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .topics {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .topics {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.topic_inner {
    overflow: hidden;
}
@media (min-width: 740px) {
    .topic_inner {
        overflow: visible;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .topic_inner {
        display: flex;
    }
}
.topic_figure {
    display: block;
    width: 115px;
    width: 7.1875rem;
}
.topic_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 360px) {
    .topic_figure {
        float: right;
    }
}
@media (min-width: 500px) {
    .topic_figure {
        width: 30.5%;
    }
}
@media (min-width: 740px) {
    .topic_figure {
        float: none;
    }
}
@media (min-width: 980px) {
    .topic_figure {
        width: 59%;
    }
}
@media (min-width: 740px) and (max-width: 979px), (min-width: 1220px) {
    .topic_figure {
        width: auto;
        flex: 0 0 30.5%;
    }
}
@media (min-width: 1220px) {
    .topic_figure {
        flex-basis: 33.6%;
    }
}
.topics_header {
    border-bottom: 3px solid #3fb3ff;
    border-bottom: 0.1875rem solid #3fb3ff;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .topics_header {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.topics_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 300;
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4137931034;
    color: #111c24;
    margin: 0 0 6px;
    margin: 0 0 0.375rem;
}
@media (min-width: 740px) {
    .topics_title {
        font-size: 38px;
        font-size: 2.375rem;
        line-height: 1.3333333333;
    }
}
@media (min-width: 980px) {
    .topics_title {
        font-size: 42px;
        font-size: 2.625rem;
    }
}
@media (min-width: 1220px) {
    .topics_title {
        font-size: 48px;
        font-size: 3rem;
    }
}
.topics_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .topics_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.topics_description p {
    margin: 0;
}
.topic {
    border-bottom: 1px solid #d9d9d9;
    border-bottom: 0.0625rem solid #d9d9d9;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
}
@media (min-width: 740px) {
    .topic {
        padding-bottom: 40px;
        padding-bottom: 2.5rem;
    }
}
.topic:not(:last-child) {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
}
@media (min-width: 740px) {
    .topic:not(:last-child) {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
.topic_figure {
    margin: 0 0 20px 0;
    margin: 0 0 1.25rem 0;
}
@media (min-width: 360px) {
    .topic_figure {
        margin-left: 20px;
        margin-left: 1.25rem;
    }
}
@media (min-width: 740px) {
    .topic_figure {
        margin: 4px 30px 0 0;
        margin: 0.25rem 1.875rem 0 0;
    }
}
@media (min-width: 980px) and (max-width: 1219px) {
    .topic_figure {
        margin: 0 0 20px;
        margin: 0 0 1.25rem;
    }
}
@media (min-width: 1220px) {
    .topic_figure {
        margin-right: 6.4%;
    }
}
.topic_image {
    background-color: #111c24;
}
.js .topic_image {
    transform: translate3d(0, 60px, 0);
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
}
.topic_figure.in_view .topic_image {
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.topic_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #111c24;
    margin: 0 0 6px;
    margin: 0 0 0.375rem;
}
@media (min-width: 740px) {
    .topic_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .topic_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
.topic_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
}
@media (min-width: 740px) {
    .topic_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.topic_description p {
    margin: 0;
}
.topic_description a {
    color: #002f86;
    font-weight: 600;
    text-decoration: underline;
    transition: color 0.25s;
}
.topic_description a:hover,
.topic_description a:focus {
    color: #111c24;
}
.topic_links {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 4px;
    margin-top: 0.25rem;
}
@media (min-width: 740px) {
    .topic_links {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.topic_link {
    color: #002f86;
    display: block;
    padding: 7px 0;
    padding: 0.4375rem 0;
    text-decoration: underline;
    transition: color 0.25s;
}
.topic_link:hover,
.topic_link:focus {
    color: #111c24;
}
.visual {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .visual {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .visual {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .visual {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .visual {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .visual {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .visual {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
@media (min-width: 980px) {
    .visual_inner {
        display: flex;
        flex-direction: row-reverse;
        padding: 44px 0;
        padding: 2.75rem 0;
    }
}
.visual_media {
    padding-top: 56.25vw;
}
@media (min-width: 980px) {
    .visual_media {
        flex: 0 0 49%;
        padding-top: 0;
    }
}
.visual_figure {
    display: block;
    width: 100vw;
    position: absolute;
    left: 50%;
    background-color: #3fb3ff;
    transform: translate(-50vw, -100%);
}
.visual_figure img {
    display: block;
    width: 100%;
    height: auto;
}
@media (min-width: 980px) {
    .visual_figure {
        width: auto;
        position: static;
        transform: none;
    }
}
.js .visual_image {
    opacity: 0;
    transition: opacity 0.3s;
}
.visual_media.in_view .visual_image {
    opacity: 1;
}
.visual_group {
    position: relative;
    padding: 30px 16px 0;
    padding: 1.875rem 1rem 0;
}
@media (min-width: 980px) {
    .visual_group {
        flex: 0 0 42.4%;
        margin-right: auto;
        padding: 68px 0 0 0;
        padding: 4.25rem 0 0 0;
    }
}
.visual_group::before {
    width: 4px;
    width: 0.25rem;
    height: calc(100% + 40px);
    height: calc(100% + 2.5rem);
    position: absolute;
    top: -20px;
    left: -6px;
    background-color: #3fb3ff;
    content: "";
    display: block;
}
@media (min-width: 980px) {
    .visual_group::before {
        width: 138%;
        height: 4px;
        height: 0.25rem;
        top: 30px;
        left: 0;
    }
}
.visual_title {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
    color: #111c24;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
}
@media (min-width: 740px) {
    .visual_title {
        font-size: 32px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media (min-width: 980px) {
    .visual_title {
        font-size: 39px;
        font-size: 2.4375rem;
    }
}
@media (min-width: 980px) {
    .visual_title {
        margin-bottom: 10px;
        margin-bottom: 0.625rem;
    }
}
.visual_description {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6666666667;
    margin: 0 0 5px;
    margin: 0 0 0.3125rem;
}
@media (min-width: 740px) {
    .visual_description {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.6;
    }
}
.visual_description p {
    margin: 0;
}
.visual_links {
    font-family: "Ideal Sans SSm A", "Ideal Sans SSm B", "Ideal Sans", sans-serif;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.75;
}
@media (min-width: 740px) {
    .visual_links {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.visual_link {
    color: #002f86;
    display: block;
    padding: 8px 0;
    padding: 0.5rem 0;
    text-decoration: underline;
    transition: color 0.25s;
}
.visual_link:hover,
.visual_link:focus {
    color: #111c24;
}
.wysiwyg_block {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
}
@media (min-width: 740px) {
    .wysiwyg_block {
        margin-top: 50px;
        margin-top: 3.125rem;
    }
}
@media (min-width: 980px) {
    .wysiwyg_block {
        margin-top: 60px;
        margin-top: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .wysiwyg_block {
        margin-top: 80px;
        margin-top: 5rem;
    }
}
@media (min-width: 740px) {
    .wysiwyg_block {
        margin-bottom: 50px;
        margin-bottom: 3.125rem;
    }
}
@media (min-width: 980px) {
    .wysiwyg_block {
        margin-bottom: 60px;
        margin-bottom: 3.75rem;
    }
}
@media (min-width: 1220px) {
    .wysiwyg_block {
        margin-bottom: 80px;
        margin-bottom: 5rem;
    }
}
.primary_content_cell > .wysiwyg_block:first-child {
    margin-top: 30px;
    margin-top: 1.875rem;
}
.wysiwyg_block_inner > :first-child {
    margin-top: 0;
}
.wysiwyg_block_inner > :last-child {
    margin-bottom: 0;
}
@media print {
    * {
        background: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    a {
        text-decoration: underline;
    }
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    a.hideprintlink,
    .hideprintlink a {
        text-decoration: none;
    }
    a.hideprintlink:visited,
    .hideprintlink a:visited {
        text-decoration: none;
    }
    a.hideprintlink[href]:after,
    .hideprintlink a[href]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        border: 0.0625rem solid #999;
        padding: 10px;
        padding: 0.625rem;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    .print {
        display: block;
    }
    #fs-grid-menu {
        display: none !important;
    }
}
