* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } html { font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } body { margin: 0; } article, aside, footer, header, nav, section { display: block; } h1 { font-size: 2em; margin: 0.67em 0; } figcaption, figure, main { display: block; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; overflow: visible; } pre { font-family: monospace, monospace; font-size: 1em; } a { background-color: transparent; -webkit-text-decoration-skip: objects; } abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b, strong { font-weight: 700 !important; } code, kbd, samp { font-family: monospace, monospace; font-size: 1em; } dfn { font-style: italic; } mark { background-color: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 0.6875rem; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.75em; font-weight: 500; } sup a { font-weight: 500; text-decoration: underline; color: #1b4695; } li sup a { font-weight: 500; text-decoration: underline; } audio, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } img { border-style: none; } svg:not(:root) { overflow: hidden; } button, input, optgroup, select, textarea { font-family: "Open Sans", "Arial", sans-serif; font-size: 100%; line-height: 1.15; margin: 0; } button, input { overflow: visible; } button, select { text-transform: none; } button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; } button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress { display: inline-block; vertical-align: baseline; } textarea { overflow: auto; } [type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { -webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } details, menu { display: block; } summary { display: list-item; } canvas { display: inline-block; } template { display: none; } [hidden] { display: none; } body { background: #fff; color: #333; font: 100%/1.5 "Open Sans", "Arial", sans-serif; font-size: 16px; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; text-size-adjust: 100%; height: 100%; display: flex; flex-direction: column; } html { font-size: 50px; overflow-y: scroll; } html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, li, form, legend, label, table, header, footer, nav, section, figure { margin: 0; padding: 0; } header, footer, nav, section, article, hgroup, figure { display: block; } :root { font-size: 16px; } h1, h2, h3, h4, h5, h6 { padding-bottom: 1rem; } h1 sup, h2 sup, h3 sup, h4 sup, h5 sup, h6 sup { font-weight: 500; text-decoration: none; } h1 a, h1 sup a, h2 a, h2 sup a, h3 a, h3 sup a, h4 a, h4 sup a, h5 a, h5 sup a, h6 a, h6 sup a { font-weight: 500; text-decoration: underline; } h1 { color: #333; font-size: 3rem; line-height: 1.3; padding-bottom: 1.5rem; } h2 { color: #333; font-size: 1.6875rem; line-height: 1.2; } h3 { color: #333; font-size: 1.25rem; line-height: 1.4; } h4 { font-size: 1rem; line-height: 1.3; padding-bottom: .5rem; } h5 { font-size: .875rem; line-height: 1.2rem; padding-bottom: .5rem; } h6 { font-size: .719rem; line-height: 1.4; padding-bottom: .5rem; } p { font-size: 1rem; padding-bottom: 1rem; } p+p { padding-bottom: 1.5rem; } p a { font-weight: 500; text-decoration: underline; } ol, ul { margin: 0; padding: 0; list-style-type: none; } ol a, ol sup a, ul a, ul sup a { font-weight: 500; text-decoration: underline; } dl { overflow: hidden; margin: 0 0 1rem; } dt { font-weight: bold; } dd { margin-left: 0; } a { color: #1B4695; text-decoration: none; font-weight: 500; font-family: "Open Sans", "Arial", sans-serif; } a:hover, a:focus { color: #2a6496; text-decoration: underline; } img, video, object { max-width: 100%; height: auto; } iframe { margin-bottom: 1rem; border: none; } figure { margin-bottom: 1rem; } figure img { margin-bottom: 1rem; } figcaption { font-style: italic; } @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { img[src$=".svg"] { width: 100%; } } .o-page { background: #fff; min-height: 100vh; z-index: 2; position: relative; transition: transform .2s; } @media only screen and (max-width: 64.06em) { .o-page.nav-is-visible { transform: translateX(-260px); position: fixed; width: 100%; top: 50px; } .nav-on-left .o-page.nav-is-visible { transform: translateX(260px); position: fixed; width: 100%; top: 50px; } } .o-page--gray-lt { background-color: #F1F1F1; } .o-fixed-width { max-width: 1200px; margin: 0 auto; padding: 2.5rem 1rem; } .o-fixed-width .u-padding-bottom-xxl:last-child { padding-bottom: 0; } .o-fixed-width--padding-sm { padding: 0 1rem; } .o-intrinsic__wrapper { padding-top: 56%; position: relative; } .o-intrinsic__wrapper--video-gallery { padding-top: 46.6667%; } .o-intrinsic__content { width: 100% !important; height: 100% !important; position: absolute !important; top: 0 !important; bottom: 0 !important; right: 0 !important; left: 0 !important; } .o-media:after { clear: both; display: table; content: ""; } .o-media__image { float: left; margin-right: 10px; } .o-media__image>img { display: block; } .o-media--rev .o-media__image { float: right; margin-left: 10px; margin-right: 0px; } .o-media__body { overflow: hidden; _overflow: visible; zoom: 1; } .o-tree { display: table; width: 100%; } .o-tree__media, .o-tree__body { display: block; max-width: 100%; } .o-tree--top .o-tree__media, .o-tree--top .o-tree__body { vertical-align: top; } .o-tree--bottom .o-tree__media, .o-tree--bottom .o-tree__body { vertical-align: bottom; } @media only screen and (min-width: 27em) and (max-width: 64.06em) { .o-tree__media, .o-tree__body { max-width: 100%; } .o-tree--top .o-tree__media, .o-tree--top .o-tree__body { vertical-align: top; } .o-tree--bottom .o-tree__media, .o-tree--bottom .o-tree__body { vertical-align: bottom; } .o-tree__media { padding-right: 1em; } .o-tree__media>img { margin-bottom: 0; } .o-flag--rev .o-tree__media { padding-right: 0; padding-left: 10px; } } .o-flag { display: table; width: 100%; } .o-flag__media, .o-flag__body { display: block; max-width: 100%; } .o-flag--top .o-flag__media, .o-flag--top .o-flag__body { vertical-align: top; } .o-flag--middle .o-flag__media, .o-flag--middle .o-flag__body { vertical-align: middle; } .o-flag--middle\@md .o-flag__media, .o-flag--middle\@md .o-flag__body { vertical-align: top; } @media only screen and (min-width: 46.8em) { .o-flag--middle\@md .o-flag__media, .o-flag--middle\@md .o-flag__body { vertical-align: middle; } } .o-flag--bottom .o-flag__media, .o-flag--bottom .o-flag__body { vertical-align: bottom; } .o-flag__media--static { padding-right: .5em; } .o-flag__media--static>img { margin-bottom: 0; } .o-flag--rev .o-flag__media--static { padding-right: 0; padding-left: 10px; } .o-flag__media>img { display: block; margin-bottom: .5em; } .o-flag--rev .o-flag__media { padding-right: 0; padding-left: 10px; } .o-flag__media--static, .o-flag__body--static { display: table-cell; max-width: 100%; } .o-flag--top .o-flag__media--static, .o-flag--top .o-flag__body--static { vertical-align: top; } .o-flag--bottom .o-flag__media--static, .o-flag--bottom .o-flag__body--static { vertical-align: bottom; } .o-flag\@sm { display: table; width: 100%; } .o-flag\@sm__media, .o-flag\@sm__body { display: table-cell; max-width: 100%; } .o-flag--top .o-flag\@sm__media, .o-flag--top .o-flag\@sm__body { vertical-align: top; } .o-flag--bottom .o-flag\@sm__media, .o-flag--bottom .o-flag\@sm__body { vertical-align: bottom; } .o-flag\@sm__media--static { padding-right: .5em; } .o-flag\@sm__media--static>img { margin-bottom: 0; } .o-flag--rev .o-flag\@sm__media--static { padding-right: 0; padding-left: 10px; } .o-flag\@sm__media>img { display: block; margin-bottom: .5em; } .o-flag--rev .o-flag\@sm__media { padding-right: 0; padding-left: 10px; } .o-flag\@sm__media--static, .o-flag\@sm__body--static { display: table-cell; max-width: 100%; } .o-flag--top .o-flag\@sm__media--static, .o-flag--top .o-flag\@sm__body--static { vertical-align: top; } .o-flag--bottom .o-flag\@sm__media--static, .o-flag--bottom .o-flag\@sm__body--static { vertical-align: bottom; } @media only screen and (min-width: 46.8em) { .o-flag\@sm { display: inline-block; } .o-flag\@sm__media, .o-flag\@sm__body { display: block; max-width: 100%; } } .o-flag\@md { display: table; width: 100%; } .o-flag\@md__media, .o-flag\@md__body { display: table-cell; max-width: 100%; } .o-flag--top .o-flag\@md__media, .o-flag--top .o-flag\@md__body { vertical-align: top; } .o-flag--middle .o-flag\@md__media, .o-flag--middle .o-flag\@md__body { vertical-align: middle; } .o-flag--bottom .o-flag\@md__media, .o-flag--bottom .o-flag\@md__body { vertical-align: bottom; } .o-flag\@md__media { max-height: 450px; } .o-flag\@md__media>img { display: block; margin-bottom: .5em; } .o-flag--rev .o-flag\@md__media { padding-right: 0; padding-left: 10px; } @media only screen and (min-width: 64.06em) { .o-flag\@md { display: inline-block; } .o-flag\@md__media, .o-flag\@md__body { display: block; max-width: 100%; } } @media only screen and (min-width: 27em) { .o-flag__media, .o-flag__body { display: table-cell; } .o-flag--top .o-flag__media, .o-flag--top .o-flag__body { vertical-align: top; } .o-flag--bottom .o-flag__media, .o-flag--bottom .o-flag__body { vertical-align: bottom; } .o-flag__media { padding-right: 1em; } .o-flag__media>img { margin-bottom: 0; } .o-flag--rev .o-flag__media { padding-right: 0; padding-left: 10px; } } .o-grid { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; } .o-grid-cell { flex: 1; } .o-grid--flexCells>.o-grid-cell { display: flex; } .o-grid--top { align-items: flex-start; } .o-grid--bottom { align-items: flex-end; } .o-grid--center { align-items: center; } .o-grid--justify-center { justify-content: center; } .o-grid-cell--top { align-self: flex-start; } .o-grid-cell--bottom { align-self: flex-end; } .o-grid-cell--center { align-self: center; } .o-grid-cell--autoSize { flex: none; } .o-grid--fit>.o-grid-cell { flex: 1; } .o-grid--full>.o-grid-cell { flex: 0 0 100%; -ms-flex: 0 1 100%; } .o-grid--1of2>.o-grid-cell { flex: 0 0 50%; } .o-grid--1of3>.o-grid-cell { flex: 0 0 33.3333%; } .o-grid--1of4>.o-grid-cell { flex: 0 0 25%; } @media only screen and (min-width: 27em) { .small-grid--fit>.o-grid-cell { flex: 1; } .small-grid--full>.o-grid-cell { flex: 0 0 100%; max-width: 100%; } .small-grid--1of2>.o-grid-cell { flex: 0 0 50%; max-width: 50%; } .small-grid--1of3>.o-grid-cell { flex: 0 0 33.3333%; max-width: 33.3333%; } .small-grid--1of4>.o-grid-cell { flex: 0 0 25%; max-width: 25%; } } @media only screen and (min-width: 46.8em) { .med-grid--fit>.o-grid-cell { flex: 1; } .med-grid--full>.o-grid-cell { flex: 0 0 100%; max-width: 100%; } .med-grid--1of2>.o-grid-cell { flex: 0 0 50%; max-width: 50%; } .med-grid--1of3>.o-grid-cell { flex: 0 0 33.3333%; max-width: 33.3333%; } .med-grid--1of4>.o-grid-cell { flex: 0 0 20%; max-width: 20%; } } @media only screen and (min-width: 64.06em) { .large-grid--fit>.o-grid-cell { flex: 1; } .large-grid--full>.o-grid-cell { flex: 0 0 100%; max-width: 100%; } .large-grid--1of2>.o-grid-cell { flex: 0 0 50%; max-width: 50%; } .large-grid--1of3>.o-grid-cell { flex: 0 0 33.3333%; max-width: 33.3333%; } .large-grid--1of4>.o-grid-cell { flex: 0 0 25%; max-width: 25%; } } .o-grid--gutters { margin: -1em 0 1em -1em; } .o-grid--gutters>.o-grid-cell { padding: 1em 0 0 1em; } .o-grid--guttersLg { margin: -1.5em 0 1.5em -1.5em; } .o-grid--guttersLg>.o-grid-cell { padding: 1.5em 0 0 1.5em; } .o-grid--guttersXl { margin: -2em 0 2em -2em; } .o-grid--guttersXl>.o-grid-cell { padding: 2em 0 0 2em; } @media only screen and (min-width: 27em) { .small-grid--gutters { margin: -1em 0 1em -1em; } .small-grid--gutters>.o-grid-cell { padding: 1em 0 0 1em; } .small-grid--guttersLg { margin: -1.5em 0 1.5em -1.5em; } .small-grid--guttersLg>.o-grid-cell { padding: 1.5em 0 0 1.5em; } .small-grid--guttersXl { margin: -2em 0 2em -2em; } .small-grid--guttersXl>.o-grid-cell { padding: 2em 0 0 2em; } } @media only screen and (min-width: 46.8em) { .med-grid--gutters { margin: -1em 0 1em -1em; } .med-grid--gutters>.o-grid-cell { padding: 1em 0 0 1em; } .med-grid--guttersLg { margin: -1.5em 0 1.5em -1.5em; } .med-grid--guttersLg>.o-grid-cell { padding: 1.5em 0 0 1.5em; } .med-grid--guttersXl { margin: -2em 0 2em -2em; } .med-grid--guttersXl>.o-grid-cell { padding: 2em 0 0 2em; } } @media only screen and (min-width: 64.06em) { .large-grid--gutters { margin: -1em 0 1em -1em; } .large-grid--gutters>.o-grid-cell { padding: 1em 0 0 1em; } .large-grid--guttersLg { margin: -1.5em 0 1.5em -1.5em; } .large-grid--guttersLg>.o-grid-cell { padding: 1.5em 0 0 1.5em; } .large-grid--guttersXl { margin: -2em 0 2em -2em; } .large-grid--guttersXl>.o-grid-cell { padding: 2em 0 0 2em; } } .o-flip { perspective: 1000px; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; -ms-transform: perspective(1000px); -moz-transform: perspective(1000px); backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-backface-visibility: hidden; display: inline-block; width: 100%; margin-right: 8px; overflow: visible; } @media only screen and (min-width: 46.8em) { .o-flip { min-height: 770px; } } .o-flip.do-flip .o-flip__front { transform: rotateY(180deg); -ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); } .o-flip.do-flip .o-flip__front .c-vertical-card__content, .o-flip.do-flip .o-flip__front .c-vertical-card__actions, .o-flip.do-flip .o-flip__front .c-vertical-card__header-image { opacity: 0; transition: opacity 0.1s ease-in-out; } .o-flip.do-flip .o-flip__back { transform: rotateY(0deg); -ms-transform: rotateY(0deg); -webkit-transform: rotateY(0deg); } .o-flip__flipper { transition: 0.6s; -ms-transition: 0.6s; transform-style: preserve-3d; -ms-transform-style: preserve-3d; -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; perspective: 1000px; -webkit-perspective: 1000px; -moz-perspective: 1000px; -ms-perspective: 1000px; overflow: visible; position: relative; } @media only screen and (min-width: 46.8em) { .o-flip__front, .o-flip__back { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; transition: 0.6s; transform-style: preserve-3d; -webkit-transition: 0.6s; -webkit-transform-style: preserve-3d; -moz-transition: 0.6s; -moz-transform-style: preserve-3d; -o-transition: 0.6s; -o-transform-style: preserve-3d; -ms-transition: 0.6s; -ms-transform-style: preserve-3d; position: absolute; top: 0; left: 0; } } @media only screen and (min-width: 46.8em) { .o-flip__front, .o-flip__back { min-height: 756px; } } .o-flip__front { z-index: 2; transform: rotateY(0deg); -webkit-transform: rotateY(0deg); -ms-transform: rotateY(0deg); } .o-flip__back { display: none; } @media only screen and (min-width: 46.8em) { .o-flip__back { display: block; transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); } } @keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-moz-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-webkit-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-ms-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } @-o-keyframes fadein { from { opacity: 0; } to { opacity: 1; } } .c-header { line-height: 1; background-color: #1C2758; max-width: 100%; height: 50px; z-index: 3; transform: translateZ(0); will-change: transform; position: relative; transition: transform .2s; } @media only screen and (max-width: 64.06em) { .c-header.nav-is-visible { transform: translateX(-260px); position: fixed; width: 100%; } .nav-on-left .c-header.nav-is-visible { transform: translateX(260px); position: fixed; width: 100%; } } @media only screen and (min-width: 64.06em) { .c-header { height: 86px; background-color: #fff; } .c-header::after { clear: both; content: %