﻿@charset "UTF-8";img, legend {    border: 0}.content-container img,iframe{max-width:100%}legend, td, th {    padding: 0}.h1.page-title.center, h1.page-title.center, p.center {    text-align: center}.home-container, .home-wrapper, a.subtitle-link, html, label, sub, sup {    position: relative}.calendar-table:after, .footer-info-links:after, .footer-link-list:after, .footer-nav-top-container:after, html.is-cav .outer-wrap:after {    clear: both}.carousel, .carousel-slides-container {    -webkit-backface-visibility: hidden;    -webkit-perspective: 1000}html {    font-family: sans-serif;    -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;    box-sizing: border-box;    height: 100%;    width: 100%}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {    display: block}audio, canvas, progress, video {    display: inline-block;    vertical-align: baseline}audio:not([controls]) {    display: none;    height: 0}[hidden], template {    display: none}a {    background-color: transparent;    color: #0071dc}a:active, a:hover {    outline: 0}abbr[title] {    border-bottom: 1px dotted}b, optgroup, strong {    font-weight: 700}dfn {    font-style: italic}mark {    background: #ff0;    color: #000}small {    font-size: 80%}sub, sup {    font-size: 75%;    line-height: 0;    vertical-align: baseline}sup {    top: -.5em}sub {    bottom: -.25em}svg:not(:root) {    overflow: hidden}figure {    margin: 1em 40px}hr {    box-sizing: content-box}pre, textarea {    overflow: auto}code, kbd, pre, samp {    font-family: monospace, monospace;    font-size: 1em}button, input, optgroup, select, textarea {    color: inherit;    font: inherit;    margin: 0}.h1, body, h1 {    font-style: normal}.carousel-brand, body, button, input {    -webkit-font-smoothing: antialiased}button {    overflow: visible}button, select {    text-transform: none}button, html input[type=button], input[type=reset], input[type=submit] {    -webkit-appearance: button;    cursor: pointer}button[disabled], html input[disabled] {    cursor: default}button::-moz-focus-inner, input::-moz-focus-inner {    border: 0;    padding: 0}input {    line-height: normal}input[type=checkbox], input[type=radio] {    box-sizing: border-box;    padding: 0}input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {    height: auto}input[type=search] {    -webkit-appearance: textfield;    box-sizing: content-box}input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {    -webkit-appearance: none}fieldset {    border: 1px solid silver;    margin: 0 2px;    padding: 0.35em 0.625em 0.75em}table {    border-collapse: collapse;    border-spacing: 0}body {    margin: 0;    background: #101820;    font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;    -webkit-tap-highlight-color: transparent;    font-weight: 400;    color: #54575a;    text-rendering: optimizeLegibility;    line-height: 1.5;    -ms-word-break: break-word;    word-break: break-word;    word-wrap: break-word;    overflow-wrap: break-word}*, :after, :before {    box-sizing: inherit;    -webkit-box-sizing: inherit}:focus {    outline-color: #0071dc}@-moz-document url-prefix() {    :focus {        outline: #0071dc dashed 2px    }    body {        -moz-hyphens: auto;        hyphens: auto    }}p {    -moz-osx-font-smoothing: grayscale;    margin: 1em 0}p.large {    font-size: 1.25em}.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {    line-height: 1;    margin: 1em 0 0.5em;    clear: both}@media only screen and (min-width: 64.0625em) {    .h1.has-table-filter, .h2.has-table-filter, .h3.has-table-filter, .h4.has-table-filter, .h5.has-table-filter, .h6.has-table-filter, h1.has-table-filter, h2.has-table-filter, h3.has-table-filter, h4.has-table-filter, h5.has-table-filter, h6.has-table-filter {        float: left    }}.h1, h1 {    font-weight: 300;    font-size: 56px;    font-size: 3.5rem;    text-transform: uppercase}.h2, .h3, .h4, .h5, .h6, h2, h3, h4, h5, h6 {    font-weight: 500;    font-style: normal}.h1:first-of-type, h1:first-of-type {    margin: 0.25em 0 0.5em}.h1.page-title:after, h1.page-title:after {    background: #93cbff;    content: '';    display: block;    height: 2px;    height: 0.125rem;    margin: 0.5em 0 1em;    width: 15%}.h1.page-title.center:after, h1.page-title.center:after {    margin-left: auto;    margin-right: auto}@media only screen and (min-width: 48em) and (max-width: 64em) {    .h1, h1 {        font-size: 6vw    }}@media only screen and (max-width: 47.9375em) {    .h1, h1 {        font-size: 8vw    }}.h2, h2 {    font-size: 32px;    font-size: 2rem}.h2.section-title, h2.section-title {    margin: 2em 0}.h3, h3 {    font-size: 26px;    font-size: 1.625rem}.h4, h4 {    font-size: 24px;    font-size: 1.5rem}.h5, h5 {    font-size: 20px;    font-size: 1.25rem}.h6, h6 {    font-size: 16px;    font-size: 1rem}a.subtitle-link {    display: block;    top: -44px;    top: -2.75rem;    padding: 0.125rem 0;    font-size: 14px;    font-size: 0.875rem}a:focus, a:hover {    color: #23436b;    text-decoration: none}[href^=tel] {    white-space: nowrap}.pink {    color: red}html.is-cav .h1, html.is-cav .h2, html.is-cav .h3, html.is-cav .h4, html.is-cav .h5, html.is-cav .h6, html.is-cav h1, html.is-cav h2, html.is-cav h3, html.is-cav h4, html.is-cav h5, html.is-cav h6 {    font-style: normal;    font-weight: 600;    text-transform: none}html.is-cav .h1.has-table-filter, html.is-cav .h2.has-table-filter, html.is-cav .h3.has-table-filter, html.is-cav .h4.has-table-filter, html.is-cav .h5.has-table-filter, html.is-cav .h6.has-table-filter, html.is-cav h1.has-table-filter, html.is-cav h2.has-table-filter, html.is-cav h3.has-table-filter, html.is-cav h4.has-table-filter, html.is-cav h5.has-table-filter, html.is-cav h6.has-table-filter {    float: none}html.is-cav h1 {    font-size: 36px;    font-size: 2.25rem}html.is-cav a, html.is-cav p.large {    font-size: 16px;    font-size: 1rem}html.is-cav h1.page-title {    margin: 1.5em 0 0.75em;    text-align: left}html.is-cav h1.page-title:after {    content: none;    display: none}html.is-cav p.center {    text-align: left}html.is-cav a {    font-style: normal;    font-weight: 400;    color: #0071dc;    text-decoration: none}html.is-cav a:focus, html.is-cav a:hover {    color: #000;    text-decoration: underline}@media print {    * {        background: 0 0 !important;        color: #000 !important;        box-shadow: none !important;        text-shadow: none !important    }    .a11y-links, .footer, .main-nav, .notification-banner, .search-bar, .toggle-nav {        display: none    }    .header-bar .main-logo {        background: #000 !important    }}.home-wrapper, .outer-wrap {    background: #fff}.home-wrapper {    box-shadow: 0 -5px 0 rgba(0, 0, 0, .16);    margin-top: inherit;    overflow: auto;    z-index: 10}.content-container.no-padding {    padding: 0 !important !important}html:not(.is-cav) .padded-content-container {    display: block}@media only screen and (min-width: 90.625em) {    html:not(.is-cav) .padded-content-container {        padding: 2.8125rem 9.375rem 2rem    }}@media only screen and (min-width: 75em) {    html:not(.is-cav) .padded-content-container {        padding: 2.8125rem 10% 2rem    }}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    html:not(.is-cav) .padded-content-container {        padding: 2.8125rem 2% 2rem 8%    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    html:not(.is-cav) .padded-content-container {        padding: 2.8125rem 4% 2rem    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .padded-content-container {        padding: 2.8125rem 4% 0    }}.content-wrapper {    background: #fff;    margin: 0 auto;    max-width: 1600px;    max-width: 100rem;    width: 100%}.content-wrapper main {    outline: 0}@media only screen and (min-width: 90.625em) {    .content-wrapper .content-container {        padding-left: 9.375rem;        padding-right: 9.375rem    }    .content-wrapper .content-container.has-sidebar {        padding-left: 9.375rem !important;        padding-right: 2%    }    .content-wrapper .content-container.has-sidebar main {        padding-right: 9.375rem    }}@media only screen and (min-width: 75em) {    .content-wrapper {        display: table    }    .content-wrapper .content-container {        display: table-cell;        padding: 2.8125rem 10% 8rem;        vertical-align: top    }    .content-wrapper .content-container.has-sidebar {        padding: 2.8125rem 2% 8rem 6%    }    .content-wrapper .content-container.has-sidebar main {        display: table-cell;        padding-right: 9rem    }    .content-wrapper main {        width: 100%    }    .content-wrapper aside {        display: table-cell;        min-width: 16rem;        padding: 0    }}@media only screen and (min-width: 48em) and (max-width: 74.9375em) {    .content-wrapper {        display: table    }    .content-wrapper .content-container {        display: table-cell;        padding: 2.8125rem 2% 8rem 8%;        vertical-align: top    }    .content-wrapper aside, .content-wrapper main {        display: block;        width: 100%    }    .content-wrapper aside {        padding: 6.25rem 0 0    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .content-wrapper .content-container {        display: table-cell;        padding: 2.8125rem 4% 8rem;        vertical-align: top    }}@media only screen and (max-width: 47.9375em) {    .content-wrapper aside, .content-wrapper main {        display: block;        width: 100%    }    .content-wrapper {        display: block    }    .content-wrapper .content-container {        display: block;        padding: 2.8125rem 4% 5rem    }    .content-wrapper aside {        padding: 6.25rem 0 0    }}html.is-cav .outer-wrap {    display: block;    width: 100%;    padding: 0}html.is-cav .outer-wrap:after, html.is-cav .outer-wrap:before {    content: " ";    display: table}html.is-cav .main-header {    display: block;    width: 340px;    width: 21.25rem;    float: left;    vertical-align: top}html.is-cav .content-wrapper, html.is-cav .home-container {    background: #fff !important;    margin: 0;    padding: 5.25rem 0 0;    text-align: left;    width: auto !important}html.is-cav .content-wrapper:before, html.is-cav .home-container:before {    content: '';    height: 84px;    height: 5.25rem;    background: #002747;    width: 100%;    position: absolute;    left: 0;    right: 0;    top: 0;    z-index: 1}html.is-cav .content-container, html.is-cav .home-wrapper {    padding: 3rem 2rem 6rem !important !important;    display: block;    max-width: 900px;    max-width: 56.25rem}html.is-cav main {    display: block !important;    padding: 0 !important !important}html.is-cav aside {    display: block;    padding: 6.25rem 0 0}@media only screen and (max-width: 64em) {    html.is-cav .content-wrapper, html.is-cav .main-header, html.is-cav .outer-wrap {        display: block;        float: none;        width: auto    }    html.is-cav .content-wrapper {        padding: 0    }    html.is-cav .content-wrapper:before {        content: none;        display: none    }}.visually-hidden.hide-cav, html:not(.is-cav) .visually-hidden {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    overflow: hidden;    position: absolute;    width: 1px;    text-decoration: none !important;    background-color: #fff;    color: #000}html.is-cav .cav-hide {    display: none !important}@media only screen and (max-width: 20em) {    .hide-small {        display: none    }}@media only screen and (max-width: 47.9375em) {    .hide-mobile-down {        display: none    }}@media only screen and (min-width: 20.0625em) and (max-width: 47.9375em) {    .hide-mobile {        display: none    }}@media only screen and (min-width: 20.0625em) {    .hide-mobile-up {        display: none    }}@media only screen and (min-width: 20.0625em) and (max-width: 64em) {    .hide-mobile-tablet {        display: none    }}@media only screen and (max-width: 64em) {    .hide-tablet-down {        display: none    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .hide-tablet {        display: none    }}@media only screen and (min-width: 48em) {    .hide-tablet-up {        display: none    }}@media only screen and (min-width: 48em) and (max-width: 74.9375em) {    .hide-tablet-desktop {        display: none    }}@media only screen and (max-width: 74.9375em) {    .hide-desktop-down {        display: none    }}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .hide-desktop {        display: none    }}@media only screen and (min-width: 64.0625em) {    .hide-desktop-up {        display: none    }}@media only screen and (min-width: 64.0625em) and (max-width: 90.625em) {    .hide-desktop-extra-large {        display: none    }}@media only screen and (min-width: 75em) {    .hide-large {        display: none    }}@media only screen and (min-width: 90.625em) {    .hide-extra-large {        display: none    }}@media only screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 192),(min-resolution: 192dppx) {    .hide-retina {        display: none    }}.text-no-wrap {    white-space: nowrap}blockquote {    color: #b1b4b3;    font-size: 40px;    font-size: 2.5rem;    margin: 1em 0;    padding: 0;    font-style: italic;    position: relative}.breadcrumbs li, html:not(.is-cav) .button, html:not(.is-cav) .button-secondary {    font-style: normal;    font-weight: 400;    display: inline-block;    text-transform: uppercase;    letter-spacing: 0.01em}blockquote:before {    color: #e6e2e7;    content: open-quote;    font-size: 138px;    font-size: 8.625rem;    line-height: 16px;    line-height: 1rem;    margin-right: 16px;    margin-right: 1rem;    position: absolute;    right: 100%;    top: 48px;    top: 3rem}@media only screen and (max-width: 74.9375em) {    blockquote {        margin-left: 4rem    }}@media only screen and (max-width: 47.9375em) {    blockquote {        font-size: 1.75rem;        margin-left: 2.25rem    }    blockquote:before {        font-size: 5rem;        margin-right: 0.5rem;        top: 1.75rem    }}html.is-cav blockquote {    color: #54575a;    font-size: 24px;    font-size: 1.5rem;    margin-left: 0}html.is-cav blockquote:after, html.is-cav blockquote:before {    color: #54575a;    content: '"';    font-size: 16px;    font-size: 1rem;    margin: 0;    position: static;    vertical-align: top}.breadcrumbs {    margin: 0;    padding: 0}.breadcrumbs.center {    text-align: center}.breadcrumbs li {    font-size: 14px;    font-size: 0.875rem;    list-style: none;    margin: 0;    padding: 0 0.3125rem 0 0}.breadcrumbs a {    color: inherit;    text-decoration: inherit}.breadcrumbs a:focus, .breadcrumbs a:hover {    text-decoration: underline}.breadcrumbs span {    padding-right: 5px;    padding-right: 0.3125rem}html:not(.is-cav) .button, html:not(.is-cav) .button-secondary {    border-radius: 0.1875rem;    border: none;    color: #fff;    cursor: pointer;    line-height: 1;    margin: 1rem 0;    text-decoration: none;    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s}html:not(.is-cav) .button-secondary:active, html:not(.is-cav) .button-secondary:focus, html:not(.is-cav) .button-secondary:hover, html:not(.is-cav) .button:active, html:not(.is-cav) .button:focus, html:not(.is-cav) .button:hover {    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s}html:not(.is-cav) .button {    background: #0071dc;    font-size: 18px;    font-size: 1.125rem;    padding: 1rem 1.875rem}html:not(.is-cav) .button:active, html:not(.is-cav) .button:focus, html:not(.is-cav) .button:hover {    background: #0064c3}html:not(.is-cav) .button:disabled, html:not(.is-cav) .button[disabled] {    opacity: 0.5;    cursor: auto}html:not(.is-cav) .button-secondary {    background: #767676;    font-size: 14px;    font-size: 0.875rem;    padding: 0.9375rem 1.5625rem}html:not(.is-cav) .button-secondary:active, html:not(.is-cav) .button-secondary:focus, html:not(.is-cav) .button-secondary:hover {    background: #696969}html:not(.is-cav) .button.small {    font-size: 14px;    font-size: 0.875rem;    padding: 0.75rem 1.25rem}html:not(.is-cav) .button-icon {    background: #FFF;    border-radius: 50%;    border: none;    box-shadow: 0 0 0 0.125rem #0071dc inset;    height: 28px;    height: 1.75rem;    margin: 0 0.125rem;    padding: 0;    text-align: center;    width: 28px;    width: 1.75rem}.calendar-table th, .calendar-table-controls {    font-weight: 800;    padding: 0.5rem;    font-size: 14px;    font-size: 0.875rem;    font-style: normal;    text-transform: uppercase}html:not(.is-cav) .button-icon svg {    height: 16px;    height: 1rem;    width: 16px;    width: 1rem;    fill: #0071dc;    margin: 0.375rem 0}html:not(.is-cav) .button-icon.large {    height: 40px;    height: 2.5rem;    width: 40px;    width: 2.5rem}html:not(.is-cav) .button-icon.large svg {    height: 24px;    height: 1.5rem;    width: 24px;    width: 1.5rem;    margin: 0.5rem auto}html:not(.is-cav) .button-icon:disabled, html:not(.is-cav) .button-icon[disabled] {    box-shadow: 0 0 0 0.125rem #e6e2e7 inset}html:not(.is-cav) .button-icon:disabled svg, html:not(.is-cav) .button-icon[disabled] svg {    fill: #e6e2e7}.visually-hidden-button {    overflow: hidden;    background: 0 0;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    border: none;    opacity: 0;    position: absolute}body.not-touch-device .button-icon:not([disabled]):active, body.not-touch-device .button-icon:not([disabled]):focus, body.not-touch-device .button-icon:not([disabled]):hover {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    box-shadow: 0 0 0 0.125rem #0071dc inset, 0 0 0 1.375rem #0071dc inset}body.not-touch-device .button-icon:not([disabled]):active svg, body.not-touch-device .button-icon:not([disabled]):focus svg, body.not-touch-device .button-icon:not([disabled]):hover svg {    fill: #fff}.calendar-table {    width: 100%}.calendar-table:after, .calendar-table:before {    content: " ";    display: table}.calendar-table-active-button {    border: none;    display: block;    width: 100%;    background: 0 0;    margin: -.5rem auto}.calendar-table-active-button span {    background: #0071dc;    display: block;    height: 2em;    width: 2em;    margin: auto;    line-height: 2;    border-radius: 50%;    color: #fff}.calendar-table-active-button:hover span {    background: #0064c3}.calendar-table-controls {    background: -webkit-linear-gradient(#003764, #002747);    background: linear-gradient(#003764, #002747);    color: #fff;    position: relative;    width: 100%;    text-align: center}.calendar-table-next, .calendar-table-previous {    background: 0 0;    height: 36px;    height: 2.25rem;    width: 36px;    width: 2.25rem;    border: none;    display: block;    vertical-align: middle;    position: absolute}.calendar-table td + td, .calendar-table th + th {    border-left: 1px solid #e6e2e7;    border-left: 0.0625rem solid #e6e2e7}.calendar-table-next svg, .calendar-table-previous svg {    fill: #fff;    height: 14px;    height: 0.875rem;    width: 14px;    width: 0.875rem;    display: inline-block;    vertical-align: middle}.calendar-table-previous {    top: 0;    left: 10%}.calendar-table-next {    top: 0;    right: 10%}.calendar-table thead {    border-bottom: 1px solid #e6e2e7;    border-bottom: 0.0625rem solid #e6e2e7}.calendar-table tbody tr:nth-child(odd) {    background: #fff}.calendar-table tbody tr:nth-child(even) {    background: #f8f8f8}.calendar-table tbody tr:last-child {    border-bottom: 1px solid #f8f8f8;    border-bottom: 0.0625rem solid #f8f8f8}.calendar-table td {    font-style: normal;    font-weight: 700;    font-size: 14px;    font-size: 0.875rem;    padding: 0.5rem 0;    text-align: center}.calendar-table td.inactive {    font-style: normal;    font-weight: 400;    color: #767676}@media only screen and (max-width: 20em) {    .calendar-table th {        font-size: 0.75rem;        padding: 0.25rem    }    .calendar-table td {        padding: 0.25rem 0    }    .calendar-table-controls {        font-size: 0.875rem;        padding: 0.5rem !important !important    }}input[type=checkbox] {    position: absolute;    opacity: 0;    top: 0;    left: 0}input[type=checkbox] ~ span {    display: inline-block;    cursor: pointer;    padding: 0 0 0 1.5rem;    line-height: 2}input[type=checkbox] ~ span:before {    background-color: #e6e2e7;    content: '';    cursor: pointer;    display: inline-block;    height: 14px;    height: 0.875rem;    left: 0;    margin: 0 1.25rem 0 0;    position: absolute;    top: 3px;    top: 0.1875rem;    -webkit-transition: background-color 0.2s linear;    transition: background-color 0.2s linear;    vertical-align: text-bottom;    width: 14px;    width: 0.875rem}input[type=checkbox] ~ span:after {    content: '';    background-image: url("../fonts/check.svg");    cursor: pointer;    display: none;    height: 24px;    height: 1.5rem;    left: -5px;    left: -.3125rem;    position: absolute;    top: -1px;    top: -.0625rem;    width: 24px;    width: 1.5rem;    z-index: 2}input[type=checkbox]:focus ~ span:before {    box-shadow: 0 0 0 0.0625rem #0071dc}input[type=checkbox]:checked ~ span:before {    background-color: #fff;    cursor: pointer;    z-index: 1}input[type=checkbox]:checked ~ span:after {    display: inline-block}html.is-cav input[type=checkbox] {    position: static;    opacity: 1}html.is-cav input[type=checkbox] ~ span:after, html.is-cav input[type=checkbox] ~ span:before {    display: none}.email-signup {    font-style: normal;    font-weight: 500;    display: inline-block;    font-size: 12px;    font-size: 0.75rem;    letter-spacing: 0.01em}.email-signup:hover {    text-decoration: none}.email-signup-right {    float: right;    position: relative;    top: -24px;    top: -1.5rem}@media only screen and (max-width: 64em) {    .email-signup-right {        float: none;        top: 0;        margin: 1rem 0    }}html.is-cav .email-signup .visually-hidden {    display: none}.footnote-links {    font-size: 14px;    font-size: 0.875rem;    margin-top: 80px;    margin-top: 5rem}.footnote-links a, .footnote-links li, .footnote-links p, .footnote-links ul {    font-size: inherit}hr {    background: #f8f8f8;    border: none;    height: 2px;    height: 0.125rem;    margin: 2.5rem 0;    width: 100%}html.is-cav hr {    margin: 3.5rem 0}.icon {    fill: #54575a;    height: 25px;    height: 1.5625rem;    width: 25px;    width: 1.5625rem}a .icon {    vertical-align: middle}.pause-icon {    display: block;    height: 24px;    height: 1.5rem;    margin: 0 auto;    position: relative;    width: 24px;    width: 1.5rem}.pause-icon:after, .pause-icon:before {    background: #fff;    border-radius: 0.1875rem;    content: '';    height: 100%;    position: absolute;    width: 43%}.pause-icon:before {    left: 0}.pause-icon:after {    right: 0}.inline-image {    margin: 0;    position: relative;    display: block;    max-width: 250px;    max-width: 15.625rem}.inline-image-right {    float: right;    margin-left: 16px;    margin-left: 1rem}.inline-image-left {    float: left;    margin-right: 16px;    margin-right: 1rem}.inline-image-image {    display: block;    margin: 0 auto;    width: 100%}.inline-image-caption {    display: block;    width: 100%;    font-size: 12px;    font-size: 0.75rem;    margin-bottom: 12px;    margin-bottom: 0.75rem;    text-align: center}@media only screen and (min-width: 90.625em) {    .inline-image-left .inline-image-caption, .inline-image-right .inline-image-caption {        position: absolute;        width: 8.75rem;        top: 0    }    .inline-image-right .inline-image-caption {        left: 100%;        text-align: left;        margin-left: 0.5em    }    .inline-image-left .inline-image-caption {        right: 100%;        text-align: right;        margin-right: 0.5em    }}@media only screen and (max-width: 47.9375em) {    .inline-image-left, .inline-image-right {        float: none;        max-width: 100%;        text-align: center    }    .inline-image-image {        width: auto    }}html.is-cav .inline-image {    float: none;    margin: 0;    max-width: 100%;    text-align: center}html.is-cav .inline-image-image {    width: auto;    margin: 0}html.is-cav .inline-image-caption {    position: static;    width: auto;    text-align: left;    font-size: 16px;    font-size: 1rem;    margin: 0.5rem 0 0}html:not(.is-cav) .inline-video {    margin: 2.5rem 0;    padding: 0;    position: relative}html:not(.is-cav) .inline-video-container {    background: -webkit-linear-gradient(#003764, #002747);    background: linear-gradient(#003764, #002747);    display: block;    height: 0;    overflow: hidden;    padding-bottom: 56.25%;    position: relative}html:not(.is-cav) .inline-video-link {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    display: block;    z-index: 20}html:not(.is-cav) .inline-video-link:active ~ .inline-video-image, html:not(.is-cav) .inline-video-link:focus ~ .inline-video-image, html:not(.is-cav) .inline-video-link:hover ~ .inline-video-image {    opacity: 0.165}html:not(.is-cav) .inline-video-link:active ~ .inline-video-text span, html:not(.is-cav) .inline-video-link:active ~ .inline-video-text svg, html:not(.is-cav) .inline-video-link:focus ~ .inline-video-text span, html:not(.is-cav) .inline-video-link:focus ~ .inline-video-text svg, html:not(.is-cav) .inline-video-link:hover ~ .inline-video-text span, html:not(.is-cav) .inline-video-link:hover ~ .inline-video-text svg {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    -webkit-transform: translate(0);    transform: translate(0);    opacity: 1}html:not(.is-cav) .inline-video-image {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    bottom: 0;    display: block;    left: 0;    margin: auto;    max-width: 100%;    min-height: 100%;    min-width: 100%;    opacity: 0.33;    position: absolute;    position: relative;    right: 0;    top: 0;    width: 100%;    z-index: 1}html:not(.is-cav) .inline-video-text {    position: absolute;    text-align: center;    top: 50%;    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    width: 100%;    z-index: 10}html:not(.is-cav) .inline-video-text svg {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    display: block;    fill: #fff;    height: 80px;    height: 5rem;    margin: 0 auto;    -webkit-transform: translate(0, 1.5rem);    transform: translate(0, 1.5rem);    width: 80px;    width: 5rem}html:not(.is-cav) .inline-video-text span {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    bottom: -100%;    position: relative;    color: #fff;    display: block;    opacity: 0;    -webkit-transform: translate(0, 3.5rem);    transform: translate(0, 3.5rem)}html:not(.is-cav) .inline-video-caption {    display: block;    font-size: 12px;    font-size: 0.75rem;    margin: 0.75rem 0;    width: 100%}html:not(.is-cav) .inline-video-caption p {    margin: 0}html:not(.is-cav) .inline-video-title {    font-style: normal;    font-weight: 800;    font-size: 14px;    font-size: 0.875rem;    margin-bottom: 20px;    margin-bottom: 1.25rem;    text-transform: uppercase}.pagination a, ol.list li:before {    font-weight: 500;    font-style: normal}@media only screen and (min-width: 90.625em) {    html:not(.is-cav) .inline-video-caption {        margin-right: 0.5em;        margin-top: 0;        position: absolute;        right: 100%;        text-align: right;        top: 0;        width: 8.75rem    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .inline-video-image {        width: auto    }    html:not(.is-cav) .inline-video .inline-video-text span, html:not(.is-cav) .inline-video .inline-video-text svg {        -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;        transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;        -webkit-transform: translate(0);        transform: translate(0);        opacity: 1    }}html:not(.is-cav) aside .inline-video {    margin: 2rem 0}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    html:not(.is-cav) aside .inline-video {        display: inline-block;        margin-right: 3%;        vertical-align: top;        width: 45%    }}html:not(.is-cav) aside .inline-video .inline-video-text svg {    -webkit-transform: translate(0, .75rem);    transform: translate(0, .75rem)}html:not(.is-cav) aside .inline-video-caption {    margin: 0.75rem 0 0;    position: static;    text-align: left;    width: 100%}html.is-cav .inline-video {    text-align: left;    padding: 1rem 0}html.is-cav .inline-video-link {    background: 0 0;    display: inline-block;    height: auto;    padding-bottom: 0}html.is-cav .inline-video .inline-video-text, html.is-cav .inline-video-link:after, html.is-cav .inline-video-link:before {    display: none}html.is-cav .inline-video-image {    height: auto;    min-height: 0;    min-width: 0;    opacity: 1 !important;    position: static;    width: auto;    display: none}html.is-cav .inline-video-caption {    position: static;    width: auto;    text-align: left;    font-size: 16px;    font-size: 1rem;    margin: 0}ul.list {    margin: 0;    padding: 0 0 0 1.25rem}ul.list li {    list-style: none;    margin: 0;    padding: 0 0 0.5rem 0.875rem;    position: relative}ul.list li:before {    background: #0071dc;    content: '';    height: 6px;    height: 0.375rem;    left: 0;    position: absolute;    top: 8px;    top: 0.5rem;    width: 6px;    width: 0.375rem}ul.list ul {    padding-left: 40px;    padding-left: 2.5rem}ul.list > ul li:before {    background: #b1b4b3}ul.list > ul > ul li:before {    background: #fff;    border: 1px solid #b1b4b3;    border: 0.0625rem solid #b1b4b3}ol.list {    counter-reset: ol-counter;    margin: 0;    padding: 0 0 0 1.25rem}ol.list ol {    padding-left: 40px;    padding-left: 2.5rem}ol.list li {    list-style: none;    margin: 0;    padding: 0 0 0.5rem 1.5rem;    position: relative}ol.list li:before {    background: #0071dc;    color: #fff;    content: counter(ol-counter);    counter-increment: ol-counter;    font-size: 12px;    font-size: 0.75rem;    height: 16px;    height: 1rem;    left: 0;    line-height: 16px;    line-height: 1rem;    position: absolute;    text-align: center;    top: 4px;    top: 0.25rem;    width: 16px;    width: 1rem}.loader, .loader:after {    height: 56px;    height: 3.5rem;    width: 56px;    width: 3.5rem}ol.list > ol {    counter-reset: ol-counter-2}ol.list > ol li:before {    background: #b1b4b3;    content: counter(ol-counter-2, lower-latin);    counter-increment: ol-counter-2}ol.list > ol > ol {    counter-reset: ol-counter-3}ol.list > ol > ol li:before {    background: #fff;    border: 1px solid #b1b4b3;    border: 0.0625rem solid #b1b4b3;    color: #b1b4b3;    content: counter(ol-counter-3, lower-roman);    counter-increment: ol-counter-3}@media only screen and (max-width: 47.9375em) {    ol.list ol, ol.list ul, ul.list ol, ul.list ul {        padding-left: 1rem    }}@-webkit-keyframes _loader {    0% {        -webkit-transform: rotate(0);        transform: rotate(0)    }    100% {        -webkit-transform: rotate(360deg);        transform: rotate(360deg)    }}@keyframes _loader {    0% {        -webkit-transform: rotate(0);        transform: rotate(0)    }    100% {        -webkit-transform: rotate(360deg);        transform: rotate(360deg)    }}.loader {    border: 2px solid rgba(177, 180, 179, .2);    border: 0.125rem solid rgba(177, 180, 179, .2);    border-bottom: 2px solid #b1b4b3;    border-bottom: 0.125rem solid #b1b4b3;    -webkit-transform: translateZ(0);    transform: translateZ(0);    -webkit-animation: _loader 0.9s infinite linear;    animation: _loader 0.9s infinite linear;    border-radius: 50%}.loader:after {    border-radius: 50%}.pagination {    margin: 0;    padding: 0;    list-style-type: none}.pagination li {    display: inline-block}.pagination a {    -webkit-transition: border-color 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: border-color 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    display: block;    color: #0071dc;    text-decoration: none;    padding: 0.375rem 0.25rem;    font-size: 14px;    font-size: 0.875rem;    border: 2px solid #f8f8f8;    line-height: 1}.pagination a:focus, .pagination a:hover {    border-color: #0071dc}.pagination [data-ui-active] a {    font-style: normal;    font-weight: 800;    background: #0071dc;    color: #fff;    border-color: #0071dc}.pagination [data-ui-active] a:focus {    border: 1px dashed #f8f8f8}.table + .pagination {    float: right;    margin-top: 24px;    margin-top: 1.5rem;    margin-bottom: -24px;    margin-bottom: -1.5rem}@media only screen and (max-width: 64em) {    .table + .pagination {        float: none;        margin-bottom: 1.5rem    }}html.is-cav .pagination a {    border: none}html.is-cav .pagination [data-ui-active] a {    color: #0071dc;    background: 0 0}input[type=radio] {    left: 0;    opacity: 0;    position: absolute;    top: 0}input[type=radio] + span {    display: inline-block;    cursor: pointer;    padding: 0 0 0 2rem;    line-height: 2}input[type=radio] + span:before {    border-radius: 50%;    box-shadow: 0 0 0 0.1875rem #e6e2e7 inset, 0 0 0 0.625rem #fff inset;    content: '';    cursor: pointer;    display: inline-block;    height: 20px;    height: 1.25rem;    left: 0;    margin: 0 1.25rem 0 0;    position: absolute;    top: -1px;    top: -.0625rem;    -webkit-transition: box-shadow 350ms linear;    transition: box-shadow 350ms linear;    width: 20px;    width: 1.25rem}input[type=radio]:focus + span:before {    box-shadow: 0 0 0 0.1875rem #0071dc inset}input[type=radio]:checked + span:before {    box-shadow: 0 0 0 0.1875rem #e6e2e7 inset, 0 0 0 0.3125rem #fff inset, 0 0 0 0.625rem #0071dc inset;    cursor: pointer;    -webkit-transition: box-shadow 350ms linear;    transition: box-shadow 350ms linear;    z-index: 1}input[type=radio]:focus:checked + span:before {    box-shadow: 0 0 0 0.1875rem #e6e2e7 inset, 0 0 0 0.3125rem #fff inset, 0 0 0 0.625rem #0071dc inset, 0 0 0 0.0625rem #0071dc}.search-result-list {    padding: 0;    margin: 0}.search-result-title {    font-style: normal;    font-weight: 500;    border-bottom: 1px solid #b1b4b3}.search-result-title strong {    font-style: normal;    font-weight: 800}.search-result {    list-style: none;    margin: 2.75rem 0}.search-result-header {    font-style: normal;    font-weight: 500;    text-transform: uppercase;    color: #54575a;    font-size: 12px;    font-size: 0.75rem}.search-result-header strong {    font-style: normal;    font-weight: 800}.search-result-header .icon {    fill: #b1b4b3;    height: 20px;    height: 1.25rem;    width: 20px;    width: 1.25rem;    margin-right: 12px;    margin-right: 0.75rem;    vertical-align: middle}.search-result-link {    color: #0071dc;    display: block}.search-result-link:focus, .search-result-link:hover {    text-decoration: none;    color: #23436b}.search-result-text {    font-style: normal;    font-weight: 400;    text-transform: uppercase;    font-size: 24px;    font-size: 1.5rem}.main-header .search-result-header, .main-header .search-result-link, .main-header .search-result-title {    color: #fff}.main-header .search-result-list, .main-header .search-result-title {    border-bottom: 1px solid #93cbff}html:not(.is-cav) .custom-select {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    background: #fff;    border-color: transparent transparent #e6e2e7;    color: #54575a;    display: block;    font-size: 14px;    font-size: 0.875rem;    line-height: 1.25;    margin: 0.5rem 0 1rem;    padding: 0;    position: relative;    width: 100%}html:not(.is-cav) .custom-select:after {    background: url("../fonts/down-carrot.svg") center center no-repeat #fff;    bottom: 0;    content: "";    height: 100%;    position: absolute;    right: 12px;    right: 0.75rem;    width: 16px;    width: 1rem;    z-index: 2;    pointer-events: none}@media only screen and (min-width: 64.0625em) {    html:not(.is-cav) .custom-select.table-filter-select-right {        display: inline-block;        float: right;        margin: 1.5rem 0 0;        padding: 0 1rem;        width: auto    }}html:not(.is-cav) .custom-select select {    -webkit-transition: height 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: height 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    background: 0 0;    border: none;    color: #54575a;    cursor: pointer;    height: 100%;    margin: 0;    min-height: 44px;    min-height: 2.8rem;    outline: 0;    padding: 0 0.75rem;    width: 100%;    -moz-appearance: none;    appearance: none;    -webkit-appearance: none;    font-size: 1em}html:not(.is-cav) .custom-select select option {    font-weight: 400}html:not(.is-cav) .custom-select select:focus {    border-color: 2px solid #0071dc}html:not(.is-cav) .custom-select[data-a11y-focus=true], html:not(.is-cav) .custom-select[data-ui-input-open=true] {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    border-color: #0071dc}html:not(.is-cav) .custom-select[data-a11y-focus=true] select, html:not(.is-cav) .custom-select[data-ui-input-open=true] select {    -webkit-transition: height 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: height 350ms cubic-bezier(.36, .35, .21, 1.01) 0s}html:not(.is-cav) .custom-select:hover, html:not(.is-cav) .custom-select[data-ui-focused] {    border-color: #0071dc}html:not(.is-cav) .custom-select x:-o-prefocus, html:not(.is-cav) .custom-select::after {    display: none}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {    html:not(.is-cav) .custom-select select::-ms-expand {        display: none    }    html:not(.is-cav) .custom-select select:focus::-ms-value {        background: 0 0;        color: #54575a    }}@-moz-document url-prefix() {    html:not(.is-cav) .custom-select {        overflow: hidden    }    html:not(.is-cav) .custom-select select {        width: 120%;        width: calc(100% + em)    }}html:not(.is-cav) .custom-select select:-moz-focusring {    color: transparent;    text-shadow: 0 0 0 #54575a}html.is-cav .custom-select.table-filter-select-right {    margin: 0 0 2rem}html:not(.is-cav) .custom-select-multi {    display: block;    position: relative;    width: 100%;    z-index: 5}html:not(.is-cav) .custom-select-multi-trigger {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    font-style: normal;    font-weight: 500;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    background: #fff;    border: 2px solid transparent;    border-bottom-color: #e6e2e7;    color: #54575a;    display: block;    font-size: 14px;    font-size: 0.875rem;    line-height: 1.25;    margin: 0.5rem 0 1rem;    padding: 0 2.25rem 0 0;    position: relative;    outline: 0;    width: 100%;    word-break: normal}html:not(.is-cav) .custom-select-multi-trigger:after {    background: url("../fonts/down-carrot.svg");    bottom: 12px;    bottom: 0.75rem;    content: "";    height: 16px;    height: 1rem;    position: absolute;    right: 12px;    right: 0.75rem;    width: 16px;    width: 1rem;    z-index: 2}html:not(.is-cav) .custom-select-multi-trigger:active, html:not(.is-cav) .custom-select-multi-trigger:focus, html:not(.is-cav) .custom-select-multi-trigger:hover {    border-color: #0071dc}html:not(.is-cav) .custom-select-multi[data-ui-has-val] .custom-select-multi-trigger {    border-color: #e6e2e7}html:not(.is-cav) .custom-select-multi[data-ui-has-val] .custom-select-multi-trigger:active, html:not(.is-cav) .custom-select-multi[data-ui-has-val] .custom-select-multi-trigger:focus, html:not(.is-cav) .custom-select-multi[data-ui-has-val] .custom-select-multi-trigger:hover, html:not(.is-cav) .custom-select-multi[data-ui-open] .custom-select-multi-trigger {    border-color: #0071dc}html:not(.is-cav) .custom-select-multi[data-ui-open] {    z-index: 30}html:not(.is-cav) .custom-select-multi-value {    display: inline-block;    height: 44px;    height: 2.8rem;    line-height: 1.95;    margin: 0;    outline: 0;    overflow: hidden;    padding: 0.65rem 0 0.75rem 0.75rem;    text-align: left;    text-overflow: ellipsis;    white-space: nowrap;    width: 100%}html:not(.is-cav) .custom-select-multi-options {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    border: 3px solid #e6e2e7;    border: 0.1875rem solid #e6e2e7;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    background: #fff;    display: none;    margin-top: 16px;    margin-top: 1rem;    min-width: 300px;    min-width: 18.75rem;    opacity: 0;    outline: 0;    position: absolute;    top: 50%;    z-index: 2}html:not(.is-cav) .custom-select-multi-options html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}html:not(.is-cav) .custom-select-multi-options:after, html:not(.is-cav) .custom-select-multi-options:before {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.1s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.1s;    content: "";    display: block;    position: absolute;    bottom: 100%;    border: 20px solid transparent;    border: 1.25rem solid transparent;    border-bottom: 0 solid #e6e2e7;    left: 10px;    left: 0.625rem;    z-index: 1}html:not(.is-cav) .custom-select-multi-options:after {    border-bottom-color: #fff;    margin-bottom: -4px;    margin-bottom: -.25rem}html:not(.is-cav) .custom-select-multi-options ul {    background: #fff;    max-height: 300px;    max-height: 18.75rem;    overflow: hidden;    overflow-y: auto;    position: relative;    z-index: 2}html:not(.is-cav) .custom-select-multi[data-ui-visible] .custom-select-multi-options {    display: block}html:not(.is-cav) .custom-select-multi[data-ui-open] .custom-select-multi-options {    opacity: 1;    top: 100%}html:not(.is-cav) .custom-select-multi[data-ui-open] .custom-select-multi-options:after, html:not(.is-cav) .custom-select-multi[data-ui-open] .custom-select-multi-options:before {    border-bottom-width: 12px;    border-bottom-width: 0.75rem}html:not(.is-cav) .custom-select-multi-label {    font-style: normal;    font-weight: 800;    font-size: 12px;    font-size: 0.75rem;    letter-spacing: 1px;    text-transform: uppercase}html.is-cav .custom-select-multi-trigger {    display: none}html:not(.is-cav) .social-icon {    -webkit-backface-visibility: hidden;    background: #fff;    border-radius: 50%;    box-shadow: 0 0 0 0.125rem #b1b4b3 inset;    display: inline-block;    height: 41px;    height: 2.5625rem;    position: relative;    text-align: center;    -webkit-transition: box-shadow 0.5s ease;    transition: box-shadow 0.5s ease;    width: 41px;    width: 2.5625rem}html:not(.is-cav) .social-icon svg {    fill: #767676;    margin: 0.5rem auto 0;    position: relative;    -webkit-transition: fill 0.5s ease;    transition: fill 0.5s ease;    z-index: 2}html:not(.is-cav) .social-icon:focus, html:not(.is-cav) .social-icon:hover {    -webkit-backface-visibility: hidden;    box-shadow: 0 0 0 0.125rem #0071dc inset, 0 0 0 1.375rem #0071dc inset;    -webkit-transition: box-shadow 350ms ease;    transition: box-shadow 350ms ease}html:not(.is-cav) .social-icon:focus svg, html:not(.is-cav) .social-icon:hover svg {    fill: #fff;    -webkit-transition: fill 350ms ease;    transition: fill 350ms ease}html:not(.is-cav) .social-icon + .social-icon {    margin-left: 5px;    margin-left: 0.3125rem}html.is-cav .social-icon {    font-style: normal;    font-weight: 400;    color: #0071dc;    font-size: 16px;    font-size: 1rem;    text-decoration: none;    text-transform: capitalize;    display: block}html.is-cav .social-icon:focus, html.is-cav .social-icon:hover {    color: #000;    text-decoration: underline}.table {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    width: 100%}.table thead {    background-color: #003764;    background-image: -webkit-linear-gradient(#003764, #002747);    background-image: linear-gradient(#003764, #002747)}.table tbody tr:nth-child(odd) {    background: #fff}.table tbody tr:nth-child(even) {    background: #f8f8f8}.table tbody tr:nth-child(even) a {    color: #0071DB}.table td, .table th[scope=row] {    font-size: 14px;    font-size: 0.875rem;    padding: 1.125rem;    text-align: left}.table td .extrabold, .table th[scope=row] .extrabold {    font-style: normal;    font-weight: 800;    display: block;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em;    text-transform: uppercase}.table + [class^=button] {    margin-top: 24px;    margin-top: 1.5rem}@media only screen and (min-width: 64.0625em) {    .table th:not([scope=row]) {        font-style: normal;        font-weight: 800;        background-color: #003764;        background-image: -webkit-linear-gradient(#003764, #002747);        background-image: linear-gradient(#003764, #002747);        color: #fff;        font-size: 0.875rem;        height: 2.5rem;        letter-spacing: 0.1em;        padding: 0.625rem 1.125rem;        text-align: left;        text-transform: uppercase    }    .table th:not([scope=row]) input[type=checkbox] {        top: 0.125rem    }    .table th:not([scope=row]) input[type=checkbox] ~ span:before {        background: #fff    }    .table th:not([scope=row]) input[type=checkbox] ~ svg {        top: 0    }    .checkbox-column {        width: 3.125rem    }}@media only screen and (max-width: 64em) {    .table thead tr {        clip: rect(1px, 1px, 1px, 1px);        height: 1px;        overflow: hidden;        position: absolute;        width: 1px;        text-decoration: none !important    }    .table table, .table tbody, .table td, .table th[scope=row], .table tr {        display: block    }    .table tbody tr {        padding: 0.875rem 0.625rem;        position: relative    }    .table td, .table th[scope=row] {        display: block;        font-weight: 400;        padding: 0 0 0.625rem 7.8125rem;        position: relative;        width: 100%    }    .table td:before, .table th[scope=row]:before {        font-style: normal;        font-weight: 800;        color: #767676;        content: attr(data-mobile-title);        font-size: 0.75rem;        left: 0;        letter-spacing: 0.01em;        line-height: 1;        position: absolute;        text-transform: uppercase;        top: 0.125rem;        width: 6.875rem    }    .table .checkbox-column {        display: none    }}html.is-cav .table {    border-width: 2px 0;    border-width: 0.125rem 0}html.is-cav .table thead {    background: 0 0 !important;    border-bottom: 3px solid #e6e2e7;    border-bottom: 0.1875rem solid #e6e2e7}html.is-cav .table th:not([scope=row]) {    color: #54575a;    background: 0 0 !important}html.is-cav .table .checkbox-column {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    overflow: hidden;    position: absolute;    width: 1px;    text-decoration: none !important}html.is-cav .table .checkbox-column input {    display: none}.custom-select, [type=date], [type=email], [type=number], [type=password], [type=search], [type=tel], [type=text], textarea {    font-style: normal;    font-weight: 500;    border: 2px solid #e6e2e7;    color: #54575a;    font-size: 14px;    font-size: 0.875rem;    padding: 0.75rem;    word-break: normal}.touch-device .custom-select, .touch-device [type=date], .touch-device [type=email], .touch-device [type=number], .touch-device [type=password], .touch-device [type=search], .touch-device [type=tel], .touch-device [type=text], .touch-device textarea {    font-size: 16px;    font-size: 1rem}.text-input {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    background: #fff;    border-width: 0 2px 2px;    box-shadow: none;    display: block;    height: 0;    margin: 0;    padding: 0 0.75rem;    resize: none;    width: 100%}.text-input:focus, .text-input:hover {    border-color: #0071dc;    outline: 0}.text-input:focus, .text-input[data-ui-input-open=true] {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    border-width: 2px;    height: 41px;    height: 2.6rem;    margin-top: 16px;    margin-top: 1rem;    padding-bottom: 12px;    padding-bottom: 0.75rem;    padding-top: 12px;    padding-top: 0.75rem}.select-label, .text-input-label {    font-style: normal;    font-weight: 800;    cursor: pointer;    display: block;    font-size: 12px;    font-size: 0.75rem;    margin: 2rem 0 0;    text-transform: uppercase}.footer-link-list:after, .footer-link-list:before, .footer-nav-top-container:after, .footer-nav-top-container:before {    content: " ";    display: table}textarea.text-input:focus, textarea.text-input[data-ui-input-open=true] {    height: 96px;    height: 6rem}html.is-cav .custom-select {    border: none;    padding: 0}html.is-cav .custom-select, html.is-cav [type=date], html.is-cav [type=email], html.is-cav [type=number], html.is-cav [type=password], html.is-cav [type=search], html.is-cav [type=tel], html.is-cav [type=text], html.is-cav textarea {    border-color: #b1b4b3}html.is-cav .text-input {    height: auto;    border-width: 2px;    padding: 0.75rem;    margin-top: 12px;    margin-top: 0.75rem}html.is-cav .select-label, html.is-cav .text-input-label {    font-style: normal;    font-weight: 400;    font-size: 16px;    font-size: 1rem;    text-decoration: none;    text-transform: none;    margin: 1rem 0 0}.footer-nav {    background: #373a36;    overflow: auto;    padding: 0 1.75rem}.footer-nav:focus {    outline-color: #fff}.footer-nav-top-container {    border-bottom: 1px solid #4c504b;    border-bottom: 0.0625rem solid #4c504b}html.is-cav .footer-nav {    background: 0 0 !important}html.is-cav .footer-nav-top-container {    border-color: #e6e2e7}.footer-link-list {    counter-reset: footer-counter;    margin: 0;    padding: 0.5rem 0 2.5rem}.footer-link-list li {    padding: 2rem 0 0;    list-style: none;    width: 25%;    float: left}.footer-link-list li:before {    font-style: normal;    font-weight: 800;    color: #fff;    content: "0" counter(footer-counter);    counter-increment: footer-counter;    display: block;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em}.footer-link-list .footer-link-list-title {    font-style: normal;    font-weight: 400;    color: #fff;    display: inline-block;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em;    text-decoration: none;    text-transform: uppercase}.footer-link-list .footer-link-list-title:after {    -webkit-transition: width 350ms cubic-bezier(.36, .35, .21, 1.01), background 750ms cubic-bezier(.36, .35, .21, 1.01);    transition: width 350ms cubic-bezier(.36, .35, .21, 1.01), background 750ms cubic-bezier(.36, .35, .21, 1.01);    background: #767676;    content: '';    display: block;    height: 2px;    height: 0.125rem;    margin: 0.5em 0 1em;    width: 32px;    width: 2rem}.footer-link-list .footer-link-list-title:focus:after, .footer-link-list .footer-link-list-title:hover:after {    background: #0071dc;    width: 100%}@media only screen and (min-width: 75em) {    .footer-link-list {        float: left;        width: 80%    }}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .footer-link-list {        float: left;        width: 75%    }    .footer-link-list li {        width: 33.33%    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .footer-link-list {        float: left;        width: 67%    }    .footer-link-list li {        width: 50%    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .custom-select-multi-options {        min-width: 16rem    }    .footer-nav {        text-align: center    }    .footer-link-list {        display: none    }}html.is-cav .footer-link-list {    display: none}.footer-contact-box-logo {    display: inline-block;    height: 17px;    width: 82px}.footer-contact-box-address, html:not(.is-cav) .header-contact-info-address {    font-style: normal;    font-weight: 400;    color: #fff;    display: block;    font-size: 12px;    font-size: 0.75rem;    letter-spacing: 0.01em;    line-height: 1.5;    margin: 0.5rem 0 0}html:not(.is-cav) .footer-contact-box [class^=social-icon] {    background: 0 0;    height: 30px;    height: 1.875rem;    margin-top: 20px;    margin-top: 1.25rem;    width: 30px;    width: 1.875rem;    margin-right: 4px;    margin-right: 0.25rem}html:not(.is-cav) .footer-contact-box [class^=social-icon] svg {    fill: #b1b4b3;    height: 20px;    height: 1.25rem;    margin-top: 5px;    margin-top: 0.3125rem;    width: 20px;    width: 1.25rem}html:not(.is-cav) .footer-contact-box [class^=social-icon]:focus svg, html:not(.is-cav) .footer-contact-box [class^=social-icon]:hover svg {    fill: #fff}@media only screen and (min-width: 75em) {    .footer-contact-box {        float: right;        width: 20%;        padding: 2.5rem 0 0    }}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .footer-contact-box {        float: left;        width: 25%;        padding: 2.5rem 0 0    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .footer-contact-box {        float: left;        width: 33%;        padding: 2.5rem 0 0    }}@media only screen and (max-width: 47.9375em) {    .footer-contact-box {        padding: 2.5rem 0;        margin: 0 auto    }    .footer-contact-box-logo {        display: inline-block    }}html.is-cav .footer-contact-box {    float: none;    text-align: center;    margin: 0 auto 1rem}html.is-cav .footer-contact-box-logo {    display: none}html.is-cav .footer-contact-box-address, html.is-cav html:not(.is-cav) .header-contact-info-address, html:not(.is-cav) html.is-cav .header-contact-info-address {    color: #54575a}html.is-cav .footer-contact-box .social-icon:first-of-type {    margin-top: 16px;    margin-top: 1rem}.footer-info-links {    display: block;    margin: 0;    padding: 1rem 0;    width: 100%}.footer-info-links:after, .footer-info-links:before {    content: " ";    display: table}.footer-info-links li {    font-style: normal;    font-weight: 500;    color: #fff;    display: inline-block;    font-size: 12px;    font-size: 0.75rem;    line-height: 1;    list-style: none;    margin: 0;    padding: 0;    position: relative}.footer-info-links li:before {    background: #fff;    content: '';    display: inline-block;    height: 14px;    height: 0.875rem;    margin: 0 0.75rem 0 0.625rem;    vertical-align: sub;    width: 1px;    width: 0.0625rem}.footer-info-links li.no-divider:before, .footer-info-links li:first-child:before {    content: none}.footer-info-links svg {    display: inline-block;    fill: #fff;    height: 20px;    height: 1.25rem;    margin: 0 0.25rem 0 0;    vertical-align: middle;    width: 20px;    width: 1.25rem}.footer-info-links a {    color: inherit;    font-size: inherit;    line-height: 1;    position: relative;    text-decoration: none}.footer-info-links a:before {    -webkit-transition: all 0.3s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.3s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #e6e2e7;    bottom: 0;    content: '';    height: 1px;    height: 0.0625rem;    left: 0;    position: absolute;    width: 100%}.media-card-preview svg, html:not(.is-cav) .a11y-links {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s}html.is-cav .footer-info-links a:after, html.is-cav .footer-info-links a:before, html.is-cav .footer-info-links li:after, html.is-cav .footer-info-links li:before {    content: none;    display: none}.footer-info-links a:focus:before, .footer-info-links a:hover:before {    -webkit-transform: translate(0, .25rem);    transform: translate(0, .25rem);    background: #93cbff}@media only screen and (min-width: 64.0625em) and (max-width: 90.625em) {    .footer-info-links li {        float: left    }    .footer-info-links li:last-child {        clear: left;        padding-top: 0.5rem    }    .footer-info-links li:last-child ~ li {        padding-top: 0.5rem    }    .footer-info-links li:last-child:before {        display: none    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .footer-info-links {        text-align: center    }    .footer-info-links li {        float: left    }    .footer-info-links li:nth-child(4), .footer-info-links li:nth-child(7) {        clear: left;        padding-top: 0.75rem;        vertical-align: middle;        line-height: 1.25rem    }    .footer-info-links li:nth-child(4) ~ li, .footer-info-links li:nth-child(7) ~ li {        padding-top: 0.75rem;        line-height: 1.25rem    }    .footer-info-links li:nth-child(4):before, .footer-info-links li:nth-child(7):before {        display: none    }}@media only screen and (max-width: 47.9375em) {    .footer-info-links li {        display: block;        float: none;        padding: 0 0 1rem    }    .footer-info-links li:before {        content: none;        display: none !important    }    .footer-info-links svg {        margin: 0 0.25rem 0 0    }}html.is-cav .footer-info-links {    text-align: center}html.is-cav .footer-info-links a {    font-style: normal;    font-weight: 400;    color: #0071dc;    font-size: 16px;    font-size: 1rem;    text-decoration: none}html.is-cav .footer-info-links a:focus, html.is-cav .footer-info-links a:hover {    color: #000;    text-decoration: underline}html.is-cav .footer-info-links li {    margin: 0 0.75rem 0 0.625rem}html.is-cav .footer-info-links li:not(a) {    color: #0071dc}html:not(.is-cav) .a11y-links {    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #0071dc;    height: 52px;    height: 3.25rem;    min-width: 180px;    min-width: 11.25rem;    position: fixed;    right: -192px;    right: -12rem;    text-align: center;    top: 0;    z-index: 200}.a11y-hidden, html:not(.is-cav) .a11y-link {    position: absolute;    text-decoration: none !important;    overflow: hidden}.no-js html:not(.is-cav) .a11y-links {    background: 0 0;    min-width: 0}.no-js html:not(.is-cav) .a11y-links .hide-cav {    display: none}.no-js html:not(.is-cav) .a11y-links, html:not(.is-cav) .a11y-links[data-a11y-focus=true] {    right: 0}html:not(.is-cav) .a11y-link {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    font-style: normal;    font-weight: 800;    background: #0071dc;    border: none;    color: #fff;    display: block;    font-size: 12px;    font-size: 0.75rem;    line-height: 52px;    line-height: 3.25rem;    margin: 0 auto;    right: 0;    text-align: center;    text-transform: uppercase;    white-space: nowrap;    width: 1px;    width: 0.0625rem;    z-index: 999}html:not(.is-cav) .a11y-link.hide-cav {    display: none}html:not(.is-cav) .a11y-link:focus {    clip: auto;    top: 0;    height: 52px;    height: 3.25rem;    width: auto;    left: auto;    right: 0;    padding: 0 1em;    min-width: 100%;    border: 1px solid #fff;    border: 0.0625rem solid #fff}.a11y-hidden {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    width: 1px}html.is-cav .a11y-links {    font-style: normal;    font-weight: 400;    padding: 8.25rem 2rem 1rem}html.is-cav .a11y-link {    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    border-radius: 0.1875rem;    border: none;    color: #fff;    display: block;    font-size: 14px;    font-size: 0.875rem;    font-style: normal !important;    font-weight: 400 !important;    letter-spacing: 0.01em;    line-height: 1;    padding: 0.75rem 1rem;    text-align: center;    text-decoration: none;    text-transform: uppercase;    width: 100%}html.is-cav .a11y-link:focus, html.is-cav .a11y-link:hover {    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    color: #fff;    text-decoration: none}html.is-cav .a11y-link[data-toggle-cav-button] {    background: #0071dc;    margin: 0 auto 0.5rem}html.is-cav .a11y-link[data-toggle-cav-button]:focus, html.is-cav .a11y-link[data-toggle-cav-button]:hover {    background: #0064c3}html.is-cav .a11y-link[data-toggle-cav-button].show-cav {    display: none !important}html.is-cav .a11y-link:not([data-toggle-cav-button]) {    background: #767676;    margin: 0.5rem auto}html.is-cav .a11y-link:not([data-toggle-cav-button]):focus, html.is-cav .a11y-link:not([data-toggle-cav-button]):hover {    background: #696969}@media only screen and (max-width: 64em) {    html.is-cav .a11y-links {        max-width: 30rem;        margin: 0 auto    }}html.no-js .a11y-link.hide-cav {    display: none}.toggle-nav {    -webkit-transition: background 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: background 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    font-style: normal;    font-weight: 800;    background: #0071dc;    border: none;    color: #fff;    font-size: 12px;    font-size: 0.75rem;    height: 100%;    line-height: 1;    min-width: 104px;    min-width: 6.5rem;    padding: 1rem;    position: static;    right: 0;    text-transform: uppercase;    top: 0;    vertical-align: middle}.toggle-nav:focus, .toggle-nav:hover {    background: #0064c3}.toggle-nav:focus {    border: 1px solid #fff;    border: 0.0625rem solid #fff;    padding: 0.875rem}.toggle-nav .icon {    fill: #fff;    height: 18px;    height: 1.125rem;    vertical-align: middle;    width: 18px;    width: 1.125rem}.toggle-nav span {    display: inline-block;    vertical-align: middle;    margin-right: 12px;    margin-right: 0.75rem}html:not(.is-cav) .main-nav {    -webkit-transition: all 1s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 1s cubic-bezier(.36, .35, .21, 1.01) 0s;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    background-color: #002747;    background-image: -webkit-linear-gradient(#23436b, #162333);    background-image: linear-gradient(#23436b, #162333);    bottom: 120%;    height: 100%;    left: 0;    overflow: hidden;    overflow-y: auto;    padding-top: 132px;    padding-top: 8.25rem;    position: fixed;    right: 0;    z-index: 100}html:not(.is-cav) .main-nav:focus {    outline-color: #0071dc}.billboard:focus, .search-results:focus, html:not(.is-cav) .search-form:focus {    outline-color: #fff}/* html:not(.is-cav) .main-nav .home-link ,*/ html:not(.is-cav) .main-nav .subnav-action {    display: none}.home-link{color:#fff;text-decoration:none}.main-nav a{display:block;color:#fff;text-decoration:none;margin-left:5%;line-height:2.5}html:not(.no-js) body[data-ui-nav-open]:not(.is-cav) {    overflow: hidden}html:not(.no-js) body[data-ui-nav-open]:not(.is-cav) .main-nav {    -webkit-transition: all 1s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 1s cubic-bezier(.36, .35, .21, 1.01) 0s;    bottom: 0}html:not(.is-cav) .header-link-list {    counter-reset: header-counter;    margin: 0 auto;    max-width: 1600px;    max-width: 100rem;    padding: 0;    text-align: justify;    width: 90%;    font-size: 0}html:not(.is-cav) .header-link-list:after {    content: "";    display: inline-block;    width: 100%}html:not(.is-cav) .header-link-list li, html:not(.is-cav) .header-link-list ul {    list-style: none;    margin: 0;    padding: 0}html:not(.is-cav) .header-link-list > li {    display: inline-block;    width: 24%;    margin: 0 0 3.4375rem;    vertical-align: top;    text-align: left;    font-size: 16px;    font-size: 1rem}html:not(.is-cav) .header-link-list > li:before {    font-style: normal;    font-weight: 800;    color: #fff;    content: "0" counter(header-counter);    counter-increment: header-counter;    display: block;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em}html:not(.is-cav) .header-link-list-title {    font-style: normal;    font-weight: 400;    color: #fff;    display: inline-block;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em;    text-decoration: none;    text-transform: uppercase;    margin-bottom: 8px;    margin-bottom: 0.5rem}html:not(.is-cav) .header-link-list-title:after {    -webkit-transition: width 350ms cubic-bezier(.36, .35, .21, 1.01), background 750ms cubic-bezier(.36, .35, .21, 1.01);    transition: width 350ms cubic-bezier(.36, .35, .21, 1.01), background 750ms cubic-bezier(.36, .35, .21, 1.01);    background: #93cbff;    content: '';    display: block;    height: 2px;    height: 0.125rem;    margin: 0.5em 0 1em;    width: 32px;    width: 2rem}html:not(.is-cav) .header-link-list-title:focus:after, html:not(.is-cav) .header-link-list-title:hover:after {    background: #0071dc;    width: 100%}li[data-a11y-focus=true] > html:not(.is-cav) .header-link-list-title:after {    background: #0071dc}html:not(.is-cav) .header-link-list-subnav .header-link-list-subnav {    display: none}html:not(.is-cav) .header-link-list-subnav a, html:not(.is-cav) .header-link-list-subnav button {    font-style: normal;    font-weight: 500;    color: #fff;    display: inline-block;    font-size: 14px;    font-size: 0.875rem;    text-decoration: none;    text-transform: uppercase;    padding: 0.375rem 0.375rem 0.375rem 0;    position: relative;    -webkit-transition: padding 350ms;    transition: padding 350ms}html:not(.is-cav) .header-link-list-subnav a:after, html:not(.is-cav) .header-link-list-subnav button:after {    -webkit-transition: width 350ms 0.2s, background 2s;    transition: width 350ms 0.2s, background 2s;    background: 0 0;    bottom: 0;    content: "";    left: 0;    position: absolute;    top: 0;    width: 0;    z-index: -1}@media only screen and (min-width: 48em) {    html:not(.is-cav) .header-link-list-subnav a:focus, html:not(.is-cav) .header-link-list-subnav a:hover, html:not(.is-cav) .header-link-list-subnav button:focus, html:not(.is-cav) .header-link-list-subnav button:hover {        padding: 0.375rem    }    html:not(.is-cav) .header-link-list-subnav a:focus:after, html:not(.is-cav) .header-link-list-subnav a:hover:after, html:not(.is-cav) .header-link-list-subnav button:focus:after, html:not(.is-cav) .header-link-list-subnav button:hover:after {        -webkit-transition: width 350ms;        transition: width 350ms;        background: #0071dc;        width: 100%    }}html:not(.is-cav) .header-link-list .back-subnav, html:not(.is-cav) .header-link-list .back-subnav-button, html:not(.is-cav) .header-link-list .subnav-button {    display: none}@media only screen and (min-width: 48em) and (max-width: 64em) {    html:not(.is-cav) .header-link-list {        text-align: center;        width: 100%    }    html:not(.is-cav) .header-link-list > li {        width: 40%;        margin-left: 15%    }    html:not(.is-cav) .header-link-list > li:nth-child(even) {        margin-left: 0    }}html.is-cav .main-nav {    font-style: normal;    font-weight: 400;    position: relative;    background: 0 0;    height: auto;    padding: 0 0 6rem}html.is-cav .main-nav .home-link {    display: block;    padding: 0.5rem 0.75rem;    border-top: 1px solid #e6e2e7;    text-transform: uppercase}html.is-cav .main-nav ul {    padding-left: 20px;    padding-left: 1.25rem;    list-style: none;    text-transform: none}html.is-cav .main-nav ol {    padding-left: 0}html.is-cav .main-nav ol > li {    padding: 0.5rem 0 0.5rem 1rem;    margin-top: 16px;    margin-top: 1rem;    border-top: 1px solid #e6e2e7}html.is-cav .main-nav ol > li:first-child {    margin-top: 0}html.is-cav .main-nav ol > li > a {    text-transform: uppercase}html.is-cav .header-link-list {    margin: 0}html.is-cav .header-link-list-subnav a, html.is-cav .header-link-list-subnav button, html.is-cav .header-link-list-title {    font-style: normal;    font-weight: 400;    color: #0071dc;    font-size: 16px;    font-size: 1rem;    text-decoration: none}html.is-cav .header-link-list-subnav a:focus, html.is-cav .header-link-list-subnav a:hover, html.is-cav .header-link-list-subnav button:focus, html.is-cav .header-link-list-subnav button:hover, html.is-cav .header-link-list-title:focus, html.is-cav .header-link-list-title:hover {    color: #000;    text-decoration: underline}html.is-cav .back-subnav-button, html.is-cav .subnav-button {    display: none}@media only screen and (max-width: 64em) {    html.is-cav .home-link {        min-width: 110rem    }    html.is-cav .header-link-list {        display: table;        min-width: 110rem;        border: 1px solid #e6e2e7;        border-width: 1px 0;        margin: 0    }    html.is-cav .header-link-list > li {        display: table-cell    }    html.is-cav .main-nav {        width: 100%;        overflow: hidden;        overflow-x: scroll;        -webkit-overflow-scrolling: touch;        padding: 0    }    html.is-cav .main-nav ol > li {        border: 1px solid #e6e2e7;        border-width: 0 1px 0 0    }}html:not(.is-cav) .search-form {    margin: 0 auto;    max-width: 608px;    max-width: 38rem;    position: relative;    width: 72%}html:not(.is-cav) .search-form-label {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    overflow: hidden;    position: absolute;    width: 1px;    text-decoration: none !important;    background: #fff;    color: #000}html:not(.is-cav) .search-form-button, html:not(.is-cav) .search-form-input {    display: inline-block;    height: 52px;    height: 3.25rem;    margin: 0;    vertical-align: middle}html:not(.is-cav) .search-form-input {    background: 0 0;    border: none;    color: #fff;    width: 87%}html:not(.is-cav) .search-form-button, html:not(.is-cav) .search-form-reset {    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    background: 0 0;    border: none;    float: left}html:not(.is-cav) .search-form-reset {    font-style: normal;    font-weight: 800;    color: #fff;    display: none;    float: none;    font-size: 12px;    font-size: 0.75rem;    position: absolute;    right: -8px;    right: -.5rem;    text-transform: uppercase;    top: 16px;    top: 1rem;    white-space: nowrap}html:not(.is-cav) .search-form[data-ui-has-value] .search-form-reset {    display: block}html:not(.is-cav) .search-form ::-webkit-input-placeholder {    color: #93cbff}html:not(.is-cav) .search-form ::-moz-placeholder {    color: #93cbff}html:not(.is-cav) .search-form:-ms-input-placeholder {    color: #93cbff}html:not(.is-cav) .search-form ::placeholder {    color: #93cbff}html:not(.is-cav) .search-form .icon {    fill: #fff;    vertical-align: middle}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .search-form {        width: 100%;        width: calc(100% - 7.5rem);        float: left;        padding-left: 2.3rem    }    html:not(.is-cav) .search-form-reset {        left: 100%;        right: auto;        width: auto;        padding: 1rem 0;        top: 0.05rem    }    html:not(.is-cav) .search-form-button {        position: absolute;        left: 0;        top: 0    }    html:not(.is-cav) .search-form-input {        width: 100%    }}html:not(.is-cav) .ios-device .search-form-reset {    display: none !important}html.is-cav .search-form {    padding: 0 2rem;    margin: 0 auto 3rem;    max-width: 480px;    max-width: 30rem}html.is-cav .search-form-button, html.is-cav .search-form-reset {    -webkit-appearance: none;    -moz-appearance: none;    appearance: none}html.is-cav .search-form-reset {    display: none}html.is-cav .search-form-button {    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #767676;    border-radius: 0.1875rem;    border: none;    color: #fff;    display: block;    fill: #fff;    font-size: 14px;    font-size: 0.875rem;    font-style: normal !important;    font-weight: 400 !important;    letter-spacing: 0.01em;    line-height: 1;    padding: 0.75rem 1rem;    text-align: center;    text-decoration: none;    text-transform: uppercase;    width: 100%}.ios-device .search-results, html.is-cav .search-form-notify, html.is-cav .search-results {    display: none}html.is-cav .search-form-button .icon {    fill: #fff}html.is-cav .search-form-button:focus, html.is-cav .search-form-button:hover {    background: #696969}html.is-cav .search-form-label {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    overflow: hidden;    position: absolute;    width: 1px;    text-decoration: none !important}html.is-cav .search-form-input {    width: 100%;    margin-bottom: 8px;    margin-bottom: 0.5rem}.search-results {    -webkit-transition: all 1s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 1s cubic-bezier(.36, .35, .21, 1.01) 0s;    background-color: #002747;    background-image: -webkit-linear-gradient(#23436b, #162333);    background-image: linear-gradient(#23436b, #162333);    bottom: 0;    height: 100%;    left: 0;    overflow: hidden;    overflow-y: auto;    padding-top: 52px;    padding-top: 3.25rem;    position: fixed;    right: 0;    top: 0;    -webkit-transform: translate3d(0, -120%, 0);    transform: translate3d(0, -120%, 0);    z-index: 101}[data-ui-nav-open][data-ui-has-search-results] .search-results {    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0)}.search-results-wrapper {    max-width: 608px;    max-width: 38rem;    width: 100%;    margin: 0 auto;    padding: 0 1rem}.main-nav-bottom {    display: table;    width: 90%;    margin: 0 auto 5rem;    max-width: 1600px;    max-width: 100rem}.header-contact-info, .header-info-links {    display: table-cell;    width: 50%}html:not(.is-cav) .header-info-links {    display: block;    margin: 0;    padding: 1rem 0;    width: 100%}html:not(.is-cav) .header-info-links:after, html:not(.is-cav) .header-info-links:before {    content: " ";    display: table}html:not(.is-cav) .header-info-links:after {    clear: both}html:not(.is-cav) .header-info-links li {    font-style: normal;    font-weight: 500;    color: #fff;    display: inline-block;    font-size: 12px;    font-size: 0.75rem;    line-height: 1;    list-style: none;    margin: 0;    padding: 0;    position: relative}html:not(.is-cav) .header-info-links li:before {    background: #fff;    content: '';    display: inline-block;    height: 14px;    height: 0.875rem;    margin: 0 0.75rem 0 0.625rem;    vertical-align: sub;    width: 1px;    width: 0.0625rem}html:not(.is-cav) .header-info-links li.no-divider:before, html:not(.is-cav) .header-info-links li:first-child:before {    content: none}html:not(.is-cav) .header-info-links svg {    display: inline-block;    fill: #fff;    height: 20px;    height: 1.25rem;    margin: 0 0.25rem 0 0;    vertical-align: middle;    width: 20px;    width: 1.25rem}html:not(.is-cav) .header-info-links a {    color: inherit;    font-size: inherit;    line-height: 1;    position: relative;    text-decoration: none}html:not(.is-cav) .header-info-links a:before {    -webkit-transition: all 0.3s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.3s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #e6e2e7;    bottom: 0;    content: '';    height: 1px;    height: 0.0625rem;    left: 0;    position: absolute;    width: 100%}html:not(.is-cav) .header-info-links a:focus:before, html:not(.is-cav) .header-info-links a:hover:before {    -webkit-transform: translate(0, .25rem);    transform: translate(0, .25rem);    background: #93cbff}@media only screen and (min-width: 64.0625em) {    html:not(.is-cav) .header-info-links li {        float: left    }    html:not(.is-cav) .header-info-links li:nth-last-child(3) {        clear: left;        padding-top: 0.75rem;        vertical-align: middle;        line-height: 1.25rem    }    html:not(.is-cav) .header-info-links li:nth-last-child(3) ~ li {        padding-top: 0.75rem;        line-height: 1.25rem    }    html:not(.is-cav) .header-info-links li:nth-last-child(3):before {        display: none    }}.asset-download-wrapper:after, .calendar-block:after, .card-list:after, .download-link, .download-link:after, .media-modal-container:after, .ticker li:after, html.is-cav .footer, html:not(.is-cav) .chrono-module:after {    clear: both}@media only screen and (min-width: 48em) and (max-width: 64em) {    html:not(.is-cav) .header-info-links li {        display: block;        float: none;        padding: 0 0 1rem    }    html:not(.is-cav) .header-info-links li:before {        content: none;        display: none !important    }    html:not(.is-cav) .header-info-links svg {        margin: 0 0.25rem 0 0    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .header-info-links {        display: none    }}html:not(.is-cav) .header-contact-info [class^=social-icon] {    background: 0 0}html:not(.is-cav) .header-contact-info .icon {    fill: #fff}html:not(.is-cav) .header-contact-info-address {    margin-bottom: 16px;    margin-bottom: 1rem}@media only screen and (min-width: 48em) and (max-width: 64em) {    .header-contact-info, .header-info-links, .main-nav-bottom {        display: block;        width: 100%;        text-align: center    }    .header-contact-info {        margin-bottom: 2rem    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .main-nav-bottom {        display: none    }}html.is-cav .header-contact-info-address {    color: #54575a}html.is-cav .header-info-links a {    color: #0071dc;    text-decoration: underline}html.is-cav .header-info-links li {    display: block}html.is-cav .header-info-links a:before, html.is-cav .header-info-links li:before {    display: none}html.is-cav .header-contact-info, html.is-cav .header-info-links {    display: block;    width: 100%}html.is-cav .main-nav-bottom {    display: none}@-webkit-keyframes _mobile-nav-in {    0% {        display: block;        -webkit-transform: translateX(100%);        transform: translateX(100%)    }    100% {        display: block;        -webkit-transform: translateX(0);        transform: translateX(0)    }}@keyframes _mobile-nav-in {    0% {        display: block;        -webkit-transform: translateX(100%);        transform: translateX(100%)    }    100% {        display: block;        -webkit-transform: translateX(0);        transform: translateX(0)    }}@-webkit-keyframes _mobile-nav-out {    0% {        display: block;        -webkit-transform: translateX(0);        transform: translateX(0)    }    100% {        display: block;        -webkit-transform: translateX(100%);        transform: translateX(100%)    }}@keyframes _mobile-nav-out {    0% {        display: block;        -webkit-transform: translateX(0);        transform: translateX(0)    }    100% {        display: block;        -webkit-transform: translateX(100%);        transform: translateX(100%)    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .main-nav {        padding-top: 3.25rem    }    html:not(.is-cav) .main-nav[data-ui-subnav-open] {        overflow: hidden;        min-height: 0;        overflow-y: hidden;        height: 100%    }    html:not(.is-cav) .header-link-list {        width: 100%    }    html:not(.is-cav) .header-link-list:after {        display: none    }    html:not(.is-cav) .header-link-list li {        display: block;        margin: 0;        width: 100%;        border-bottom: 1px solid rgba(255, 255, 255, .3)    }    html:not(.is-cav) .header-link-list > li:before {        display: none    }    html:not(.is-cav) .header-link-list .header-link-list-title:before {        font-style: normal;        font-weight: 800;        color: #fff;        content: "0" counter(header-counter);        counter-increment: header-counter;        display: block;        font-size: 0.875rem;        letter-spacing: 0.01em    }    html:not(.is-cav) .header-link-list .back-subnav-button, html:not(.is-cav) .header-link-list a {        -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;        transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;        display: block;        padding: 1rem;        margin: 0;        width: 100%;        background: 0 0;        border: none    }    html:not(.is-cav) .header-link-list .back-subnav-button:after, html:not(.is-cav) .header-link-list .subnav-button:after, html:not(.is-cav) .header-link-list a:after {        display: none    }    html:not(.is-cav) .header-link-list .back-subnav-button:active, html:not(.is-cav) .header-link-list .back-subnav-button:focus, html:not(.is-cav) .header-link-list a:active, html:not(.is-cav) .header-link-list a:focus {        background: #0071dc    }    html:not(.is-cav) .header-link-list .back-subnav-button {        font-size: 1.125rem;        background: -webkit-linear-gradient(rgba(0, 39, 71, .6), #002747);        background: linear-gradient(rgba(0, 39, 71, .6), #002747)    }    html:not(.is-cav) .header-link-list [data-active] > a {        background: #0071dc    }    html:not(.is-cav) .header-link-list .subnav-button {        -webkit-appearance: none;        -moz-appearance: none;        appearance: none;        background: 0 0;        border: none;        float: right;        height: 100%;        margin: -3.3rem 1rem 0 0;        padding: 0.7rem 1rem    }    html:not(.is-cav) .header-link-list .subnav-action {        background: 0 0;        border-radius: 100%;        border: 2px solid rgba(255, 255, 255, .3);        display: block;        font-size: 1rem;        height: 1.75rem;        padding: 0;        text-align: center;        width: 1.75rem    }    html:not(.is-cav) .header-link-list .subnav-action.back {        float: left;        margin: 0 1rem 0 0    }    html:not(.is-cav) .header-link-list .subnav-action .icon {        fill: #fff;        height: 0.75rem;        margin-top: 0.375rem;        width: 0.75rem    }    html:not(.is-cav) .header-link-list [data-top-level] > .subnav-button {        margin-top: -3.85rem    }    html:not(.is-cav) .header-link-list [data-top-level] > .subnav-button.back {        margin-top: 0    }    html:not(.is-cav) .header-link-list-subnav {        -webkit-transition: -webkit-transform 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;        transition: transform 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;        background: -webkit-linear-gradient(#23436b, #162333);        background: linear-gradient(#23436b, #162333);        display: none;        left: 0;        height: calc(100% - 3.25rem);        overflow: hidden;        overflow-y: auto;        position: absolute;        top: 3.25rem;        width: 100%;        z-index: 1    }    html:not(.is-cav) .header-link-list-subnav .header-link-list-subnav {        top: 0    }    html:not(.is-cav) .header-link-list-subnav[data-ui-visible] {        display: block;        z-index: 2;        height: calc(100% - 3.25rem);        overflow-y: scroll    }    html:not(.is-cav) .header-link-list-subnav[data-ui-active=true] {        -webkit-animation: 350ms _mobile-nav-in;        animation: 350ms _mobile-nav-in    }    html:not(.is-cav) .header-link-list-subnav[data-ui-active=false] {        -webkit-animation: 350ms _mobile-nav-out;        animation: 350ms _mobile-nav-out    }    html:not(.is-cav) .header-link-list-subnav[data-subnav-child-open] {        overflow-y: hidden;        height: 100%    }    html:not(.is-cav) .header-link-list .back-subnav, html:not(.is-cav) .header-link-list .back-subnav-button, html:not(.is-cav) .header-link-list .subnav-button {        display: block;        text-align: left    }}html:not(.is-cav) .accordion-toggle-all, html:not(.is-cav) .accordion-trigger {    font-weight: 400;    color: #0071dc;    letter-spacing: 0.01em;    text-transform: uppercase;    font-style: normal}html:not(.is-cav) .accordion {    background: #f8f8f8;    box-shadow: 0 0 0 0.1875rem #f8f8f8;    margin: 2rem 0;    width: 100%}html:not(.is-cav) .accordion-toggle-all {    background: 0 0;    border: none;    float: right;    font-size: 12px;    font-size: 0.75rem;    line-height: 2}html:not(.is-cav) .accordion-trigger {    -webkit-transition: padding 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: padding 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #fff;    box-shadow: 0 0 0 0.1875rem #f8f8f8;    cursor: pointer;    display: block;    font-size: 16px;    font-size: 1rem;    line-height: 1;    margin: 0;    padding: 1.5rem 2.5rem 1.5rem 1rem;    position: relative;    z-index: 20}html:not(.is-cav) .accordion-trigger:focus, html:not(.is-cav) .accordion-trigger:hover {    -webkit-transition: padding 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: padding 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    color: #54575a;    padding: 1.5rem 2.5rem 1.5rem 1.5rem}html:not(.is-cav) .accordion-trigger:focus:not([data-ui-open=true]) .accordion-trigger-icon:after, html:not(.is-cav) .accordion-trigger:focus:not([data-ui-open=true]) .accordion-trigger-icon:before, html:not(.is-cav) .accordion-trigger:hover:not([data-ui-open=true]) .accordion-trigger-icon:after, html:not(.is-cav) .accordion-trigger:hover:not([data-ui-open=true]) .accordion-trigger-icon:before {    background: #54575a}html:not(.is-cav) .accordion-trigger[data-ui-open=true] {    font-style: normal;    font-weight: 800;    box-shadow: 0 0 0 0.1875rem #f8f8f8, 0 0 0.3125rem 0.25rem rgba(0, 0, 0, .2);    color: #54575a}html:not(.is-cav) .accordion-trigger[data-ui-open=true]:before {    background: #fff;    bottom: -7px;    bottom: -.4375rem;    box-shadow: 0.1875rem 0.1875rem 0 #f8f8f8, .375rem 0.375rem 0.3125rem -.1875rem rgba(0, 0, 0, .2);    content: '';    display: block;    height: 20px;    height: 1.25rem;    left: 16px;    left: 1rem;    position: absolute;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    width: 20px;    width: 1.25rem}html:not(.is-cav) .accordion-trigger[data-ui-open=true] .accordion-trigger-icon:after, html:not(.is-cav) .accordion-trigger[data-ui-open=true] .accordion-trigger-icon:before {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #767676;    top: 45%;    width: 16px;    width: 1rem}html:not(.is-cav) .accordion-trigger[data-ui-open=true] .accordion-trigger-icon:before {    -webkit-transform: rotate(-135deg);    transform: rotate(-135deg)}html:not(.is-cav) .accordion-trigger[data-ui-open=true] .accordion-trigger-icon:after {    -webkit-transform: rotate(-225deg);    transform: rotate(-225deg)}html:not(.is-cav) .accordion-trigger[tabindex]:not([data-ui-open=true]) {    font-style: normal;    font-weight: 500}html:not(.is-cav) .accordion-trigger-icon {    display: block;    height: 16px;    height: 1rem;    width: 16px;    width: 1rem;    position: absolute;    right: 16px;    right: 1rem;    top: 24px;    top: 1.5rem}html:not(.is-cav) .accordion-trigger-icon:after, html:not(.is-cav) .accordion-trigger-icon:before {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    content: '';    height: 2px;    width: 10px;    position: absolute;    border-radius: 10px;    background: #e6e2e7;    top: 50%}html:not(.is-cav) .accordion-trigger-icon:before {    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    left: 0}html:not(.is-cav) .accordion-trigger-icon:after {    -webkit-transform: rotate(-45deg);    transform: rotate(-45deg);    right: 0}html:not(.is-cav) .accordion-panel {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    box-shadow: -.1875rem 0 0 #e6e2e7, .1875rem 0 0 #e6e2e7, 0 -.1875rem 0 #e6e2e7 inset;    padding: 0 2rem;    visibility: hidden;    overflow: hidden;    max-height: 0}html:not(.is-cav) .accordion-panel .accordion-panel-container {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.5s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.5s;    -webkit-transform: translateY(6rem);    transform: translateY(6rem);    opacity: 0}html:not(.is-cav) .accordion-panel[data-ui-open=true] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    visibility: visible;    height: auto;    padding: 2rem;    overflow: auto;    max-height: 400px;    max-height: 25rem}html:not(.is-cav) .accordion-panel[data-ui-open=true] .accordion-panel-container {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0)}html:not(.is-cav) .accordion.contact-card-accordion .accordion-trigger {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    box-shadow: 0 0 0 0.1875rem #f8f8f8;    position: relative;    text-transform: uppercase}html:not(.is-cav) .accordion.contact-card-accordion .accordion-trigger[data-ui-open=true] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    font-style: normal;    font-weight: 400;    background: #003764 !important;    color: #fff}html:not(.is-cav) .accordion.contact-card-accordion .accordion-trigger[data-ui-open=true]:before {    display: none}html:not(.is-cav) .accordion.contact-card-accordion .accordion-trigger[data-ui-open=true]:after {    background: #fff;    content: '';    display: block;    height: 2px;    height: 0.125rem;    margin-top: 12px;    margin-top: 0.75rem;    width: 60px;    width: 3.75rem}html:not(.is-cav) .accordion.contact-card-accordion .accordion-trigger-icon:after, html:not(.is-cav) .accordion.contact-card-accordion .accordion-trigger-icon:before {    background: #93cbff !important}html:not(.is-cav) .accordion.contact-card-accordion .accordion-panel {    background: #fff;    box-shadow: -.1875rem 0 0 #f8f8f8, .1875rem 0 0 #f8f8f8;    padding: 0 1.5rem}.billboard, .billboard-img {    background-position: center center;    background-size: cover}html:not(.is-cav) .accordion.contact-card-accordion .accordion-panel[data-ui-open=true] {    padding: 1.25rem 1.5rem 2rem}html.is-cav .accordion-toggle-all, html.is-cav .accordion-trigger-icon {    display: none}.article-preview {    display: table;    margin: 1rem auto;    /* padding: 1rem 0; */    width: 100%}.article-preview-title {    font-style: normal;    font-weight: 500;    font-size: 26px;    font-size: 1.625rem;    margin-top: 0}.article-preview-thumb {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    display: table-cell;    height: auto}.article-preview-thumb html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.article-preview-thumb + .article-preview-content {    padding: 0 0 0 3.625rem}.article-preview-content {    display: table-cell;    vertical-align: middle;    width: 100%}.article-preview [class^=button] {    margin: 2rem 0 0}@media only screen and (min-width: 48em) and (max-width: 64em) {    .article-preview-thumb {        width: 10rem    }}@media only screen and (min-width: 20.0625em) and (max-width: 47.9375em) {    .article-preview-thumb {        width: 8rem    }}@media only screen and (max-width: 32.5em) {    .article-preview {        display: block;       /*  padding: 2.5rem 0 */    }    .article-preview-thumb {        display: block;        width: 65%;        margin: 0 auto    }    .article-preview-thumb + .article-preview-content {        padding: 2rem 10% 0    }    .article-preview-content {        display: block;        text-align: center    }    .article-preview [class^=button] {        margin: 1rem 0 0    }}.asset-download-wrapper {    margin: 2rem 0 4rem;    padding: 0;    list-style: none}.asset-download-wrapper:after, .asset-download-wrapper:before {    content: " ";    display: table}.billboard-title:after, .billboard:before {    content: ''}.asset-download-block {    margin: 2rem 0 0}.asset-download-block img {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    width: 100%;    height: auto}.asset-download-block img html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.calendar-block, html:not(.is-cav) .chrono-module-box {    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16)}.asset-download-block span {    display: block;    margin: 0.25rem 0}@media only screen and (min-width: 64.0625em) {    .article-preview-thumb {        max-width: 21rem;        max-height: 15rem    }    .asset-download-block {        width: 47.5%;        float: left;        margin: 0 0 2rem 5%    }    .asset-download-block:nth-child(odd) {        margin-left: 0;        clear: both    }}.billboard {   /* background-color: #101820;*/    color: #fff;    position: relative;    text-align: left}.billboard .grey-ie-svg, .billboard-img, .billboard:before, .carousel-overlay {    bottom: 0;    left: 0;    position: absolute;    right: 0}.billboard-img {    filter: gray;    filter: grayscale(100%);    -webkit-filter: grayscale(100%);   /* background-color: #e6e2e7;*/    top: 0}.billboard .grey-ie-svg {    height: 100%;    top: 0;    z-index: 0}.billboard:before {    /*background-color: #003764;    background-image: -webkit-linear-gradient(#003764, #162333);    background-image: linear-gradient(#003764, #162333);*/    height: 100%;    opacity: 0.95;    top: 0;    width: 100%;    z-index: 1}.billboard [class^=button], .billboard-text, .billboard-title, .billboard-title-caption {    color: #fff;    position: relative;    z-index: 2}.billboard-title-caption {    font-style: normal;    font-weight: 400;    display: block;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em;    text-transform: uppercase}.billboard-title {    font-style: normal;    font-weight: 300;    display: block;    text-transform: uppercase;    margin-top: 8px;    margin-top: 0.5rem}.billboard-title:after {    background: #93cbff;    display: block;    height: 5px;    height: 0.3125rem;    margin: 0.5em 0 1em;    width: 15%}html.is-cav .billboard, html.is-cav .billboard-img {    background: none !important}.billboard .button {    margin: 3rem 0 0 !important !important}.billboard-text {    margin: 0 auto}@media only screen and (min-width: 48em) {    .billboard {      /*  padding: 3.625rem 25% 5rem*/        width: 96%;margin: 0 auto;    }    .billboard-title {        font-size: 3rem    }    .billboard-text {        font-size: 1.25rem    }}@media only screen and (max-width: 47.9375em) {    .billboard {        padding: 1rem 5%    }    .billboard-title {        font-size: 2rem    }    .billboard-text {        font-size: 1rem    }}html.is-cav .billboard {    text-align: left;    padding: 0;    margin: 3rem 0}.carousel, .carousel-slides-container {    text-align: center;    background: #101820}html.is-cav .billboard-title:after, html.is-cav .billboard:before {    display: none}html.is-cav .billboard-text, html.is-cav .billboard-title, html.is-cav .billboard-title-caption {    color: #54575a;    text-transform: none}html.is-cav .billboard-title {    font-size: 36px;    font-size: 2.25rem}html.is-cav .billboard-text {    font-size: 16px;    font-size: 1rem}html.is-cav .billboard [class^=button] {    font-style: normal;    font-weight: 400;    color: #0071dc;    font-size: 16px;    font-size: 1rem;    text-decoration: none}html.is-cav .billboard [class^=button]:focus, html.is-cav .billboard [class^=button]:hover {    color: #000;    text-decoration: underline}.calendar-block {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    display: table;    width: 100%}.calendar-block:after, .calendar-block:before {    content: " ";    display: table}.calendar-block html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.calendar-block .calendar-table-wrapper {    display: table-cell;    vertical-align: top;    width: 340px;    width: 21.25rem}.calendar-details {    border-left: 3px solid #f8f8f8;    border-left: 0.1875rem solid #f8f8f8;    display: table-cell;    padding: 2.25rem 3.125rem;    vertical-align: top}.calendar-details hr {    margin: 0.5rem 0}.calendar-details-title {    font-style: normal;    font-weight: 800}.calendar-details-list {    margin: 0;    padding: 0}.calendar-details-list-subtitle {    font-style: normal;    font-weight: 500;    display: block;    font-size: 12px;    font-size: 0.75rem}.calendar-details-list a {    font-style: normal;    font-weight: 700;    display: inline-block;    font-size: 14px;    font-size: 0.875rem;    line-height: 1.25}.carousel-brand, html:not(.is-cav) .chrono-module-box-tag {    line-height: 1;    text-transform: uppercase;    font-style: normal;    letter-spacing: 0.01em}.calendar-details-list li {    list-style: none;    padding: 0.75rem 0}@media only screen and (max-width: 64em) {    .calendar-block {        display: block    }    .calendar-block .calendar-details, .calendar-block .calendar-table-wrapper {        display: block;        width: 100%    }    .calendar-details {        border-left: none;        border-top: 0.1875rem solid #f8f8f8    }}.card-list {    margin: 0 -2.5%;    padding: 0;    font-size: 0}.card-list:after, .card-list:before {    content: " ";    display: table}.carousel-blip:after, .carousel-brand:after, .carousel-slide:before {    content: ''}.news-list-wrapper .card-list {    margin: 60px 0}.card-list li {    font-size: 16px;    font-size: 1rem;    display: inline-block;    width: 23%;    list-style: none;    margin: 0 1% 1.5rem;    vertical-align: top}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .card-list {        margin-left: -1.5%;        margin-right: -1.5%    }    .card-list li {        width: 30%;        margin-left: 1.5%;        margin-right: 1.5%    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .card-list {        margin-left: -2.5%;        margin-right: -2.5%    }    .card-list li {        width: 45%;        margin-left: 2.5%;        margin-right: 2.5%    }}@media only screen and (max-width: 47.9375em) {    .card-list, .card-list li {        margin-left: 0;        margin-right: 0    }    .card-list li {        width: 100%    }}[data-ui-list-view] .card-list {    margin: 0}[data-ui-list-view] .card-list li {    display: block;    width: 100%;    margin: 0;    padding: 0}html.is-cav .card-list {    margin: 0}html.is-cav .card-list li {    display: block;    width: 100%;    margin: 0;    padding: 0}@-webkit-keyframes _carousel-slide-out {    0% {        visibility: visible;        -webkit-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0)    }    100% {        visibility: visible;        -webkit-transform: translate3d(0, -30%, 0);        transform: translate3d(0, -30%, 0)    }}@keyframes _carousel-slide-out {    0% {        visibility: visible;        -webkit-transform: translate3d(0, 0, 0);        transform: translate3d(0, 0, 0)    }    100% {        visibility: visible;        -webkit-transform: translate3d(0, -30%, 0);        transform: translate3d(0, -30%, 0)    }}@-webkit-keyframes _carousel-slide-in {    0% {        -webkit-transform: translate3d(0, 110%, 0) scale(1.05);        transform: translate3d(0, 110%, 0) scale(1.05)    }    100% {        -webkit-transform: translate3d(0, 0, 0) scale(1);        transform: translate3d(0, 0, 0) scale(1)    }}@keyframes _carousel-slide-in {    0% {        -webkit-transform: translate3d(0, 110%, 0) scale(1.05);        transform: translate3d(0, 110%, 0) scale(1.05)    }    100% {        -webkit-transform: translate3d(0, 0, 0) scale(1);        transform: translate3d(0, 0, 0) scale(1)    }}@-webkit-keyframes _carousel-slide-out-mobile {    0% {        visibility: visible;        opacity: 1;        -webkit-transform: scale(1);        transform: scale(1)    }    100% {        visibility: visible;        opacity: 0;        -webkit-transform: scale(.95);        transform: scale(.95)    }}@keyframes _carousel-slide-out-mobile {    0% {        visibility: visible;        opacity: 1;        -webkit-transform: scale(1);        transform: scale(1)    }    100% {        visibility: visible;        opacity: 0;        -webkit-transform: scale(.95);        transform: scale(.95)    }}@-webkit-keyframes _carousel-slide-in-mobile {    0% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 0    }    100% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 1    }}@keyframes _carousel-slide-in-mobile {    0% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 0    }    100% {        -webkit-transform: scale(1);        transform: scale(1);        opacity: 1    }}@-webkit-keyframes _carousel-load-fade {    0%, 100% {        top: 0    }    0%, 50% {        opacity: 1    }    100% {        opacity: 0    }}@keyframes _carousel-load-fade {    0%, 100% {        top: 0    }    0%, 50% {        opacity: 1    }    100% {        opacity: 0    }}.carousel {    backface-visibility: hidden;    display: block;    min-height: 400px;    min-height: 25rem;    height: 100%;    height: 90vh;    overflow: hidden;    perspective: 1000;    position: fixed;    top: 0;    width: 100%;    z-index: 1}.carousel ~ main {    margin-top: 90vh}.carousel-overlay {    -webkit-animation: _carousel-load-fade 2s ease;    animation: _carousel-load-fade 2s ease;    background: #101820;    height: 100%;    opacity: 0;    top: -1000%;    width: 100%;    z-index: 50}.carousel-slide, .carousel-slides-container {    z-index: 1;    height: 100%;    bottom: 0;    width: 100%;    position: absolute;    left: 0;    top: 0;    right: 0}.carousel-slides-container {    backface-visibility: hidden;    perspective: 1000;    display: block}.carousel-slide {    background-position: center center;    background-size: cover;    -webkit-transform: translate3d(0, 110%, 0);    transform: translate3d(0, 110%, 0)}.carousel-slide:before {    background: #101820;    bottom: 0;    height: 100%;    left: 0;    opacity: 0;    position: absolute;    right: 0;    top: 0;    width: 100%;    z-index: 4}.carousel-slide[data-ui-transition=in] {    display: block;    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0);    z-index: 3}.carousel-slide[data-ui-transition=in]:before {    opacity: 0;    -webkit-transition: opacity 1.2s cubic-bezier(.45, .24, .21, 1);    transition: opacity 1.2s cubic-bezier(.45, .24, .21, 1)}.carousel-slide[data-ui-transition=out] {    z-index: 2}.carousel-slide[data-ui-transition=out]:before {    opacity: 0.95;    -webkit-transition: opacity 1.2s cubic-bezier(.45, .24, .21, 1);    transition: opacity 1.2s cubic-bezier(.45, .24, .21, 1)}.carousel-slide-gradient {    position: absolute;    top: 0;    left: 0;    right: 0;    bottom: 0;    background: -webkit-linear-gradient(left, rgba(255, 0, 0, .25), transparent 400px);    background: linear-gradient(to right, rgba(255, 0, 0, .25), transparent 400px);    z-index: 2;    display: block}.carousel-slide-title {    bottom: 12.5%;    color: #fff;    display: block;    font-size: 24px;    font-size: 1.5rem;    left: 0;    letter-spacing: 0.01em;    opacity: 0;    position: absolute;    text-align: center;    text-transform: uppercase;    width: 100%;    z-index: 5}[data-ui-transition=in] .carousel-slide-title {    opacity: 1;    -webkit-transition: opacity 0.6s cubic-bezier(.45, .24, .21, 1) 0.6s;    transition: opacity 0.6s cubic-bezier(.45, .24, .21, 1) 0.6s}[data-ui-transition=out] .carousel-slide-title {    opacity: 0;    -webkit-transition: opacity 0.6s cubic-bezier(.45, .24, .21, 1);    transition: opacity 0.6s cubic-bezier(.45, .24, .21, 1)}.carousel-brands-container {    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    -webkit-perspective: 1000;    perspective: 1000;    position: absolute;    bottom: 15%;    left: 0;    text-align: left;    z-index: 3}.carousel-brand {    font-weight: 300;    background: 0 0;    border: none;    color: #fff;    display: block;    position: relative;    font-size: 24px;    font-size: 1.5rem;    -webkit-transform: scale(.66);    transform: scale(.66);    -webkit-transform-origin: left center;    transform-origin: left center;    -webkit-transition: -webkit-transform 1.2s cubic-bezier(.45, .24, .21, 1);    transition: transform 1.2s cubic-bezier(.45, .24, .21, 1);    z-index: 4;    padding: 0.25rem 1.5rem;    margin: 0.5rem 0}.carousel-blips-container, .carousel-brand:after {    display: block;    position: absolute;    width: 100%;    left: 0}.carousel-brand:after {    top: 0;    bottom: 0;    background: #0071dc;    -webkit-transition: opacity 1.2s cubic-bezier(.45, .24, .21, 1);    transition: opacity 1.2s cubic-bezier(.45, .24, .21, 1);    opacity: 0;    z-index: -1}.carousel-brand[data-ui-active=true] {    -webkit-transform: scale(1);    transform: scale(1)}.carousel-brand[data-ui-active=true]:after {    opacity: 1}.carousel-blips-container {    bottom: 5%;    text-align: center;    z-index: 3}.carousel-blip {    background: 0 0;    border: none;    width: 28px;    width: 1.75rem;    height: 24px;    height: 1.5rem;    overflow: hidden;    text-indent: 48px;    text-indent: 3rem;    position: relative;    margin-right: 4px;    margin-right: 0.25rem}.carousel-blip:after {    width: 100%;    height: 2px;    height: 0.125rem;    background: #fff;    position: absolute;    bottom: 50%;    left: 0;    right: 0;    -webkit-transform: translateY(50%);    transform: translateY(50%);    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01);    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01)}html:not(.is-cav) .chrono-module-box:after, html:not(.is-cav) .chrono-module-box:before, html:not(.is-cav) .chrono-module:after, html:not(.is-cav) .chrono-module:before {    content: " ";    display: table}.carousel-blip:hover:after {    background: #0071dc;    height: 16px;    height: 1rem}.carousel-blip[data-ui-active=true]:after {    background: #0071dc;    height: 4px;    height: 0.25rem}html.is-cav .carousel {    display: none}html.is-cav .carousel ~ main {    margin-top: 0}@media only screen and (min-width: 48em) {    .carousel-slide[data-ui-transition=in] {        -webkit-animation: _carousel-slide-in 1.2s cubic-bezier(.45, .24, .21, 1);        animation: _carousel-slide-in 1.2s cubic-bezier(.45, .24, .21, 1)    }    .carousel-slide[data-ui-transition=out] {        -webkit-animation: _carousel-slide-out 1.2s cubic-bezier(.45, .24, .21, 1);        animation: _carousel-slide-out 1.2s cubic-bezier(.45, .24, .21, 1)    }    .carousel-blips-container, .carousel-slide-title {        display: none    }}@media only screen and (max-width: 64em) {    .carousel {        height: 37.5rem;        position: relative    }    .carousel ~ main {        margin-top: 0    }}@media only screen and (max-width: 47.9375em) {    .carousel-slide[data-ui-transition=in] {        -webkit-animation: _carousel-slide-in-mobile 1.2s cubic-bezier(.45, .24, .21, 1);        animation: _carousel-slide-in-mobile 1.2s cubic-bezier(.45, .24, .21, 1)    }    .carousel-slide[data-ui-transition=out] {        -webkit-animation: _carousel-slide-out-mobile 1.2s cubic-bezier(.45, .24, .21, 1);        animation: _carousel-slide-out-mobile 1.2s cubic-bezier(.45, .24, .21, 1)    }    .carousel-brands-container {        display: none    }}html:not(.is-cav) .chrono-module {    margin: 2.8125rem 0}html:not(.is-cav) .chrono-module-box {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    display: table;    font-size: 24px;    font-size: 1.5rem;    margin-left: 170px;    margin-left: 10.625rem;    padding: 0;    position: relative}html:not(.is-cav) .chrono-module-box:after {    clear: both}html:not(.is-cav) .chrono-module-box html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}html:not(.is-cav) .chrono-module-box:before {    background: -webkit-linear-gradient(45deg, #f8f8f8 45%, #fff 45%);    background: linear-gradient(45deg, #f8f8f8 45%, #fff 45%);    box-shadow: -.25rem 0.3125rem 0.3125rem -.3125rem rgba(0, 0, 0, .16);    content: '';    display: block;    height: 24px;    height: 1.5rem;    left: -10px;    left: -.625rem;    position: absolute;    top: 53px;    top: 3.3125rem;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    width: 24px;    width: 1.5rem}html:not(.is-cav) .chrono-module-box-img {    background-color: #f8f8f8;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    display: table-cell;    height: 240px;    height: 15rem;    position: relative;    width: 200px;    width: 12.5rem;    z-index: 2}html:not(.is-cav) .chrono-module-box-text {    display: table-cell;    padding: 1.875rem;    vertical-align: middle}html:not(.is-cav) .chrono-module-box-text p {    margin: 0}html:not(.is-cav) .chrono-module-box-tag {    font-weight: 700;    color: #0071dc;    font-size: 12px;    font-size: 0.75rem;    padding-bottom: 4px;    padding-bottom: 0.25rem}@media only screen and (min-width: 64.0625em) {    html:not(.is-cav) .chrono-module-date {        float: left;        padding-right: 3.125rem;        padding-top: 3.125rem;        position: relative;        text-align: right;        width: 10.625rem    }    html:not(.is-cav) .chrono-module-date:after {        background: #0071dc;        border-radius: 50%;        box-shadow: 0 0 0 0.25rem #fff, 0 0 0 0.375rem #f8f8f8;        content: '';        display: block;        height: 0.5625rem;        position: absolute;        right: 1.75rem;        top: 3.875rem;        width: 0.5625rem;        z-index: 2    }    html:not(.is-cav) .chrono-module-date.milestone-blip:after {        background: #0071dc    }    html:not(.is-cav) .chrono-module-date-title {        font-style: normal;        font-weight: 800;        display: block;        font-size: 1rem;        line-height: 1.25;        margin: 0    }    html:not(.is-cav) .chrono-module-date-title small {        font-style: normal;        font-weight: 400;        display: block;        font-size: 0.75rem    }    html:not(.is-cav) .chrono-module-box {        width: calc(100% - 13.28125rem)    }}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    html:not(.is-cav) .chrono-module-box {        font-size: 1.25rem    }}@media only screen and (max-width: 64em) {    html:not(.is-cav) .chrono-module {        margin: 1rem 0;        padding: 0 5%    }    html:not(.is-cav) .chrono-module-date {        padding: 0.5rem 0 0    }    html:not(.is-cav) .chrono-module-date-title {        font-style: normal;        font-weight: 800;        font-size: 1.25rem !important;        line-height: 1;        padding-right: 0.125rem    }    html:not(.is-cav) .chrono-module-date-title small {        font-style: normal;        font-weight: 400;        line-height: 1    }    html:not(.is-cav) .chrono-module-date-title small:before {        content: ' - '    }    html:not(.is-cav) .chrono-module-box {        margin: 0;        width: 100%    }    html:not(.is-cav) .chrono-module-box:before {        display: none    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    html:not(.is-cav) .chrono-module-box-img {        width: 8rem    }    html:not(.is-cav) .chrono-module-box-text {        font-size: 1.25rem    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .chrono-module-box {        display: block    }    html:not(.is-cav) .chrono-module-box-img {        display: block;        width: 100%;        height: 10rem    }    html:not(.is-cav) .chrono-module-box-text {        display: block;        font-size: 1rem;        padding: 1rem    }}html.is-cav .chrono-module-box-image {    display: none}html.is-cav .chrono-module-box-tag {    font-style: italic;    line-height: 1}.contact-card {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    margin-bottom: 32px;    margin-bottom: 2rem;    width: 100%;    position: relative;    font-size: 0}.contact-card html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.contact-card .content {    padding: 1.25rem 1.5rem 1rem}.contact-card-title {    font-style: normal;    font-weight: 400;    background: #003764;    color: #fff;    font-size: 18px;    font-size: 1.125rem;    letter-spacing: 0.01em;    line-height: 1;    margin: 0 0 0.5em;    padding: 1.25rem 1.5rem;    position: relative;    text-transform: uppercase}.contact-card-subtitle, .download-link-name {    font-style: normal;    font-weight: 800;    text-transform: uppercase}.contact-card-title:after {    background: #fff;    content: '';    display: block;    height: 2px;    height: 0.125rem;    margin-top: 12px;    margin-top: 0.75rem;    width: 60px;    width: 3.75rem}.contact-card-subtitle {    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em}.contact-card-subtitle:first-of-type {    margin: 0 0 0.5em}.contact-card-subtitle:not(:first-of-type) {    margin-top: 20px;    margin-top: 1.25rem}.contact-card-address {    font-size: 14px;    font-size: 0.875rem;    line-height: 1.42}.contact-card-link, .contact-card-phone {    display: block;    font-size: 14px;    font-size: 0.875rem;    text-decoration: underline}.contact-card-link:hover, .contact-card-phone:hover {    text-decoration: none;    color: #23436b}.contact-card-social-links {    margin: 1.25rem 0.25rem 0 0}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .contact-card {        display: inline-block;        margin-right: 3%;        vertical-align: top;        width: 45%    }}html.is-cav .contact-card-title {    background: 0 0;    color: #54575a;    padding: 1.25rem 1.5rem 0}html.is-cav .contact-card-title:after {    content: none;    display: none}.download-link {    margin: 2rem 0}.download-link:after, .download-link:before {    content: " ";    display: table}.download-link-icon {    border-radius: 50%;    border: 3px solid #b1b4b3;    border: 0.1875rem solid #b1b4b3;    display: inline-block;    float: left;    margin-right: 10px;    margin-right: 0.625rem;    padding: 0;    height: 38px;    height: 2.375rem;    width: 38px;    width: 2.375rem;    text-align: center}.download-link-icon svg {    fill: #b1b4b3;    height: 24px;    height: 1.5rem;    margin: 0.25rem auto;    padding: 0;    width: 24px;    width: 1.5rem;    text-align: center}.download-link-name {    display: block;    font-size: 12px;    font-size: 0.75rem;    letter-spacing: 0.01em;    line-height: 1;    padding-top: 4px;    padding-top: 0.25rem}.download-link a, .featured-preview-title-caption {    font-weight: 400;    letter-spacing: 0.01em;    font-style: normal}.download-link a {    display: inline-block;    font-size: 12px;    font-size: 0.75rem;    line-height: 1;    padding-top: 2px;    padding-top: 0.125rem}html.is-cav .download-link-icon {    display: none}.featured-preview {    display: table;    width: 100%;    position: relative}.featured-preview:focus [class^=button], .featured-preview:hover [class^=button] {    -webkit-transform: scale(1.0625);    transform: scale(1.0625)}.featured-preview-image {    background-position: center center;    background-size: cover;    display: table-cell}.featured-preview-container {    display: table-cell;    padding: 4.625rem 3.875rem;    width: 37.5%}.featured-preview-title-caption {    display: block;    font-size: 14px;    font-size: 0.875rem;    text-transform: uppercase}.featured-preview-title {    font-style: normal;    font-weight: 300;    display: block;    text-transform: uppercase;    margin-top: 8px;    margin-top: 0.5rem}.featured-preview-title:after {    background: #93cbff;    content: '';    display: block;    height: 5px;    height: 0.3125rem;    margin: 0.5em 0 1em;    width: 15%}.featured-preview-text {    font-style: normal;    font-weight: 400;    font-size: 16px;    font-size: 1rem;    margin: 0}.featured-preview [class^=button] {    margin-top: 48px;    margin-top: 3rem}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .featured-preview-container {        width: 37.5%    }}@media only screen and (min-width: 48em) {    .featured-preview-title {        font-size: 3rem    }}@media only screen and (min-width: 48em) and (max-width: 64em) {    .featured-preview-container {        width: 50%    }}@media only screen and (max-width: 47.9375em) {    .featured-preview {        display: block;        overflow: auto    }    .featured-preview-title {        font-size: 2rem;        text-align: center    }    .featured-preview-title:after {        margin: 0.5em auto 1em    }    .featured-preview-image {        display: block;        position: absolute;        top: 0;        left: 0;        bottom: 0;        right: 0;        height: 100%;        width: 100%;        z-index: 1    }    .featured-preview-container {        display: block;        background: rgba(255, 255, 255, .9);        margin: 1.5rem;        padding: 3rem 2rem;        text-align: center;        position: relative;        z-index: 2;        width: initial    }}html.is-cav .featured-preview {    display: block;    margin-bottom: 48px;    margin-bottom: 3rem}html.is-cav .featured-preview-image, html.is-cav .featured-preview-title:after {    display: none}html.is-cav .featured-preview-title {    text-transform: none;    font-size: 36px;    font-size: 2.25rem}html.is-cav .featured-preview-title-caption {    text-transform: none;    font-size: 16px;    font-size: 1rem}html.is-cav .featured-preview-container {    padding: 0}.input-group {    display: block;    margin: 1em 0;    width: 100%}html:not(.is-cav) .int-map {    position: relative;    height: 0;    padding-bottom: 55.91%}html:not(.is-cav) .int-map-svg {    position: absolute;    display: block;    width: 100%;    height: 100%}html:not(.is-cav) .int-map .region {    -webkit-transform-origin: center center;    transform-origin: center center;    cursor: pointer}html:not(.is-cav) .int-map .region, html:not(.is-cav) .int-map .region path {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s}html:not(.is-cav) .int-map .region path {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    fill: #e6e2e7}html:not(.is-cav) .int-map .region:hover path, html:not(.is-cav) .int-map .region[data-ui-active] path, html:not(.is-cav) .int-map .region[data-ui-visible] path {    fill: #0071dc}html:not(.is-cav) .int-map-regions {    list-style: none;    padding: 0}html:not(.is-cav) .int-map-updated {    font-style: normal;    font-weight: 500;    position: absolute;    bottom: 0;    text-align: center;    width: 100%;    font-size: 12px;    font-size: 0.75rem;    text-transform: uppercase}@media only screen and (min-width: 64.0625em) {    html:not(.is-cav) .int-map .region:hover, html:not(.is-cav) .int-map .region[data-ui-active], html:not(.is-cav) .int-map .region[data-ui-visible] {        -webkit-transform: scale(1.015);        transform: scale(1.015)    }    html:not(.is-cav) .int-map .region[data-ui-visible] {        -webkit-transform: scale(1.04);        transform: scale(1.04)    }}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .int-map {        height: auto;        padding-bottom: 0    }    html:not(.is-cav) .int-map-svg {        display: none    }    html:not(.is-cav) .int-map-details, html:not(.is-cav) .int-map-region, html:not(.is-cav) .int-map-updated {        position: static    }    html:not(.is-cav) .int-map-details {        margin: 0;        display: block;        opacity: 1;        width: 100%    }    html:not(.is-cav) .int-map-region-trigger {        display: none    }}@-moz-document url-prefix() {    .int-map .region {        transform: scale(1) !important    }}html.is-cav .int-map-svg {    display: none}html.is-cav .int-map-updated {    position: static;    text-transform: none}.int-map-region {    position: absolute;    top: 0;    left: 0;    z-index: 1;    list-style: none}.int-map-region.asia {    left: 74%;    top: 44%}.int-map-region.africa {    left: 54%;    top: 62%}.int-map-region.europe {    left: 53%;    top: 37%}.int-map-region.middleeast {    left: 60.5%;    top: 52%}.int-map-region.northamerica {    left: 21%;    top: 38%}.int-map-region.centralamerica {    left: 22%;    top: 56.8%}.int-map-region.southamerica {    left: 31%;    top: 72%}.int-map-region.oceania {    left: 87%;    top: 79%}.int-map-region.oceania .int-map-region-details {    margin-left: -192px;    margin-left: -12rem}.int-map-region.oceania .int-map-region-details:after {    left: 69%}.int-map-region-trigger {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #0071dc;    border-radius: 50%;    border: 0;    bottom: 0;    box-shadow: none;    color: #fff;    font-size: 28px;    font-size: 1.8rem;    height: 24px;    height: 1.5rem;    left: 50%;    line-height: 25px;    line-height: 1.6rem;    margin: 0 0 -.75rem -.75rem;    outline: 0;    padding: 0;    position: absolute;    -webkit-transform: rotate(0);    transform: rotate(0);    width: 24px;    width: 1.5rem}.int-map-region-trigger:before {    content: "+"}.int-map-region-trigger:focus {    box-shadow: 0 0 0 0.25rem rgba(0, 87, 169, .5)}[data-ui-visible] .int-map-region-trigger {    -webkit-transform: rotate(135deg);    transform: rotate(135deg)}.int-map-region[data-ui-visible] {    z-index: 50}.int-map-region-details {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    background: #fff;    bottom: 16px;    bottom: 1rem;    display: none;    left: 50%;    margin: 0 0 1.75rem -8.75rem;    opacity: 0;    position: absolute;    width: 280px;    width: 17.5rem}.int-map-region-details html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}[data-ui-open] .int-map-region-details {    display: block}[data-ui-visible] .int-map-region-details {    opacity: 1;    bottom: 0}[data-ui-visible] .int-map-region-details:after {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.1s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.1s;    border-top-width: 12px;    border-top-width: 0.75rem}.int-map-region-details:after {    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    content: "";    border: 12px solid transparent;    border: 0.75rem solid transparent;    border-top: 0 solid #f8f8f8;    width: 24px;    width: 1.5rem;    top: 100%;    position: absolute;    left: 50%;    margin: 0.15rem 0 0 -.75rem}.int-map-region-details-bottom {    background: #f8f8f8;    padding: 0.75rem 1.5rem;    text-align: center}body .int-map-region-details-bottom [class^=button] {    font-size: 12px;    font-size: 0.75rem;    margin: 0 auto;    padding: 1rem 1.875rem}body .int-map-region-details-bottom .view-selected {    display: none}[data-ui-has-selection] .int-map-region-details-bottom .view-selected {    display: inline-block}[data-ui-has-selection] .int-map-region-details-bottom .view-all {    display: none}.int-map-region-details-header {    font-style: normal;    font-weight: 500;    background: url("../images/region-header.jpg") no-repeat;    background-size: cover;    color: #fff;    padding: 1.5rem 2rem;    font-size: 12px;    font-size: 0.75rem;    position: relative;    text-transform: uppercase;    letter-spacing: 0.01em}.int-map-region-details-header-text {    position: relative;    z-index: 2;    margin: 0}.int-map-region-details-header:before {    content: "";    top: 0;    left: 0;    bottom: 0;    right: 0;    background: -webkit-linear-gradient(#003764, #002747);    background: linear-gradient(#003764, #002747);    position: absolute;    opacity: 0.8}.int-map-region-details-header-header {    font-style: normal;    font-weight: 800;    display: block;    font-size: 16px;    font-size: 1rem;    margin: 0}.int-map-region-details-header p {    margin: 0}@media only screen and (max-width: 47.9375em) {    .int-map-region, .int-map-region-details {        position: static    }    .int-map-region-details, .int-map-region.oceania .int-map-region-details {        margin: 0 auto 1rem;        display: block;        opacity: 1;        width: 100%;        max-width: 25rem    }    .int-map-region-details:after, .int-map-region-trigger, .int-map-region.oceania .int-map-region-details:after {        display: none    }}html.is-cav .int-map-region, html.is-cav .int-map-region-details {    position: static}html.is-cav .int-map-region-details, html.is-cav .int-map-region.oceania .int-map-region-details {    margin: 0 0 2rem;    display: block;    opacity: 1;    width: 100%;    max-width: none}html.is-cav .int-map-region-details:after, html.is-cav .int-map-region.oceania .int-map-region-details:after {    display: none}html.is-cav .int-map-region-details-header {    background: 0 0;    color: #54575a;    text-transform: none;    font-size: 16px;    font-size: 1rem;    padding: 1rem 0}.link-list-card-title, .media-card-preview {    text-transform: uppercase;    font-style: normal;    letter-spacing: 0.01em}html.is-cav .int-map-region-details-header strong {    display: inline-block;    font-size: 19px;    font-size: 1.2rem}html.is-cav .int-map-region-details-bottom [class^=button] {    font-size: 16px;    font-size: 1rem}html.is-cav .int-map-region input[type=checkbox], html.is-cav .int-map-region input[type=checkbox] ~ span:after, html.is-cav .int-map-region input[type=checkbox] ~ span:before, html.is-cav .int-map-region-details-header:before, html.is-cav .int-map-region-trigger {    display: none}.link-list-card a, .link-list-card svg {    display: inline-block;    vertical-align: middle}.link-list-card {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    width: 100%;    margin-bottom: 32px;    margin-bottom: 2rem;    padding: 1.25rem 1.5rem 1rem}.link-list-card html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.media-card, .mini-carousel {    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16)}.link-list-card-title {    font-weight: 800;    font-size: 14px;    font-size: 0.875rem}.link-list-card ul {    margin: 0;    padding: 0.625rem 0 0}.link-list-card li {    padding: 0 0 0.5rem;    margin: 0;    list-style: none}.link-list-card svg {    fill: #b1b4b3}.link-list-card a {    padding-left: 6px;    padding-left: 0.375rem}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .link-list-card {        display: inline-block;        margin-right: 3%;        vertical-align: top;        width: 45%    }}html.is-cav .link-list-card .visually-hidden {    display: none}.media-card {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    text-align: left}.media-card html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.media-card-preview {    font-weight: 400;    background-position: center center;    background-size: cover;    border: none;    color: #fff;    display: block;    font-size: 12px;    font-size: 0.75rem;    height: 175px;    height: 10.9375rem;    position: relative;    width: 100%;    overflow: hidden}.media-card-preview:before {    -webkit-transition: opacity 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: opacity 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    background: rgba(0, 55, 100, .9);    bottom: 0;    content: '';    height: 100%;    left: 0;    opacity: 0;    position: absolute;    right: 0;    top: 0;    width: 100%;    z-index: 5}.media-card-preview-text {    position: absolute;    z-index: 10;    text-align: center;    width: 100%;    top: 50%;    -webkit-transform: translateY(-50%);    transform: translateY(-50%)}.media-card-preview svg {    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    fill: #fff;    display: block;    margin: 0 auto;    width: 40px;    width: 2.5rem;    height: 40px;    height: 2.5rem;    top: -100%;    -webkit-transform: translate(0, -3.5rem);    transform: translate(0, -3.5rem);    opacity: 0}.media-card-preview span {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    bottom: -100%;    display: block;    -webkit-transform: translate(0, 3.5rem);    transform: translate(0, 3.5rem);    opacity: 0}.media-card-preview:active:before, .media-card-preview:focus:before, .media-card-preview:hover:before {    -webkit-transition: opacity 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: opacity 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    opacity: 1}.media-card-preview:active .media-card-preview-text span, .media-card-preview:active .media-card-preview-text svg, .media-card-preview:focus .media-card-preview-text span, .media-card-preview:focus .media-card-preview-text svg, .media-card-preview:hover .media-card-preview-text span, .media-card-preview:hover .media-card-preview-text svg {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    -webkit-transform: translate(0);    transform: translate(0);    opacity: 1}.media-card-cav-image {    display: none}.media-card-container {    padding: 1rem}.media-card-title {    font-style: normal;    font-weight: 700;    font-size: 16px;    font-size: 1rem;    line-height: 1.2;    margin: 0}.media-card-file-info, .media-modal-subtitle {    font-weight: 400;    text-transform: uppercase;    font-style: normal}.media-card-file-info {    display: block;    font-size: 12px;    font-size: 0.75rem;    padding: 0.125rem 0 0}.media-card .link {    display: inline-block;    padding: 0.75rem 0 0;    font-size: 12px;    font-size: 0.75rem}html.is-cav .media-card-preview {    display: none}html.is-cav .media-card-cav-image {    display: block;    max-width: 100%;    height: auto}html.is-cav .media-card-container {    margin-bottom: 64px;    margin-bottom: 4rem}.media-modal-wrapper {    position: fixed;    top: 0;    bottom: 0;    left: 0;    right: 0;    height: 100%;    width: 100%;    z-index: 100000;    opacity: 0;    background: rgba(16, 24, 32, .9);    text-align: center;    visibility: hidden}.media-modal-wrapper[data-ui-active=true] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    visibility: visible;    opacity: 1}.media-modal {    width: 80%;    max-width: 1100px;    background: #fff;    position: absolute;    left: 0;    right: 0;    margin: 0 auto;    height: 60%;    top: 50%;    opacity: 0;    -webkit-transform: translate(0, 150%) scale(.85);    transform: translate(0, 150%) scale(.85)}.media-modal[data-ui-animate=in] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    opacity: 1;    -webkit-transform: translate(0, -50%) scale(1);    transform: translate(0, -50%) scale(1)}.media-modal[data-ui-animate=out-right] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    opacity: 0;    -webkit-transform: translate(100%, -50%) scale(.85);    transform: translate(100%, -50%) scale(.85)}.media-modal[data-ui-animate=out-left] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    opacity: 0;    -webkit-transform: translate(-100%, -50%) scale(.85);    transform: translate(-100%, -50%) scale(.85)}.media-modal-container {    height: 100%;    position: relative}.media-modal-container:after, .media-modal-container:before {    content: " ";    display: table}.media-modal-close {    position: absolute;    top: -48px;    top: -3rem;    right: -48px;    right: -3rem;    height: 48px;    height: 3rem;    width: 48px;    width: 3rem;    border: none;    padding: 0.875rem;    background: #0071dc;    z-index: 1000}.media-modal-close svg {    height: 20px;    height: 1.25rem;    width: 20px;    width: 1.25rem;    padding: 0;    margin: 0;    fill: #fff}.media-modal-preview {    width: calc(100% - 13.75rem);    background-position: center center;    background-size: contain;    background-repeat: no-repeat;    background-color: #f8f8f8;    position: relative;    height: 100%;    float: left}.media-modal-preview .loader-container {    position: absolute;    top: 50%;    left: 50%;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%)}.media-modal-info-column {    width: 220px;    width: 13.75rem;    float: right;    height: 100%;    padding: 1.75rem;    position: relative;    text-align: left}.media-modal-subtitle {    display: block;    letter-spacing: 0.01em;    font-size: 12px;    font-size: 0.75rem}.media-modal-title {    font-style: normal;    font-weight: 800}.media-modal-image-info {    margin: 1rem 0 0;    padding: 0;    width: 100%}[data-media-type=video] .media-modal-image-info {    display: none}.media-modal-image-info td {    font-style: normal;    font-weight: 400;    font-size: 12px;    font-size: 0.75rem;    padding: 0.5rem 0;    text-transform: uppercase}.media-modal-image-info td:first-child {    font-style: normal;    font-weight: 800;    text-transform: none}.mini-carousel-info-title, .news-block-header, .news-card-date, .option-list {    text-transform: uppercase}.media-modal-video-info {    font-weight: 400;    margin: 1rem 0 0;    padding: 0;    font-size: 12px;    font-size: 0.75rem;    font-style: italic;    display: none}[data-media-type=video] .media-modal-video-info {    display: block}.media-modal-nav {    position: absolute;    bottom: 0;    right: 0;    width: 220px;    width: 13.75rem;    text-align: center;    z-index: 1000}.media-modal-nav .button {    font-size: 14px !important;    font-size: 0.875rem !important;    padding-top: 12px !important;    padding-top: 0.75rem !important;    padding-bottom: 12px !important;    padding-bottom: 0.75rem !important;    position: absolute;    bottom: 72px;    bottom: 4.5rem;    left: 0;    width: 172px;    width: 10.75rem;    right: 0;    display: block;    margin: 0 auto !important !important}.media-modal-nav .button-icon:after {    content: '';    position: absolute;    height: 56px;    height: 3.5rem;    width: 56px;    width: 3.5rem;    top: -8px;    top: -.5rem;    left: -8px;    left: -.5rem;    background: 0 0;    display: block}.media-modal-nav .button-icon.prev {    position: absolute;    left: 24px;    left: 1.5rem;    bottom: 16px;    bottom: 1rem}.media-modal-nav .button-icon.next {    position: absolute;    right: 24px;    right: 1.5rem;    bottom: 16px;    bottom: 1rem}@media only screen and (max-width: 47.9375em) {    .media-modal {        width: 100%;        height: 100%    }    .media-modal-container {        height: calc(100% - 4rem);        height: -webkit-calc(100% - 4rem);        overflow-y: auto;        z-index: 100    }    .media-modal-close {        top: 0;        right: 0;        z-index: 110    }    .media-modal-info-column, .media-modal-preview {        width: 100%;        display: block;        height: 50%;        float: none;        min-height: 15rem    }    .media-modal-nav {        width: 100%;        z-index: 120    }    .media-modal-nav .button {        bottom: 0.5rem;        z-index: 10    }    .media-modal-nav .button-icon.prev {        position: absolute;        left: 0.5rem;        bottom: 0.5rem    }    .media-modal-nav .button-icon.next {        position: absolute;        right: 0.5rem;        bottom: 0.5rem    }}@media only screen and (max-width: 47.9375em) and (orientation: landscape) {    .media-modal-preview {        min-height: 100%    }    .media-modal-info-column {        height: 0    }}body.ios-device .media-modal {    height: calc(100% - 4rem);    height: -webkit-calc(100% - 4rem)}html:not(.is-cav) .dropdown-filters {    display: inline-block;    float: right;    position: relative;    top: 8px;    top: 0.5rem}@media only screen and (max-width: 64em) {    html:not(.is-cav) .dropdown-filters {        top: -.5rem    }}html:not(.is-cav) .dropdown-filters input[type=submit] {    display: none}.mini-carousel {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    margin: 2em 0}.mini-carousel html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}html:not(.is-cav) .mini-carousel-container {    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    min-height: 192px;    min-height: 12rem;    overflow: hidden;    -webkit-perspective: 1000;    perspective: 1000;    position: relative;    text-align: center;    width: 100%}html:not(.is-cav) .mini-carousel-slides-wrapper {    height: 100%;    left: 0;    position: absolute;    top: 0;    width: 100%}html:not(.is-cav) .mini-carousel-slide {    background-position: center center;    background-size: cover;    bottom: 0;    display: table;    height: 192px;    height: 12rem;    left: 0;    margin: 0;    padding: 0;    position: absolute;    right: 0;    top: 0;    width: 100%;    z-index: 1}html:not(.is-cav) .mini-carousel-control::after, html:not(.is-cav) .mini-carousel-slide:before {    bottom: 0;    height: 100%;    left: 0;    top: 0;    width: 100%;    content: '';    right: 0}html:not(.is-cav) .mini-carousel-slide:before {    background: -webkit-linear-gradient(#003764, #162333);    background: linear-gradient(#003764, #162333);    opacity: 0.8;    position: absolute;    z-index: 2}html:not(.is-cav) .mini-carousel-slide-container {    display: table-cell;    position: relative;    text-align: center;    vertical-align: middle;    z-index: 3}html:not(.is-cav) .mini-carousel-control {    -webkit-transition: opacity 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: opacity 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    bottom: 0;    display: block;    left: 0;    opacity: 0;    position: absolute;    right: 0;    top: 0;    z-index: 4}html:not(.is-cav) .mini-carousel-control::after {    background: -webkit-linear-gradient(#003764, #002747);    background: linear-gradient(#003764, #002747);    display: block;    opacity: 0.9;    position: absolute;    z-index: 1}html:not(.is-cav) .mini-carousel-control-button {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    background: 0 0;    border: none;    height: 48px;    height: 3rem;    left: 50%;    line-height: 1;    margin: 0;    opacity: 0;    padding: 0;    position: absolute;    top: 50%;    -webkit-transform: translate(-50%, 0);    transform: translate(-50%, 0);    width: 48px;    width: 3rem;    z-index: 2}.option-list a:focus .option-list-view, .option-list a:hover .option-list-view, html:not(.is-cav) .mini-carousel-control:focus, html:not(.is-cav) .mini-carousel-control:hover {    opacity: 1}html:not(.is-cav) .mini-carousel-control-button[data-ui-active=false] {    display: none}html:not(.is-cav) .mini-carousel-control svg {    fill: #fff;    height: 32px;    height: 2rem;    width: 32px;    width: 2rem}html:not(.is-cav) .mini-carousel-control:focus .mini-carousel-control-button, html:not(.is-cav) .mini-carousel-control:hover .mini-carousel-control-button {    opacity: 1;    -webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%)}.mini-carousel-slide-title {    font-style: normal;    font-weight: 500;    color: #fff;    display: block;    font-size: 32px;    font-size: 2rem}.mini-carousel-slide-subtitle {    font-style: normal;    font-weight: 400;    color: #fff;    display: block;    font-size: 16px;    font-size: 1rem}html:not(.is-cav) .mini-carousel-blips-wrapper {    display: block;    width: 100%;    position: absolute;    left: 0;    bottom: 8px;    bottom: 0.5rem;    height: 16px;    height: 1rem;    z-index: 5}html:not(.is-cav) .mini-carousel-blip {    background: 0 0;    border: none;    width: 24px;    width: 1.5rem;    height: 24px;    height: 1.5rem;    overflow: hidden;    text-indent: 48px;    text-indent: 3rem;    position: relative}html:not(.is-cav) .mini-carousel-blip:after {    content: '';    width: 100%;    height: 2px;    height: 0.125rem;    background: #fff;    position: absolute;    bottom: 50%;    left: 0;    right: 0;    -webkit-transform: translateY(50%);    transform: translateY(50%);    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01);    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01)}html:not(.is-cav) .mini-carousel-blip:focus:after, html:not(.is-cav) .mini-carousel-blip:hover:after {    background: #0071dc;    height: 16px;    height: 1rem;    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01);    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01)}html:not(.is-cav) .mini-carousel-blip[data-ui-active=true]:after {    background: #0071dc;    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01);    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01)}.mini-carousel-info {    padding: 0.75rem 0;    text-align: center}.mini-carousel-info-title {    font-style: normal;    font-weight: 800;    display: block;    font-size: 14px;    font-size: 0.875rem}.mini-carousel-info-subtitle {    font-style: normal;    font-weight: 400;    display: block;    font-size: 12px;    font-size: 0.75rem;    text-transform: uppercase}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .mini-carousel-control {        opacity: 1    }    html:not(.is-cav) .mini-carousel-control::after {        display: none    }    html:not(.is-cav) .mini-carousel-control-button {        left: initial;        right: 0.3125rem;        top: 0.3125rem;        -webkit-transform: translate(0, 0) !important;        transform: translate(0, 0) !important    }    html:not(.is-cav) .mini-carousel-control .mini-carousel-control-button {        opacity: 1;        -webkit-transform: translate(0, 0);        transform: translate(0, 0)    }}html.is-cav .mini-carousel {    margin-top: 64px;    margin-top: 4rem}html.is-cav .mini-carousel-slide {    background: 0 0 !important;    border-bottom: 1px solid #f8f8f8;    padding: 1rem 0;    text-align: center}html.is-cav .mini-carousel-blips-wrapper, html.is-cav .mini-carousel-control {    display: none}html.is-cav .mini-carousel-slide-subtitle, html.is-cav .mini-carousel-slide-title {    color: #54575a;    font-size: 16px;    font-size: 1rem}html.is-cav .mini-carousel-slide-title {    font-weight: 700}.news-block {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    margin: 2em 0;    padding: 0 1.5rem;    font-size: 14px;    font-size: 0.875rem}.news-block html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.news-block-item {    list-style: none;    margin: 0;    padding: 1.5rem 0}.news-block-item + .news-block-item {    border-top: 1px solid #f8f8f8}.news-block-header {    font-style: normal;    font-weight: 800;    margin: 0 0 1.25rem}.news-block-text {    margin: 1.25rem 0}.news-block-link:focus, .news-block-link:hover {    text-decoration: none;    color: #23436b}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    aside .news-block {        display: inline-block;        margin-right: 3%;        vertical-align: top;        width: 45%    }}html.is-cav .news-block {    padding: 0}.news-card {    border: 3px solid #f8f8f8;    border: 0.1875rem solid #f8f8f8;    box-shadow: 0 0.125rem 0.25rem -.0625rem rgba(0, 0, 0, .16);    text-align: left}.news-card html.is-cav {    border-width: 2px 0 0;    border-width: 0.125rem 0 0;    box-shadow: none}.news-card-container {    color: #54575a;    text-decoration: none;    padding: 1.25rem 0.75rem 2.5rem;    display: block;    position: relative;    min-height: 352px;    min-height: 22rem}.news-card img {    display: block;    width: 100%}.news-card-img {    display: block;    margin: -1.25rem -.75rem 1.25rem}.news-card-title {    font-style: normal;    font-weight: 700;    font-size: 18px;    font-size: 1.125rem;    line-height: 1.2;    margin: 0}.news-card-content, .news-card-date, .news-card-link {    font-size: 12px;    font-size: 0.75rem}.news-card-content, .news-card-link {    display: block;    margin: 1.25rem 0}.news-card-link {    color: #0071dc;    text-decoration: underline}.news-card a:focus .news-card-link, .news-card a:hover .news-card-link {    color: #23436b;    text-decoration: none}.news-card-date {    font-style: normal;    font-weight: 500;    margin: 0;    position: absolute;    bottom: 18px;    bottom: 1.125rem;    left: 12px;    left: 0.75rem}.news-card-date strong {    font-style: normal;    font-weight: 800}@media only screen and (max-width: 47.9375em) {    .news-card-container {        min-height: 0    }}[data-ui-list-view] .news-card {    border: none;    box-shadow: none;    white-space: nowrap;    overflow: hidden;    width: 100%;    position: relative;    margin: 0;    padding: 0}[data-ui-list-view] .news-card-container {    min-height: 40px;    min-height: 2.5rem;    display: block;    width: 100%;    padding: 2rem 0;    border-bottom: 1px solid #f8f8f8}[data-ui-list-view] .news-card-img, [data-ui-list-view] .news-card-link {    display: none}[data-ui-list-view] .news-card-inner {    position: absolute;    left: 0;    width: 100%;    top: 0;    line-height: 25px;    line-height: 1.6rem}[data-ui-list-view] .news-card-content, [data-ui-list-view] .news-card-title {    display: inline-block}[data-ui-list-view] .news-card-content:before {    content: '-'}[data-ui-list-view] .news-card-title {    text-decoration: underline;    color: #0071dc;    font-size: 14px;    font-size: 0.875rem}[data-ui-list-view] .news-card a:focus .news-card-title, [data-ui-list-view] .news-card a:hover .news-card-title {    color: #23436b;    text-decoration: none}@media only screen and (min-width: 64.0625em) {    [data-ui-list-view] .news-card-date {        position: absolute;        right: 0;        top: 0;        height: 100%;        background: #fff;        left: auto;        box-shadow: -2rem 0 7rem 3rem #fff;        line-height: 4rem    }}@media only screen and (max-width: 64em) {    [data-ui-list-view] .news-card-date {        position: absolute;        display: block;        top: 2.5rem;        left: 0    }}@media only screen and (max-width: 64em) and (max-width: 47.9375em) {    .news-card-inner {        position: relative;        box-shadow: none;        background: 0 0;        line-height: 1    }    [data-ui-list-view] .news-card-inner:after {        background: #fff;        box-shadow: 0 0 4rem 3rem #fff;        content: "";        display: block;        height: 100%;        position: absolute;        right: 0;        top: 0;        width: 0.5rem    }}html.is-cav .news-card {    margin: 0;    padding: 1rem 0}html.is-cav .news-card-container {    min-height: 0;    padding: 0;    color: #54575a;    text-decoration: none}html.is-cav .news-card img {    width: auto;    max-width: 100%}html.is-cav .news-card-img {    margin: 0;    display: block}html.is-cav .news-card-date, html.is-cav .news-card-inner {    position: static}html.is-cav .news-card-content, html.is-cav .news-card-link, html.is-cav .news-card-title {    display: block;    font-size: 16px;    font-size: 1rem;    color: #54575a;    text-decoration: none}html.is-cav .news-card-title {    font-size: 19px;    font-size: 1.2rem}html.is-cav .news-card-content:before {    display: none}html.is-cav .news-card-link {    color: #0071dc;    text-decoration: underline}.news-list-wrapper {    position: relative;    margin: 2rem 0 10rem}html:not(.is-cav) .news-list-filter {    position: absolute;    top: -5px;    top: -.3125rem;    right: 0;    z-index: 31}html:not(.is-cav) .news-list-filter-group {    display: inline-block;    height: 72px;    height: 4.5rem;    vertical-align: top}html:not(.is-cav) .news-list-filter-group + .news-list-filter-group {    margin-left: 16px;    margin-left: 1rem}html:not(.is-cav) .news-list-filter-label {    color: #767676;    display: block;    font-size: 75%;    margin: 0 0.5em 0.5em}html:not(.is-cav) .news-list-filter .custom-select, html:not(.is-cav) .news-list-filter-toggle {    display: inline-block;    vertical-align: bottom}html:not(.is-cav) .news-list-filter .custom-select {    width: 120px;    width: 7.5rem;    margin: 0}html:not(.is-cav) .news-list-filter-toggle {    -moz-appearance: none;    appearance: none;    -webkit-appearance: none;    background: 0 0;    border: none;    margin-top: 8px;    margin-top: 0.5rem}html:not(.is-cav) .news-list-filter-toggle .icon {    fill: #767676}html:not(.is-cav) .news-list-filter-toggle[data-ui-active] .icon {    fill: #0071dc}html:not(.is-cav) .news-list-filter-submit {    display: none}@media only screen and (max-width: 64em) {    html:not(.is-cav) .news-list-filter {        position: relative;        display: block;        margin: 2rem 0;        width: 100%;        text-align: right    }}html.is-cav .news-list-filter-toggle {    display: none}html.is-cav .news-list-filter-submit {    display: inline-block}html:not(.is-cav) .notification-banner {    background: -webkit-linear-gradient(345deg, #0071dc 60%, #005fb8);    background: linear-gradient(105deg, #0071dc 60%, #005fb8);    display: block;    min-height: 60px;    min-height: 3.75rem;    max-height: 160px;    max-height: 10rem;    position: relative;    text-align: center;    padding-right: 60px;    padding-right: 3.75rem;    overflow: hidden;    width: 100%;    z-index: 120}html:not(.is-cav) .notification-banner[data-ui-active=false] {    -webkit-transition: max-height 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: max-height 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    max-height: 0;    min-height: 0}html:not(.is-cav) .notification-banner[data-ui-active=true] {    -webkit-transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.5s;    transition: all 0.5s cubic-bezier(.36, .35, .21, 1.01) 0.5s;    max-height: 160px;    max-height: 10rem}html:not(.is-cav) .notification-banner-icon {    display: inline-block;    vertical-align: top;    padding: 0.125rem 0.5rem 0 0}html:not(.is-cav) .notification-banner-icon svg {    fill: #fff;    height: 20px;    height: 1.25rem;    margin: 0 auto;    padding: 0;    width: 20px;    width: 1.25rem}html:not(.is-cav) .notification-banner-message {    font-style: normal;    font-weight: 400;    color: #fff;    display: block;    font-size: 16px;    font-size: 1rem;    margin: 0 auto;    padding: 1rem;    vertical-align: top}html:not(.is-cav) .notification-banner a {    color: inherit;    text-decoration: none}html:not(.is-cav) .notification-banner a:focus, html:not(.is-cav) .notification-banner a:hover {    text-decoration: underline}html:not(.is-cav) .notification-banner-close {    background: 0 0;    border: none;    height: 60px;    height: 3.75rem;    margin: 0;    padding: 0;    position: absolute;    right: 0;    text-align: center;    top: 0;    width: 60px;    width: 3.75rem}html:not(.is-cav) .notification-banner-close:focus, html:not(.is-cav) .notification-banner-close:hover {    background: #0057a9}html:not(.is-cav) .notification-banner-close svg {    fill: #fff;    height: 60px;    height: 3.75rem;    margin: 0 auto;    padding: 0;    width: 20px;    width: 1.25rem}body[data-ui-nav-open] .notification-banner[data-ui-active=true] {    -webkit-transition: max-height 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: max-height 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    max-height: 0;    min-height: 0}html.is-cav .notification-banner {    padding: 2rem;    border: 3px solid #0071dc;    border: 0.1875rem solid #0071dc;    margin: 1rem 2rem 2rem;    position: relative}html.is-cav .notification-banner-close, html.is-cav .notification-banner-icon {    display: none}html.is-cav .notification-banner-message {    font-style: normal;    font-weight: 400;    color: #0071dc;    font-size: 16px;    font-size: 1rem;    text-decoration: none}html.is-cav .notification-banner-message:focus, html.is-cav .notification-banner-message:hover {    color: #000;    text-decoration: underline}.option-list {    font-style: normal;    font-weight: 800;    padding: 0.5rem;    font-size: 16px;    font-size: 1rem;    margin: 0}.option-list a {    text-decoration: none;    color: #54575a;    display: block;    padding-left: 24px;    padding-left: 1.5rem}.option-list-view {    -webkit-transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 0.2s cubic-bezier(.36, .35, .21, 1.01) 0s;    opacity: 0;    text-decoration: underline;    color: #0071dc}body.touch-device .option-list-view {    opacity: 1}.option-list [type=checkbox] ~ span:before {    top: 8px;    top: 0.5rem}.option-list [type=checkbox] ~ span:after {    top: 4px;    top: 0.25rem}.option-list-title, input[type=checkbox] ~ .option-list-title {    display: block;    line-height: 1}.option-list-count, .option-list-view {    font-style: normal;    font-weight: 500;    font-size: 12px;    font-size: 0.75rem;    line-height: 1}.option-list-count:after, .option-list-count:before, .option-list-view:after, .option-list-view:before {    display: none}.option-list li, .option-list ul {    list-style: none;    margin: 0;    padding: 0}.option-list li + li {    border-top: 1px solid #f8f8f8}.option-list li {    padding: 0.625rem 0}.option-list label {    display: block}@media only screen and (max-width: 47.9375em) {    .option-list-view {        opacity: 1    }}html.is-cav .option-list {    font-style: normal;    font-weight: 700;    text-transform: none;    font-size: 16px;    font-size: 1rem}html.is-cav .option-list span {    padding: 0}html.is-cav .option-list-count {    display: inline-block;    font-size: 14px;    font-size: 0.9rem;    padding: 0 0 0 0.5rem}html.is-cav .option-list-view {    display: none}html.is-cav .option-list-title, input[type=checkbox] ~ html.is-cav .option-list-title {    display: inline-block}.page-banner {    background-size: cover;    background-position: center center;    width: 100%;    position: relative;    z-index: 31}@media only screen and (min-width: 75em) {    .page-banner {        height: 31.25rem;        height: 31.25vw    }}@media only screen and (min-width: 48em) and (max-width: 74.9375em) {    .page-banner {        height: 25rem;        height: 31.25vw    }}@media only screen and (min-width: 20.0625em) and (max-width: 47.9375em) {    .page-banner {        height: 18.75rem;        height: 56.25vw    }}@media only screen and (max-width: 20em) {    .page-banner {        height: 12.5rem;        height: 56.25vw    }}html.is-cav .page-banner {    display: none}html:not(.is-cav) .sticky-header {    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    height: 64px;    height: 4rem;    margin: 0;    position: relative;    width: 100%;    z-index: 10}html:not(.is-cav) .sticky-header-container {    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    background: #fff;    box-shadow: 0 0.25rem 0 0 #f8f8f8;    height: 64px;    height: 4rem;    padding: 0 0 0 6.75rem;    position: absolute;    width: 100%;    z-index: 20}html:not(.is-cav) .sticky-header-highlighter {    -webkit-transition: left 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: left 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    height: 4px;    height: 0.25rem;    width: 0;    background: #0071dc;    position: absolute;    bottom: -4px;    bottom: -.25rem;    left: 100%}html:not(.is-cav) .sticky-header-title, html:not(.is-cav) .sticky-header-year-button {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    display: inline-block;    font-style: normal}html:not(.is-cav) .sticky-header-title {    font-weight: 500;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    font-size: 32px;    font-size: 2rem;    line-height: 64px;    line-height: 4rem;    margin: 0;    padding-right: 24px;    padding-right: 1.5rem}html:not(.is-cav) .sticky-header-button-wrapper {    display: inline-block;    font-size: 0;    vertical-align: top}html:not(.is-cav) .sticky-header-year-button {    font-weight: 700;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    background: #fff;    border: none;    font-size: 16px;    font-size: 1rem;    height: 64px;    height: 4rem;    overflow: hidden;    padding: 0 0.5625rem;    position: relative;    vertical-align: top}html:not(.is-cav) .sticky-header-year-button span {    font-style: normal;    font-weight: 400;    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    display: block;    font-size: 12px;    font-size: 0.75rem;    height: 0;    -webkit-transform: translateY(2rem);    transform: translateY(2rem)}html:not(.is-cav) .sticky-header-year-button:active span, html:not(.is-cav) .sticky-header-year-button:focus span, html:not(.is-cav) .sticky-header-year-button:hover span, html:not(.is-cav) .sticky-header-year-button[data-ui-active=true] span {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    height: 12px;    height: 0.75rem;    -webkit-transform: translateY(0);    transform: translateY(0)}html:not(.is-cav) .sticky-header-year-button:active, html:not(.is-cav) .sticky-header-year-button:focus, html:not(.is-cav) .sticky-header-year-button:hover {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    color: #0071dc}html:not(.is-cav) .sticky-header[data-ui-sticky=true] .sticky-header-container {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    position: fixed;    top: 0;    z-index: 20}html:not(.is-cav) .sticky-header[data-ui-sticky=true] .sticky-header-title {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    text-align: left;    -webkit-transform: scale(.75);    transform: scale(.75)}@media only screen and (max-width: 74.9375em) {    html:not(.is-cav) .sticky-header-button-wrapper, html:not(.is-cav) .sticky-header-highlighter {        display: none    }}@media only screen and (max-width: 64em) {    html:not(.is-cav) .sticky-header-container {        padding: 0 0 0 1rem    }    html:not(.is-cav) .sticky-header-goto-container {        right: 0    }}html:not(.is-cav) .sticky-header-goto-wrapper {    position: relative;    margin: 10rem 0 0;    width: 100%;    height: 1px;    overflow: visible;    opacity: 0;    z-index: 20}html:not(.is-cav) .news-list-wrapper .sticky-header-goto-wrapper, html:not(.is-cav) .sticky-header-goto-wrapper:first-of-type {    margin: 0}html:not(.is-cav) .sticky-header-goto-wrapper[data-ui-hidden=true] .sticky-header-goto-container {    opacity: 0}html:not(.is-cav) .sticky-header-goto-wrapper[data-a11y-focus=true], html:not(.is-cav) .sticky-header-goto-wrapper[data-ui-sticky=true], html:not(.is-cav) .sticky-header-goto-wrapper[data-ui-sticky=visible] {    z-index: 15;    opacity: 1}html:not(.is-cav) .sticky-header-goto-wrapper[data-a11y-focus=true] .sticky-header-goto-container {    opacity: 1}html:not(.is-cav) .sticky-header-goto-wrapper[data-ui-sticky=true] .sticky-header-goto-container {    -webkit-transition: top 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: top 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    position: fixed;    top: 0}html:not(.is-cav) .sticky-header-goto-container {    -webkit-transition: top 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: top 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    position: absolute;    top: 0;    padding: 1.25rem 1rem;    z-index: 30}html:not(.is-cav) .sticky-header-goto-container.no-transition {    -webkit-transition-property: none;    transition-property: none}html.is-cav .sticky-header {    border-top: 3px solid #f8f8f8;    border-top: 0.1875rem solid #f8f8f8}html.is-cav .sticky-header-button-wrapper, html.is-cav .sticky-header-goto-wrapper, html.is-cav .sticky-header-year-button {    display: none}html:not(.is-cav) .table-filters {    font-size: 0}html:not(.is-cav) .table-filters-field {    display: inline-block;    vertical-align: bottom;    width: 27%}html:not(.is-cav) .table-filters-label {    font-style: normal;    font-weight: 800;    font-size: 12px;    font-size: 0.75rem;    letter-spacing: 0.01em;    text-transform: uppercase}html:not(.is-cav) .table-filters-button {    display: inline-block;    width: 16%;    margin-left: 3%;    text-align: right}html:not(.is-cav) .table-filters-reset {    float: right;    font-size: 12px;    font-size: 0.75rem;    margin: -.5rem 0 1rem}html:not(.is-cav) .table-filters-reset[disabled] {    color: grey;    text-decoration: none;    pointer-events: none}@media only screen and (max-width: 64em) {    html:not(.is-cav) .table-filters-field {        width: 100%;        display: block    }    html:not(.is-cav) .table-filters-button {        width: 100%;        text-align: center;        margin: 0.5rem 0 2.5rem    }    html:not(.is-cav) .table-filters-button button {        margin-left: auto;        margin-right: auto    }}html.is-cav .table-filters {    display: none}.ticker {    background: -webkit-linear-gradient(#003764, #002747);    background: linear-gradient(#003764, #002747);    min-width: 250px;    min-width: 15.625rem;    width: 18.75%;    position: relative;    z-index: 2}.ticker:before {    content: '';    position: absolute;    height: 100%;    width: 200vw;    top: 0;    left: -200vw;    background: -webkit-linear-gradient(#003764, #002747);    background: linear-gradient(#003764, #002747);    z-index: -1}.ticker ul {    margin: 0;    padding: 0 1.5rem}.ticker li {    height: 22px;    height: 1.375rem;    list-style: none;    margin: 0;    padding: 0}.ticker li:after, .ticker li:before {    content: " ";    display: table}.ticker-label, .ticker-title {    display: inline-block;    font-style: normal;    letter-spacing: 0.01em}.ticker li + li {    margin: 1.125rem 0 0}.ticker-title {    font-weight: 500;    font-size: 20px;    font-size: 1.25rem;    background-color: #fff;    background-image: -webkit-linear-gradient(#e6e2e7, #fff);    background-image: linear-gradient(#e6e2e7, #fff);    color: #4c504b;    margin: 0 0 0 0.9375rem;    padding: 1.25rem;    line-height: 1;    -webkit-transform: translateY(-50%);    transform: translateY(-50%)}.ticker-label {    font-weight: 800;    font-size: 16px;    font-size: 1rem;    color: #fff;    height: 22px;    height: 1.375rem;    text-transform: uppercase;    vertical-align: baseline}.ticker-value {    font-style: normal;    font-weight: 300;    font-size: 22px;    font-size: 1.375rem;    color: #fff !important;    text-decoration: none;    float: right;    line-height: 1}.ticker-disclaimer {    font-style: normal;    font-weight: 400;    font-size: 12px;    font-size: 0.75rem;    color: #fff;    display: block;    line-height: 1;    padding: 1.125rem 2rem 2rem}@media only screen and (max-width: 47.9375em) {    .ticker {        width: 100%;        margin: 0 auto    }    .ticker-container {        max-width: 31.25rem;        margin: 0 auto    }    .ticker:before {        content: none    }}html.is-cav .ticker {    display: none}.tout-tile {   /* background-color: #101820;*/    min-height: 320px;    min-height: 20rem;    position: relative;    text-transform: uppercase}.tout-tile .grey-ie-svg, .tout-tile-img {    bottom: 0;    left: 0;    position: absolute;    right: 0;    top: 0}.tout-tile-img {    filter: gray;    filter: grayscale(100%);    -webkit-filter: grayscale(100%);    /*background-color: #e6e2e7;*/    background-position: center center;    background-size: cover}.tout-tile .grey-ie-svg {    z-index: 0}.tout-tile a {    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    color: #fff;    display: block;    overflow: hidden;    padding: 1.875rem 1.875rem 2.2rem;    position: relative;    text-decoration: none;    z-index: 1}.tout-tile a:after, .tout-tile a:before {    bottom: 0;    left: 0;    position: absolute;    right: 0;    content: '';    display: block;    top: 0}.tout-tile a:after {  /*  background: -webkit-linear-gradient(rgba(0, 55, 100, .93), #162333);    background: linear-gradient(rgba(0, 55, 100, .93), #162333);*/    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01);    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01)}.tout-tile a:before {    background: rgba(0, 113, 220, .93);    margin: 0;    opacity: 0;    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01);    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01)}.tout-tile a:focus:after, .tout-tile a:hover:after {    opacity: 0;    margin: 0.375rem}.tout-tile a:focus:before, .tout-tile a:hover:before {    opacity: 1;    margin: 0.375rem}.tout-tile-title-caption {    font-style: normal;    font-weight: 500;    font-size: 14px;    font-size: 0.875rem;    letter-spacing: 0.01em;    margin: 0;    padding: 0;    position: relative;    z-index: 2}.tout-tile-title-caption:after {    background: #e6e2e7;    content: '';    display: block;    height: 3px;    height: 0.1875rem;    margin-top: 16px;    margin-top: 1rem;    position: relative;    width: 52px;    width: 3.3rem;    z-index: 2}html.is-cav .tout-tile, html.is-cav .tout-tile-img {    background: 0 0 !important}.tout-tile-content {    font-style: normal;    font-weight: 400;    font-size: 24px;    font-size: 1.5rem;    margin: 1.5rem 0;    padding: 0;    position: relative;    z-index: 2;    line-height: 1.5}.tout-tile-icon {    bottom: 16px;    bottom: 1rem;    left: 30px;    left: 1.875rem;    position: absolute;    z-index: 2}.tout-tile .icon {    fill: #fff;    height: 24px;    height: 1.5rem;    width: 24px;    width: 1.5rem}.content-wrapper aside .tout-tile {    min-height: 0}.content-wrapper aside .tout-tile a {    position: static}@media only screen and (min-width: 64.0625em) and (max-width: 74.9375em) {    .content-wrapper aside .tout-tile {        display: inline-block;        margin-right: 3%;        vertical-align: top;        width: 45%    }}@media only screen and (max-width: 47.9375em) {    .tout-tile, .tout-tile a {        min-height: 0 !important    }}html.is-cav .tout-tile {    border: none;    min-height: 0}html.is-cav .tout-tile a {    background: 0 0;    border-top: 1px solid #e6e2e7;    border-top: 0.0625rem solid #e6e2e7;    padding: 1rem 0;    position: static}html.is-cav .tout-tile a:after, html.is-cav .tout-tile a:before {    display: none !important}html.is-cav .tout-tile a:focus, html.is-cav .tout-tile a:hover {    background: 0 0}html.is-cav .tout-tile-icon, html.is-cav .tout-tile-title-caption:after {    display: none}html.is-cav .tout-tile-content {    margin: 1rem 0}.tout-tile-row {    display: table;    list-style: none;    margin: 0;    padding: 0;    table-layout: fixed;    width: 100%}.tout-tile-row li {    border-color: #e6e2e7;    border-style: solid;    border-width: 2px 1px 0;    display: table-cell;    vertical-align: top;    width: 2%}.tout-tile-row li:last-child {    border-width: 2px 0 0 1px}.tout-tile-row li:first-child {    border-width: 2px 1px 0 0}.tout-tile-row + .billboard {    border-top: 2px solid #e6e2e7}@media only screen and (min-width: 48em) and (max-width: 64em) {    .tout-tile-row {        display: block    }    .tout-tile-row:after, .tout-tile-row:before {        content: " ";        display: table    }    .tout-tile-row:after {        clear: both    }    .tout-tile-row li {        float: left;        width: 50%    }    .tout-tile-row li:nth-child(even) {        border-width: 2px 0 0 1px    }    .tout-tile-row li:nth-child(odd) {        border-width: 2px 1px 0 0    }    .tout-tile-row li:first-child:nth-last-child(3) {        width: 100%;        border-width: 2px 0 0    }    .tout-tile-row li:first-child:nth-last-child(3) ~ li {        border-width: 2px 0 0 1px    }    .tout-tile-row li:first-child:nth-last-child(3) + li {        border-width: 2px 1px 0 0    }    .tout-tile-row li:first-child:nth-last-child(3) .tout-tile {        min-height: 15rem    }}@media only screen and (max-width: 47.9375em) {    .tout-tile-row, .tout-tile-row li {        display: block;        min-height: 0;        width: 100%;        border-width: 2px 0 0    }    .tout-tile-row .tout-tile {        min-height: 0    }    .tout-tile-row .tout-tile a {        position: relative    }}html.is-cav .tout-tile-row, html.is-cav .tout-tile-row li {    display: block;    float: none;    border: none !important;    min-height: 0;    width: 100%}html:not(.is-cav) .chrono-app {    margin: 2rem 0 10rem;    position: relative}@media only screen and (min-width: 64.0625em) {    html:not(.is-cav) .chrono-app:after, html:not(.is-cav) .chrono-app:before {        background: #f8f8f8;        content: '';        display: block;        position: absolute;        z-index: 1    }    html:not(.is-cav) .chrono-app:before {        height: calc(100% + 4rem);        left: 8.5rem;        top: 0;        width: 0.1875rem    }    html:not(.is-cav) .chrono-app:after {        border-radius: 50%;        bottom: -4rem;        height: 0.75rem;        left: 8.1875rem;        width: 0.75rem    }}.footer {    background: #46474c;    position: relative;    z-index: 20}.footer .footer-container {    display: table;    max-width: 1600px;    max-width: 100rem;    margin: 0 auto;    width: 100%}html.is-cav .main-header h1, html:not(.is-cav) .header-bar-search-wrap .header-bar h1 {    margin: 0}@media only screen and (min-width: 48em) {    .footer .footer-nav, .footer .ticker {        display: table-cell;        vertical-align: top    }}html.is-cav .footer {    background: #fff !important;    border-top: 2px solid #e6e2e7}html:not(.is-cav) .header-bar-search-wrap {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    left: 0;    position: fixed;    top: 0;    width: 100%;    z-index: 102}html:not(.is-cav) .header-bar-search-wrap .header-bar, html:not(.is-cav) .header-bar-search-wrap .search-bar {    -webkit-transition: -webkit-transform 0.5s 0.2s, background 3s 750ms;    transition: transform 0.5s 0.2s, background 3s 750ms;    -webkit-backface-visibility: hidden;    height: 52px;    height: 3.25rem;    position: absolute;    width: 100%}html:not(.is-cav) .header-bar-search-wrap .header-bar {    background: rgba(17, 25, 33, .45);    -webkit-transform: rotateX(0);    transform: rotateX(0);    -webkit-transform-origin: center top;    transform-origin: center top}html.is-cav .main-logo, html:not(.is-cav) [data-ui-scrolled] .header-bar {    background: rgba(0, 39, 71, .99)}html:not(.is-cav) .header-bar-search-wrap .search-bar {    background: rgba(0, 39, 71, .99);    -webkit-transform: rotateX(-90deg) translateZ(0);    transform: rotateX(-90deg) translateZ(0);    -webkit-transform-origin: center bottom;    transform-origin: center bottom}html:not(.is-cav) .header-bar-search-wrap .toggle-nav {    position: absolute}html:not(.is-cav) .header-bar-search-container {    position: relative;    height: 52px;    height: 3.25rem}html:not(.is-cav) [data-ui-header-hidden] .header-bar-search-wrap {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 350ms;    -webkit-transform: translateY(-100%);    transform: translateY(-100%)}html:not(.is-cav) [data-ui-header-hidden].touch-device .header-bar-search-wrap {    -webkit-transform: translateY(-99.99%);    transform: translateY(-99.99%)}html:not(.is-cav) [data-ui-header-hidden] [data-a11y-focus=true] .header-bar-search-wrap, html:not(.is-cav) [data-ui-header-hidden][data-ui-nav-open] .header-bar-search-wrap {    -webkit-transform: translateY(0);    transform: translateY(0)}html:not(.is-cav) [data-ui-nav-open] .header-bar-search-wrap .header-bar, html:not(.is-cav) [data-ui-nav-open] .header-bar-search-wrap .search-bar {    -webkit-transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0.2s;    transition: all 350ms cubic-bezier(.36, .35, .21, 1.01) 0.2s}html:not(.is-cav) [data-ui-nav-open] .header-bar-search-wrap .search-bar {    -webkit-transform: rotateX(0) translateZ(3.25rem);    transform: rotateX(0) translateZ(3.25rem)}html:not(.is-cav) [data-ui-nav-open] .header-bar-search-wrap .header-bar {    -webkit-transform: rotateX(90deg);    transform: rotateX(90deg)}.main-logo {    color: #fff;    display: inline-block;    height: 100%;    padding: 0.625rem 0 0 1.625rem;    position: absolute}.main-logo .icon {    display: block;    height: 52px;    height: 3.25rem;    width: 144px;    width: 9rem}.main-logo img.icon {    width: auto;    max-height: 100%;    /* display: none */}@media only screen and (max-width: 47.9375em) {    .main-logo {        padding-left: 0.625rem    }    html:not(.is-cav) .search-bar .toggle-nav {        min-width: 3.5rem    }    html:not(.is-cav) .search-bar span {        clip: rect(1px, 1px, 1px, 1px);        height: 1px;        overflow: hidden;        position: absolute;        width: 1px;        text-decoration: none !important    }}html.is-cav .main-header {    position: relative;    z-index: 2}html.is-cav .header-bar-search-wrap, html.is-cav .header-bar-search-wrap .search-bar {    position: static;    height: auto}html.is-cav .toggle-nav {    display: none}html.is-cav .header-bar {    position: absolute;    top: 0;    width: 100%;    height: 84px;    height: 5.25rem}html.is-cav .main-logo {    display: block;    top: 0;    width: 100%;    padding: 1.5rem 2rem;    height: auto;    position: relative}html.is-cav .main-logo svg {    display: none}html.is-cav .main-logo img {    display: block;    height: 36px;    height: 2.25rem}html.is-cav .main-logo .visually-hidden {    clip: rect(1px, 1px, 1px, 1px);    height: 1px;    overflow: hidden;    position: absolute;    width: 1px;    text-decoration: none !important}@-webkit-keyframes _side-nav-rotate-in {    0% {        -webkit-transform: rotateY(0) translateX(0) translateZ(1px);        transform: rotateY(0) translateX(0) translateZ(1px);        -webkit-transform-origin: top left;        transform-origin: top left    }    100% {        -webkit-transform: rotateY(-90deg) translateX(-50%) translateZ(1px);        transform: rotateY(-90deg) translateX(-50%) translateZ(1px);        -webkit-transform-origin: top left;        transform-origin: top left    }}@keyframes _side-nav-rotate-in {    0% {        -webkit-transform: rotateY(0) translateX(0) translateZ(1px);        transform: rotateY(0) translateX(0) translateZ(1px);        -webkit-transform-origin: top left;        transform-origin: top left    }    100% {        -webkit-transform: rotateY(-90deg) translateX(-50%) translateZ(1px);        transform: rotateY(-90deg) translateX(-50%) translateZ(1px);        -webkit-transform-origin: top left;        transform-origin: top left    }}@-webkit-keyframes _side-nav-rotate-out {    0% {        -webkit-transform: rotateY(-90deg) translateX(-50%) translateZ(3px);        transform: rotateY(-90deg) translateX(-50%) translateZ(3px);        -webkit-transform-origin: top left;        transform-origin: top left    }    100% {        -webkit-transform: rotateY(0) translateX(0) translateZ(3px);        transform: rotateY(0) translateX(0) translateZ(3px);        -webkit-transform-origin: top left;        transform-origin: top left    }}@keyframes _side-nav-rotate-out {    0% {        -webkit-transform: rotateY(-90deg) translateX(-50%) translateZ(3px);        transform: rotateY(-90deg) translateX(-50%) translateZ(3px);        -webkit-transform-origin: top left;        transform-origin: top left    }    100% {        -webkit-transform: rotateY(0) translateX(0) translateZ(3px);        transform: rotateY(0) translateX(0) translateZ(3px);        -webkit-transform-origin: top left;        transform-origin: top left    }}html:not(.is-cav) .side-nav {    background: -webkit-linear-gradient(0deg, #fff 65%, #ebecec 100%);    background: linear-gradient(90deg, #fff 65%, #ebecec 100%);    display: table-cell;    min-width: 250px;    min-width: 15.625rem;    overflow: hidden;    padding: 2.8125rem 0 5rem 1.5rem;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    -webkit-perspective-origin: right;    perspective-origin: right;    position: relative;    width: 18.75%}@media only screen and (max-width: 47.9375em) {    html:not(.is-cav) .side-nav {        display: none    }}html:not(.is-cav) .side-nav-parent-link {    font-style: normal;    font-weight: 400;    background: 0 0;    border: none;    color: #0071dc;    display: inline-block;    font-size: 12px;    font-size: 0.75rem;    text-decoration: underline;    text-transform: uppercase;    padding: 0 0 0.375rem}html:not(.is-cav) .side-nav-parent-link:active {    color: #23436b}html:not(.is-cav) .side-nav-current, html:not(.is-cav) .side-nav-list li {    color: #54575a;    text-decoration: none;    text-transform: uppercase;    font-style: normal}html:not(.is-cav) .side-nav-current {    font-weight: 800;    display: block;    font-size: 18px;    font-size: 1.125rem;    letter-spacing: 0.01em;    padding: 0.125rem 0 1.5rem;    position: relative}html:not(.is-cav) .side-nav-current:after {    background: #b1b4b3;    content: '';    display: block;    height: 2px;    height: 0.125rem;    margin: 0.75rem 0 0;    width: 32px;    width: 2rem}html:not(.is-cav) .side-nav-list {    padding: 0;    margin: 0}html:not(.is-cav) .side-nav-list li {    font-weight: 400;    border-bottom: 1px solid #e6e2e7;    border-bottom: 0.0625rem solid #e6e2e7;    font-size: 14px;    font-size: 0.875rem;    list-style: none;    margin: 0}html:not(.is-cav) .side-nav-list li:after {    -webkit-transition: width 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: width 0.5s cubic-bezier(.36, .35, .21, 1.01) 0s;    background: -webkit-linear-gradient(0deg, #0071dc, #e6e2e7);    background: linear-gradient(90deg, #0071dc, #e6e2e7);    content: '';    height: 2px;    display: block;    width: 0}html:not(.is-cav) .side-nav-list li:focus:after, html:not(.is-cav) .side-nav-list li:hover:after, html:not(.is-cav) .side-nav-list li[data-a11y-focus=true]:after {    width: 100%}html:not(.is-cav) .side-nav-list li[data-ui-current=true] {    font-style: normal;    font-weight: 700;    box-shadow: -.1875rem 0 0 0 #0071dc inset}html:not(.is-cav) .side-nav-list a {    color: inherit;    text-decoration: inherit;    padding: 0.75rem 0;    display: inline-block;    max-width: calc(100% - 3rem)}html:not(.is-cav) .side-nav-submenu-button {    background: 0 0;    border-radius: 50%;    border: 1px solid #b1b4b3;    border: 0.0625rem solid #b1b4b3;    display: inline-block;    float: right;    height: 28px;    height: 1.75rem;    margin: 0.5625rem;    padding: 0;    position: relative;    text-align: center;    width: 28px;    width: 1.75rem}html:not(.is-cav) .side-nav-submenu-button svg {    background-image: url("../fonts/right-carrot.svg");    background-position: center center;    background-repeat: no-repeat;    display: block;    fill: #b1b4b3;    height: 100%;    margin: 0 auto;    top: 0;    width: 16px;    width: 1rem}html:not(.is-cav) .side-nav-submenu-button:focus, html:not(.is-cav) .side-nav-submenu-button:hover {    border: 1px solid #0071dc;    border: 0.0625rem solid #0071dc;    box-shadow: 0 0 0 0.875rem #0071dc inset;    -webkit-transition: box-shadow 0.2s linear;    transition: box-shadow 0.2s linear}html:not(.is-cav) .side-nav-submenu-button:focus svg, html:not(.is-cav) .side-nav-submenu-button:hover svg {    -webkit-transition: fill 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    transition: fill 350ms cubic-bezier(.36, .35, .21, 1.01) 0s;    fill: #fff}html:not(.is-cav) .side-nav-submenu-button:active {    background: #0064c3;    box-shadow: 0 0 0 0.875rem #0064c3 inset}html:not(.is-cav) .side-nav-submenu-button:active svg {    fill: #fff}html:not(.is-cav) .side-nav-submenu {    background: -webkit-linear-gradient(0deg, #fff 65%, #ebecec 100%);    background: linear-gradient(90deg, #fff 65%, #ebecec 100%);    position: absolute;    top: 0;    left: 100%;    padding: 2.8125rem 0 5rem 1.5rem;    width: 100%;    -webkit-transform-style: preserve-3d;    transform-style: preserve-3d;    display: none}html:not(.is-cav) .side-nav-submenu[data-ui-active=true] {    left: 0;    display: block;    z-index: 2}html:not(.is-cav) .side-nav-submenu[data-ui-animate=in] {    -webkit-animation: _side-nav-rotate-in 750ms cubic-bezier(.36, .35, .21, 1.01);    animation: _side-nav-rotate-in 750ms cubic-bezier(.36, .35, .21, 1.01)}html:not(.is-cav) .side-nav-submenu[data-ui-animate=in] .side-nav-submenu[data-ui-active=true] {    -webkit-transform: rotateY(90deg) translateX(50%) translateZ(135px);    transform: rotateY(90deg) translateX(50%) translateZ(135px)}html:not(.is-cav) .side-nav-submenu[data-ui-animate=out] {    -webkit-animation: _side-nav-rotate-out 750ms cubic-bezier(.36, .35, .21, 1.01);    animation: _side-nav-rotate-out 750ms cubic-bezier(.36, .35, .21, 1.01)}html:not(.is-cav) .side-nav-submenu[data-ui-animate=out] .side-nav-submenu[data-ui-animate-child] {    -webkit-transform: rotateY(90deg) translateX(50%) translateZ(-135px);    transform: rotateY(90deg) translateX(50%) translateZ(-135px);    display: block}html.is-cav .side-nav {    display: block !important;    width: 275px;    width: 17.1875rem;    float: right}html.is-cav .side-nav-current, html.is-cav .side-nav-parent-link, html.is-cav .side-nav-submenu-button {    display: none}html.is-cav .side-nav ul {    padding-left: 20px;    padding-left: 1.25rem;    list-style: none;    text-transform: none}html.is-cav .side-nav + .content-container {    width: calc(100% - 275px);    float: left}@media only screen and (max-width: 47.9375em) {    html.is-cav .side-nav, html.is-cav .side-nav + .content-container {        width: 100%;        float: none    }}.table.table-condensed {    border: 0}.table.table-condensed td, .table.table-condensed th[scope=row] {    padding: 0.25rem}.table.table-condensed tr {    border-top: 1px solid #000000;    border-bottom: 1px solid #000000}.table.table-condensed tr td:first-child, .table.table-condensed tr th:first-child {    border-right: 1px solid #000000}.table.table-condensed tr.no-border {    border: 0}.table.table-condensed tr.no-border td:first-child, .table.table-condensed tr.no-border th:first-child {    border-right: 0}.table.table-condensed th {    font-weight: 100}.table.table-condensed tr.brown {    background-color: #f8f8f8}.fnav{width: 90%;margin: 15px auto;border: 1px solid #fff;border-left: none;border-right: none;display:none;overflow: hidden}.fnav dt{line-height:3}.fnav dt a{color: #fff;text-decoration: none}.slt{width:50%}@media screen and (min-width:767px) {    .fnav dt{float: left;width: 25%;text-align: center;}	.slt{width:20%;position:absolute;left:0;top:0}}.bot{width: 90%;margin: 30px auto;padding: 0; color: #fff;overflow: hidden;text-align:center}.bot li{list-style-type: none}.lan{color: #fff;position: absolute;top:50%;right: 30%;transform: translate(0,-50%)}.lan:hover{color: #fff}@media screen and (min-width:767px) {	.bot{text-align:unset}    .bot li{float: left;width: 25%;padding:0 1%}    .bot .tac{border-left: 3px solid #fff;border-right: 3px solid #fff;width:50%}    .bot .tar{text-align: right}	.fnav{display:block}    .lan{right: 280px}}.ssk{position:absolute;top:.5rem;right:.5rem;height:100%;border:1px solid #fff;height: 2.25rem;display:none}.ssk input{background:none;padding:0;color:#fff;height: 2.25rem;border:none}.ssk .s{border-left:1px solid #fff;padding:0 .2rem;background:url(../images/ss.png) no-repeat 0 50%;padding-left:35px}@media screen and (min-width:767px) {  .ssk{display:block}  .toggle-nav{display:none}}