/* Generic HTML blocks: keep editor-authored content in the Normalja system. */
.block-html {
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.7;
}
.block-html > :first-child { margin-top: 0; }
.block-html > :last-child { margin-bottom: 0; }
.block-html h1,
.block-html h2,
.block-html h3,
.block-html h4,
.block-html h5,
.block-html h6 {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.15;
  margin: 1.8em 0 .55em;
}
.block-html h1 { font-size: clamp(34px, 4vw, 56px); }
.block-html h2 { font-size: clamp(28px, 3vw, 42px); }
.block-html h3 { font-size: clamp(23px, 2.4vw, 32px); }
.block-html h4,
.block-html h5,
.block-html h6 { font-size: 20px; }
.block-html p,
.block-html ul,
.block-html ol,
.block-html blockquote,
.block-html table { margin: 0 0 1.15em; }
.block-html ul,
.block-html ol { padding-left: 1.4em; }
.block-html li + li { margin-top: .35em; }
.block-html a {
  color: var(--oxblood);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.block-html a:hover,
.block-html a:focus { color: var(--oxblood-dark); }
.block-html blockquote {
  border-left: 3px solid var(--oxblood);
  color: var(--muted);
  font-family: var(--serif);
  font-size: 1.15em;
  padding: .25em 0 .25em 1.2em;
}
.block-html img,
.block-html video {
  display: block;
  height: auto;
  margin: 1.5em 0;
  max-width: 100%;
}
.block-html hr {
  border: 0;
  border-top: 1px solid var(--rule-strong);
  margin: 2em 0;
}
.block-html table {
  border-collapse: collapse;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  width: 100%;
}
.block-html th,
.block-html td {
  border-bottom: 1px solid var(--rule);
  padding: .7em .8em;
  text-align: left;
  vertical-align: top;
}
.block-html th {
  background: var(--sage-wash);
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.register-hero .record-lede > :first-child { margin-top: 0; }
.register-hero .record-lede > :last-child { margin-bottom: 0; }
.register-hero .record-lede h1,
.register-hero .record-lede h2,
.register-hero .record-lede h3,
.register-hero .record-lede h4,
.register-hero .record-lede h5,
.register-hero .record-lede h6 {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.15;
  margin: 1.1em 0 .45em;
}
.register-hero .record-lede h1 { font-size: clamp(30px, 3.5vw, 48px); }
.register-hero .record-lede h2 { font-size: clamp(26px, 3vw, 40px); }
.register-hero .record-lede h3 { font-size: clamp(22px, 2.5vw, 32px); }
.register-hero .record-lede strong { color: var(--ink); font-weight: 800; }
.register-hero .record-lede em { color: var(--oxblood); }
/* Merged 2026-09-25 from the local-copy variant: inline emphasis in blocks,
   and base text, link and image rules for register ledes. */
.block-html strong { color: var(--ink); font-weight: 800; }
.block-html em { color: var(--oxblood); }
.register-hero .record-lede {
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.7;
}
.register-hero .record-lede a {
  color: var(--oxblood);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.register-hero .record-lede img { height: auto; max-width: 100%; }
@media (max-width: 560px) {
  .block-html,
  .register-hero .record-lede { font-size: 14px; }
}
