/* Global Page Styles - Consistent font sizes matching homepage */

/* Content area paragraphs */
.articles-section p,
.section-bs p {
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: rgba(244, 235, 235, 0.8);
}

/* H1 headings */
.articles-section h1,
.section-bs h1 {
  font-size: 3.6rem;
  font-weight: 700;
  color: #f4ebeb;
  margin-bottom: 2rem;
}

/* H2 headings */
.articles-section h2,
.section-bs h2 {
  font-size: 3.6rem;
  font-weight: 700;
  color: #f4ebeb;
  margin-bottom: 2rem;
}

/* H3 headings */
.articles-section h3,
.section-bs h3 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #ffd700;
  margin-bottom: 1rem;
}

/* H4 headings */
.articles-section h4,
.section-bs h4 {
  font-size: 2rem;
  font-weight: 700;
  color: #ffd700;
}

/* Lists */
.articles-section ul,
.articles-section ol,
.section-bs ul,
.section-bs ol {
  font-size: 1.8rem;
  line-height: 3.2rem;
}

/* Table text */
.articles-section table,
.section-bs table {
  font-size: 1.8rem;
}

.articles-section th,
.section-bs th {
  font-size: 1.8rem;
  font-weight: 700;
}

.articles-section td,
.section-bs td {
  font-size: 1.8rem;
}

/* FAQ summary/details */
.articles-section summary,
.section-bs summary {
  font-size: 2rem;
  font-weight: 700;
}

.articles-section details p,
.section-bs details p {
  font-size: 1.8rem;
}

/* CTA section */
.cta-section p,
.cta-section h2 {
  font-size: 2.4rem;
}

/* Breadcrumb */
.breadcrumb-links {
  font-size: 1.6rem;
}

/* Add bottom padding to body to prevent sticky footer overlap */
body {
  padding-bottom: 7rem;
}

@media (max-width: 480px) {
  body {
    padding-bottom: 10rem;
  }
}

/* Heading section spans (yellow highlights) */
.heading-section h2 span,
.heading-section h1 span {
  color: #F9FF00;
}
