/* -----------------------------------------------------------------
   Shared WYSIWYG / long-form copy (interior + flex landing)
   ----------------------------------------------------------------- */

.main--interior .article .content-column,
.main--interior .content-row--content-columns .col,
.article--secondary .article__content,
.section--general-content .article__content {
  font-family: var(--lexx-font-primary);
  color: var(--lexx-text);
  font-size: 18px;
  line-height: 1.65;
}

.main--interior .article .content-column h2,
.main--interior .article .content-column h3,
.main--interior .article .content-column h4,
.main--interior .content-row--content-columns .col h2,
.main--interior .content-row--content-columns .col h3,
.main--interior .content-row--content-columns .col h4,
.article--secondary .article__content h2,
.article--secondary .article__content h3,
.article--secondary .article__content h4,
.section--general-content .article__content h2,
.section--general-content .article__content h3,
.section--general-content .article__content h4 {
  font-family: var(--lexx-font-primary);
  font-weight: 700;
  color: var(--lexx-text);
  margin-top: 1.25em;
  margin-bottom: 0.5em;
  line-height: 1.25;
}

.main--interior .article .content-column h2,
.main--interior .content-row--content-columns .col h2,
.article--secondary .article__content h2,
.section--general-content .article__content h2 {
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
}

.main--interior .article .content-column h3,
.main--interior .content-row--content-columns .col h3,
.article--secondary .article__content h3,
.section--general-content .article__content h3 {
  font-size: clamp(1.25rem, 2vw, 1.4rem);
}

.main--interior .article .content-column p,
.main--interior .content-row--content-columns .col p,
.article--secondary .article__content p,
.section--general-content .article__content p {
  margin: 0 0 1em;
}

.main--interior .article .content-column ul,
.main--interior .article .content-column ol,
.main--interior .content-row--content-columns .col ul,
.main--interior .content-row--content-columns .col ol,
.article--secondary .article__content ul,
.article--secondary .article__content ol,
.section--general-content .article__content ul,
.section--general-content .article__content ol {
  margin: 0.75em 0 1em;
  padding-left: 1.5rem;
}

.main--interior .article .content-column li,
.main--interior .content-row--content-columns .col li,
.article--secondary .article__content li,
.section--general-content .article__content li {
  margin-bottom: 0.4em;
}

.main--interior .article .content-column a,
.main--interior .content-row--content-columns .col a,
.article--secondary .article__content a,
.section--general-content .article__content a {
  color: var(--lexx-accent-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.2s ease;
}

.main--interior .article .content-column a:hover,
.main--interior .content-row--content-columns .col a:hover,
.article--secondary .article__content a:hover,
.section--general-content .article__content a:hover {
  color: var(--lexx-accent-orange);
}

.main--interior .article .content-column strong,
.main--interior .content-row--content-columns .col strong,
.article--secondary .article__content strong,
.section--general-content .article__content strong {
  font-weight: 700;
  color: var(--lexx-text);
}

/*
 * Corporate Training Solutions (flex landing): same face/size/line-height for all
 * hero intro + section body paragraphs and list items (bundle + inline WYSIWYG otherwise diverge).
 */
body.page-corporate-training-solutions .main--flex-landing .slider__slide-entry p,
body.page-corporate-training-solutions .main--flex-landing .slider__slide-entry li,
body.page-corporate-training-solutions .main--flex-landing .section--general-content .article__body p,
body.page-corporate-training-solutions .main--flex-landing .section--general-content .article__body li {
  font-family: var(--lexx-font-primary) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--lexx-text) !important;
}
