/* Local, unmodified Geista Mond Regular. Load after the existing refinements.
   Sizes, alignment, colours, spacing and non-heading UI keep their own styles. */
@font-face {
  font-family: "Geista Mond";
  src: url("fonts/geista-mond-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Geista is reserved for page H1s and editorial/module H2s, plus the two
   legacy H3 module headings in the partner and experience sections. Card titles,
   H3-H6, help-agent questions, dialog titles and navigation keep their original
   typeface and weight. Explicit selectors beat legacy ID-scoped rules. */
html body main h1,
html body main#top .hero .hero-copy h1,
html body main#top > section:not(.hero):not(.help-agent-module) h2,
html body main#top .final-copy h2,
html body main#top .clients-head h3,
html body main#top #erlebnis .immersive-center h3,
html body main#inhalt > section > h2,
html body main#inhalt .sub-copy > section > h2,
html body footer .footer-card .footer-hero h2 {
  font-family: "Geista Mond", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-variant: normal !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

/* A heading's linked or decorated words use the same real regular font.
   Ordinary footer/navigation links and controls outside headings are untouched. */
html body main h1 :is(span,strong,b,em,i,a),
html body main#top > section:not(.hero):not(.help-agent-module) h2 :is(span,strong,b,em,i,a),
html body main#top .final-copy h2 :is(span,strong,b,em,i,a),
html body main#top .clients-head h3 :is(span,strong,b,em,i,a),
html body main#top #erlebnis .immersive-center h3 :is(span,strong,b,em,i,a),
html body main#inhalt > section > h2 :is(span,strong,b,em,i,a),
html body main#inhalt .sub-copy > section > h2 :is(span,strong,b,em,i,a),
html body footer .footer-card .footer-hero h2 :is(span,strong,b,em,i,a) {
  font-family: "Geista Mond", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  font-variant: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

/* The homepage has one deliberate break; no automatic balancing of its lines.
   Other page heroes retain their natural wrapping and their existing sizes. */
html body main#top .hero .hero-copy h1.hero-home-title {
  line-height: 1.1 !important;
  letter-spacing: -.015em !important;
  text-wrap: initial;
  word-break: normal;
  overflow-wrap: normal;
}
html body main#top .hero .hero-copy h1.hero-home-title > .hero-title-line {
  white-space: nowrap;
}
