/* ── Page header band ── */
.page-band {
  background: var(--forest);
  padding: 48px 24px 52px;
  text-align: center;
}
.page-band .eyebrow {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 14px;
}
.page-band h1 {
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 500;
  color: var(--cream);
  line-height: 1.1;
  letter-spacing: -.01em;
}
.page-band h1 em { font-style: italic; color: var(--gold-light); }
.page-band .sub {
  margin-top: 14px;
  font-size: 13px;
  color: rgba(245,239,228,.5);
  letter-spacing: .04em;
}

/* Thin gold rule below band */
.gold-rule {
  height: 3px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
}

/* ── Main content wrapper ── */
main {
  flex: 1;
  padding: 56px 24px 80px;
}
.content-wrap {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 52px 60px;
  box-shadow: 0 2px 24px rgba(47,71,51,.06);
}

/* ── Termly overrides ── */
[data-custom-class='title'], 
[data-custom-class='title'] * {
  font-family: var(--serif) !important;
  font-size: 0 !important;
}
[data-custom-class='title'] h1 {
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

[data-custom-class='subtitle'], 
[data-custom-class='subtitle'] * {
  font-family: var(--sans) !important;
  font-size: 13px !important;
  color: var(--ink-light) !important;
  letter-spacing: .02em;
}

[data-custom-class='heading_1'], 
[data-custom-class='heading_1'] * {
  font-family: var(--serif) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: var(--forest) !important;
  letter-spacing: -.01em;
}
[data-custom-class='heading_1'] h2 {
  font-family: var(--serif) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: var(--forest) !important;
  margin-top: 48px !important;
  margin-bottom: 16px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--rule);
  line-height: 1.2;
}

[data-custom-class='heading_2'], 
[data-custom-class='heading_2'] * {
  font-family: var(--sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--ink-mid) !important;
  letter-spacing: .06em;
  text-transform: uppercase !important;
}
[data-custom-class='heading_2'] h3 {
  font-family: var(--sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .1em;
  text-transform: uppercase !important;
  color: var(--sage) !important;
  margin-top: 32px !important;
  margin-bottom: 10px !important;
}

[data-custom-class='body_text'], 
[data-custom-class='body_text'] * {
  font-family: var(--sans) !important;
  font-size: 14.5px !important;
  color: var(--ink-mid) !important;
  line-height: 1.7 !important;
}

[data-custom-class='link'], 
[data-custom-class='link'] * {
  color: var(--forest) !important;
  font-family: var(--sans) !important;
  font-size: 14.5px !important;
  text-decoration: underline;
  text-decoration-color: var(--gold);
  text-underline-offset: 2px;
  word-break: break-word !important;
}
[data-custom-class='link']:hover, 
[data-custom-class='link'] *:hover {
  color: var(--gold) !important;
}

/* General content elements */
.content-wrap ul, 
.content-wrap ol {
  padding-left: 22px;
  margin-bottom: 12px;
}
.content-wrap tbody tr:nth-child(even) td { background: rgba(47,71,51,.03); }
.content-wrap tbody td { border: 1px solid var(--rule) !important; }

/* Hide Termly watermark */
.content-wrap > span:first-child[style*="background"] {
  opacity: 0.3;
  filter: grayscale(1);
  margin-bottom: 12px !important;
}

/* Responsive */
@media (max-width: 680px) {
  .content-wrap { padding: 32px 22px; }
}
