/*
 * Generic text pages (page.php): legal pages, house rules.
 * Page title in the size of a band heading; headings inside the text one
 * level smaller, with room above – the content comes from the editor.
 */
.page-text h1 { font-size: var(--fs-h2); }
.page-text .prose { margin-top: var(--space-4); max-width: 65ch; }
.page-text .prose h2 {
  font-size: var(--fs-h3-featured);
  line-height: 1.1;
  margin-top: var(--space-6);
  margin-bottom: var(--space-2);
}
.page-text .prose > :first-child { margin-top: 0; }
.page-text .prose p + p,
.page-text .prose p + ul,
.page-text .prose ul + p { margin-top: var(--space-2); }
.page-text .prose ul { margin: 0; padding-left: 1.25em; }
.page-text .prose li + li { margin-top: var(--space-1); }
/* Sub-headings and tables (rental terms: cancellation scale, 16.10.) */
.page-text .prose h3 {
  font-size: var(--fs-h3);
  line-height: 1.2;
  margin-top: var(--space-4);
  margin-bottom: var(--space-1);
}
.page-text .prose ul + h3,
.page-text .prose p + h3 { margin-top: var(--space-4); }
.page-text .prose table {
  width: 100%;
  border-collapse: collapse;
  margin-block: var(--space-2);
}
.page-text .prose th,
.page-text .prose td {
  text-align: left;
  vertical-align: top;
  padding: var(--space-1) var(--space-2) var(--space-1) 0;
  border-bottom: var(--line);
}
.page-text .prose th { font-weight: 600; }
.page-text .prose td:last-child,
.page-text .prose th:last-child { padding-right: 0; width: 40%; }
.page-text .prose table + p { margin-top: var(--space-2); }
