/* The same layout and typography rules apply to all three locales. */
:root {
  --font-display: "Cinzel", "Cormorant Garamond", Georgia, serif;
  --font-sans: "Source Sans 3", Arial, sans-serif;
  --display: "Cinzel", "Cormorant Garamond", Georgia, serif;
  --sans: "Source Sans 3", Arial, sans-serif;
}
.hero-copy h1, .section-heading h2, .case-story h2, .page-hero h1 { overflow-wrap: break-word; }
.decision-stage strong { overflow-wrap: anywhere; }
.desktop-nav { gap: clamp(10px, 1.5vw, 24px); }
.insight-card h3 { overflow-wrap: anywhere; }
.insight-card p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.insight-summary { overflow-wrap: anywhere; }
.original-article-head, .language-links { flex-wrap: wrap; }
@media (max-width: 780px) {
  .decision-stage strong { font-size: .875rem; letter-spacing: 0; }
  .case-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
