.brz-wp-post-content,
#archive-lfc,
#archive-toc-lfc,
.archive-lfc-content {
  font-family: var(--font-family-paragraph) !important;
}

.brz-wp-post-content h2,
.brz-wp-post-content .brz-richText h2,
.main-content-post-nav .brz-wp-post-content h2,
.main-content .brz-wp-post-content h2,
#archive-lfc h2,
#archive-toc-lfc h2,
.archive-lfc-content h2 {
  font-family: var(--font-family-header) !important;
  font-size: var(--font-size-h2) !important;
  line-height: var(--line-height-h2) !important;
  font-weight: var(--font-weight-bold) !important;

  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;

  margin-top: var(--spacing-20) !important;
  margin-bottom: var(--spacing-4) !important;
}

.brz-wp-post-content h2:first-child,
#archive-lfc h2:first-child,
.archive-lfc-title {
  margin-top: var(--spacing-0) !important;
}

.archive-lfc-title {
  font-family: var(--font-family-header) !important;
  font-size: var(--font-size-h2) !important;
  line-height: var(--line-height-h2) !important;
  font-weight: var(--font-weight-bold) !important;

  background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-dark) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;

  margin-bottom: var(--spacing-2) !important;
}

.archive-lfc-subtitle {
  font-family: var(--font-family-header) !important;
  font-size: var(--font-size-h5) !important;
  line-height: var(--line-height-h5) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--color-default-text) !important;
  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-4) !important;
}

.brz-wp-post-content h3,
.brz-wp-post-content .brz-richText h3,
.main-content-post-nav .brz-wp-post-content h3,
.main-content .brz-wp-post-content h3,
#archive-lfc h3,
#archive-toc-lfc h3,
.archive-lfc-content h3 {
  font-family: var(--font-family-header) !important;
  font-size: var(--font-size-h4) !important;
  line-height: var(--line-height-h4) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--color-primary-dark) !important;

  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: var(--color-primary-dark) !important;
  background-clip: unset !important;

  margin-top: var(--spacing-8) !important;
  margin-bottom: var(--spacing-2) !important;
}

.brz-wp-post-content p,
.brz-wp-post-content .brz-richText p,
.main-content-post-nav .brz-wp-post-content p,
.main-content .brz-wp-post-content p,
#archive-lfc p,
#archive-toc-lfc p,
.archive-lfc-content p {
  font-family: var(--font-family-paragraph) !important;
  font-size: var(--font-size-p2-base) !important;
  line-height: var(--line-height-p2-base) !important;
  font-weight: var(--font-weight-regular) !important;
  color: var(--color-default-text) !important;
  letter-spacing: var(--spacing-0) !important;

  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-4) !important;
}

.brz-wp-post-content p:last-child {
  margin-bottom: var(--spacing-0) !important;
}

.brz-wp-post-content ul,
.brz-wp-post-content ol,
.main-content-post-nav .brz-wp-post-content ul,
.main-content-post-nav .brz-wp-post-content ol,
.main-content .brz-wp-post-content ul,
.main-content .brz-wp-post-content ol,
#archive-lfc ul,
#archive-lfc ol,
#archive-toc-lfc ul,
#archive-toc-lfc ol,
.archive-lfc-content ul,
.archive-lfc-content ol {
  font-family: var(--font-family-paragraph) !important;
  font-size: var(--font-size-p2-base) !important;
  line-height: var(--line-height-p2-base) !important;
  color: var(--color-default-text) !important;

  margin-top: var(--spacing-0) !important;
  margin-bottom: var(--spacing-4) !important;
  padding-left: var(--spacing-6) !important;
}

.brz-wp-post-content li,
.main-content-post-nav .brz-wp-post-content li,
.main-content .brz-wp-post-content li,
#archive-lfc li,
#archive-toc-lfc li,
.archive-lfc-content li {
  font-family: var(--font-family-paragraph) !important;
  font-size: var(--font-size-p2-base) !important;
  line-height: var(--line-height-p2-base) !important;
  color: var(--color-default-text) !important;
  margin-bottom: var(--spacing-2) !important;
  margin-top: var(--spacing-0) !important;
  padding-top: var(--spacing-0) !important;
  padding-bottom: var(--spacing-0) !important;
}

.brz-wp-post-content li:last-child,
#archive-lfc li:last-child {
  margin-bottom: var(--spacing-0) !important;
}

.brz .brz-wp-post-content a,
.brz .brz-wp-post-content a:link,
.brz .brz-wp-post-content a:visited,
.brz .brz-wp-post-content .brz-richText a,
.brz .main-content .brz-wp-post-content a,
.brz .main-content-post-nav .brz-wp-post-content a,
#archive-lfc a,
#archive-toc-lfc a,
.archive-lfc-content a {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-color: currentColor !important;
  text-underline-offset: 2px !important;
}

.brz .brz-wp-post-content p a,
.brz .brz-wp-post-content p a:link,
.brz .brz-wp-post-content p a:visited,
.brz .brz-wp-post-content .brz-richText p a,
.brz .main-content .brz-wp-post-content p a,
.brz .main-content-post-nav .brz-wp-post-content p a,
.brz [class*="brz-css-"] .brz-wp-post-content p a,
.brz [class*="brz-css-"] p a,
#archive-lfc p a,
#archive-toc-lfc p a,
.archive-lfc-content p a {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.brz .brz-wp-post-content li a,
.brz .brz-wp-post-content li a:link,
.brz .brz-wp-post-content li a:visited,
.brz .brz-wp-post-content .brz-richText li a,
.brz .main-content .brz-wp-post-content li a,
.brz .main-content-post-nav .brz-wp-post-content li a,
.brz [class*="brz-css-"] .brz-wp-post-content li a,
.brz [class*="brz-css-"] li a,
#archive-lfc li a,
#archive-toc-lfc li a,
.archive-lfc-content li a {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.brz .brz-wp-post-content td a,
.brz [class*="brz-css-"] td a,
#archive-lfc td a,
#archive-toc-lfc td a,
.archive-lfc-content td a {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.brz .brz-wp-post-content p strong,
.brz .brz-wp-post-content p b,
.brz [class*="brz-css-"] p strong,
.brz [class*="brz-css-"] p b,
.brz .main-content .brz-wp-post-content p strong,
.brz .main-content-post-nav .brz-wp-post-content p strong,
#archive-lfc p strong,
#archive-lfc p b,
#archive-toc-lfc p strong,
#archive-toc-lfc p b,
.archive-lfc-content p strong,
.archive-lfc-content p b {
  color: var(--color-default-text) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.brz .brz-wp-post-content p strong a,
.brz .brz-wp-post-content p b a,
.brz [class*="brz-css-"] p strong a,
.brz [class*="brz-css-"] p b a,
.brz .main-content .brz-wp-post-content p strong a,
.brz .main-content-post-nav .brz-wp-post-content p strong a,
#archive-lfc p strong a,
#archive-lfc p b a,
#archive-toc-lfc p strong a,
#archive-toc-lfc p b a,
.archive-lfc-content p strong a,
.archive-lfc-content p b a {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

/* Fix for strong tags inside list items - override Brizy inline styles */
.brz .brz-wp-post-content li strong,
.brz .brz-wp-post-content li b,
.brz [class*="brz-css-"] li strong,
.brz [class*="brz-css-"] li b,
.brz .main-content .brz-wp-post-content li strong,
.brz .main-content-post-nav .brz-wp-post-content li strong,
#archive-lfc li strong,
#archive-lfc li b,
#archive-toc-lfc li strong,
#archive-toc-lfc li b,
.archive-lfc-content li strong,
.archive-lfc-content li b {
  display: inline !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
  color: var(--color-default-text) !important;
}

.brz-wp-post-content img,
#archive-lfc img,
#archive-toc-lfc img,
.archive-lfc-content img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: var(--radius-3xl) !important;
  margin-top: var(--spacing-4) !important;
  margin-bottom: var(--spacing-8) !important;
}

.brz-wp-post-content figure,
#archive-lfc figure,
#archive-toc-lfc figure,
.archive-lfc-content figure {
  margin: var(--spacing-8) var(--spacing-0) !important;
  padding: var(--spacing-0) !important;
  max-width: 100% !important;
}

.brz-wp-post-content figure img,
#archive-lfc figure img,
#archive-toc-lfc figure img,
.archive-lfc-content figure img {
  margin: var(--spacing-0) !important;
}

.brz-wp-post-content figcaption,
#archive-lfc figcaption,
#archive-toc-lfc figcaption,
.archive-lfc-content figcaption {
  font-family: var(--font-family-paragraph) !important;
  font-size: var(--font-size-p3-caption) !important;
  line-height: var(--line-height-p3-caption) !important;
  color: var(--color-default-text) !important;
  margin-top: var(--spacing-2) !important;
  text-align: center !important;
}

.brz-wp-post-content iframe,
#archive-lfc iframe,
#archive-toc-lfc iframe,
.archive-lfc-content iframe {
  max-width: 100% !important;
  border-radius: var(--radius-3xl) !important;
  overflow: hidden !important;
}

/* Table — refreshed design: rounded-2xl frame, gradient header, striped body,
   mid-gray grid. width:100% at every breakpoint so the table fits + wraps (per
   the mobile design); the wrapper below keeps a scroll safety net for very wide
   authored tables. */
.brz-wp-post-content table,
#archive-lfc table,
#archive-toc-lfc table,
.archive-lfc-content table {
  display: table !important;
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: var(--spacing-0) !important;
  font-family: var(--font-family-paragraph) !important;
  background-color: var(--color-base-light-gray) !important;
  border: var(--border-width-thin) solid var(--color-base-mid-gray) !important;
  border-radius: var(--radius-2xl) !important;
  overflow: hidden !important;                       /* clip cells to the rounded frame */
  margin-bottom: var(--spacing-8) !important;
}

/* Horizontal-scroll safety net for exceptionally wide authored tables */
.brz-wp-post-content,
#archive-lfc,
#archive-toc-lfc,
.archive-lfc-content {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

@media (min-width: 768px) {
  .brz-wp-post-content,
  #archive-lfc,
  #archive-toc-lfc,
  .archive-lfc-content {
    overflow-x: visible !important;
  }
}

.brz-wp-post-content th,
.brz-wp-post-content table th,
#archive-lfc th,
#archive-toc-lfc th,
.archive-lfc-content th {
  font-family: var(--font-family-header) !important; /* Figma H6 = Header font, 600 */
  font-size: var(--font-size-h6) !important;
  line-height: var(--line-height-h6) !important;
  font-weight: var(--font-weight-semibold) !important;
  color: var(--color-base-daisy-white) !important;
  -webkit-text-fill-color: var(--color-base-daisy-white) !important; /* beats Brizy grey text-fill */
  text-align: left !important;
  /* --gradient-deep is 90deg (horizontal); the header applies the deep gradient
     vertically, so compose it from the two deep-blue color tokens (to bottom). */
  background: linear-gradient(to bottom, var(--color-primary-dark), var(--color-deep-dark)) !important;
  border-top: none !important;    /* kill Brizy's default light cell border (was the rounded-corner stripe) */
  border-left: none !important;
  border-right: var(--border-width-thin) solid var(--color-glow) !important;   /* glow column divider */
  border-bottom: var(--border-width-thin) solid var(--color-base-mid-gray) !important;
  padding: var(--spacing-5) var(--spacing-5) !important;   /* mobile 20 / 20 */
}

/* Editors wrap header text in <p><strong> inside the <th>, which otherwise
   inherits body styling (grey). Force the Figma H6 header style onto those inner
   elements so the *visible* header text matches the th: Daisy White on the deep
   gradient, Header font, H6, 600. */
.brz-wp-post-content th *,
.brz-wp-post-content table th *,
#archive-lfc th *,
#archive-toc-lfc th *,
.archive-lfc-content th * {
  color: var(--color-base-daisy-white) !important;
  -webkit-text-fill-color: var(--color-base-daisy-white) !important; /* beats grey text-fill on inner <p>/<strong> */
  font-family: var(--font-family-header) !important;
  font-size: var(--font-size-h6) !important;
  font-weight: var(--font-weight-semibold) !important;
  line-height: var(--line-height-h6) !important;
  background: transparent !important;
}

.brz-wp-post-content th:last-child,
.brz-wp-post-content table th:last-child,
#archive-lfc th:last-child,
#archive-toc-lfc th:last-child,
.archive-lfc-content th:last-child {
  border-right: none !important;
}

.brz-wp-post-content td,
.brz-wp-post-content table td,
#archive-lfc td,
#archive-toc-lfc td,
.archive-lfc-content td {
  font-family: var(--font-family-paragraph) !important;
  font-size: var(--font-size-p2-base) !important;
  line-height: var(--line-height-p2-base) !important;
  font-weight: var(--font-weight-regular) !important;
  color: var(--color-default-text) !important;
  background-color: var(--color-base-ghost-white) !important;   /* even rows */
  border-top: none !important;    /* kill Brizy's default light cell border */
  border-left: none !important;
  border-bottom: var(--border-width-thin) solid var(--color-base-mid-gray) !important;
  border-right: var(--border-width-thin) solid var(--color-base-mid-gray) !important;
  padding: var(--spacing-4) var(--spacing-5) !important;   /* mobile 16 / 20 */
}

/* Zebra striping — 1st data row light-gray, then alternating; other rows keep the
   ghost-white base. WYSIWYG tables have no <thead>: the header <th> is the first
   tbody row, so the data rows are the EVEN tbody children (2nd, 4th, …). */
.brz-wp-post-content tbody tr:nth-child(even) td,
.brz-wp-post-content table tbody tr:nth-child(even) td,
#archive-lfc tbody tr:nth-child(even) td,
#archive-toc-lfc tbody tr:nth-child(even) td,
.archive-lfc-content tbody tr:nth-child(even) td {
  background-color: var(--color-base-light-gray) !important;
}

.brz-wp-post-content td:last-child,
.brz-wp-post-content table td:last-child,
#archive-lfc td:last-child,
#archive-toc-lfc td:last-child,
.archive-lfc-content td:last-child {
  border-right: none !important;
}

.brz-wp-post-content tbody tr:last-child td,
#archive-lfc tbody tr:last-child td,
#archive-toc-lfc tbody tr:last-child td,
.archive-lfc-content tbody tr:last-child td {
  border-bottom: none !important;
}

/* Fix for strong/b tags inside table cells - keep same size/color as surrounding td text */
.brz-wp-post-content td strong,
.brz-wp-post-content td b,
.brz-wp-post-content table td strong,
.brz-wp-post-content table td b,
#archive-lfc td strong,
#archive-lfc td b,
#archive-toc-lfc td strong,
#archive-toc-lfc td b,
.archive-lfc-content td strong,
.archive-lfc-content td b {
  display: inline !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

.brz-wp-post-content td a,
#archive-lfc td a,
#archive-toc-lfc td a,
.archive-lfc-content td a {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
}

@media (min-width: 768px) {
  .brz-wp-post-content h2,
  .brz-wp-post-content .brz-richText h2,
  .main-content-post-nav .brz-wp-post-content h2,
  .main-content .brz-wp-post-content h2,
  #archive-lfc h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
  }

  .brz-wp-post-content h3,
  .brz-wp-post-content .brz-richText h3,
  .main-content-post-nav .brz-wp-post-content h3,
  .main-content .brz-wp-post-content h3,
  #archive-lfc h3 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
  }

  .brz-wp-post-content p,
  .brz-wp-post-content .brz-richText p,
  .main-content-post-nav .brz-wp-post-content p,
  .main-content .brz-wp-post-content p,
  #archive-lfc p {
    font-size: var(--font-size-p2-base) !important;
    line-height: var(--line-height-p2-base) !important;
  }

  .brz-wp-post-content ul,
  .brz-wp-post-content ol,
  .brz-wp-post-content li,
  .main-content-post-nav .brz-wp-post-content ul,
  .main-content-post-nav .brz-wp-post-content ol,
  .main-content-post-nav .brz-wp-post-content li,
  .main-content .brz-wp-post-content ul,
  .main-content .brz-wp-post-content ol,
  .main-content .brz-wp-post-content li,
  #archive-lfc ul,
  #archive-lfc ol,
  #archive-lfc li {
    font-size: var(--font-size-p2-base) !important;
    line-height: var(--line-height-p2-base) !important;
  }

  .brz-wp-post-content th,
  .brz-wp-post-content table th,
  #archive-lfc th,
  #archive-toc-lfc th,
  .archive-lfc-content th {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    padding: var(--spacing-5) var(--spacing-6) !important;   /* 20 / 24 */
  }

  .brz-wp-post-content td,
  .brz-wp-post-content table td,
  #archive-lfc td,
  #archive-toc-lfc td,
  .archive-lfc-content td {
    font-size: var(--font-size-p2-base) !important;
    line-height: var(--line-height-p2-base) !important;
    padding: var(--spacing-4) var(--spacing-6) !important;   /* 16 / 24 */
  }
}

@media (min-width: 1440px) {
  .brz-wp-post-content h2,
  .brz-wp-post-content .brz-richText h2,
  .main-content-post-nav .brz-wp-post-content h2,
  .main-content .brz-wp-post-content h2,
  #archive-lfc h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
  }

  .brz-wp-post-content h3,
  .brz-wp-post-content .brz-richText h3,
  .main-content-post-nav .brz-wp-post-content h3,
  .main-content .brz-wp-post-content h3,
  #archive-lfc h3 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
  }

  .brz-wp-post-content p,
  .brz-wp-post-content .brz-richText p,
  .main-content-post-nav .brz-wp-post-content p,
  .main-content .brz-wp-post-content p,
  #archive-lfc p {
    font-size: var(--font-size-p2-base) !important;
    line-height: var(--line-height-p2-base) !important;
  }

  .brz-wp-post-content ul,
  .brz-wp-post-content ol,
  .brz-wp-post-content li,
  .main-content-post-nav .brz-wp-post-content ul,
  .main-content-post-nav .brz-wp-post-content ol,
  .main-content-post-nav .brz-wp-post-content li,
  .main-content .brz-wp-post-content ul,
  .main-content .brz-wp-post-content ol,
  .main-content .brz-wp-post-content li,
  #archive-lfc ul,
  #archive-lfc ol,
  #archive-lfc li {
    font-size: var(--font-size-p2-base) !important;
    line-height: var(--line-height-p2-base) !important;
  }

  .brz-wp-post-content th,
  .brz-wp-post-content table th,
  #archive-lfc th,
  #archive-toc-lfc th,
  .archive-lfc-content th {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    padding: var(--spacing-5) var(--spacing-6) !important;   /* 20 / 24 */
  }

  .brz-wp-post-content td,
  .brz-wp-post-content table td,
  #archive-lfc td,
  #archive-toc-lfc td,
  .archive-lfc-content td {
    font-size: var(--font-size-p2-base) !important;
    line-height: var(--line-height-p2-base) !important;
    padding: var(--spacing-4) var(--spacing-6) !important;   /* 16 / 24 */
  }
}
