@import url(https://www.capitalone.com/assets/enterprise/css/ods-core/ods-core.min.css);.page-marginal .fixed {
  border: solid 1px black;
  background-color: lightgray;
  position: fixed;
  left: 0px;
  width: 100%;
  margin: auto;
  z-index: 1000;
  padding: 0 0.5em; }

.page-marginal .fixed, .page-marginal .spacer {
  height: 1.5em; }

.page-marginal.header .fixed {
  top: 0px;
  -webkit-box-shadow: 0 0 25px 2px #002;
  box-shadow: 0 0 25px 2px #002; }

.page-marginal.footer .fixed {
  bottom: 0px;
  -webkit-box-shadow: 0 0 6px 4px white;
  box-shadow: 0 0 6px 4px white; }

.page-marginal .message-1 {
  font-variant: small-caps; }

.page-marginal .message-2 {
  font-style: italic;
  font-size: 60%; }

body body {
  margin: 0px; }

@font-face {
  font-family: "Optimist";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff") format("woff"); }

@font-face {
  font-family: "Optimist Semibold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Bold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Light";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff") format("woff"); }

@font-face {
  font-family: "Optimist ExtraLight";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff") format("woff"); }

@font-face {
  font-family: "Optimist";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff") format("woff"); }

@font-face {
  font-family: "Optimist Semibold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Bold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Light";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff") format("woff"); }

@font-face {
  font-family: "Optimist ExtraLight";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff") format("woff"); }

.c1-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.250rem;
  padding: 0.563rem 0.750rem;
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif; }

.container {
  margin: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (min-width: 64rem) {
  .container {
    max-width: 70rem; } }

.container-fluid {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (min-width: 64rem) {
  .container-fluid {
    margin: 0 auto; } }

.quote {
  padding-left: 1.5rem;
  border-left: solid 3px #255f82; }

.quote span {
  display: block; }

.quote-author {
  text-align: right;
  margin-right: 2rem;
  font-style: italic; }

.breadcrumb {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #0d74af; }

.light-text {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #687680; }

.image-content {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.image-caption {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #273b49;
  font-style: italic; }

@font-face {
  font-family: "Optimist";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff") format("woff"); }

@font-face {
  font-family: "Optimist Semibold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Bold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Light";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff") format("woff"); }

@font-face {
  font-family: "Optimist ExtraLight";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff") format("woff"); }

@font-face {
  font-family: "Optimist";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Rg.woff") format("woff"); }

@font-face {
  font-family: "Optimist Semibold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_SBd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Bold";
  font-weight: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.eot?#iefix") format("eot"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Bd.woff") format("woff"); }

@font-face {
  font-family: "Optimist Light";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_Lt.woff") format("woff"); }

@font-face {
  font-family: "Optimist ExtraLight";
  font-weight: normal;
  font-style: normal;
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot");
  src: url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.eot?#iefix") format("embedded-opentype"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff2") format("woff2"), url("https://www.capitalone.com/assets/enterprise/fonts/Optimist_W_XLt.woff") format("woff"); }

.c1-button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0.250rem;
  padding: 0.563rem 0.750rem;
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif; }

.container {
  margin: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (min-width: 64rem) {
  .container {
    max-width: 70rem; } }

.container-fluid {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (min-width: 64rem) {
  .container-fluid {
    margin: 0 auto; } }

.quote {
  padding-left: 1.5rem;
  border-left: solid 3px #255f82; }

.quote span {
  display: block; }

.quote-author {
  text-align: right;
  margin-right: 2rem;
  font-style: italic; }

.breadcrumb {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  color: #0d74af; }

.light-text {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #687680; }

.image-content {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.image-caption {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  color: #273b49;
  font-style: italic; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  background-color: #fff;
  font-size: 1rem;
  color: #273b49;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6, p, blockquote, figure, ol, ul, fieldset, img, button {
  margin: 0;
  padding: 0; }

main, li {
  display: block; }

a, button {
  color: inherit; }

a {
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto;
  border: 0; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/*
 * Headings, generated using http://type-scale.com/ with the following params:
 *  - base size: 16px = 1em
 *  - scale: 1.333
 */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: inherit;
  line-height: 1.2; }

h1 {
  font-size: 3.157rem; }

h2 {
  font-size: 2.369rem; }

h3 {
  font-size: 1.777rem; }

h4 {
  font-size: 1.333rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.75rem; }

resolve-references, markdown {
  display: none; }

.layout-container {
  width: 100%; }

.layout-container .carousel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 0; }

.layout-container .carousel-container .layout-items {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  overflow: hidden;
  position: relative; }

.layout-container .carousel-container .layout-items > .layout-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
  width: 100%; }

.layout-container .carousel-container .layout-items > .layout-item[data-active="true"] {
  position: relative; }

.layout-container .carousel-container .arrow {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-right: 2px solid #255f82;
  border-bottom: 2px solid #255f82;
  height: 1.5em;
  width: 1.5em; }

.layout-container .carousel-container .arrow.left {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.layout-container .carousel-container .arrow.right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.layout-container .carousel-container .arrow[data-active="false"] {
  border-right: 2px solid #97d6ed;
  border-bottom: 2px solid #97d6ed; }

.layout-container .carousel-indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style: none;
  padding: 1.5rem 0; }

.layout-container .carousel-indicators li {
  background: rgba(39, 59, 73, 0.5);
  border-radius: 50%;
  height: .75em;
  margin-left: 1em;
  width: .75em; }

.layout-container .carousel-indicators li[data-active="true"] {
  background: #273b49; }

.layout-container .carousel-indicators li:first-child {
  margin-left: 0; }

.layout-container .tiles-container {
  display: block;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 1rem; }

.layout-container .tiles-container .layout-item {
  padding: 1rem; }

@media only screen and (min-width: 48rem) {
  .layout-container .tiles-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .layout-container .tiles-container .layout-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; } }

.layout-container.color-white {
  color: #fff; }

.layout-container.color-white .carousel-container .arrow {
  border-color: #fff; }

.layout-container.color-white .carousel-container .arrow[data-active="false"] {
  border-color: #aeb5bb; }

.layout-container.color-white .carousel-indicators li {
  background: rgba(255, 255, 255, 0.5); }

.layout-container.color-white .carousel-indicators li[data-active="true"] {
  background: #fff; }

.layout-container.divider-between-tiles {
  padding-bottom: 2rem; }

@media only screen and (min-width: 48rem) {
  .layout-container.divider-between-tiles {
    padding-bottom: 0; }
  .layout-container.divider-between-tiles .tiles-container .layout-item {
    border-left: 1px solid #cdccd0;
    border-bottom: 1px solid #cdccd0;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .layout-container.divider-between-tiles .tiles-container .layout-item:first-of-type {
    border-left: none; } }

@media only screen and (min-width: 48rem) {
  .layout-container.layout-two-tiles-per-row .tiles-container .layout-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%; } }

@media only screen and (min-width: 48rem) {
  .layout-container.layout-three-tiles-per-row .tiles-container .layout-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 31%;
    flex: 1 0 31%;
    max-width: 32%;
    padding: 0 0.5rem 0.5rem 0.5rem; } }

.layout-container.tiles-extra-padding .tiles-container .layout-item {
  padding: 2rem 0.5rem; }

.layout-container.tiles-extra-padding.layout-three-tiles-per-row .tiles-container .layout-item, .layout-container.tiles-extra-padding.layout-two-tiles-per-row .tiles-container .layout-item, .layout-container.tiles-extra-padding.layout-spacing-left-aligned .tiles-container .layout-item, .layout-container.tiles-extra-padding.layout-spacing-right-aligned .tiles-container .layout-item, .layout-container.tiles-extra-padding.divider-between-tiles .tiles-container .layout-item {
  padding: 2rem 0.5rem; }

.layout-container.layout-spacing-left-aligned .tiles-container {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.layout-container.layout-spacing-right-aligned .tiles-container {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.layout-container.layout-spacing-center .tiles-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.layout-container.arrow-color-invert .carousel-container .arrow {
  color: #97d6ed; }

.layout-container.arrow-color-invert .carousel-container .arrow[data-active="false"] {
  color: #255f82; }

.layout-container.align-text-left {
  text-align: left; }

.layout-container.align-text-right {
  text-align: right; }

.layout-container.align-text-center {
  text-align: center; }

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 1rem;
  padding: 0.5rem; }

@media only screen and (min-width: 48rem) {
  .container {
    margin: 0 1.75rem; } }

@media only screen and (min-width: 64rem) {
  .container {
    margin: 0 auto;
    max-width: 70rem; } }

.container-fluid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0; }

@media only screen and (min-width: 64rem) {
  .container-fluid {
    max-width: inherit; } }

.container-fluid-tablet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0; }

@media only screen and (min-width: 64rem) {
  .container-fluid-tablet {
    margin: 0 auto;
    max-width: 70rem; } }

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media only screen and (min-width: 64rem) {
  .flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.flex-row.center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.icon.left-arrow:before, .icon.down-arrow:before, .icon.article:before, .icon.video:before, .icon.location:before, .icon.open-quotes:before, .icon.link_out:before, .icon.link_out_white:before, .icon.success:before {
  position: relative;
  top: 3px;
  margin-right: 4px;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  content: '';
  background-size: contain;
  background-repeat: no-repeat; }

.icon.facebook:before, .icon.linkedin:before, .icon.email:before, .icon.twitter:before {
  position: relative;
  top: 3px;
  margin-right: 4px;
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  content: '';
  background-size: contain;
  background-repeat: no-repeat; }

.icon.link_out_white:before {
  position: relative;
  top: 1.6px;
  margin-right: 8px; }

.icon.right-arrow:after {
  background-image: url("icons/left_caret.svg");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  top: 3px;
  margin-right: 4px;
  height: 16px;
  width: 16px;
  display: inline-block;
  content: '';
  background-size: contain;
  background-repeat: no-repeat; }

.icon.left-arrow:before {
  background-image: url("icons/left_caret.svg"); }

.icon.down-arrow:before {
  background-image: url("icons/left_caret.svg");
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.icon.twitter:before {
  background-image: url("icons/twitter.svg"); }

.icon.facebook:before {
  background-image: url("icons/facebook.svg"); }

.icon.linkedin:before {
  background-image: url("icons/linkedin.svg"); }

.icon.email:before {
  background-image: url("icons/email.svg"); }

.icon.article:before {
  background-image: url("icons/article.svg"); }

.icon.video:before {
  background-image: url("icons/video.svg"); }

.icon.location:before {
  background-image: url("icons/location.svg"); }

.icon.open-quotes:before {
  background-image: url("icons/open_quotes.svg"); }

.icon.success:before {
  background-image: url("icons/success.svg"); }

.icon.link_out:before {
  background-image: url("icons/link_out.svg"); }

.icon.link_out_white:before {
  background-image: url("icons/link_out_white.svg"); }

hero > section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 18.5rem;
  max-height: 22rem;
  height: 18.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

hero > section > .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 95%;
  margin-bottom: 2rem; }

@media only screen and (max-width: 47.9375rem) {
  hero > section > .hero-content {
    width: unset; } }

hero > section > .hero-content > .headline {
  font-family: "Optimist light", Arial, Helvetica, sans-serif;
  font-size: 3rem; }

@media only screen and (max-width: 47.9375rem) {
  hero > section > .hero-content > .headline {
    font-size: 2.5rem; } }

hero > section > .hero-content > .subheadline h2 p {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 1.25rem; }

@media only screen and (max-width: 47.9375rem) {
  hero > section > .hero-content > .subheadline h2 p {
    font-size: 1rem; } }

hero > section > .hero-content > .buttons-container {
  margin-top: 1.5rem; }

hero .dark {
  color: #273b49; }

hero .light {
  color: #ffffff; }

cta-button {
  /* Buttons
     ========================================================================== */
  /* Primary */ }

cta-button .button {
  background-color: #0d74af;
  border-radius: 3px;
  border-width: 2px;
  border-color: transparent;
  border-style: solid;
  color: #FFFFFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  letter-spacing: .025em;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  text-shadow: none; }

cta-button .button:hover {
  background-color: #003362;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 75ms ease-in-out;
  transition: all 75ms ease-in-out; }

@media only screen and (max-width: 47.9375rem) {
  cta-button .button.expand {
    text-align: center;
    width: 100%; } }

general-content > section > article-content {
  padding: 1rem; }

general-content > section > * {
  margin: 0 4rem; }

@media only screen and (max-width: 47.9375rem) {
  general-content > section > * {
    margin: 0 2rem; } }

article {
  color: #273b49; }

article #banner-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 30vw; }

article #article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 1rem;
  column-gap: 1rem;
  -ms-grid-rows: auto auto 1fr auto;
  grid-template-rows: auto auto 1fr auto; }

@media only screen and (min-width: 48rem) {
  article #article {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(8, 1fr); } }

@media only screen and (min-width: 64rem) {
  article #article {
    margin: 0 1rem;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 2rem;
    column-gap: 2rem; } }

article #article #article-info {
  grid-column: 1 / -1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  margin-top: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (min-width: 64rem) {
  article #article #article-info {
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-column: 2 / 13; } }

article #article #article-info > .breadcrumb {
  text-transform: uppercase; }

article #article #article-info #publish-date {
  margin-left: auto;
  margin-right: 0.25rem; }

article #article #article-title {
  grid-column: 1 / -1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  font-family: "Optimist ExtraLight", Arial, Helvetica, sans-serif; }

@media only screen and (min-width: 64rem) {
  article #article #article-title {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / 9; } }

article #article #article-title h1 {
  font-size: 2rem; }

@media only screen and (min-width: 48rem) {
  article #article #article-title h1 {
    font-size: 3rem; } }

article #article #article-title h2 {
  font-size: 1.5rem;
  margin-top: 1rem; }

article #article #social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1 / span 4;
  margin-top: 0.5rem; }

article #article #social-media > .icon {
  margin-top: 0;
  margin-right: 1.625rem; }

@media only screen and (min-width: 64rem) {
  article #article #social-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  article #article #social-media > .icon {
    cursor: pointer;
    margin-right: 0;
    margin-top: 1.625rem; } }

article #article #article-content {
  grid-column: 1 / -1;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  margin-top: 1rem;
  padding: 1.5rem 0;
  border-top: solid 0.0625rem #c9ced2;
  border-bottom: solid 0.0625rem #c9ced2;
  line-height: 1.5; }

@media only screen and (min-width: 64rem) {
  article #article #article-content {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2 / 10; } }

article #article #article-content .article-body ul,
article #article #article-content .article-body ol {
  margin: 1rem 0;
  padding-left: 2.5rem; }

article #article #article-content .article-body li {
  display: list-item; }

article #article author-block {
  grid-column: 1 / -1;
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5 / 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5rem; }

@media only screen and (min-width: 64rem) {
  article #article author-block {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2 / 9; } }

article #article #disclaimers {
  grid-column: 1 / -1;
  -ms-grid-row: 6;
  -ms-grid-row-span: 1;
  grid-row: 6 / 7;
  color: #687680;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  margin-top: 0.5rem; }

@media only screen and (min-width: 64rem) {
  article #article #disclaimers {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2 / 10; } }

article #article #disclaimers > .disclaimer-text {
  margin-top: 0.5rem; }

article #related-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0; }

@media only screen and (min-width: 64rem) {
  article #related-content {
    width: 100%; } }

article #related-content #related-content-title {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 1.5rem 0; }

@media only screen and (min-width: 48rem) {
  article #related-content #related-content-title {
    padding: 2.5rem 0; } }

article #related-content preview-tile {
  min-width: 22.0rem;
  max-width: 34.0rem;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

content-list {
  color: #273b49; }

content-list > section {
  margin-bottom: 2rem; }

content-list > section.ie-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

content-list .greyBackground {
  background-color: #f2f3f4; }

content-list .headline {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  padding-top: 4rem;
  text-transform: uppercase; }

content-list .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2rem; }

content-list .content-container preview-tile {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 34.5rem;
  margin: 0.5rem 1rem;
  width: 100%; }

@media only screen and (max-width: 47.9375rem) {
  content-list .content-container preview-tile {
    margin-top: 1rem; } }

@media only screen and (min-width: 64rem) {
  content-list .content-container preview-tile {
    margin-top: 0; } }

@media only screen and (min-width: 64rem) {
  content-list .content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

content-list .buttons {
  color: #255f82;
  padding-right: 1.5rem; }

content-list .buttons:last-child {
  padding-right: 0; }

content-list .buttons:hover a {
  text-decoration: underline; }

callout {
  color: #273b49; }

callout .callout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media only screen and (min-width: 64rem) {
  callout .callout-container {
    height: 35rem; }
  callout .callout-container.image-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  callout .callout-container.image-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

callout .callout-container .callout-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 19rem; }

@media only screen and (min-width: 64rem) {
  callout .callout-container .callout-image {
    height: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

callout .callout-container .callout-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #F2F3F4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  color: #011728; }

@media only screen and (min-width: 64rem) {
  callout .callout-container .callout-content {
    background-color: #F2F3F4; } }

callout .callout-container .callout-content .callout-text {
  margin: 2.5rem 2.0rem;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }

@media only screen and (min-width: 64rem) {
  callout .callout-container .callout-content .callout-text {
    margin: 4.5rem 5.25rem; } }

callout .callout-container .callout-content .callout-text .eyebrow {
  margin-bottom: 1.5rem;
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  text-transform: uppercase; }

@media only screen and (min-width: 48rem) {
  callout .callout-container .callout-content .callout-text .eyebrow {
    margin-bottom: 2.5rem; } }

callout .callout-container .callout-content .callout-text .headline {
  margin-bottom: 2rem; }

callout .callout-container .callout-content .callout-text .headline h3 {
  font-family: "Optimist light", Arial, Helvetica, sans-serif;
  font-size: 1.5rem; }

@media only screen and (min-width: 48rem) {
  callout .callout-container .callout-content .callout-text .headline h3 {
    font-size: 2.5rem;
    font-family: "Optimist ExtraLight", Arial, Helvetica, sans-serif; } }

callout .callout-container .callout-content .callout-text .subheadline {
  margin-bottom: 1.5rem; }

callout .callout-container .callout-content .callout-text .subheadline h5 {
  font-size: 0.875rem;
  font-family: "Optimist", Arial, Helvetica, sans-serif; }

@media only screen and (min-width: 48rem) {
  callout .callout-container .callout-content .callout-text .subheadline h5 {
    font-size: 1rem;
    margin-bottom: 2.5rem; } }

callout .callout-container .callout-content .callout-text .info {
  margin-top: auto; }

callout .callout-container .callout-content .callout-text .info.article-info {
  font-size: 0.875rem; }

@media only screen and (max-width: 47.9375rem) {
  callout .callout-container .callout-content .callout-text .info.ctas-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch; } }

callout .callout-container .callout-content .callout-text .info.ctas-block cta-button {
  padding-right: 1rem; }

callout .callout-container .callout-content .callout-text .info.ctas-block cta-button:last-child {
  padding-right: 0; }

@media only screen and (max-width: 47.9375rem) {
  callout .callout-container .callout-content .callout-text .info.ctas-block cta-button {
    padding-right: 0;
    padding-bottom: 0.5rem; }
  callout .callout-container .callout-content .callout-text .info.ctas-block cta-button:last-child {
    padding-bottom: 0; } }

featured-articles {
  display: block;
  margin-top: -2rem; }

featured-articles section .featured-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

featured-articles section .featured-article .ods-button--progressive {
  background: #0d74af; }

featured-articles section .featured-article .ods-card__footer {
  padding-left: 0; }

featured-articles section .featured-article .ods-card__heading {
  font-family: "Optimist light", Arial, Helvetica, sans-serif;
  margin-bottom: 1rem; }

featured-articles section .featured-article .image {
  height: 16rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

featured-articles section .featured-article .content {
  padding: 1.5rem 1rem;
  color: #273b49;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

featured-articles section .featured-article .content .eyebrow {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  text-transform: uppercase; }

featured-articles section .featured-article .content .info {
  margin-top: auto;
  font-size: 0.875rem; }

featured-articles section .featured-article .content .icon img {
  width: 6rem;
  height: auto; }

@media only screen and (min-width: 48rem) {
  featured-articles section .featured-article {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
    column-gap: 0 !important;
    -webkit-column-gap: 0 !important; } }

@media only screen and (min-width: 48rem) and (min-width: 48rem) {
  featured-articles section .featured-article {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(8, 1fr); } }

@media only screen and (min-width: 48rem) and (min-width: 64rem) {
  featured-articles section .featured-article {
    margin: 0 1rem;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 2rem;
    column-gap: 2rem; } }

@media only screen and (min-width: 48rem) {
  featured-articles section .featured-article .image {
    height: inherit; }
  featured-articles section .featured-article .image.right {
    -ms-grid-row: 1;
    -ms-grid-column: 6;
    -ms-grid-column-span: 3;
    grid-area: 1 / 6 / 1 / span 3;
    margin-left: 1rem; }
  featured-articles section .featured-article .image.left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: 1 / 1 / 1 / span 3;
    margin-right: 1rem; }
  featured-articles section .featured-article .content {
    padding: 2.5rem 0; }
  featured-articles section .featured-article .content.right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-area: 1 / 1 / 1 / span 5;
    padding-left: 2rem;
    margin-right: 1rem; }
  featured-articles section .featured-article .content.left {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 5;
    grid-area: 1 / 4 / 1 / span 5;
    padding-right: 2rem;
    margin-left: 1rem; } }

@media only screen and (min-width: 64rem) {
  featured-articles section .featured-article {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
    column-gap: 0 !important;
    -webkit-column-gap: 0 !important; } }

@media only screen and (min-width: 64rem) and (min-width: 48rem) {
  featured-articles section .featured-article {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(8, 1fr); } }

@media only screen and (min-width: 64rem) and (min-width: 64rem) {
  featured-articles section .featured-article {
    margin: 0 1rem;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 2rem;
    column-gap: 2rem; } }

@media only screen and (min-width: 64rem) {
  featured-articles section .featured-article .image {
    height: inherit; }
  featured-articles section .featured-article .image.right {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-area: 1 / 9 / 1 / span 4;
    margin-left: 1rem; }
  featured-articles section .featured-article .image.left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1 / 1 / 1 / span 4;
    margin-right: 1rem; }
  featured-articles section .featured-article .content {
    padding: 3.5rem 0; }
  featured-articles section .featured-article .content.right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-area: 1 / 1 / 1 / span 8;
    padding-left: 4rem;
    margin-right: 1rem; }
  featured-articles section .featured-article .content.left {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-area: 1 / 5 / 1 / span 8;
    padding-right: 4rem;
    margin-left: 1rem; } }

featured-articles section .featured-article.product .content {
  padding: 2rem 1rem; }

featured-articles section .featured-article.product .content.center {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 12;
  grid-area: 1 / 1 / 1 / span 12;
  text-align: center; }

@media only screen and (min-width: 64rem) {
  featured-articles section .featured-article.product .content.center {
    padding-left: 10rem;
    padding-right: 10rem; } }

featured-articles section .featured-article.product .content .icon {
  margin-bottom: 1rem; }

featured-articles section .featured-article.product .content .headline {
  font-family: "Optimist light", Arial, Helvetica, sans-serif;
  font-size: 2rem;
  margin-bottom: 1rem; }

featured-articles section .featured-article.product .content .subheadline {
  color: #687680;
  font-size: 1.25rem;
  margin-bottom: 2rem; }

featured-articles section .featured-article.product .content cta-button {
  margin: 0 0.4rem; }

featured-articles section .featured-article.product .content cta-button:nth-child(2) .button {
  background-color: #fff;
  color: #0d74af;
  border-color: #0d74af; }

@media only screen and (max-width: 47.9375rem) {
  featured-articles section .featured-article.product .content cta-button a {
    margin: 0.2rem 0; } }

tech-nav section {
  background-color: #F7F7F7; }

tech-nav section > nav {
  margin: 0 0 0 0.875rem; }

@media only screen and (min-width: 48rem) {
  tech-nav section > nav {
    margin: 0 2.375rem; } }

tech-nav ul {
  grid-column: 1 / -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  float: none;
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 70rem;
  margin: 0 auto; }

tech-nav ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  float: none;
  position: relative; }

tech-nav ul > li > a, tech-nav ul > li span {
  font-size: 14px;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  padding: 14px 20px;
  color: inherit;
  white-space: nowrap;
  cursor: pointer; }

tech-nav ul > li.nav-item-horizontal {
  border-bottom: 2px solid transparent; }

@media only screen and (max-width: 47.9375rem) {
  tech-nav ul > li.nav-item-horizontal {
    display: none; } }

tech-nav ul > li.nav-item-horizontal.active {
  border-bottom: 2px solid #0d74af; }

tech-nav ul > li.nav-item-toggle {
  display: none;
  margin-left: auto;
  color: #255f82;
  word-spacing: 1rem;
  background-color: #c9ced2; }

@media only screen and (max-width: 47.9375rem) {
  tech-nav ul > li.nav-item-toggle {
    display: inherit; } }

tech-nav ul > li.nav-item-toggle > span {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif; }

tech-nav ul > li.nav-item-toggle.menu-open {
  background-color: #0d74af;
  color: #ffffff; }

tech-nav .tech-logo > a {
  font-size: 18px;
  font-family: "Optimist Bold";
  padding: 11px;
  padding-right: 45px; }

tech-nav #mobile-dropdown {
  display: none; }

@media only screen and (max-width: 47.9375rem) {
  tech-nav #mobile-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    margin-top: calc(3rem - 1px);
    padding: 1rem 1.5rem;
    background-color: #FFFFFF;
    height: 100%;
    z-index: 100; } }

tech-nav #mobile-dropdown > .nav-item-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #F7F7F7;
  padding: 0.75rem 0;
  color: #273b49;
  cursor: pointer;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

tech-nav #mobile-dropdown > .nav-item-vertical:first-of-type {
  padding-top: 0; }

tech-nav #mobile-dropdown > .nav-item-vertical > a {
  width: 100%; }

tech-nav #mobile-dropdown > .nav-item-vertical > .nav-arrow {
  color: #255f82;
  font-size: 1.5rem; }

body.noscroll {
  overflow: hidden; }

topic-filter .topic-filter-hero {
  background-position-x: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 260px;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

topic-filter .topic-filter-hero .content {
  padding-top: 3rem; }

topic-filter .topic-filter-hero .content .heading > * {
  font-family: "Optimist ExtraLight", Arial, Helvetica, sans-serif;
  font-size: 2.8rem;
  color: #fff;
  margin-top: 5px; }

@media only screen and (max-width: 47.9375rem) {
  topic-filter .topic-filter-hero .content .heading > * {
    font-size: 2rem; } }

topic-filter .topic-filter-hero .content .subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

@media only screen and (max-width: 47.9375rem) {
  topic-filter .topic-filter-hero .content .subheading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

topic-filter .topic-filter-hero .content .subheading > * {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  color: #fff; }

@media only screen and (max-width: 47.9375rem) {
  topic-filter .topic-filter-hero .content .subheading > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

topic-filter .topic-filter-hero .content .subheading > * button {
  border-style: none;
  background-color: transparent;
  font-size: inherit;
  font-family: inherit; }

topic-filter .topic-filter-hero .content .subheading > * button:hover {
  cursor: pointer;
  background-color: transparent;
  color: #fff; }

topic-filter .topic-filter-hero .content .subheading > * button:focus {
  outline: none;
  background-color: transparent;
  color: #fff; }

topic-filter .topic-filter-hero .content .filter {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  margin-left: auto; }

@media only screen and (max-width: 47.9375rem) {
  topic-filter .topic-filter-hero .content .filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 20px;
    margin-left: inherit; } }

topic-filter .topic-filter-hero .content .topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2rem;
  -webkit-animation: fadein 0.4s;
  animation: fadein 0.4s; }

@media only screen and (max-width: 47.9375rem) {
  topic-filter .topic-filter-hero .content .topics {
    margin-top: 30px; } }

topic-filter .topic-filter-hero .content .topics a {
  cursor: pointer;
  background-color: transparent;
  font-size: 14px;
  color: #fff;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  margin-bottom: 0.9rem;
  margin-right: 1.0rem; }

topic-filter .topic-filter-hero .content .topics a:hover {
  cursor: pointer; }

topic-filter .topic-filter-hero .content .topics button:not(.clear-filter-btn) {
  background-color: transparent;
  border: #fff;
  border-style: solid;
  font-size: 14px;
  border-radius: 50px;
  border-width: 1px;
  color: #fff;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  padding: 2px 10px;
  margin-bottom: 0.9rem;
  margin-right: 1.0rem; }

topic-filter .topic-filter-hero .content .topics button:not(.clear-filter-btn).selected {
  outline: none;
  background-color: #fff;
  color: black; }

topic-filter .topic-filter-hero .content .topics button:not(.clear-filter-btn):hover {
  background-color: #fff;
  color: black;
  cursor: pointer; }

topic-filter .topic-filter-hero .content .topics button:not(.clear-filter-btn):focus {
  outline: none;
  background-color: #fff;
  color: black; }

topic-filter .topic-filter-hero .content .topics .clear-filter-btn {
  background-color: transparent;
  border: none;
  font-size: 14px;
  color: #fff;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  padding: 2px 10px;
  margin-bottom: 0.9rem;
  margin-right: 1.0rem; }

topic-filter .topic-filter-hero .content .topics .clear-filter-btn.selected {
  outline: none; }

topic-filter .topic-filter-hero .content .topics .clear-filter-btn:hover {
  cursor: pointer; }

topic-filter .topic-filter-hero .content .topics .clear-filter-btn:focus {
  outline: none; }

@media only screen and (min-width: 64rem) {
  topic-filter .featured-article {
    display: block;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem); } }

topic-filter .featured-article featured-articles {
  -webkit-animation: fadein 0.4s;
  animation: fadein 0.4s; }

topic-filter .content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media only screen and (min-width: 48rem) {
  topic-filter .content-list {
    margin-top: 1rem; } }

@media only screen and (max-width: 47.9375rem) {
  topic-filter .content-list {
    margin-top: 1rem; } }

topic-filter .content-list preview-tile {
  margin-bottom: 1rem;
  -webkit-animation: fadein 0.8s;
  animation: fadein 0.8s;
  max-width: 31.5rem;
  width: 31.5rem;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 64rem) {
  topic-filter .content-list preview-tile {
    max-width: 22rem;
    width: 22rem;
    margin-top: 0; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

calendar {
  color: #273b49; }

calendar .container {
  width: 88%; }

calendar > section {
  margin-bottom: 2rem; }

calendar > section.ie-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

calendar .headline {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  padding-top: 2rem;
  text-transform: uppercase;
  color: #0477a3;
  text-align: left;
  border-bottom: 2px solid #0477a3; }

calendar .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 2rem; }

@media only screen and (max-width: 47.9375rem) {
  calendar .content-container {
    margin-left: 0.5rem; } }

calendar .content-container event {
  width: 100%; }

@media only screen and (min-width: 64rem) {
  calendar .content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

event {
  min-height: 3.4rem;
  border-bottom: 1px solid #c9ced2; }

event .event-container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 2fr 10fr 5fr 1fr;
  grid-template-columns: 2fr 10fr 5fr 1fr;
  height: 100%;
  margin: 1rem 0; }

@media only screen and (max-width: 47.9375rem) {
  event .event-container {
    -ms-grid-columns: 17fr 1fr;
    grid-template-columns: 17fr 1fr;
    -ms-grid-rows: 30px 2fr auto;
    grid-template-rows: 30px 2fr auto; } }

event .event-container .event-time {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  text-transform: uppercase; }

@media only screen and (min-width: 64rem) {
  event .event-container .event-time {
    font-size: 1.25rem; } }

@media only screen and (max-width: 47.9375rem) {
  event .event-container .event-time {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    padding-bottom: 0.5rem; } }

event .event-container .event-information {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3; }

event .event-container .event-information .event-title {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  cursor: pointer; }

@media only screen and (min-width: 64rem) {
  event .event-container .event-information .event-title {
    font-size: 1.25rem; } }

event .event-container .event-information .event-description {
  margin-top: 0.5rem;
  margin-right: 0.5rem; }

@media only screen and (max-width: 47.9375rem) {
  event .event-container .event-information {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1; } }

event .event-container .event-authors {
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-column: 3 / 4;
  cursor: pointer; }

event .event-container .event-authors .event-author {
  margin: 0.5rem 0; }

event .event-container .event-authors .event-author .author {
  margin-bottom: 1rem; }

event .event-container .event-authors .event-author .author-name {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1rem; }

@media only screen and (max-width: 47.9375rem) {
  event .event-container .event-authors .event-author .author-name {
    font-size: 0.8rem; } }

event .event-container .event-authors .event-author .author-title {
  -webkit-animation: fadein 0.4s, slide-in 0.5s forwards;
  animation: fadein 0.4s, slide-in 0.5s forwards;
  margin-left: 25px; }

event .event-container .event-authors .event-author img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: text-bottom; }

@media only screen and (min-width: 64rem) {
  event .event-container .event-authors .event-author img {
    vertical-align: text-top; } }

@media only screen and (max-width: 47.9375rem) {
  event .event-container .event-authors {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1; } }

event .event-container .expander {
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-column: 4 / 5;
  -ms-grid-row: 1;
  grid-row: 1;
  border: none;
  color: #c9ced2;
  cursor: pointer;
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: start;
  align-self: start;
  background: none;
  color: #0477a3; }

event .event-container .expander.expand {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

@media only screen and (max-width: 47.9375rem) {
  event .event-container .expander {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateX(-35%);
    transform: translateX(-35%); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(-35%);
    transform: translateX(-35%); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

article-content section {
  margin-bottom: 2rem; }

article-content section:last-child {
  margin-bottom: 0; }

article-content section h3 {
  margin-bottom: 0.75rem; }

article-content section .code {
  background: rgba(0, 0, 0, 0.05);
  display: block;
  padding: 1.25rem;
  white-space: pre-wrap; }

article-content section .code-language {
  font-size: 0.875rem;
  text-align: right;
  font-style: italic; }

article-content section .quote-block {
  margin: 1rem 0; }

article-content section a {
  color: #0d74af; }

article-content section a:hover {
  text-decoration: underline; }

article-tile {
  height: 100%; }

.preview-tile {
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  height: 22rem;
  max-height: 22rem;
  min-width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media only screen and (max-width: 47.9375rem) {
  .preview-tile {
    min-width: 100%; } }

.preview-tile:hover {
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.2); }

.preview-tile > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

.preview-tile.blue-border {
  border-top: solid 0.5rem #0d74af; }

.preview-tile.case-study {
  max-height: 16.75rem; }

.preview-tile .preview-logo {
  padding: 1rem 1.5rem 0 1.5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.preview-tile .preview-logo img {
  max-height: 3rem;
  max-width: 12rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.preview-tile .preview-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 8.75rem;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px; }

.preview-tile .preview-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 1rem;
  min-height: 8.75rem; }

.preview-tile .preview-icon img {
  width: 6rem; }

.preview-tile .preview-content {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 1rem 1.5rem 1.5rem 1.5rem;
  color: #273b49;
  line-height: 1.5rem; }

.preview-tile .preview-content .preview-eyebrow {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase; }

.preview-tile .preview-content .preview-headline {
  padding-bottom: 0.5rem; }

.preview-tile .preview-content .preview-headline h3 {
  font-family: "Optimist light", Arial, Helvetica, sans-serif;
  font-size: 1.5rem; }

.preview-tile .preview-content .preview-subheadline {
  overflow: hidden;
  text-overflow: ellipsis; }

.preview-tile .preview-content .preview-subheadline h5 {
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4rem; }

.preview-tile .preview-content .preview-info {
  margin-top: auto;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  padding-top: 0.5rem; }

.preview-tile .preview-content .preview-info a {
  color: #0477a3;
  margin-right: 0.5rem; }

.preview-tile .preview-content .preview-info a:hover {
  text-decoration: underline; }

.flat-preview-tile {
  min-width: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 1rem 1rem 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

@media only screen and (max-width: 47.9375rem) {
  .flat-preview-tile {
    height: unset;
    min-width: unset;
    max-height: unset; } }

.flat-preview-tile .preview-quote-block {
  margin-top: 0.5rem; }

.flat-preview-tile .preview-quote-block > .upper-border,
.flat-preview-tile .preview-quote-block > .lower-border {
  margin: 1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flat-preview-tile .preview-quote-block > .upper-border > .line,
.flat-preview-tile .preview-quote-block > .lower-border > .line {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  margin: 0 0.5rem; }

.flat-preview-tile .preview-quote-block > .upper-border > .line:before,
.flat-preview-tile .preview-quote-block > .lower-border > .line:before {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 1px solid #c9ced2;
  background: #c9ced2;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.flat-preview-tile .preview-quote-block .preview-quote {
  margin: 0 0.5rem 1.5rem 0.5rem;
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 1.25rem;
  color: #273b49; }

.flat-preview-tile .preview-recent-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem; }

.flat-preview-tile .preview-recent-article > a {
  color: #0477a3; }

.flat-preview-tile .preview-speaker-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.5rem; }

.flat-preview-tile .preview-speaker-content > .preview-speaker-headline {
  font-size: 1.5rem;
  font-family: "Optimist light", Arial, Helvetica, sans-serif; }

.flat-preview-tile .preview-speaker-content > .preview-speaker-subheadline {
  font-size: 0.875rem;
  margin-top: 1rem; }

.flat-preview-tile .preview-speaker-content > .preview-info {
  font-size: 0.875rem;
  margin-top: 2rem; }

long-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }

long-tile .image {
  height: 16rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

long-tile .content {
  padding: 1.5rem 1rem;
  color: #273b49;
  font-family: "Optimist", Arial, Helvetica, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

long-tile .content .eyebrow {
  font-family: "Optimist Semibold", Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }

long-tile .content .headline {
  font-family: "Optimist light", Arial, Helvetica, sans-serif;
  font-size: 2rem;
  margin-bottom: 1rem; }

long-tile .content .subheadline {
  font-size: 0.875rem;
  margin-bottom: 2rem; }

long-tile .content .info {
  font-size: 0.875rem;
  margin-bottom: 1rem; }

@media only screen and (min-width: 64rem) {
  long-tile .content .info {
    margin-bottom: 2rem; } }

@media only screen and (min-width: 64rem) {
  long-tile {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 1rem;
    column-gap: 1rem;
    -ms-grid-rows: 22.5rem;
    grid-template-rows: 22.5rem; } }

@media only screen and (min-width: 64rem) and (min-width: 48rem) {
  long-tile {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(8, 1fr); } }

@media only screen and (min-width: 64rem) and (min-width: 64rem) {
  long-tile {
    margin: 0 1rem;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: repeat(12, 1fr);
    -webkit-column-gap: 2rem;
    column-gap: 2rem; } }

@media only screen and (min-width: 64rem) {
  long-tile .image {
    height: inherit; }
  long-tile .image.right {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-area: 1 / 9 / 1 / span 4; }
  long-tile .image.left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1 / 1 / 1 /span 4; }
  long-tile .content {
    padding: 3.5rem 0; }
  long-tile .content.right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-area: 1 / 1 / 1 / span 8;
    padding-left: 4rem; }
  long-tile .content.left {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-area: 1 / 5 / 1 / span 8;
    padding-right: 4rem; } }

author-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

author-block .author-picture {
  border: solid 1px #aeb5bb;
  border-radius: 50%;
  min-width: 100px;
  min-height: 100px;
  max-width: 100px;
  max-height: 100px;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

author-block .author-picture.small {
  min-width: 50px;
  min-height: 50px;
  max-width: 50px;
  max-height: 50px; }

author-block .author-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Optimist light", Arial, Helvetica, sans-serif; }

author-block .author-name {
  font-size: 1.25rem; }

author-block .author-name.small {
  font-size: 1rem; }

author-block .author-title {
  font-size: 0.875rem;
  color: #687680; }

author-block .author-handle {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: #0477a3; }

author-block .author-handle.small {
  margin-top: 0; }

metadata #contact-form {
  display: block;
  margin-top: -4rem;
  width: 95%; }

metadata #contact-form .form-container {
  background-color: #fff;
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.2);
  max-width: 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem 3rem 0 2rem;
  min-height: 25.0rem; }

metadata #contact-form .form-container .helper {
  font-size: 0.75rem;
  text-align: right; }

metadata #contact-form .form-container .terms-and-conditions {
  font-size: 0.875rem; }

metadata #contact-form .form-container .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2rem;
  font-family: "Optimist", Arial, Helvetica, sans-serif; }

metadata #contact-form .form-container .form-group .reminder {
  font-size: 0.75;
  color: #0ea218;
  margin-top: 0.5rem;
  margin-bottom: -0.5rem; }

metadata #contact-form .form-container .form-group label {
  margin-bottom: 0.25rem;
  font-size: 0.875rem; }

metadata #contact-form .form-container .form-group input,
metadata #contact-form .form-container .form-group input[type='submit'] {
  width: 100%;
  border-radius: 0.25rem;
  border: solid 0.0625rem #aeb5bb;
  padding: 0.5rem;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

metadata #contact-form .form-container .form-group input[type='submit'] {
  background-color: #008140;
  color: white; }

metadata #contact-form .form-container .form-group button {
  background-color: #008140;
  color: #fff;
  padding: 0.75rem 1rem;
  border-radius: 0.125rem;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.125rem;
  cursor: pointer; }

metadata #contact-form .form-container .form-group select {
  width: 100%;
  border-radius: 0.25rem;
  border: solid 0.0625rem #aeb5bb;
  padding: 0.5rem;
  font-size: 1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

metadata #contact-form .form-container .success-container {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

metadata #contact-form .form-container .success-container .success-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 1.5rem;
  -ms-flex-item-align: center;
  align-self: center; }

#page-wrapper {
  position: relative;
  min-height: 100%; }

@media (min-width: 48em) {
  #page-content-wrapper {
    padding-bottom: 2rem; } }

html,
body {
  margin: 0px;
  height: 100%;
  color: #273b49;
  line-height: 1.5; }

recurse > div {
  /* Andromeda bug fix - can be removed once https://github.kdc.capitalone.com/Andromeda/sun-ng2/pull/62 gets merged */
  display: inline; }

p {
  margin-bottom: 2rem; }

p:last-child {
  margin-bottom: 0; }

.hippo-overlay-box {
  display: block; }

#skiplink {
  display: none; }

#skiplink:focus, #skiplink:active {
  display: block; }

/*# sourceMappingURL=styles.b2328beb0372c051d06d.bundle.map*/