/* ==================================================================
   Global site-wide layout. Most styling lives in style.css (tokens +
   shared components) and per-component CSS files.
   ================================================================== */

.site-main { display: block; }

/* Generic single / page content fallback (non flexible-content) */
.entry-content {
  max-width: 760px;
  margin-inline: auto;
  padding-block: 64px;
  font-size: 16px;
  line-height: 28px;
  color: var(--color-body);
}
.entry-content h1,
.entry-content h2,
.entry-content h3 { color: var(--color-ink); margin-block: 1.2em 0.4em; }
.entry-content p { margin-bottom: 1.1em; }
.entry-content a { color: var(--color-link); text-decoration: underline; }

.entry-header { padding-block: 48px 0; text-align: center; }
.entry-title { font-size: clamp(28px, 4vw, 40px); }
