/* Reset ".page p" descendent padding */
.page .t-subtitle p {
  padding-left: 0;
  padding-right: 0;
}

.t-heading1 {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: bold;
  font-size: 55px;
  line-height: 53px;
  letter-spacing: -2px;
}

@media screen and (max-width: 990px) {
  .t-heading1 {
    font-size: 27px !important;
    line-height: 1.15 !important;
    letter-spacing: -1.5px !important;
  }
}

/* TODO: fix conflicting h3 global styles */
.t-heading2 {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: bold !important;
  font-size: 40px !important;
  line-height: 41px !important;
  letter-spacing: -1.5px !important;
}

@media screen and (max-width: 790px) {
  .t-heading2 {
    font-size: 20px !important;
    line-height: 20px !important;
    letter-spacing: -0.7px !important;
  }
}

.t-heading3 {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: bold !important;
  font-size: 30px;
  line-height: 35px;
  /* identical to box height, or 117% */
  letter-spacing: -1px;
}

@media screen and (max-width: 790px) {
  .t-heading3 {
    font-size: 18px !important;
    line-height: 18px !important;
    letter-spacing: -0.7px !important;
  }
}

.t-subtitle,
.t-subtitle p {
  color: inherit;
  font-family: Helvetica Neue;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
}

.t-subtitle a {
  color: #2774ae;
  cursor: pointer;
  font-weight: inherit;
  text-decoration: none;
}

.t-subtitle strong {
  font-weight: 700;
}

.t-eyebrow {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
  text-align: center;
  letter-spacing: 0.0005em;
  text-transform: uppercase;
}

.t-button-medium {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
}

.t-cta {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
}

.t-body {
  font-family: Helvetica Neue;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

/* H1 */
.rte > h1 {
  font-size: 27px !important;
  letter-spacing: -1px !important;
  line-height: 27px !important;
}

@media (min-width: 991px) {
  .rte > h1 {
    font-size: 55px !important;
    letter-spacing: -2px !important;
    line-height: 53px !important;
  }
}

/* H2 */
.rte > h2,
.rte > blockquote h2 {
  font-size: 20px !important;
  font-weight: 600;
  letter-spacing: -0.7px !important;
  line-height: 20px !important;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

@media (min-width: 991px) {
  .rte > h2,
  .rte > blockquote h2 {
    font-size: 40px !important;
    letter-spacing: -1.5px !important;
    line-height: 41px !important;
  }
}

/* H3, etc */
.rte > h3,
.rte > h4,
.rte > h5,
.rte > h6 {
  font-size: 18px !important;
  font-weight: 600;
  letter-spacing: -1px !important;
  line-height: 21px !important;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

@media (min-width: 991px) {
  .rte > h3,
  .rte > h4,
  .rte > h5,
  .rte > h6 {
    font-size: 30px !important;
    letter-spacing: -1px !important;
    line-height: 35px !important;
  }
}

/* Body content (p, li) as subtitle */
.rte > p,
.rte > ul li,
.rte > ol li {
  color: var(--body-color, #333);
  font-size: 18px !important;
  font-weight: 500;
  letter-spacing: 0 !important;
  line-height: 22px !important;
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.rte > p {
  padding: 0 !important;
}

/* Anchor links */
.rte > p a,
.rte > ul li a,
.rte > ol li a {
  color: #2774ae;
  font-weight: inherit;
  text-decoration: none;
}

.rte > p a:hover,
.rte > ul li a:hover,
.rte > ol li a:hover {
  color: #00598c;
}

/* SM: Body content (p, li) as H3 */
.rte.rte--sm > p,
.rte.rte--sm > ul li,
.rte.rte--sm > ol li {
  font-size: 18px !important;
  /* font-weight: 600; */
  /* letter-spacing: -1px !important; */
  line-height: 21px !important;
}

@media (min-width: 991px) {
  .rte.rte--sm > p,
  .rte.rte--sm > ul li,
  .rte.rte--sm > ol li {
    font-size: 30px !important;
    line-height: 35px !important;
  }
}

/* MD: Body content (p, li) as H2 */
.rte.rte--md > p,
.rte.rte--md > ul li,
.rte.rte--md > ol li {
  font-size: 20px !important;
  /* font-weight: 600; */
  letter-spacing: -0.7px !important;
  line-height: 20px !important;
}

@media (min-width: 991px) {
  .rte.rte--md > p,
  .rte.rte--md > ul li,
  .rte.rte--md > ol li {
    font-size: 40px !important;
    letter-spacing: -1.5px !important;
    line-height: 41px !important;
  }
}

/* LG: Body content (p, li) as H1 */
.rte.rte--lg > p,
.rte.rte--lg > ul li,
.rte.rte--lg > ol li {
  font-size: 27px !important;
  /* font-weight: 600; */
  letter-spacing: -1px !important;
  line-height: 27px !important;
}

@media (min-width: 991px) {
  .rte.rte--lg > p,
  .rte.rte--lg > ul li,
  .rte.rte--lg > ol li {
    font-size: 55px !important;
    letter-spacing: -2px !important;
    line-height: 53px !important;
  }
}
