.fls-page {
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
  padding-inline: var(--fls-pad-h);
  max-width: calc(68ch + 2 * var(--fls-pad-h));
}

.fls-page .fls-prose { margin-top: 0.5rem; }

.fls-page .fls-prose h2 {
  font-family: var(--fls-font-serif);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--fls-ink);
  margin: 2.5rem 0 0.9rem;
}
.fls-page .fls-prose h2:first-child { margin-top: 0; }

.fls-page .fls-prose h3 {
  font-family: var(--fls-font-serif);
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--fls-ink);
  margin: 1.8rem 0 0.6rem;
}

.fls-page .fls-prose ul,
.fls-page .fls-prose ol {
  margin: 1rem 0;
  padding-left: 1.4rem;
  font-family: var(--fls-font-sans);
  color: var(--fls-ink-soft);
  line-height: 1.7;
}
.fls-page .fls-prose li { margin-bottom: 0.4rem; }

.fls-page .fls-prose strong { color: var(--fls-ink); font-weight: 600; }

.fls-page .fls-prose .fls-todo {
  background: color-mix(in srgb, #C99A2E 22%, transparent);
  padding: 0 0.25em;
  border-radius: 2px;
  font-style: normal;
}
