main { font-size: .95rem; }

main h1 {
  font-size: clamp(1.95rem, 4.4vw, 3.5rem);
}

main h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.55rem);
}

.intro { font-size: clamp(.95rem, 1.45vw, 1.05rem); }
.steps h3 { font-size: 1.15rem; }

main .practice h2 {
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
}

main.biography h1 {
  font-size: clamp(1.9rem, 3.6vw, 2.65rem);
}

.biography .prose { font-size: inherit; }

main.biography .prose h2 {
  font-size: clamp(1.15rem, 2.25vw, 1.45rem);
}

.courses .formationinfos p:has(+ ul) { font-size: 1rem; }

main .formationsitem h2 {
  font-size: clamp(1.3rem, 2.5vw, 1.85rem);
}

.video-card-title { font-size: clamp(1rem, 1.3vw, 1.15rem); }

.endorsements-link {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.25rem;
  padding: .65rem .95rem;
  border-radius: .5rem;
  background: var(--accent);
  color: var(--paper);
  font-weight: 650;
  text-decoration: none;
}

.endorsements-link:focus-visible { outline-color: var(--accent); }
