/* /printed-veneer-training-for-dentists/ page styles (SYSTEM v3) */

/* authority manifesto statement */
.manifesto {
  font-family: var(--font-d);
  text-transform: uppercase;
  line-height: 1.12;
  display: grid;
  gap: 0.5rem;
}
.manifesto__muted {
  font-weight: 600;
  letter-spacing: 0.18em;
  font-size: 0.82rem;
  color: var(--brass-light);
}
.manifesto__strong {
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: clamp(1.9rem, 1.4rem + 2.4vw, 3.2rem);
  color: var(--ink);
}
.manifesto__strong .thin { color: var(--brass-deep); }

/* why section extras */
/* why-matter: deliverables card + full-width band */
.split .whycard { align-self: center; }
.whycard {
  border: 1px solid oklch(73% 0.077 83 / 0.28);
  background: linear-gradient(168deg, #202020 0%, #161616 60%, #121212 100%);
  padding: clamp(1.75rem, 3vw, 2.5rem);
}
.whycard__label {
  font-family: var(--font-d);
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--brass-light);
  margin-bottom: 1.15rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid oklch(73% 0.077 83 / 0.18);
}
.whycard .checks { margin: 0; }
.why-band { margin-top: clamp(2.25rem, 4.5vw, 3.5rem); }

/* cinema training note + image */
.training-note { margin-top: 2rem; }
.training-note p { color: var(--milk-soft); }
.training-note strong { color: var(--milk); }
.training-img { margin-top: 1.5rem; }

/* instructor */
.instructor { align-items: start; }
.instructor .ctarow { margin-top: 1.5rem; }

@media (max-width: 860px) {
  .manifesto__strong { font-size: clamp(1.7rem, 6.4vw, 2.4rem); }
}

/* ---- type hierarchy: one clear step between display, lead, and body ----
   Leads read as standfirsts (bigger, brighter); body stays quiet and narrow. */
.pagehero .lead,
.sect .lead {
  font-size: clamp(1.28rem, 1.1rem + 0.85vw, 1.6rem);
  line-height: 1.5;
  font-weight: 400;
  color: var(--ink);
  max-width: 44ch;
  margin-top: 1.15rem;
}
.sect .lead + p { margin-top: 1.75rem; }
.sect:not(.cinema) .split p:not(.lead):not(.manifesto):not(.whycard__label) {
  font-size: 0.98rem;
  line-height: 1.7;
  color: var(--ink-soft);
  max-width: 54ch;
}
.sect:not(.cinema) .split p:not(.lead) + p:not(.lead) { margin-top: 1rem; }
