/*
 * Generic inner page (page.php) and the index.php fallback.
 * Styles the raw editor content wrapper. Loaded after style.css, which owns
 * the tokens, base, buttons, tag, header and footer.
 *
 * This is where the long-form legal pages (Privacy Policy, SMS Terms and
 * Conditions) render, so it reads like a blog article: the same ~70 character
 * measure and body rhythm as .post-body in single.css.
 */

.page-content {
  padding-block: clamp(2.25rem, calc(5.5 * var(--vw)), 6.6rem) clamp(2.5rem, calc(4 * var(--vw)), 5rem);
}
.page-article {
  max-width: 40em; /* ~70 characters at --fs-body */
  margin-inline: auto;
  font-size: var(--fs-body);
}

.page-article__title {
  margin-bottom: clamp(1.25rem, calc(2 * var(--vw)), 2.5rem);
  font-size: var(--fs-h3);
  font-weight: 800;
  line-height: 1.25;
  color: var(--c-charcoal);
}

.page-body {
  line-height: 1.85;
  color: var(--c-charcoal);
}
.page-body > * + * {
  margin-top: 1.6em;
}
.page-body h2,
.page-body h3 {
  margin-top: 2em;
  font-weight: 700;
  line-height: 1.35;
}
.page-body h2 {
  font-size: var(--fs-h5);
}
.page-body h3 {
  font-size: var(--fs-h6);
}
.page-body strong {
  font-weight: 700;
}
.page-body a {
  color: var(--c-blue);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  overflow-wrap: anywhere; /* the portal's long PDF URL, on a phone */
}
.page-body a:hover {
  color: var(--c-orange);
}
.page-body ul,
.page-body ol {
  margin-bottom: 0;
  padding-left: 1.4em;
}
.page-body li + li {
  margin-top: 0.6em;
}
.page-body ol > li + li {
  margin-top: 1.2em;
}
.page-body li > ul {
  margin-top: 0.6em;
}
