@charset "UTF-8";
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
main {
    display: block
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}
pre {
    font-family: monospace, monospace;
    font-size: 1em
}
a {
    background-color: transparent
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    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: -.25em
}
sup {
    top: -.5em
}
img {
    border-style: none
}
button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}
button, input {
    overflow: visible
}
button, select {
    text-transform: none
}
button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}
fieldset {
    padding: .35em .75em .625em
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
progress {
    vertical-align: baseline
}
textarea {
    overflow: auto
}
[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}
details {
    display: block
}
summary {
    display: list-item
}
template {
    display: none
}
[hidden] {
    display: none
}
.mr-js .mr-init-load * {
    animation: none!important;
    transition: none!important
}
html {
    width: 100%;
    height: 100%;
    box-sizing: border-box
}
*, *:before, *:after {
    box-sizing: inherit
}
body {
    width: 100%;
    min-height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}
img, svg, iframe, audio, canvas, video {
    max-width: 100%;
    vertical-align: middle
}
img {
    height: auto
}
iframe {
    border: 0
}
@keyframes pw_appear_page_fadein {
    0% {
        opacity: 1
    }
    98% {
        opacity: 0;
        transform: translateY(0)
    }
    99% {
        opacity: 0;
        transform: translateY(-100%)
    }
    100% {
        opacity: 0;
        z-index: -1
    }
}
.mr-appear-page {
    position: fixed;
    z-index: 1000000;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 1;
    transform: translateY(0);
    animation-name: pw_appear_page_fadein;
    animation-duration: 198ms;
    animation-timing-function: cubic-bezier(.77, 0, .175, 1);
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    background-color: #fff
}
@font-face {
    font-family: "Adelle Web";
    src: url(../Fonts/MR-Adelle-Bold.woff2) format("woff2"), url(../Fonts/MR-Adelle-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Web";
    src: url(../Fonts/MR-Gotham-SSm-Book.woff2) format("woff2"), url(../Fonts/MR-Gotham-SSm-Book.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Web";
    src: url(../Fonts/MR-Gotham-SSm-Book-Italic.woff2) format("woff2"), url(../Fonts/MR-Gotham-SSm-Book-Italic.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Web";
    src: url(../Fonts/MR-Gotham-SSm-Medium.woff2) format("woff2"), url(../Fonts/MR-Gotham-SSm-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Web";
    src: url(../Fonts/MR-Gotham-SSm-Medium-Italic.woff2) format("woff2"), url(../Fonts/MR-Gotham-SSm-Medium-Italic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Web";
    src: url(../Fonts/MR-Gotham-SSm-Bold.woff2) format("woff2"), url(../Fonts/MR-Gotham-SSm-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Web";
    src: url(../Fonts/MR-Gotham-SSm-Bold-Italic.woff2) format("woff2"), url(../Fonts/MR-Gotham-SSm-Bold-Italic.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Narrow Web";
    src: url(../Fonts/MR-Gotham-Narrow-SSm-Book.woff2) format("woff2"), url(../Fonts/MR-Gotham-Narrow-SSm-Book.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Narrow Web";
    src: url(../Fonts/MR-Gotham-Narrow-SSm-Book-Italic.woff2) format("woff2"), url(../Fonts/MR-Gotham-Narrow-SSm-Book-Italic.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Narrow Web";
    src: url(../Fonts/MR-Gotham-Narrow-SSm-Medium.woff2) format("woff2"), url(../Fonts/MR-Gotham-Narrow-SSm-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Narrow Web";
    src: url(../Fonts/MR-Gotham-Narrow-SSm-Medium-Italic.woff2) format("woff2"), url(../Fonts/MR-Gotham-Narrow-SSm-Medium-Italic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Narrow Web";
    src: url(../Fonts/MR-Gotham-Narrow-SSm-Bold.woff2) format("woff2"), url(../Fonts/MR-Gotham-Narrow-SSm-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Narrow Web";
    src: url(../Fonts/MR-Gotham-Narrow-SSm-Bold-Italic.woff2) format("woff2"), url(../Fonts/MR-Gotham-Narrow-SSm-Bold-Italic.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham XNarrow Web";
    src: url(../Fonts/MR-Gotham-XNarrow-Book.woff2) format("woff2"), url(../Fonts/MR-Gotham-XNarrow-Book.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham XNarrow Web";
    src: url(../Fonts/MR-Gotham-XNarrow-BookItalic.woff2) format("woff2"), url(../Fonts/MR-Gotham-XNarrow-BookItalic.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham XNarrow Web";
    src: url(../Fonts/MR-Gotham-XNarrow-Medium.woff2) format("woff2"), url(../Fonts/MR-Gotham-XNarrow-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham XNarrow Web";
    src: url(../Fonts/MR-Gotham-XNarrow-MediumItalic.woff2) format("woff2"), url(../Fonts/MR-Gotham-XNarrow-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham XNarrow Web";
    src: url(../Fonts/MR-Gotham-XNarrow-Bold.woff2) format("woff2"), url(../Fonts/MR-Gotham-XNarrow-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham XNarrow Web";
    src: url(../Fonts/MR-Gotham-XNarrow-BoldItalic.woff2) format("woff2"), url(../Fonts/MR-Gotham-XNarrow-BoldItalic.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Condensed Web";
    src: url(../Fonts/MR-Gotham-Condensed-Book.woff2) format("woff2"), url(../Fonts/MR-Gotham-Condensed-Book.woff) format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Condensed Web";
    src: url(../Fonts/MR-Gotham-Condensed-BookItalic.woff2) format("woff2"), url(../Fonts/MR-Gotham-Condensed-BookItalic.woff) format("woff");
    font-weight: normal;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Condensed Web";
    src: url(../Fonts/MR-Gotham-Condensed-Medium.woff2) format("woff2"), url(../Fonts/MR-Gotham-Condensed-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Condensed Web";
    src: url(../Fonts/MR-Gotham-Condensed-MediumItalic.woff2) format("woff2"), url(../Fonts/MR-Gotham-Condensed-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}
@font-face {
    font-family: "Gotham Condensed Web";
    src: url(../Fonts/MR-Gotham-Condensed-Bold.woff2) format("woff2"), url(../Fonts/MR-Gotham-Condensed-Bold.woff) format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}
@font-face {
    font-family: "Gotham Condensed Web";
    src: url(../Fonts/MR-Gotham-Condensed-BoldItalic.woff2) format("woff2"), url(../Fonts/MR-Gotham-Condensed-BoldItalic.woff) format("woff");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}
html {
    font-size: 62.5%
}
body {
    font-family: "Gotham Web", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #00132D;
    background-color: #00204E;
    hyphens: auto;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(221, 86, 87, .5);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
@media (max-width:47.9375em) {
    body {
        font-size: 1.548rem
    }
}
a {
    color: #003072;
    background-color: transparent;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-skip-ink: auto;
    text-decoration-color: #003072;
    text-decoration-thickness: .067em;
    text-underline-offset: .125em
}
a:focus, html:not(.mr-touched) a:hover, a:active {
    color: #DD5657;
    text-decoration-color: transparent
}
a[href^="tel:"] {
    color: inherit;
    text-decoration: none
}
a[x-apple-data-detectors] {
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit
}
a:not([id=""]):empty {
    display: none
}
button {
    background-color: transparent;
    font: inherit;
    color: inherit;
    line-height: inherit;
    text-align: inherit;
    border: none;
    padding: 0;
    cursor: pointer;
    transform: translate(0, 0)
}
button>* {
    position: relative
}
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    word-wrap: break-word;
    overflow-wrap: break-word
}
h1 {
    font-size: 2.125em;
    line-height: 1.3
}
h2 {
    font-size: 1.75em;
    line-height: 1.35
}
h3 {
    font-size: 1.438em;
    line-height: 1.4
}
h4 {
    font-size: 1.188em;
    line-height: 1.5
}
h5 {
    font-size: 1em;
    line-height: 1.5
}
h6 {
    font-size: .75em;
    line-height: 1.5
}
ul {
    list-style-type: disc
}
ul ul {
    list-style-type: circle
}
ul ul ul {
    list-style-type: square
}
ol {
    list-style-type: decimal
}
ol ol {
    list-style-type: lower-latin
}
ol ul {
    list-style-type: circle
}
hr {
    border: 0;
    border-top: .1rem solid #B3B7C6
}
a, h1, h2, h3, h4, h5, h6 {
    transition: color 150ms linear, background-color 150ms linear, text-decoration-color 150ms linear
}
::-moz-selection {
    color: #fff;
    background-color: #4F97FF;
    text-shadow: none
}
::selection {
    color: #fff;
    background-color: #4F97FF;
    text-shadow: none
}
h1::-moz-selection, h2::-moz-selection, h3::-moz-selection {
    color: #fff;
    background-color: #4F97FF;
    text-shadow: none
}
h1::selection, h2::selection, h3::selection {
    color: #fff;
    background-color: #4F97FF;
    text-shadow: none
}
h1, h2, h3, h4, h5, h6 {
    margin: 1.666em 0
}
p, ul, ol, figure {
    margin: 1.666em 0
}
ul>li>ul, ul>li>ol, ol>li>ol, ol>li>ul {
    margin: 0
}
hr {
    margin: 1.666em 0
}
ul, ol {
    padding-left: 2.5em
}
[class*='mr-width'], .mr-width-1-1 {
    width: 100%
}
.mr-width-1-2, .mr-width-2-4, .mr-width-3-6, .mr-width-5-10 {
    width: 50%
}
.mr-width-1-3, .mr-width-2-6 {
    width: 33.333%
}
.mr-width-2-3, .mr-width-4-6 {
    width: 66.666%
}
.mr-width-1-4 {
    width: 25%
}
.mr-width-3-4 {
    width: 75%
}
.mr-width-1-5, .mr-width-2-10 {
    width: 20%
}
.mr-width-2-5, .mr-width-4-10 {
    width: 40%
}
.mr-width-3-5, .mr-width-6-10 {
    width: 60%
}
.mr-width-4-5, .mr-width-8-10 {
    width: 80%
}
.mr-width-1-6 {
    width: 16.666%
}
.mr-width-5-6 {
    width: 83.333%
}
.mr-width-1-10 {
    width: 10%
}
.mr-width-3-10 {
    width: 30%
}
.mr-width-7-10 {
    width: 70%
}
.mr-width-9-10 {
    width: 90%
}
@media (min-width:30em) {
    .mr-width-small-1-1 {
        width: 100%
    }
    .mr-width-small-1-2, .mr-width-small-2-4, .mr-width-small-3-6, .mr-width-small-5-10 {
        width: 50%
    }
    .mr-width-small-1-3, .mr-width-small-2-6 {
        width: 33.333%
    }
    .mr-width-small-2-3, .mr-width-small-4-6 {
        width: 66.666%
    }
    .mr-width-small-1-4 {
        width: 25%
    }
    .mr-width-small-3-4 {
        width: 75%
    }
    .mr-width-small-1-5, .mr-width-small-2-10 {
        width: 20%
    }
    .mr-width-small-2-5, .mr-width-small-4-10 {
        width: 40%
    }
    .mr-width-small-3-5, .mr-width-small-6-10 {
        width: 60%
    }
    .mr-width-small-4-5, .mr-width-small-8-10 {
        width: 80%
    }
    .mr-width-small-1-6 {
        width: 16.666%
    }
    .mr-width-small-5-6 {
        width: 83.333%
    }
    .mr-width-small-1-10 {
        width: 10%
    }
    .mr-width-small-3-10 {
        width: 30%
    }
    .mr-width-small-7-10 {
        width: 70%
    }
    .mr-width-small-9-10 {
        width: 90%
    }
}
@media (min-width:48em) {
    .mr-width-medium-1-1 {
        width: 100%
    }
    .mr-width-medium-1-2, .mr-width-medium-2-4, .mr-width-medium-3-6, .mr-width-medium-5-10 {
        width: 50%
    }
    .mr-width-medium-1-3, .mr-width-medium-2-6 {
        width: 33.333%
    }
    .mr-width-medium-2-3, .mr-width-medium-4-6 {
        width: 66.666%
    }
    .mr-width-medium-1-4 {
        width: 25%
    }
    .mr-width-medium-3-4 {
        width: 75%
    }
    .mr-width-medium-1-5, .mr-width-medium-2-10 {
        width: 20%
    }
    .mr-width-medium-2-5, .mr-width-medium-4-10 {
        width: 40%
    }
    .mr-width-medium-3-5, .mr-width-medium-6-10 {
        width: 60%
    }
    .mr-width-medium-4-5, .mr-width-medium-8-10 {
        width: 80%
    }
    .mr-width-medium-1-6 {
        width: 16.666%
    }
    .mr-width-medium-5-6 {
        width: 83.333%
    }
    .mr-width-medium-1-10 {
        width: 10%
    }
    .mr-width-medium-3-10 {
        width: 30%
    }
    .mr-width-medium-7-10 {
        width: 70%
    }
    .mr-width-medium-9-10 {
        width: 90%
    }
}
@media (min-width:60em) {
    .mr-width-large-1-1 {
        width: 100%
    }
    .mr-width-large-1-2, .mr-width-large-2-4, .mr-width-large-3-6, .mr-width-large-5-10 {
        width: 50%
    }
    .mr-width-large-1-3, .mr-width-large-2-6 {
        width: 33.333%
    }
    .mr-width-large-2-3, .mr-width-large-4-6 {
        width: 66.666%
    }
    .mr-width-large-1-4 {
        width: 25%
    }
    .mr-width-large-3-4 {
        width: 75%
    }
    .mr-width-large-1-5, .mr-width-large-2-10 {
        width: 20%
    }
    .mr-width-large-2-5, .mr-width-large-4-10 {
        width: 40%
    }
    .mr-width-large-3-5, .mr-width-large-6-10 {
        width: 60%
    }
    .mr-width-large-4-5, .mr-width-large-8-10 {
        width: 80%
    }
    .mr-width-large-1-6 {
        width: 16.666%
    }
    .mr-width-large-5-6 {
        width: 83.333%
    }
    .mr-width-large-1-10 {
        width: 10%
    }
    .mr-width-large-3-10 {
        width: 30%
    }
    .mr-width-large-7-10 {
        width: 70%
    }
    .mr-width-large-9-10 {
        width: 90%
    }
}
@media (min-width:76.25em) {
    .mr-width-xlarge-1-1 {
        width: 100%
    }
    .mr-width-xlarge-1-2, .mr-width-xlarge-2-4, .mr-width-xlarge-3-6, .mr-width-xlarge-5-10 {
        width: 50%
    }
    .mr-width-xlarge-1-3, .mr-width-xlarge-2-6 {
        width: 33.333%
    }
    .mr-width-xlarge-2-3, .mr-width-xlarge-4-6 {
        width: 66.666%
    }
    .mr-width-xlarge-1-4 {
        width: 25%
    }
    .mr-width-xlarge-3-4 {
        width: 75%
    }
    .mr-width-xlarge-1-5, .mr-width-xlarge-2-10 {
        width: 20%
    }
    .mr-width-xlarge-2-5, .mr-width-xlarge-4-10 {
        width: 40%
    }
    .mr-width-xlarge-3-5, .mr-width-xlarge-6-10 {
        width: 60%
    }
    .mr-width-xlarge-4-5, .mr-width-xlarge-8-10 {
        width: 80%
    }
    .mr-width-xlarge-1-6 {
        width: 16.666%
    }
    .mr-width-xlarge-5-6 {
        width: 83.333%
    }
    .mr-width-xlarge-1-10 {
        width: 10%
    }
    .mr-width-xlarge-3-10 {
        width: 30%
    }
    .mr-width-xlarge-7-10 {
        width: 70%
    }
    .mr-width-xlarge-9-10 {
        width: 90%
    }
}
.mr-wrapper {
    overflow-x: hidden
}
body>.mr-wrapper {
    min-height: 100vh
}
.mr-wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 102.8rem
}
@media (max-width:29.9375em) {
    .mr-wrap {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}
@media (min-width:30em) {
    .mr-wrap {
        padding-left: 1.6rem;
        padding-right: 1.6rem
    }
}
@media (min-width:48em) {
    .mr-wrap {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}
@media (min-width:60em) {
    .mr-wrap {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}
@media (min-width:76.25em) {
    .mr-wrap {
        padding-left: 2.4rem;
        padding-right: 2.4rem
    }
}
.mr-wrap-full {
    width: 100%;
    max-width: none
}
.mr-wrap-layout-max {
    max-width: 192rem
}
.mr-wrap-fit {
    padding-left: 0;
    padding-right: 0
}
@media print {
    .mr-wrap {
        max-width: 100%!important;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}
.mr-grid:before, .mr-grid:after {
    content: "";
    display: block
}
.mr-grid:after {
    clear: both
}
.mr-grid {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    display: flex;
    flex-wrap: wrap
}
.mr-grid>* {
    margin: 0;
    padding: 0
}
@media (max-width:29.9375em) {
    .mr-grid-dynamic {
        margin: 0 0 -1.6rem -1.6rem
    }
    .mr-grid-dynamic>* {
        padding: 0 0 1.6rem 1.6rem
    }
    .mr-grid-dynamic+.mr-grid-dynamic {
        margin-top: 1.6rem
    }
}
@media (min-width:30em) {
    .mr-grid-dynamic {
        margin: 0 0 -1.6rem -1.6rem
    }
    .mr-grid-dynamic>* {
        padding: 0 0 1.6rem 1.6rem
    }
    .mr-grid-dynamic+.mr-grid-dynamic {
        margin-top: 1.6rem
    }
}
@media (min-width:48em) {
    .mr-grid-dynamic {
        margin: 0 0 -2.4rem -2.4rem
    }
    .mr-grid-dynamic>* {
        padding: 0 0 2.4rem 2.4rem
    }
    .mr-grid-dynamic+.mr-grid-dynamic {
        margin-top: 2.4rem
    }
}
@media (min-width:60em) {
    .mr-grid-dynamic {
        margin: 0 0 -2.4rem -2.4rem
    }
    .mr-grid-dynamic>* {
        padding: 0 0 2.4rem 2.4rem
    }
    .mr-grid-dynamic+.mr-grid-dynamic {
        margin-top: 2.4rem
    }
}
@media (min-width:76.25em) {
    .mr-grid-dynamic {
        margin: 0 0 -2.4rem -2.4rem
    }
    .mr-grid-dynamic>* {
        padding: 0 0 2.4rem 2.4rem
    }
    .mr-grid-dynamic+.mr-grid-dynamic {
        margin-top: 2.4rem
    }
}
.mr-grid-small {
    margin: 0 0 -.4rem -.4rem
}
.mr-grid-small>* {
    padding: 0 0 .4rem .4rem
}
.mr-grid-small+.mr-grid-small {
    margin-top: .4rem
}
[class*='mr-grid-width']>* {
    width: 100%
}
.mr-grid-width-1-2>* {
    width: 50%
}
.mr-grid-width-1-3>* {
    width: 33.333%
}
.mr-grid-width-1-4>* {
    width: 25%
}
.mr-grid-width-1-5>* {
    width: 20%
}
.mr-grid-width-1-6>* {
    width: 16.666%
}
.mr-grid-width-1-10>* {
    width: 10%
}
.mr-grid-width-auto>* {
    width: auto
}
@media (min-width:30em) {
    .mr-grid-width-small-1-1>* {
        width: 100%
    }
    .mr-grid-width-small-1-2>* {
        width: 50%
    }
    .mr-grid-width-small-1-3>* {
        width: 33.333%
    }
    .mr-grid-width-small-1-4>* {
        width: 25%
    }
    .mr-grid-width-small-1-5>* {
        width: 20%
    }
    .mr-grid-width-small-1-6>* {
        width: 16.666%
    }
    .mr-grid-width-small-1-10>* {
        width: 10%
    }
}
@media (min-width:48em) {
    .mr-grid-width-medium-1-1>* {
        width: 100%
    }
    .mr-grid-width-medium-1-2>* {
        width: 50%
    }
    .mr-grid-width-medium-1-3>* {
        width: 33.333%
    }
    .mr-grid-width-medium-1-4>* {
        width: 25%
    }
    .mr-grid-width-medium-1-5>* {
        width: 20%
    }
    .mr-grid-width-medium-1-6>* {
        width: 16.666%
    }
    .mr-grid-width-medium-1-10>* {
        width: 10%
    }
}
@media (min-width:60em) {
    .mr-grid-width-large-1-1>* {
        width: 100%
    }
    .mr-grid-width-large-1-2>* {
        width: 50%
    }
    .mr-grid-width-large-1-3>* {
        width: 33.333%
    }
    .mr-grid-width-large-1-4>* {
        width: 25%
    }
    .mr-grid-width-large-1-5>* {
        width: 20%
    }
    .mr-grid-width-large-1-6>* {
        width: 16.666%
    }
    .mr-grid-width-large-1-10>* {
        width: 10%
    }
}
@media (min-width:76.25em) {
    .mr-grid-width-xlarge-1-1>* {
        width: 100%
    }
    .mr-grid-width-xlarge-1-2>* {
        width: 50%
    }
    .mr-grid-width-xlarge-1-3>* {
        width: 33.333%
    }
    .mr-grid-width-xlarge-1-4>* {
        width: 25%
    }
    .mr-grid-width-xlarge-1-5>* {
        width: 20%
    }
    .mr-grid-width-xlarge-1-6>* {
        width: 16.666%
    }
    .mr-grid-width-xlarge-1-10>* {
        width: 10%
    }
}
.mr-grid-items-content-fit>*>:first-child {
    margin-top: 0
}
.mr-grid-items-content-fit>*>:last-child {
    margin-bottom: 0
}
.mr-grid-items-content-fit>*>a:first-child+* {
    margin-top: 0
}
.mr-nav-skip {
    z-index: 900;
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}
.mr-nav-skip a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(-100%);
    display: block;
    text-decoration: none;
    text-align: center;
    transition: all 150ms cubic-bezier(.77, 0, .175, 1);
    padding: 1rem 1.5rem;
    color: #fff;
    background-color: #315E9C
}
.mr-nav-skip a:focus, .mr-nav-skip a:active {
    transform: translateY(0)
}
html:not(.mr-touched) .mr-nav-skip a:hover {
    color: #315E9C;
    background-color: #fff
}
.mr-nav-multilevel {
    overflow: hidden
}
.mr-nav-multilevel-track {
    position: relative;
    transition: transform 150ms cubic-bezier(.77, 0, .175, 1), height 150ms cubic-bezier(.77, 0, .175, 1)
}
.mr-nav-multilevel-nav-show, .mr-nav-multilevel-nav-hide {
    cursor: pointer
}
.mr-nav-multilevel-sub {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%
}
.mr-nav-ver, .mr-nav-ver ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.mr-nav-ver li {
    margin: 0;
    padding: 0;
    width: 100%
}
.mr-nav-ver-header-select {
    font-size: 1.6rem;
    font-family: "Gotham Narrow Web";
    font-weight: 500
}
.mr-nav-ver-header-select li a {
    display: block;
    padding: .8rem 2rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none
}
.mr-nav-ver-header-select li strong {
    font-weight: inherit
}
.mr-nav-ver-header-select li a {
    color: #fff;
    background-color: #315E9C
}
.mr-nav-ver-header-select li a:after {
    content: "»";
    margin-left: .3em
}
.mr-nav-ver-header-select li a.mr-dropdown-active, .mr-nav-ver-header-select li a:focus, html:not(.mr-touched) .mr-nav-ver-header-select li a:hover, .mr-nav-ver-header-select li a:active {
    color: #315E9C;
    background-color: #fff
}
.mr-nav-ver-header-select li.mr-nav-ver-header-select-active>a {
    border-radius: .4rem
}
.mr-nav-ver-header-select .mr-dropdown-content {
    margin-top: 1rem;
    min-width: 100%;
    white-space: nowrap;
    box-shadow: 0 0 2rem rgba(0, 32, 78, .5)
}
.mr-nav-ver-header-select ul li:not(:last-child) {
    border-bottom: .1rem solid #00204E
}
.mr-nav-ver-header-select ul li:first-child a {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem
}
.mr-nav-ver-header-select ul li:last-child a {
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem
}
.mr-nav-ver-mobile {
    font-family: "Gotham Narrow Web";
    font-weight: 500;
    font-size: 1.8rem
}
.mr-nav-ver-mobile li:not(:last-child) {
    margin-bottom: .5rem
}
.mr-nav-ver-mobile li a {
    display: block;
    padding: 1.3rem 2rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none;
    border-radius: .4rem
}
.mr-nav-ver-mobile li strong {
    font-weight: inherit
}
.mr-nav-ver-mobile-wrap {
    width: calc(100% + .5rem)
}
.mr-nav-ver-mobile, .mr-nav-ver-mobile ul {
    border-right: .5rem solid transparent
}
.mr-nav-ver-mobile li a {
    color: #fff;
    background-color: #00204E
}
.mr-nav-ver-mobile li a:focus, html:not(.mr-touched) .mr-nav-ver-mobile li a:hover, .mr-nav-ver-mobile li a:active {
    color: #fff;
    background-color: #315E9C
}
.mr-nav-ver-mobile li.mr-nav-ver-mobile-active>a {
    background-color: #9E2A2B
}
.mr-nav-ver-mobile li.mr-nav-ver-mobile-trail>.mr-nav-ver-mobile-nav>a {
    background-color: #9E2A2B
}
.mr-nav-ver-mobile-nav {
    position: relative
}
.mr-nav-ver-mobile-nav>a {
    margin-right: calc(3em + .5rem)
}
.mr-nav-ver-mobile .mr-nav-multilevel-nav-show {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}
.mr-nav-ver-mobile .mr-nav-multilevel-nav-show button {
    width: 3em;
    height: 100%;
    color: #EDEDF1;
    background-color: #5C8BCB;
    text-align: center;
    font-weight: bold;
    transition: background-color 150ms linear;
    border-radius: .4rem
}
.mr-nav-ver-mobile .mr-nav-multilevel-nav-show button:focus, html:not(.mr-touched) .mr-nav-ver-mobile .mr-nav-multilevel-nav-show button:hover, .mr-nav-ver-mobile .mr-nav-multilevel-nav-show button:active {
    background-color: #315E9C
}
.mr-nav-ver-mobile-sub-header {
    position: relative;
    min-height: 3em;
    padding-right: calc(3em + .5rem);
    margin-right: .5rem;
    margin-bottom: .5rem
}
.mr-nav-ver-mobile .mr-nav-multilevel-nav-hide {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0
}
.mr-nav-ver-mobile .mr-nav-multilevel-nav-hide button {
    width: 3em;
    height: 100%;
    color: #EDEDF1;
    background-color: #5C8BCB;
    text-align: center;
    font-weight: bold;
    transition: background-color 150ms linear;
    border-radius: .4rem
}
.mr-nav-ver-mobile .mr-nav-multilevel-nav-hide button:focus, html:not(.mr-touched) .mr-nav-ver-mobile .mr-nav-multilevel-nav-hide button:hover, .mr-nav-ver-mobile .mr-nav-multilevel-nav-hide button:active {
    background-color: #315E9C
}
.mr-nav-ver-mobile-sub-title {
    padding: 1.3rem 2rem;
    font-weight: bold;
    font-family: "Gotham Web", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
    color: #00204E;
    line-height: inherit;
    background-color: #E5F0FF;
    font-size: inherit;
    border-radius: .4rem
}
.mr-nav-ver-mobile-sub-title>* {
    margin: 0
}
.mr-nav-ver-main-sidebar {
    font-family: "Gotham Narrow Web";
    font-weight: 500
}
.mr-nav-ver-main-sidebar li:not(:last-child) {
    margin-bottom: .5rem
}
.mr-nav-ver-main-sidebar li a {
    display: block;
    padding: 1.3rem 2rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none;
    border-radius: .4rem
}
.mr-nav-ver-main-sidebar li strong {
    font-weight: inherit
}
.mr-nav-ver-main-sidebar li a {
    color: #fff;
    background-color: #00204E
}
.mr-nav-ver-main-sidebar li a:focus, html:not(.mr-touched) .mr-nav-ver-main-sidebar li a:hover, .mr-nav-ver-main-sidebar li a:active {
    color: #fff;
    background-color: #315E9C
}
.mr-nav-ver-main-sidebar li.mr-nav-ver-main-sidebar-active>a {
    color: #fff;
    background-color: #9E2A2B
}
.mr-nav-ver-main-sidebar li.mr-nav-ver-main-sidebar-active>a:focus, html:not(.mr-touched) .mr-nav-ver-main-sidebar li.mr-nav-ver-main-sidebar-active>a:hover, .mr-nav-ver-main-sidebar li.mr-nav-ver-main-sidebar-active>a:active {
    color: #fff;
    background-color: #315E9C;
    border-left-color: transparent
}
.mr-nav-ver-main-sidebar ul {
    margin-top: .5rem;
    font-size: .888em
}
.mr-nav-ver-main-sidebar ul li a {
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: #00204E;
    background-color: #C4D8F4
}
.mr-nav-ver-main-sidebar ul li.mr-nav-ver-main-sidebar-active>a {
    color: #fff;
    background-color: #5C8BCB;
    border-left: .8rem solid #00204E;
    padding-left: 1.2rem;
    transition: border-left 150ms linear
}
.mr-nav-hor:before, .mr-nav-hor:after {
    content: "";
    display: block
}
.mr-nav-hor:after {
    clear: both
}
.mr-nav-hor {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}
.mr-nav-hor li {
    margin: 0;
    padding: 0;
    display: block
}
.mr-nav-hor-header {
    font-size: 2.1rem;
    font-family: "Gotham Narrow Web";
    font-weight: 500
}
.mr-nav-hor-header li a {
    display: block;
    padding: .8rem 2rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none
}
.mr-nav-hor-header li strong {
    font-weight: inherit
}
.mr-nav-hor-header li a {
    color: #fff;
    background-color: #315E9C
}
.mr-nav-hor-header li a:focus, html:not(.mr-touched) .mr-nav-hor-header li a:hover, .mr-nav-hor-header li a:active {
    color: #315E9C;
    background-color: #fff
}
.mr-nav-hor-header>li:not(:last-child) {
    margin-right: .5rem
}
.mr-nav-hor-header>li>a {
    margin-top: .5rem;
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    transition: color 150ms linear, background 150ms linear, padding-top 150ms linear, margin-top 150ms linear
}
.mr-nav-hor-header>li.mr-nav-hor-header-active>a {
    margin-top: 0;
    padding-top: 1.3rem;
    background-color: #9E2A2B
}
.mr-nav-hor-header>li>a.mr-dropdown-active, .mr-nav-hor-header>li>a:focus, html:not(.mr-touched) .mr-nav-hor-header>li>a:hover, .mr-nav-hor-header>li>a:active {
    margin-top: 0;
    padding-top: 1.3rem
}
.mr-nav-hor-header>li>a.mr-dropdown-active {
    color: #315E9C;
    background-color: #fff
}
.mr-nav-hor-header ul {
    margin: 0;
    padding: 0;
    font-size: 1.6rem
}
.mr-nav-hor-header .mr-dropdown-content {
    margin: 0;
    white-space: nowrap;
    width: auto;
    min-width: 20rem;
    box-shadow: 0 0 2rem rgba(0, 32, 78, .5)
}
.mr-nav-hor-header ul li a {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.mr-nav-hor-header ul li.mr-nav-hor-header-active a {
    color: #fff;
    background-color: #00204E
}
.mr-nav-hor-header ul li:not(:last-child) {
    border-bottom: .1rem solid #003072
}
.mr-nav-hor-header ul li:last-child a {
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem
}
@media (max-width:59.9375em) {
    .mr-nav-hor-footer-intro-social {
        justify-content: center
    }
}
.mr-nav-hor-footer-intro-social {
    margin-bottom: -1rem;
    font-size: 1.6rem;
    font-family: "Gotham Narrow Web";
    font-weight: 500
}
.mr-nav-hor-footer-intro-social li {
    margin-bottom: 1rem
}
.mr-nav-hor-footer-intro-social li a {
    display: block;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none
}
.mr-nav-hor-footer-intro-social li strong {
    font-weight: inherit
}
.mr-nav-hor-footer-intro-social li a {
    color: #fff;
    background-color: #315E9C
}
.mr-nav-hor-footer-intro-social li a:focus, html:not(.mr-touched) .mr-nav-hor-footer-intro-social li a:hover, .mr-nav-hor-footer-intro-social li a:active {
    color: #315E9C;
    background-color: #fff
}
.mr-nav-hor-footer-intro-social>li:not(:last-child) {
    margin-right: 1rem
}
.mr-nav-hor-footer-intro-social>li>a {
    border: .1rem solid #89B3EB;
    border-radius: .4rem;
    background-color: transparent;
    font-size: 1rem
}
.mr-nav-hor-footer-intro-social>li>a.mr-dropdown-active, .mr-nav-hor-footer-intro-social>li>a:focus, html:not(.mr-touched) .mr-nav-hor-footer-intro-social>li>a:hover, .mr-nav-hor-footer-intro-social>li>a:active {
    border-color: transparent;
    background-color: #fff
}
.mr-nav-hor-footer-intro-social>li>a>img {
    width: 4rem
}
.mr-nav-hor-footer-intro-social .mr-dropdown-content {
    margin-bottom: 1rem;
    white-space: nowrap;
    width: auto;
    box-shadow: 0 0 2rem rgba(0, 32, 78, .5)
}
.mr-nav-hor-footer-intro-social ul {
    margin: 0;
    padding: 0
}
.mr-nav-hor-footer-intro-social ul li {
    margin: 0
}
.mr-nav-hor-footer-intro-social ul li a {
    position: relative;
    padding: .5em 1.25em .5em 2.375em
}
.mr-nav-hor-footer-intro-social ul li a img {
    position: absolute;
    top: .25em;
    left: .25em;
    width: 2em
}
.mr-nav-hor-footer-intro-social ul li:not(:last-child) {
    border-bottom: .1rem solid #00204E
}
.mr-nav-hor-footer-intro-social ul li:first-child a {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem
}
.mr-nav-hor-footer-intro-social ul li:last-child a {
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem
}
.mr-display-reader-only {
    position: absolute;
    margin: -.1rem;
    padding: 0;
    width: .1rem;
    height: .1rem;
    overflow: hidden;
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100%)
}
@media print {
    .mr-display-reader-only {
        display: none
    }
}
.mr-form fieldset {
    margin: 0;
    padding: 0;
    border: none
}
.mr-form input, .mr-form textarea, .mr-form select, .mr-form button {
    font: inherit;
    line-height: normal;
    max-width: 100%;
    border: none
}
.mr-form input[type="submit"], .mr-form input[type="reset"], .mr-form input[type="image"], .mr-form input[type="button"], .mr-form button {
    appearance: none;
    border-radius: 0;
    overflow: visible
}
.mr-form input[type="submit"], .mr-form input[type="reset"], .mr-form input[type="image"], .mr-form input[type="checkbox"], .mr-form input[type="radio"], .mr-form input[type="button"], .mr-form button, .mr-form label[for]:not([for=""]) {
    cursor: pointer
}
.mr-form :invalid {
    box-shadow: none
}
.mr-form :-moz-submit-invalid {
    box-shadow: none
}
.mr-form :-moz-ui-invalid {
    box-shadow: none
}
.mr-form :-moz-focusring {
    outline: none
}
.mr-dropdown-wrap, .mr-dropdown {
    position: relative
}
.mr-dropdown {
    cursor: pointer
}
.mr-dropdown-content {
    position: absolute;
    display: none;
    z-index: 100;
    max-width: 100vw
}
.mr-dropdown.mr-dropdown-active~.mr-dropdown-content, .mr-dropdown-content.mr-dropdown-hide {
    display: block
}
.mr-nojs .mr-dropdown-wrap:hover>.mr-dropdown:not(.mr-dropdown-click)~.mr-dropdown-content {
    display: block;
    margin: 0!important
}
.mr-nojs .mr-dropdown-content:target {
    display: block
}
@keyframes pw_dropdown_animate_bottom {
    0% {
        opacity: 0;
        transform: translateY(1.5rem)
    }
    100% {
        opacity: initial;
        transform: initial
    }
}
.mr-dropdown-show-bottom {
    top: 100%;
    bottom: inherit;
    left: inherit;
    right: inherit;
    animation: pw_dropdown_animate_bottom 150ms forwards;
    margin: 1.5rem 0 0
}
.mr-dropdown-show-bottom-right {
    top: 100%;
    bottom: inherit;
    left: inherit;
    right: 0;
    animation: pw_dropdown_animate_bottom 150ms forwards;
    margin: 1.5rem 0 0
}
.mr-dropdown-show-bottom-center {
    top: 100%;
    bottom: inherit;
    left: 50%;
    right: 0;
    margin: 1.5rem 0 0;
    animation: pw_dropdown_animate_bottom 150ms forwards
}
@keyframes pw_dropdown_animate_top {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem)
    }
    100% {
        opacity: initial;
        transform: initial
    }
}
.mr-dropdown-show-top {
    top: inherit;
    bottom: 100%;
    left: 0;
    right: inherit;
    margin: 0 0 1.5rem;
    animation: pw_dropdown_animate_top 150ms forwards
}
.mr-dropdown-show-top-right {
    top: inherit;
    bottom: 100%;
    left: inherit;
    right: 0;
    margin: 0 0 1.5rem;
    animation: pw_dropdown_animate_top 150ms forwards
}
.mr-dropdown-show-top-center {
    top: inherit;
    bottom: 100%;
    left: 50%;
    right: 0;
    margin: 0 0 1.5rem;
    animation: pw_dropdown_animate_top 150ms forwards
}
@keyframes pw_dropdown_animate_hide {
    99% {
        display: none
    }
    100% {
        opacity: 0
    }
}
.mr-dropdown-hide {
    animation: pw_dropdown_animate_hide 150ms forwards
}
.mr-toggle-click {
    cursor: pointer
}
.mr-toggle {
    display: none
}
.mr-js .mr-toggle.mr-toggle-active, .mr-js .mr-toggle-hide, .mr-nojs .mr-toggle:target {
    display: block
}
.mr-toggle-slide {
    overflow: hidden;
    transition: height 150ms cubic-bezier(.77, 0, .175, 1)
}
@keyframes pw_toggle_animate_bottom {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem)
    }
    100% {
        opacity: initial;
        transform: initial
    }
}
.mr-toggle-animate-bottom {
    animation: pw_toggle_animate_bottom 150ms forwards
}
@keyframes pw_toggle_animate_top {
    0% {
        opacity: 0;
        transform: translateY(1.5rem)
    }
    100% {
        opacity: initial;
        transform: initial
    }
}
.mr-toggle-animate-top {
    animation: pw_toggle_animate_top 150ms forwards
}
@keyframes pw_toggle_animate_opacity {
    0% {
        opacity: 0
    }
    100% {
        opacity: initial
    }
}
.mr-toggle-animate-opacity {
    animation: pw_toggle_animate_opacity 150ms forwards
}
@keyframes pw_toggle_animate_hide {
    99% {
        display: none
    }
    100% {
        opacity: 0
    }
}
.mr-toggle-hide {
    animation: pw_toggle_animate_hide 150ms forwards
}
.mr-toggle-off-wrapper {
    position: relative;
    width: 100%;
    transition: margin 150ms cubic-bezier(.77, 0, .175, 1);
    min-height: 100vh;
    overflow: hidden
}
.mr-toggle-off-wrapper-animate-left {
    margin-left: 10vw
}
.mr-toggle-off-wrapper:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    z-index: -1;
    opacity: 0;
    transition: all 150ms cubic-bezier(.77, 0, .175, 1)
}
.mr-toggle-off-wrapper-active:after {
    z-index: 1000;
    opacity: 1;
    background-color: rgba(158, 42, 43, .85)
}
@keyframes pw_toggle_off_animate_left {
    0% {
        left: -100%
    }
    100% {
        left: 0%
    }
}
.mr-toggle-off-animate-left {
    animation: pw_toggle_off_animate_left 150ms cubic-bezier(.77, 0, .175, 1) forwards
}
@keyframes pw_toggle_off_animate_left_hide {
    0% {
        left: 0%
    }
    100% {
        left: -100%
    }
}
.mr-toggle-off-animate-left.mr-toggle-hide {
    animation: pw_toggle_off_animate_left_hide 150ms cubic-bezier(.77, 0, .175, 1) forwards
}
.mr-js [tabindex] {
    outline: none
}
.mr-js *:focus {
    outline: none
}
.mr-tool-a11y-outline:focus {
    outline-style: solid;
    outline-color: #DD5657;
    outline-width: .3rem;
    outline-offset: 0
}
@media (prefers-reduced-motion:reduce) {
    *, *:before, *:after {
        animation-duration: 0s!important;
        transition-duration: 0s!important;
        scroll-behavior: auto!important
    }
}
.mr-clear:before, .mr-clear:after {
    content: "";
    display: table
}
.mr-clear:after {
    clear: both
}
.mr-header {
    background-color: #00204E
}
.mr-grid-header {
    margin: 2.4rem 0
}
.mr-grid-header-align-items-center {
    align-items: center
}
.mr-grid-header-align-items-flex-end {
    align-items: flex-end
}
.mr-grid-header-item-left, .mr-grid-header-item-right {
    width: 50%
}
@media (max-width:59.9375em) {
    .mr-grid-header-item-left, .mr-grid-header-item-right {
        width: 100%
    }
    .mr-grid-header-item-right {
        margin-top: 2.4rem
    }
}
.mr-header-logo a {
    display: inline-block;
    vertical-align: top;
    color: #5C8BCB;
    text-decoration: none
}
.mr-header-logo a:focus, html:not(.mr-touched) .mr-header-logo a:hover, .mr-header-logo a:active {
    color: #fff;
    text-decoration: none
}
.mr-header-logo-image {
    max-width: 25.6rem
}
.mr-header-logo-image img, .mr-header-logo-image svg {
    width: 100%
}
.mr-header-logo-tagline>* {
    font-size: 1.47rem;
    margin: .2rem 0 0 1rem;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3
}
@media (max-width:59.9375em) {
    .mr-header-logo {
        text-align: center
    }
    .mr-header-logo-image {
        margin-left: auto;
        margin-right: auto
    }
    .mr-header-logo-tagline>* {
        margin-left: 0
    }
}
.mr-grid-header-info {
    justify-content: flex-end;
    align-items: center
}
.mr-grid-header-info-image img, .mr-grid-header-info-image svg {
    margin-right: 1.5rem;
    width: 6.5rem
}
.mr-grid-header-info-text>* {
    font-size: 2.2rem;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.4;
    color: #fff
}
.mr-grid-header-info-text span {
    display: block;
    color: #5C8BCB;
    white-space: nowrap
}
@media (max-width:59.9375em) {
    .mr-grid-header-info {
        justify-content: center;
        margin: 0 0 -.8rem -.8rem
    }
    .mr-grid-header-info-image, .mr-grid-header-info-text {
        padding: 0 0 .8rem .8rem
    }
    .mr-grid-header-info-image img, .mr-grid-header-info-image svg {
        margin-right: 0;
        width: 4rem
    }
    .mr-grid-header-info-text>* {
        text-align: center
    }
    .mr-grid-header-info-text span {
        display: inline
    }
}
.mr-grid-header-info-text a:focus, html:not(.mr-touched) .mr-grid-header-info-text a:hover, .mr-grid-header-info-text a:active {
    color: #fff
}
.mr-grid-header-select {
    flex-direction: column;
    margin-left: auto;
    max-width: 20rem
}
.mr-grid-header-select-title>* {
    font-size: 1.8rem;
    margin: 0 0 .8rem;
    padding: 0 0 0 1.5rem;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #5C8BCB
}
@media (max-width:59.9375em) {
    .mr-grid-header-select {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin: 0 0 -.8rem -.8rem;
        max-width: none
    }
    .mr-grid-header-select-title, .mr-grid-header-select-nav {
        padding: 0 0 .8rem .8rem
    }
    .mr-grid-header-select-title>* {
        margin: 0;
        padding: 0
    }
    .mr-grid-header-select-nav {
        min-width: 20rem
    }
}
@media (max-width:59.9375em) {
    .mr-header-nav {
        display: none
    }
}
.mr-header-nav-mobile {
    z-index: 1300;
    position: fixed;
    bottom: 1.6rem;
    right: 0;
    box-shadow: 0 0 2rem rgba(0, 32, 78, .5);
    border-top-left-radius: .4rem;
    border-bottom-left-radius: .4rem
}
@media (min-width:30em) {
    .mr-header-nav-mobile {
        bottom: 1.6rem
    }
}
@media (min-width:48em) {
    .mr-header-nav-mobile {
        bottom: 2.4rem
    }
}
@media (min-width:60em) {
    .mr-header-nav-mobile {
        display: none
    }
}
.mr-header-nav-mobile button {
    border-top-left-radius: .4rem;
    border-bottom-left-radius: .4rem;
    width: 5rem
}
.mr-header-nav-mobile-text {
    display: block;
    padding: .5rem .2rem;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    font-family: "Gotham Narrow Web";
    color: #fff;
    background-color: #315E9C;
    transition: background-color 150ms linear;
    border-bottom-left-radius: .4rem
}
.mr-toggle-active .mr-header-nav-mobile-text {
    background-color: #9E2A2B
}
.mr-header-nav-mobile-icon {
    border-top-left-radius: .4rem;
    display: block;
    height: 5rem;
    background-color: #00204E;
    transition: background-color 150ms linear
}
.mr-header-nav-mobile-icon span {
    position: absolute;
    display: block;
    top: 2.3rem;
    left: 1rem;
    right: 1rem;
    height: .4rem;
    background-color: #fff
}
.mr-header-nav-mobile-icon span:before, .mr-header-nav-mobile-icon span:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: .4rem;
    background-color: #89B3EB
}
.mr-header-nav-mobile-icon span:before {
    top: -1.1rem
}
.mr-header-nav-mobile-icon span:after {
    bottom: -1.1rem
}
.mr-header-nav-mobile-icon span {
    transition: background 150ms linear
}
.mr-header-nav-mobile-icon span:before, .mr-header-nav-mobile-icon span:after {
    transition-duration: 150ms, 150ms, 150ms;
    transition-delay: 150ms, 150ms, 0s
}
.mr-header-nav-mobile-icon span:before {
    transition-property: background, top, transform
}
.mr-header-nav-mobile-icon span:after {
    transition-property: background, bottom, transform
}
.mr-toggle-active .mr-header-nav-mobile-icon span {
    background-color: transparent
}
.mr-toggle-active .mr-header-nav-mobile-icon span:before {
    top: 0;
    transform: rotate(45deg)
}
.mr-toggle-active .mr-header-nav-mobile-icon span:after {
    bottom: 0;
    transform: rotate(-45deg)
}
.mr-toggle-active .mr-header-nav-mobile-icon span:before, .mr-toggle-active .mr-header-nav-mobile-icon span:after {
    background-color: #fff;
    transition-delay: 150ms, 0s, 150ms
}
#mr-header-nav-mobile {
    z-index: 1100;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    box-shadow: 0 0 2rem rgba(0, 32, 78, .5);
    width: 100vw
}
.mr-header-nav-mobile-wrap {
    padding-bottom: 15rem
}
@media (max-width:29.9375em) {
    #mr-header-nav-mobile {
        width: calc(100vw - 2.5rem)
    }
    .mr-header-nav-mobile-wrap {
        padding: 1.6rem 1.6rem 15rem 1.6rem
    }
}
@media (min-width:30em) {
    #mr-header-nav-mobile {
        width: calc(100vw - 2.5rem)
    }
    .mr-header-nav-mobile-wrap {
        padding: 1.6rem 1.6rem 15rem 1.6rem
    }
}
@media (min-width:48em) {
    #mr-header-nav-mobile {
        width: calc(100vw - 2.5rem)
    }
    .mr-header-nav-mobile-wrap {
        padding: 2.4rem 2.4rem 15rem 2.4rem
    }
}
.mr-main {
    background-color: #fff
}
.mr-grid-main-item-sidebar {
    width: 24.4rem;
    margin-right: 4.8rem
}
.mr-grid-main-item-content {
    flex: 1
}
.mr-grid-main-item-sidebar+.mr-grid-main-item-content {
    max-width: calc(100% - 29.2rem)
}
@media (max-width:59.9375em) {
    .mr-grid-main-item-sidebar {
        display: none
    }
    .mr-grid-main-item-sidebar+.mr-grid-main-item-content, .mr-grid-main-item-content {
        max-width: 100%
    }
}
@media (max-width:76.1875em) {
    .mr-grid-main-item-sidebar {
        margin-right: 2.4rem
    }
}
.mr-main-sidebar-title>* {
    font-size: 1.777em;
    margin: 1.5em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #003072
}
.mr-main-sidebar-nav {
    margin: 2.666em 0 1.333em 0
}
.mr-main-sidebar-media {
    margin: 1.666em 0
}
.mr-main-sidebar-media-title {
    border-top-left-radius: .4rem;
    border-top-right-radius: .4rem;
    background-color: #DCDCE4
}
.mr-main-sidebar-media-title>* {
    font-size: 1.333em;
    margin: 0;
    padding: 1.3rem 2rem;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    color: #00204E
}
.mr-main-sidebar-media-content {
    padding: 2rem;
    border-bottom-left-radius: .4rem;
    border-bottom-right-radius: .4rem;
    background-color: #EDEDF1
}
.mr-main-sidebar-media-content-list {
    margin: 0;
    padding: 0;
    list-style: none
}
.mr-main-sidebar-media-content-list li+li {
    margin-top: 1.4rem
}
.mr-main-sidebar-media-content-list a {
    display: block;
    background-color: #fff
}
.mr-main-sidebar-media-content-list img {
    width: 100%;
    border: #00204E solid .1rem;
    transition: border 150ms linear
}
.mr-main-sidebar-media-content-list a:focus img, html:not(.mr-touched) .mr-main-sidebar-media-content-list a:hover img, .mr-main-sidebar-media-content-list a:active img {
    border-color: #787F9A
}
.mr-button-info {
    position: fixed;
    z-index: 1000;
    top: 50%;
    top: 50svh;
    right: 0;
    transform: translateY(-50%)
}
.mr-button-info a {
    display: block;
    width: 5rem;
    height: 5rem;
    border-top-left-radius: .4rem;
    border-bottom-left-radius: .4rem;
    background-color: #9E2A2B;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIGNsaXAtcnVsZT0iZXZlbm9kZCIgdmlld0JveD0iMCAwIDUwIDUwIj4KICA8cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDUwdjUwSDB6Ii8+CiAgPHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMjUuMDA4IDEwLjg3YTMuMDUgMy4wNSAwIDAgMSAyLjIwOS45MTZjLjYyNS42MjUuOTE2IDEuMzc1LjkxNiAyLjI1cy0uMjkxIDEuNjI1LS45MTYgMi4yMDhhMy4wMjMgMy4wMjMgMCAwIDEtMi4yMDkuOTE3Yy0uODc1IDAtMS42MjUtLjI5Mi0yLjI1LS45MTdhMy4wNSAzLjA1IDAgMCAxLS45MTYtMi4yMDhjMC0uODc1LjMzMy0xLjYyNS45MTYtMi4yNS42MjUtLjU4MyAxLjM3NS0uOTE3IDIuMjUtLjkxN3ptMi44MzQgOS4yMDhWMzUuMTZjMCAxLjMzMy4xNjYgMi4yMDguNDU4IDIuNTgzLjMzMy4zNzUuOTE3LjU4NCAxLjgzMy42MjV2Ljc1aC0xMC4yNXYtLjc1Yy44MzQgMCAxLjQ1OS0uMjUgMS44MzQtLjcwOC4yOTEtLjMzMy40MTYtMS4xNjcuNDE2LTIuNVYyNC4wNzhjMC0xLjM3NS0uMTY2LTIuMjA5LS40NTgtMi41ODQtLjMzMy0uMzc1LS45MTctLjU4My0xLjc5Mi0uNjI1di0uNzkxaDcuOTU5eiIvPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 88%;
    box-shadow: 0 .5rem 2rem rgba(0, 32, 78, .5);
    transition: all 150ms linear;
    transform-origin: right center;
    text-decoration: none
}
html:not(.mr-touched) .mr-button-info a:hover {
    transform: scale(1.05);
    background-color: #00204E;
    box-shadow: 0 1rem 2rem rgba(0, 32, 78, .75)
}
.mr-block-hero {
    background-color: #00204E
}
.mr-block-hero-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    box-shadow: inset 0 -5rem 5rem -5rem rgba(0, 32, 78, .5), inset 0 5rem 5rem -5rem rgba(0, 32, 78, .5)
}
.mr-block-hero-wrap-aspect-ratio-1920-900 {
    aspect-ratio: 1920 / 900
}
.mr-block-hero-wrap-aspect-ratio-1920-600 {
    aspect-ratio: 1920 / 600
}
.mr-block-hero-wrap-aspect-ratio-1920-300 {
    aspect-ratio: 1920 / 300
}
.mr-block-hero-content {
    padding: 2rem 0
}
.mr-block-hero-content-title, .mr-block-hero-content-tagline {
    margin: 2rem 0;
    text-align: center;
    font-family: "Adelle Web";
    font-weight: bold;
    text-wrap: balance
}
.mr-block-hero-content-title>*, .mr-block-hero-content-tagline>* {
    margin: 0;
    padding: 0;
    line-height: 1.3;
    display: inline-block;
    border-radius: .4rem;
    box-shadow: 0 0 4rem rgba(0, 32, 78, .35)
}
.mr-block-hero-content-title>* {
    padding: .7em 1em;
    color: #003072;
    background-color: rgba(255, 255, 255, .85)
}
.mr-block-hero-content-tagline>* {
    padding: .446em .638em;
    color: #fff;
    background-color: rgba(0, 32, 78, .85)
}
@media (max-width:29.9375em) {
    .mr-block-hero-content {
        padding: 2.4rem 0
    }
    .mr-block-hero-content-title, .mr-block-hero-content-tagline {
        margin: 1.6rem 0
    }
    .mr-block-hero-content-title>* {
        font-size: 1.8rem
    }
    .mr-block-hero-content-tagline>* {
        font-size: 2.82rem
    }
}
@media (min-width:30em) {
    .mr-block-hero-content {
        padding: 2.4rem 0
    }
    .mr-block-hero-content-title, .mr-block-hero-content-tagline {
        margin: 1.6rem 0
    }
    .mr-block-hero-content-title>* {
        font-size: 1.8rem
    }
    .mr-block-hero-content-tagline>* {
        font-size: 2.82rem
    }
}
@media (min-width:48em) {
    .mr-block-hero-content-title>* {
        font-size: 2.25rem
    }
    .mr-block-hero-content-tagline>* {
        font-size: 3.525rem
    }
}
@media (min-width:60em) {
    .mr-block-hero-content-title>* {
        font-size: 2.8rem
    }
    .mr-block-hero-content-tagline>* {
        font-size: 4.7rem
    }
}
@media (min-width:76.25em) {
    .mr-block-hero-content-title>* {
        font-size: 3rem
    }
    .mr-block-hero-content-tagline>* {
        font-size: 4.7rem
    }
}
.mr-block-mobile-nav h1, .mr-block-mobile-nav h2 {
    font-size: 1.777em;
    margin: 1.5em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #003072
}
.mr-block-mobile-nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-family: "Gotham Narrow Web";
    font-weight: 500
}
.mr-block-mobile-nav li {
    margin: 0;
    padding: 0;
    width: 100%
}
.mr-block-mobile-nav li:not(:last-child) {
    margin-bottom: .5rem
}
.mr-block-mobile-nav li a {
    display: block;
    padding: 1.3rem 2rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none;
    border-radius: .4rem
}
.mr-block-mobile-nav li a:after {
    content: "»";
    margin-left: .3em
}
.mr-block-mobile-nav li strong {
    font-weight: inherit
}
.mr-block-mobile-nav li a {
    color: #fff;
    background-color: #00204E
}
.mr-block-mobile-nav li a:focus, html:not(.mr-touched) .mr-block-mobile-nav li a:hover, .mr-block-mobile-nav li a:active {
    color: #fff;
    background-color: #315E9C
}
@media (min-width:60em) {
    .mr-block-mobile-nav {
        display: none
    }
}
.mr-block-text.mr-block-text-start h2, .mr-block-text h1 {
    font-size: 1.777em;
    margin: 1.5em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #003072
}
.mr-block-text h2 {
    font-size: 1.333em;
    margin: 2em 0 1.25em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #DD5657
}
.mr-block-text h3 {
    font-size: 1.222em;
    margin: 1.363em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #003072
}
.mr-block-text h4 {
    font-size: 1em;
    margin: 1.666em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #DD5657
}
.mr-block-text h5, .mr-block-text h6 {
    font-size: 1em;
    margin: 1.666em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #003072
}
.mr-block-text ul li, .mr-block-text ol li {
    margin: .3em 0
}
.mr-block-text ul {
    list-style: none;
    padding-left: 1.7em
}
.mr-block-text ul>li {
    position: relative
}
.mr-block-text ul>li:before {
    position: absolute;
    content: "";
    left: -1.7em;
    top: .155em;
    background-image: url(../Images/mr-block-text-list-ul-bullet.svg);
    background-size: cover;
    width: 1.2em;
    height: 1.2em;
    border-radius: .4rem
}
.mr-block-text ol {
    list-style: none;
    padding-left: 1.7em;
    counter-reset: mr-block-text-ol-counter
}
.mr-block-text ol>li {
    position: relative;
    counter-increment: mr-block-text-ol-counter
}
.mr-block-text ol>li:before, .mr-block-text ol>li:after {
    position: absolute;
    content: ""
}
.mr-block-text ol>li:before {
    left: -1.7em;
    top: .155em;
    background-color: #003072;
    width: 1.2em;
    height: 1.2em;
    border-radius: .4rem
}
.mr-block-text ol>li:after {
    font-size: .8em;
    line-height: inherit;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-family: "Gotham Narrow Web";
    left: -2.1em;
    top: .2em;
    width: 1.45em;
    height: 1.45em;
    content: counter(mr-block-text-ol-counter) ""
}
.mr-block-text ol ol {
    counter-reset: mr-block-text-ol-counter-2
}
.mr-block-text ul ol>li, .mr-block-text ol ol>li {
    counter-increment: mr-block-text-ol-counter-2
}
.mr-block-text ul ol>li:before, .mr-block-text ol ol>li:before {
    background-color: #003072
}
.mr-block-text ul ol>li:after, .mr-block-text ol ol>li:after {
    color: #fff;
    content: counter(mr-block-text-ol-counter-2, upper-alpha) ""
}
.mr-block-text .mr-block-text-list-highlight {
    margin: 2.666em 0;
    padding-left: 2.75em
}
.mr-block-text .mr-block-text-list-highlight li:not(:last-child) {
    margin-bottom: 1.333em
}
.mr-block-text .mr-block-text-list-highlight strong {
    display: block;
    margin-bottom: .2em;
    font-size: 1.166em;
    font-weight: bold;
    color: #DD5657
}
.mr-block-text .mr-block-text-list-highlight>li:before {
    left: -2.75em;
    top: .05em;
    background-image: url(../Images/mr-block-text-list-ul-bullet-highlight.svg);
    background-size: cover;
    width: 1.666em;
    height: 1.666em;
    border-radius: .4rem
}
.mr-block-text .mr-block-text-list-highlight>li:after {
    content: none
}
.mr-block-text hr {
    border-top: .1rem solid #B3B7C6
}
.mr-block-text img {
    display: block;
    margin: 1.666em 0;
    border-radius: .4rem;
    width: 100%
}
.mr-block-text .mr-block-text-img-width-auto img {
    width: auto
}
.mr-block-text .mr-block-text-width-auto {
    width: auto
}
[class*="mr-block-text-box-"]>:first-child {
    margin-top: 0
}
[class*="mr-block-text-box-"]>:last-child {
    margin-bottom: 0
}
[class*="mr-block-text-box-"] {
    margin: 1.666em 0;
    padding: 1.666em;
    border-radius: .4rem
}
.mr-block-text-box-blue-light {
    background-color: #E5F0FF
}
.mr-block-text-box-gray-light {
    background-color: #EDEDF1
}
.mr-block-text-box-border-gray {
    margin:20px 0;padding:0 20px 20px 20px;
    border: 1px solid #808080
}
.mr-block-text-box-blue-light > h2,
.mr-block-text-box-gray-light > h2,
.mr-block-text-box-border-gray > h2 {
    padding-top: 2em;
}
.mr-container-cols-1.mr-block-text > :last-child {
    margin-bottom: 1.666em;
}
@media (min-width:48em) {
    .mr-block-text-col-two {
        column-count: 2
    }
    .mr-block-text-col-three {
        column-count: 3
    }
    .mr-block-text-col-two, .mr-block-text-col-three {
        column-gap: 2.4rem
    }
}
@media (min-width:60em) {
    .mr-block-text-col-two, .mr-block-text-col-three {
        column-gap: 2.4rem
    }
}
@media (min-width:76.25em) {
    .mr-block-text-col-two, .mr-block-text-col-three {
        column-gap: 2.4rem
    }
}
.mr-block-text-col-two, .mr-block-text-col-three {
    margin-top: 1.666em;
    margin-bottom: 1.666em
}
.mr-block-text-col-two>:first-child, .mr-block-text-col-three>:first-child {
    margin-top: 0
}
.mr-block-text-col-two>:last-child, .mr-block-text-col-three>:last-child {
    margin-bottom: 0
}
.mr-block-text-link-button a {
    display: inline-block;
    padding: 1.3rem 2rem;
    text-decoration: none;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: none;
    border-radius: .4rem;
    color: #fff;
    background-color: #00204E
}
.mr-block-text-link-button a:focus, html:not(.mr-touched) .mr-block-text-link-button a:hover, .mr-block-text-link-button a:active {
    color: #fff;
    background-color: #315E9C
}
.mr-block-text .mr-block-text-table-wrap {
    overflow: auto;
    width: 100%;
    overflow-y: hidden;
    margin-top: 1.666em;
    margin-bottom: 1.666em;
    box-shadow: 0 0 2em rgba(237, 237, 241, .75)
}
.mr-block-text table {
    min-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    font-family: "Gotham XNarrow Web";
    border-radius: .4rem;
    margin-top: 1.666em;
    margin-bottom: 1.666em;
    box-shadow: 0 0 2em rgba(237, 237, 241, .75)
}
.mr-block-text .mr-block-text-table-wrap table {
    margin: 0;
    box-shadow: none
}
@media (max-width:47.9375em) {
    .mr-block-text table {
        font-size: .9em
    }
}
.mr-block-text table caption {
    padding: .55533em .55533em;
    text-align: center;
    font-family: "Gotham Web", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
    background-color: #DCDCE4
}
.mr-block-text table th, .mr-block-text table td {
    vertical-align: top;
    padding: .55533em .55533em;
    text-align: left
}
.mr-block-text table thead th {
    font-weight: bold;
    color: #fff;
    background-color: #00204E
}
.mr-block-text table tfoot th {
    font-weight: bold;
    color: #fff;
    background-color: #5B6179
}
.mr-block-text table tbody tr:nth-child(even) {
    background-color: rgba(237, 237, 241, .25)
}
.mr-block-text table tbody tr:nth-child(odd) {
    background-color: #EDEDF1
}
.mr-block-text table th, .mr-block-text table td, .mr-block-text table caption {
    border-bottom: .2rem solid #fff
}
.mr-block-text table tbody tr:last-child td {
    border-bottom: none
}
.mr-block-text table tfoot th {
    border-top: .2rem solid #fff;
    border-bottom: none
}
.mr-block-text table th:not(:first-child), .mr-block-text table td:not(:first-child) {
    border-left: .2rem solid #fff
}
.mr-block-text table tbody td>* {
    margin-top: .833em;
    margin-bottom: .833em
}
.mr-block-text table tbody td>:first-child {
    margin-top: 0
}
.mr-block-text table tbody td>:last-child {
    margin-bottom: 0
}
.mr-block-text table ul li, .mr-block-text table ol li {
    margin: 0
}
.mr-block-text table ul {
    list-style: none;
    padding-left: .9em
}
.mr-block-text table ul>li:before {
    left: -.9em;
    top: .55em;
    background-image: none;
    background-color: #5B6179;
    width: .4em;
    height: .4em;
    border-radius: 0
}
.mr-block-text table ol {
    list-style: decimal;
    padding-left: .9em;
    counter-reset: none
}
.mr-block-text table ol>li {
    position: initial;
    counter-increment: unset
}
.mr-block-text table ol>li:before, .mr-block-text table ol>li:after {
    display: none
}
.mr-block-text .mr-block-text-table-text-align-center {
    text-align: center
}
.mr-block-text .mr-block-text-table-text-align-right {
    text-align: right
}
.mr-block-text .mr-block-text-table-background-color-gray-blue,
.mr-block-text .mr-block-text-table-color-background-gray-blue {
    color: #fff;
    background-color: #787F9A
}
.mr-block-text .mr-block-text-table-color-background-gray {
    background-color: #DCDCE4
}
.mr-block-text .mr-block-text-table-color-background-blue {
    color: #fff;
    background-color: #00204E
}
.mr-block-text .mr-block-text-table-color-background-blue-light {
    background-color: #E5F0FF
}
.mr-block-text .mr-block-text-table-color-background-white {
    background-color: #fff
}
.mr-block-text .mr-block-text-table-white-space-nowrap {
    white-space: nowrap
}
.mr-block-text .mr-block-text-table-min-width-10rem {
    min-width: 10rem
}
.mr-block-text .mr-block-text-table-min-width-20rem {
    min-width: 20rem
}
.mr-block-text .mr-block-text-table-min-width-30rem {
    min-width: 30rem
}
.mr-block-faq h1 {
    font-size: 1.777em;
    margin: 1.5em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #003072
}
.mr-block-faq h2 {
    font-size: 1.333em;
    margin: 2em 0 1.25em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #DD5657
}
.mr-block-faq h3 {
    font-size: 1.222em;
    margin: 1.363em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #003072
}
.mr-block-faq ul li, .mr-block-faq ol li {
    margin: .3em 0
}
.mr-block-faq ul {
    list-style: none;
    padding-left: 1.7em
}
.mr-block-faq ul>li {
    position: relative
}
.mr-block-faq ul>li:before {
    position: absolute;
    content: "";
    left: -1.7em;
    top: .155em;
    background-image: url(../Images/mr-block-faq-list-ul-bullet.svg);
    background-size: cover;
    width: 1.2em;
    height: 1.2em;
    border-radius: .4rem
}
.mr-block-faq ol {
    list-style: none;
    padding-left: 1.7em;
    counter-reset: mr-block-faq-ol-counter
}
.mr-block-faq ol>li {
    position: relative;
    counter-increment: mr-block-faq-ol-counter
}
.mr-block-faq ol>li:before, .mr-block-faq ol>li:after {
    position: absolute;
    content: ""
}
.mr-block-faq ol>li:before {
    left: -1.7em;
    top: .155em;
    background-color: #003072;
    width: 1.2em;
    height: 1.2em;
    border-radius: .4rem
}
.mr-block-faq ol>li:after {
    font-size: .8em;
    line-height: inherit;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-family: "Gotham Narrow Web";
    left: -2.1em;
    top: .2em;
    width: 1.45em;
    height: 1.45em;
    content: counter(mr-block-faq-ol-counter) ""
}
.mr-block-faq ol ol {
    counter-reset: mr-block-faq-ol-counter-2
}
.mr-block-faq ul ol>li, .mr-block-faq ol ol>li {
    counter-increment: mr-block-faq-ol-counter-2
}
.mr-block-faq ul ol>li:before, .mr-block-faq ol ol>li:before {
    background-color: #003072
}
.mr-block-faq ul ol>li:after, .mr-block-faq ol ol>li:after {
    color: #fff;
    content: counter(mr-block-faq-ol-counter-2, upper-alpha) ""
}
.mr-block-faq hr {
    border-top: .1rem solid #003072
}
.mr-block-faq img {
    display: block;
    margin: 1.666em 0;
    border-radius: .4rem;
    width: 100%
}
.mr-block-faq-wrapper {
    margin-top: 1.666em;
    margin-bottom: 1.666em
}
.mr-block-faq .mr-block-faq-question {
    margin-top: .5rem;
    margin-bottom: .5rem
}
.mr-block-faq .mr-block-faq-question button {
    position: relative;
    width: 100%;
    padding: 1.666em 1.666em 1.666em calc(1.666em + 2.8em);
    border-radius: .4rem;
    background-color: #E5F0FF;
    transition: background-color 150ms linear
}
.mr-block-faq .mr-block-faq-question .mr-toggle-active {
    background-color: #C4D8F4
}
.mr-block-faq .mr-block-faq-question-symbol {
    position: absolute;
    top: 1.666em;
    left: 1.666em;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    border-radius: .4rem;
    background-color: #003072
}
.mr-block-faq .mr-block-faq-question-symbol:before, .mr-block-faq .mr-block-faq-question-symbol:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all 150ms cubic-bezier(.77, 0, .175, 1);
    width: 50%;
    height: .2rem
}
.mr-block-faq .mr-block-faq-question-symbol:after {
    height: 50%;
    width: .2rem
}
.mr-block-faq .mr-block-faq-question .mr-toggle-active .mr-block-faq-question-symbol:before {
    transform: translateX(-50%) translateY(-50%) rotate(360deg)
}
.mr-block-faq .mr-block-faq-question .mr-toggle-active .mr-block-faq-question-symbol:after {
    opacity: 0
}
.mr-block-faq .mr-block-faq-answer-content {
    overflow: hidden;
    padding: 1.666em;
    margin-bottom: 1.666em;
    border-radius: .4rem;
    background-color: #F4F4F4;
    transition: background-color 150ms linear
}
.mr-block-faq .mr-block-faq-wrapper .mr-block-faq-answer:last-child .mr-block-faq-answer-content {
    margin-bottom: 0
}
.mr-block-faq .mr-block-faq-answer-content>:first-child {
    margin-top: 0
}
.mr-block-faq .mr-block-faq-answer-content>:last-child {
    margin-bottom: 0
}
.mr-block-media {
    border-top: #B3B7C6 solid .1rem;
    border-bottom: #B3B7C6 solid .1rem;
    background-color: #EDEDF1
}
.mr-block-media-start {
    border-bottom: none
}
.mr-block-media-title {
    margin: 2.666em 0 1.666em 0
}
.mr-block-media-title>* {
    display: block;
    font-size: 1.222em;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.5;
    color: #787F9A
}
.mr-block-media-grid-wrap {
    margin: 1.666em 0 2.666em 0
}
.mr-block-media-grid a {
    display: block;
    background-color: #fff
}
.mr-block-media-grid img {
    width: 100%;
    border: #00204E solid .1rem;
    transition: border 150ms linear
}
.mr-block-media-grid a:focus img, html:not(.mr-touched) .mr-block-media-grid a:hover img, .mr-block-media-grid a:active img {
    border-color: #787F9A
}
.mr-block-form {
    margin: 2.666em auto
}
.mr-block-form h1 {
    font-size: 1.777em;
    margin: 1.5em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #003072
}
.mr-block-form h2 {
    font-size: 1.333em;
    margin: 2em 0 1.25em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #DD5657
}
.mr-block-form h3 {
    font-size: 1.222em;
    margin: 1.363em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #003072
}
.mr-block-form .mr-block-form {
    width: auto
}
[class*="mr-block-form-box-"]>:first-child {
    margin-top: 0
}
[class*="mr-block-form-box-"]>:last-child {
    margin-bottom: 0
}
[class*="mr-block-form-box-"] {
    margin: 1.666em 0;
    padding: 1.666em;
    border-radius: .4rem
}
.mr-block-form-box-blue {
    color: #fff;
    background-color: #00204E
}
.mr-block-form-box-red {
    color: #fff;
    background-color: #9E2A2B
}
.mr-block-form-box-blue-light {
    background-color: #E5F0FF
}
.mr-block-form-box-gray-light {
    background-color: #EDEDF1
}
.mr-block-form fieldset {
    margin: 2.666em auto
}
.mr-block-form input, .mr-block-form textarea, .mr-block-form select {
    width: 100%;
    appearance: none;
    border: none;
    border-radius: 0;
    background-color: transparent;
    line-height: 1.5;
    vertical-align: middle;
    border-radius: .4rem
}
.mr-block-form input, .mr-block-form textarea, .mr-block-form select {
    padding: .5em .75em;
    border: .1rem solid #00204E;
    transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear, box-shadow 150ms linear
}
html:not(.mr-touched) .mr-block-form input:hover:not(:focus), html:not(.mr-touched) .mr-block-form textarea:hover:not(:focus), html:not(.mr-touched) .mr-block-form select:hover:not(:focus) {
    border: .1rem solid #5B6179;
    background-color: #E5F0FF;
    color: inherit
}
.mr-block-form input:focus, .mr-block-form textarea:focus, .mr-block-form select:focus {
    border: .1rem solid #315E9C;
    background-color: #fff;
    box-shadow: 0 0 2rem rgba(49, 94, 156, .5);
    color: #315E9C;
    outline-width: 0
}
.mr-block-form select {
    padding-right: 4rem;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 15' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M1.175 8.825L5 12.642l3.825-3.817L10 10l-5 5-5-5 1.175-1.175zm7.65-2.65L5 2.358 1.175 6.175 0 5l5-5 5 5-1.175 1.175z' fill='%2300204E' fill-rule='nonzero'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 1rem 1.5rem;
    background-position: right 1.5rem center
}
.mr-block-form select:focus {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 15' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath d='M1.175 8.825L5 12.642l3.825-3.817L10 10l-5 5-5-5 1.175-1.175zm7.65-2.65L5 2.358 1.175 6.175 0 5l5-5 5 5-1.175 1.175z' fill='%23315E9C' fill-rule='nonzero'/%3E%3C/svg%3E%0A")
}
.mr-block-form select option:nth-child(odd) {
    background-color: #fff
}
.mr-block-form select option:nth-child(even) {
    background-color: #E5F0FF
}
.mr-block-form optgroup[label] {
    font-style: inherit
}
.mr-block-form-button {
    display: block;
    text-decoration: none
}
.mr-block-form input[type="submit"], .mr-block-form .mr-block-form-button {
    padding: 1em .75em;
    border: none;
    transition: background-color 150ms linear, color 150ms linear, border-color 150ms linear;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #00204E;
    border-radius: .4rem
}
html:not(.mr-touched) .mr-block-form input[type="submit"]:hover:not(:focus), html:not(.mr-touched) .mr-block-form .mr-block-form-button:hover:not(:focus) {
    color: #fff;
    background-color: #315E9C;
    box-shadow: none;
    border: none;
    cursor: pointer
}
.mr-block-form input[type="submit"]:focus, .mr-block-form .mr-block-form-button:focus {
    color: #fff;
    background-color: #315E9C;
    box-shadow: none;
    border: none;
    outline-width: .3rem
}
.mr-block-form input[type="submit"]:active, .mr-block-form .mr-block-form-button:active {
    color: #fff;
    background-color: #00204E
}
.mr-block-form ::placeholder {
    color: #5B6179
}
.mr-block-form .mr-block-form-alert-field {
    color: #9E2A2B;
    box-shadow: 0 0 1rem rgba(158, 42, 43, .5);
    border-color: #9E2A2B
}
.mr-block-form .mr-block-form-checkbox-replace-mark.mr-form-alert {
    box-shadow: 0 0 1rem rgba(158, 42, 43, .5);
    border-color: #9E2A2B
}
.mr-block-form .mr-block-form-alert-text {
    margin: .4165em 0 0;
    color: #DD5657;
    font-weight: bold;
    border-color: #9E2A2B
}
.mr-block-form label {
    display: block;
    margin: 0 0 .4165em
}
.mr-block-form label span {
    color: #9E2A2B
}
.mr-block-form .mr-block-form-checkbox-wrap {
    position: relative;
    padding: .5em .75em;
    background-color: #EDEDF1;
    border-radius: .4rem
}
.mr-block-form .mr-block-form-checkbox-replace input, .mr-block-form .mr-block-form-radio-replace input {
    opacity: 0
}
.mr-block-form .mr-block-form-checkbox-replace input.mr-tool-a11y-outline~.mr-block-form-checkbox-replace-mark, .mr-block-form .mr-block-form-radio-replace input.mr-tool-a11y-outline~.mr-block-form-radio-replace-mark {
    outline-style: solid;
    outline-color: #DD5657;
    outline-width: .3rem;
    outline-offset: 0
}
.mr-block-form .mr-block-form-checkbox-replace, .mr-block-form .mr-block-form-radio-replace {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 1.75em
}
.mr-block-form .mr-block-form-checkbox-replace input, .mr-block-form .mr-block-form-checkbox-replace-mark, .mr-block-form .mr-block-form-radio-replace input, .mr-block-form .mr-block-form-radio-replace-mark {
    position: absolute;
    top: .16em;
    left: 0;
    height: 1.2em;
    width: 1.2em;
    border-radius: .4rem
}
.mr-block-form label.mr-block-form-checkbox-replace, .mr-block-form label.mr-block-form-radio-replace {
    margin: 0
}
.mr-block-form .mr-block-form-checkbox-replace-mark {
    background-color: #B3B7C6;
    transition: background 150ms linear
}
.mr-block-form .mr-block-form-checkbox-replace input:checked~.mr-block-form-checkbox-replace-mark {
    background-color: #315E9C
}
.mr-block-form .mr-block-form-checkbox-replace .mr-block-form-checkbox-replace-mark:after {
    content: "";
    position: absolute;
    left: .43em;
    top: .225em;
    width: .4em;
    height: .6em;
    border: solid transparent;
    border-width: 0 .2em .2em 0;
    transform: rotate(45deg);
    transition: border 150ms linear
}
.mr-block-form .mr-block-form-checkbox-replace input:checked~.mr-block-form-checkbox-replace-mark:after {
    border-color: #fff
}
.mr-block-form .mr-block-form-radio-replace-mark {
    background-color: #B3B7C6;
    border-radius: 50%;
    transition: background 150ms linear
}
.mr-block-form .mr-block-form-radio-replace input:checked~.mr-block-form-radio-replace-mark {
    background-color: #315E9C
}
.mr-block-form .mr-block-form-radio-replace .mr-block-form-radio-replace-mark:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: .4em;
    height: .4em;
    border-radius: 50%;
    background-color: #fff;
    opacity: .25;
    transition: background 150ms linear, opacity 150ms linear
}
.mr-block-form .mr-block-form-radio-replace input:checked~.mr-block-form-radio-replace-mark:after {
    border-color: #fff;
    opacity: 1
}
.mr-block-blog-teaser h1 {
    font-size: 1.777em;
    margin: 1.5em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #003072
}
.mr-block-blog-teaser h2 {
    font-size: 1.333em;
    margin: 2em 0 1.25em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.3;
    color: #DD5657
}
.mr-block-blog-teaser h3 {
    font-size: 1.222em;
    margin: 1.363em 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: inherit;
    color: #003072
}
.mr-block-blog-teaser-item {
    overflow: hidden;
    margin-top: 1.666em;
    margin-bottom: 1.666em;
    border-radius: .4rem;
    background-color: #EDEDF1
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-title {
    margin: 1.666em 1.666em .833em 1.666em
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-title h2 {
    margin: 0;
    text-wrap: balance;
    font-family: "Gotham Narrow Web";
    font-size: 1.777em
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-date {
    margin: .833em 1.666em
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-date p {
    display: inline-block;
    margin: 0;
    padding: .3332em .55533em;
    font-family: "Gotham Narrow Web";
    font-size: .75em;
    border-radius: .4rem;
    background-color: #DCDCE4
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-image {
    margin: .833em 1.666em 1.666em 1.666em
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-image img {
    margin: 0;
    border-radius: .4rem
}
@media (max-width:47.9375em) {
    .mr-block-blog-teaser-item .mr-block-blog-teaser-item-image {
        margin-left: 0;
        margin-right: 0
    }
    .mr-block-blog-teaser-item .mr-block-blog-teaser-item-image img {
        border-radius: 0
    }
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-text {
    margin: 1.666em
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-text p {
    margin: 0
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags {
    margin: 1.666em
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags ol {
    margin: 0 0 -.55533em;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li {
    margin: 0 .55533em .55533em 0
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li:last-child {
    margin-right: 0
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li a {
    display: block;
    padding: .55533em .833em;
    font-size: .75em;
    border-radius: .4rem;
    color: #fff;
    background-color: #5B6179;
    text-decoration: none
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li a:focus, html:not(.mr-touched) .mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li a:hover, .mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li a:active {
    color: #fff;
    background-color: #315E9C
}
.mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li:before, .mr-block-blog-teaser-item .mr-block-blog-teaser-item-tags li:after {
    display: none
}
.mr-footer {
    color: #89B3EB;
    background-color: #00204E;
    font-size: 1.4rem
}
.mr-footer-intro {
    background-color: #003072
}
.mr-footer-intro-wrap {
    margin-top: 1.8rem;
    margin-bottom: 1.8rem
}
.mr-grid-footer-intro {
    align-items: center;
    margin: 0 0 -2.4rem -2.4rem
}
.mr-grid-footer-intro>* {
    padding: 0 0 2.4rem 2.4rem
}
.mr-grid-footer-intro-item-left {
    width: 66.666%
}
.mr-grid-footer-intro-item-right {
    width: 33.333%
}
@media (max-width:59.9375em) {
    .mr-footer-intro-wrap {
        margin-top: 2.4rem;
        margin-bottom: 2.4rem
    }
    .mr-grid-footer-intro-item-left, .mr-grid-footer-intro-item-right {
        width: 100%
    }
}
.mr-grid-footer-info {
    align-items: center
}
.mr-grid-footer-info-image img {
    margin-right: 1.2rem;
    width: 4.4rem
}
.mr-grid-footer-info-text>* {
    font-size: 2.6rem;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.4
}
@media (max-width:59.9375em) {
    .mr-grid-footer-info {
        justify-content: center;
        margin: 0 0 -.8rem -.8rem
    }
    .mr-grid-footer-info-image, .mr-grid-footer-info-text {
        padding: 0 0 .8rem .8rem
    }
    .mr-grid-footer-info-image img {
        margin-right: 0;
        width: 4rem
    }
    .mr-grid-footer-info-text>* {
        text-align: center;
        font-size: 2.2rem
    }
}
.mr-grid-footer-info-text a:focus, html:not(.mr-touched) .mr-grid-footer-info-text a:hover, .mr-grid-footer-info-text a:active {
    color: #fff
}
.mr-footer-content a {
    color: #89B3EB;
    text-decoration: none
}
.mr-footer-content a:focus, html:not(.mr-touched) .mr-footer-content a:hover, .mr-footer-content li a:active {
    color: #fff
}
.mr-footer-content-wrap {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem
}
@media (max-width:59.9375em) {
    .mr-footer-content-wrap {
        margin-bottom: 14.4rem
    }
}
.mr-grid-footer-content {
    margin: 0 0 -2.4rem -2.4rem
}
.mr-grid-footer-content>* {
    width: 33.333%;
    padding: 0 0 2.4rem 2.4rem
}
.mr-footer-content h3, .mr-footer-content h4, .mr-footer-content h5 {
    font-size: 2.2rem;
    margin: 0 0 2.4rem;
    padding: 0;
    font-style: normal;
    font-weight: bold;
    line-height: 1.4
}
@media (max-width:59.9375em) {
    .mr-grid-footer-content>* {
        width: 100%;
        text-align: center
    }
}
.mr-footer-content ol, .mr-footer-content ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.mr-footer-content ol li, .mr-footer-content ul li {
    margin: 0;
    padding: 0;
    width: 100%
}
.mr-footer-content ol li:not(:last-child), .mr-footer-content ul li:not(:last-child) {
    margin-bottom: .4rem
}
@media (max-width:59.9375em) {
    .mr-footer-content li a {
        text-decoration: none;
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: none;
        background-color: #003072;
        display: inline-block;
        border-radius: .4rem;
        padding: .4rem .8rem
    }
    .mr-footer-content li a:focus, html:not(.mr-touched) .mr-footer-content li a:hover, .mr-footer-content li a:active {
        color: #00204E;
        background-color: #fff
    }
}
.mr-footer-copyright {
    margin-top: 4.8rem
}
.mr-footer-copyright>* {
    display: block;
    font-size: 1em;
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    text-align: center
}
[class*='ds-width'], .ds-width-1-1 {
    width: 100%
}
.ds-width-1-2, .ds-width-2-4 {
    width: 50%
}
.ds-width-1-4 {
    width: 25%
}
.ds-width-3-4 {
    width: 75%
}
@media (min-width:30em) {
    .ds-width-small-1-1 {
        width: 100%
    }
    .ds-width-small-1-2, .ds-width-small-2-4 {
        width: 50%
    }
    .ds-width-small-1-4 {
        width: 25%
    }
    .ds-width-small-3-4 {
        width: 75%
    }
}
@media (min-width:48em) {
    .ds-width-medium-1-1 {
        width: 100%
    }
    .ds-width-medium-1-2, .ds-width-medium-2-4 {
        width: 50%
    }
    .ds-width-medium-1-4 {
        width: 25%
    }
    .ds-width-medium-3-4 {
        width: 75%
    }
}
@media (min-width:60em) {
    .ds-width-large-1-1 {
        width: 100%
    }
    .ds-width-large-1-2, .ds-width-large-2-4 {
        width: 50%
    }
    .ds-width-large-1-4 {
        width: 25%
    }
    .ds-width-large-3-4 {
        width: 75%
    }
}
@media (min-width:76.25em) {
    .ds-width-xlarge-1-1 {
        width: 100%
    }
    .ds-width-xlarge-1-2, .ds-width-xlarge-2-4 {
        width: 50%
    }
    .ds-width-xlarge-1-4 {
        width: 25%
    }
    .ds-width-xlarge-3-4 {
        width: 75%
    }
}
.ds .ds-list-group {
    margin: 1.666em 0;
    border-radius: .4rem;
    background-color: #EDEDF1;
    overflow: hidden
}
.ds .ds-list-group h3 {
    margin: 2rem;
    font-size: 1.333em;
    line-height: 1.3
}
.ds .ds-list-group-title-description {
    margin: 2rem;
    padding-top: 2rem;
    border-top: .2rem solid #B3B7C6
}
.ds .ds-list-table {
    margin: 2rem;
    font-family: "Gotham Narrow Web";
    font-size: 1em
}
.ds .ds-list-table-list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    border-radius: .4rem;
    background-color: #fff
}
.ds .ds-list-table-list li {
    margin: 0;
    padding: 0
}
.ds .ds-list-table-list>li {
    position: initial;
    margin: 0;
    padding: 1rem
}
.ds .ds-list-table-list>li:before {
    display: none
}
.ds .ds-list-table p {
    margin: 0
}
@media (max-width:29.9375em) {
    .ds .ds-list-table p {
        display: inline;
        padding-right: .25em
    }
}
.ds .ds-list-table-list-bright {
    color: #787F9A
}
.ds .ds-list-testimonial {
    margin: 1.666em 0;
    border-radius: .4rem;
    background-color: #E5F0FF;
    overflow: hidden
}
.ds .ds-list-testimonial-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center
}
.ds .ds-list-testimonial-grid-image {
    flex: 0 0 14rem;
    padding: 2rem
}
.ds .ds-list-testimonial-grid-image img {
    margin: 0 auto;
    border-radius: .4rem;
    width: 10rem
}
.ds .ds-list-testimonial-grid-image-medium {
    flex: 0 0 19rem
}
.ds .ds-list-testimonial-grid-image-medium img {
    width: 15rem
}
.ds .ds-list-testimonial-grid-image-large {
    flex: 0 0 24rem
}
.ds .ds-list-testimonial-grid-image-large img {
    width: 20rem
}
.ds .ds-list-testimonial-grid-text {
    flex: 1 1 50%;
    padding: 2rem
}
.ds .ds-list-testimonial-grid-text p {
    margin: 0;
    max-width: 70rem
}
.ds .ds-list-address {
    margin: 1.666em 0;
    border-radius: .4rem;
    background-color: #EDEDF1;
    overflow: hidden
}
.ds .ds-list-address h3 {
    margin: 2rem;
    font-size: 1.333em;
    line-height: 1.3
}
.ds .ds-list-address-text {
    margin: 2rem;
    border-radius: .4rem;
    background-color: #fff;
    overflow: hidden;
    font-family: "Gotham Narrow Web";
    font-size: 1em
}
.ds .ds-list-address-text p {
    margin: 1rem
}
.ds .ds-list-address-map-wrapper {
    margin: 2rem;
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 37.5%;
    border-radius: .4rem;
    background-color: #00204E
}
.ds .ds-list-address-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}
.ds .ds-list-address-map img {
    margin: 0
}
.ds .ds-list-video {
    margin: 1.666em 0;
    border-radius: .4rem;
    background-color: #EDEDF1;
    overflow: hidden
}
.ds .ds-list-video h3 {
    margin: 2rem;
    font-size: 1.333em;
    line-height: 1.3
}
.ds .ds-list-video-object-spacing {
    margin: 2rem
}
.ds .ds-list-video-object-wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    border-radius: .4rem;
    background-color: #00204E
}
.ds .ds-list-video-object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none
}
.ds [class*="ds-box-"]>:first-child {
    margin-top: 0
}
.ds [class*="ds-box-"]>:last-child {
    margin-bottom: 0
}
.ds [class*="ds-box-"] {
    margin: 1.666em 0;
    padding: 1.666em;
    border-radius: .4rem
}
.ds .ds-box-blue-light {
    background-color: #E5F0FF
}
.ds .ds-box-gray-light {
    background-color: #EDEDF1
}
@media print {
    .mr-header, .mr-footer, .mr-block-hero {
        display: none
    }
}
@media print {
    body {
        font-size: 12pt;
        padding: 0;
        margin: 0
    }
    body * {
        max-width: 100%
    }
    *, *:before, *:after {
        background: transparent!important;
        color: #000!important;
        border-color: black!important;
        box-shadow: none!important;
        text-shadow: none!important
    }
    a {
        text-decoration-color: #000!important
    }
    pre, blockquote {
        border: 1px solid #ccc;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr, img {
        page-break-inside: avoid
    }
    img {
        max-width: 100%;
        height: auto
    }
    p, h1, h2 {
        orphans: 3;
        widows: 3
    }
    h1, h2 {
        page-break-after: avoid
    }
    a:after {
        content: " [" attr(href) "] ";
        font-size: .8em;
        color: #999!important
    }
    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
        font-size: .8em;
        color: #999!important
    }
}
@page {
    margin: 2cm
}
#p60 table td {
    padding-bottom: 3rem
}
#p60 table img, .ce-textpic.ce-intext img {
    width: auto;
    height: auto;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0
}
#p2794 .ce-textpic.ce-left.ce-intext img {
    max-width: 250px!important
}
.ce-textpic.ce-intext figure.image {
    display: inline
}
.ce-textpic.ce-intext img {
    padding-top: 3rem
}
.ce-textpic.ce-left.ce-intext img {
    float: left;
    margin-right: 1rem
}
.ce-textpic.ce-right.ce-intext img {
    float: right;
    margin-left: 1rem
}
.ce-textpic.ce-center {
    text-align: center
}
.mr-grid-main {
    padding-bottom: 5rem
}

/*
 * see
 *  - https://ckeditor.com/docs/ckeditor5/latest/features/tables/tables-caption.html
 *  - https://ckeditor.com/docs/ckeditor5/latest/installation/advanced/content-styles.html
 */
.table {
    display: table;
    margin-top: 1.666em;
    margin-bottom: 1.666em;
}
.table > table {
    margin: 0;
    overflow: hidden;
}
.table td,
.table th {
    overflow-wrap: break-word;
    position: relative;
}
.table > figcaption {
    display: table-caption;
    caption-side: top;
    /* word-break: break-word; */
    min-width: 100%;
    margin:0;
    text-align: center;
    font-family: "Gotham Web", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Oxygen, Cantarell, sans-serif;
    background-color: #DCDCE4;
    padding: .55533em;
    border-bottom: .2rem solid #fff;
}
.table > table + p {
    display: none;
    visible: hidden;
}


/**
 * FONT SIZE
 * see https://ckeditor.com/docs/ckeditor5/latest/api/module_font_fontconfig-FontSizeConfig.html
 */
.text-huge {
    font-size: x-large;
}
.text-big {
    font-size: larger;
}
.text-small {
    font-size: small;
}
.text-tiny {
    font-size: x-small;
}
.mr-container-cols-2,
.mr-container-cols-3 {
    display:flex;
    justify-content: space-between;
}
.mr-container-cols-2 > * {
    width: 48%;
}
