/*
 * Policies & Information typography.
 *
 * Moved out of two Theme Builder body layouts that carried byte-identical
 * copies of this block: #1377 (category archive) and #1393 (single posts).
 *
 * It targets bare `body`, `.et_pb_text` and heading elements, so it is NOT
 * self-scoping: loading it site-wide would change every page (Contact Us body
 * text measured 14px, this block forces 18px). It is therefore enqueued only
 * for the two contexts the Theme Builder templates were assigned to —
 * category "policies-information" (term 29), archive and singular.
 */

/* Base typography */
body {
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body p,
body li,
.et_pb_text,
.et_pb_text_inner,
.et_pb_text_inner p {
  font-size: 18px !important;
  line-height: 1.7 !important;
}

body h1,
.et_pb_module h1,
.et_pb_text_inner h1 {
  font-size: 72px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

body h2,
.et_pb_module h2,
.et_pb_text_inner h2 {
  font-size: 50px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body h3,
.et_pb_module h3,
.et_pb_text_inner h3 {
  font-size: 36px !important;
  line-height: 1.15 !important;
}

body h4,
.et_pb_module h4,
.et_pb_text_inner h4,
.subtitle,
.subheading {
  font-size: 26px !important;
  line-height: 1.25 !important;
}

body h5,
.et_pb_module h5,
.et_pb_text_inner h5 {
  font-size: 20px !important;
  line-height: 1.3 !important;
}

body h6,
.et_pb_module h6,
.et_pb_text_inner h6 {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/* Tablet */
@media (max-width: 980px) {
  body p,
  body li,
  .et_pb_text,
  .et_pb_text_inner,
  .et_pb_text_inner p {
    font-size: 17px !important;
  }

  body h1,
  .et_pb_module h1,
  .et_pb_text_inner h1 {
    font-size: 56px !important;
    line-height: 1.02 !important;
  }

  body h2,
  .et_pb_module h2,
  .et_pb_text_inner h2 {
    font-size: 42px !important;
    line-height: 1.08 !important;
  }

  body h3,
  .et_pb_module h3,
  .et_pb_text_inner h3 {
    font-size: 32px !important;
    line-height: 1.14 !important;
  }

  body h4,
  .et_pb_module h4,
  .et_pb_text_inner h4,
  .subtitle,
  .subheading {
    font-size: 23px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body,
  body p,
  body li,
  .et_pb_text,
  .et_pb_text_inner,
  .et_pb_text_inner p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body h1,
  .et_pb_module h1,
  .et_pb_text_inner h1 {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }

  body h2,
  .et_pb_module h2,
  .et_pb_text_inner h2 {
    font-size: 32px !important;
    line-height: 1.1 !important;
  }

  body h3,
  .et_pb_module h3,
  .et_pb_text_inner h3 {
    font-size: 26px !important;
    line-height: 1.14 !important;
  }

  body h4,
  .et_pb_module h4,
  .et_pb_text_inner h4,
  .subtitle,
  .subheading {
    font-size: 21px !important;
  }

  body h5,
  .et_pb_module h5,
  .et_pb_text_inner h5 {
    font-size: 17px !important;
  }

  body h6,
  .et_pb_module h6,
  .et_pb_text_inner h6 {
    font-size: 14px !important;
  }

  /* Keep policy-card rows evenly spaced on mobile. */
  .et-l--body .et_pb_row_1_tb_body,
  .et-l--body .et_pb_row_2_tb_body,
  .et-l--body .et_pb_row_3_tb_body,
  .et-l--body .et_pb_row_4_tb_body {
    margin-top: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .et-l--body .et_pb_row_4_tb_body {
    border-top: 1px solid #e7d683 !important;
  }

  .et-l--body .et_pb_row_1_tb_body {
    border-top: 1px solid #e7d683 !important;
    border-bottom: 1px solid #e7d683 !important;
  }

  .et-l--body .et_pb_row_2_tb_body,
  .et-l--body .et_pb_row_3_tb_body {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  .et-l--body .et_pb_row_4_tb_body {
    border-top: 1px solid #e7d683 !important;
    border-bottom: 0 !important;
  }
}

/* Separator between the product terms and the informational policies. */
.et-l--body .et_pb_row_1_tb_body {
  border-top: 1px solid #e7d683 !important;
  border-bottom: 1px solid #e7d683 !important;
}

.et-l--body .et_pb_row_2_tb_body {
  border-top: 0 !important;
  border-bottom: 1px solid #e7d683 !important;
}

.et-l--body .et_pb_row_3_tb_body {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.et-l--body .et_pb_row_4_tb_body {
  border-top: 1px solid #e7d683 !important;
  border-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 20px !important;
}

/* Divi emits equally important row rules; keep these overrides more specific. */
@media (max-width: 767px) {
  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_3_tb_body,
  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_4_tb_body {
    margin-top: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_1_tb_body {
    border-top: 1px solid #e7d683 !important;
    border-bottom: 1px solid #e7d683 !important;
  }

  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_2_tb_body {
    border-top: 0 !important;
    border-bottom: 1px solid #e7d683 !important;
  }

  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_3_tb_body {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_4_tb_body {
    border-top: 1px solid #e7d683 !important;
    border-bottom: 0 !important;
    margin-top: 0 !important;
    padding-top: 20px !important;
  }
}

body .et-l.et-l--body .et_builder_inner_content .et_pb_row_1_tb_body {
  border-top: 1px solid #e7d683 !important;
  border-bottom: 1px solid #e7d683 !important;
}

body .et-l.et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
body .et-l.et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
body .et-l.et-l--body .et_builder_inner_content .et_pb_row_3_tb_body,
body .et-l.et-l--body .et_builder_inner_content .et_pb_row_4_tb_body {
  margin-top: 0 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

body .et-l.et-l--body .et_builder_inner_content .et_pb_row_2_tb_body {
  border-top: 0 !important;
  border-bottom: 1px solid #e7d683 !important;
}

body .et-l.et-l--body .et_builder_inner_content .et_pb_row_3_tb_body {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body .et-l.et-l--body .et_builder_inner_content .et_pb_row_4_tb_body {
  border-top: 1px solid #e7d683 !important;
  border-bottom: 0 !important;
  padding-top: 40px !important;
}

/* The restored Accessibility card is the fifth body row. Divi's cached
 * generated CSS predates this row, so keep its layout and icon explicit. */
body .et-l.et-l--body .et_builder_inner_content .et_pb_row_5_tb_body {
  margin-top: 0 !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-top: 1px solid #e7d683 !important;
  border-bottom: 0 !important;
}

body .et-l.et-l--body .et_builder_inner_content .et_pb_blurb_8_tb_body > .et_pb_blurb_content > .et_pb_main_blurb_image .et-pb-icon {
  color: #e7d683 !important;
  font-family: FontAwesome !important;
  font-weight: 400 !important;
  content: '\f2bd';
  font-size: 85px !important;
}

@media (max-width: 767px) {
  body .et-l.et-l--body .et_builder_inner_content .et_pb_row_5_tb_body {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* Divider rules belong to the Policies & Information hub only. */
body.single-post .et-l.et-l--body .et_builder_inner_content .et_pb_row_1_tb_body {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Mobile policy hub rhythm: every separator sits halfway between cards. */
@media (max-width: 767px) {
  body.category-policies-information .et-l--body .et_pb_section_0_tb_body,
  body.page-id-1377 .et-l--body .et_pb_section_0_tb_body {
    row-gap: 0 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_5_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_5_tb_body {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body {
    border-top: 0 !important;
    border-bottom: 0 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body {
    border-top: 1px solid #e7d683 !important;
    border-bottom: 1px solid #e7d683 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body {
    border-bottom: 1px solid #e7d683 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_5_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_5_tb_body {
    border-top: 1px solid #e7d683 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_column,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_column,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_column,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_column {
    border-bottom: 0 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_column:first-child,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_column:first-child,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_column:first-child,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_column:first-child,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_column:first-child,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_column:first-child,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_column:first-child,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_column:first-child {
    padding-bottom: 30px !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_column + .et_pb_column,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_column + .et_pb_column,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_column + .et_pb_column,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_column + .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_column + .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_column + .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_column + .et_pb_column,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_column + .et_pb_column {
    padding-top: 30px !important;
    border-top: 1px solid #e7d683 !important;
  }

  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_blurb,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_blurb,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_blurb,
  body.category-policies-information .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_blurb,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_1_tb_body .et_pb_blurb,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_2_tb_body .et_pb_blurb,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_3_tb_body .et_pb_blurb,
  body.page-id-1377 .et-l--body .et_builder_inner_content .et_pb_row_4_tb_body .et_pb_blurb {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
