/**
 * Site-wide GCGatuzoDemo typography for headings and subheadings.
 * Body copy, nav, and footer remain Inter/default.
 */

@font-face {
  font-family: 'GCGatuzoDemo';
  src: url('../fonts/GCGatuzoDemo-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GCGatuzoDemo';
  src: url('../fonts/GCGatuzoDemo-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GCGatuzoDemo';
  src: url('../fonts/GCGatuzoDemo-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GCGatuzoDemo';
  src: url('../fonts/GCGatuzoDemo-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'GCGatuzoDemo';
  src: url('../fonts/GCGatuzoDemo-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.section-title,
.section-title-2,
.section-title-3,
.section-title2,
[class*="-heading"],
[class*="-subheading"],
[class*="-sub-heading"] {
  font-family: 'GCGatuzoDemo', sans-serif !important;
}

/* Investor / regulation pages — override legacy .font-montserrat on headings */
.border-heading,
h1.font-montserrat,
h2.font-montserrat,
h3.font-montserrat,
h4.font-montserrat,
h5.font-montserrat,
h6.font-montserrat,
.regulation-sub-hero .tp-caption,
body.page-green-accent #rev_slider_280_1 .tp-caption,
body.media-coverage-page #rev_slider_280_1 .tp-caption,
body.careers-page #rev_slider_280_1 .tp-caption {
  font-family: 'GCGatuzoDemo', sans-serif !important;
}

body.contact-page #rev_slider_280_1 .tp-caption {
  font-family: 'GCGatuzoDemo', sans-serif !important;
}

.border-heading :is(span, strong, a),
.regulation-sub-hero .tp-caption :is(span, strong),
body.page-green-accent #rev_slider_280_1 .tp-caption :is(span, strong),
body.media-coverage-page #rev_slider_280_1 .tp-caption :is(span, strong),
body.careers-page #rev_slider_280_1 .tp-caption :is(span, strong) {
  font-family: inherit !important;
}

body.contact-page #rev_slider_280_1 .tp-caption :is(span, strong) {
  font-family: inherit !important;
}

body.media-coverage-page h1,
body.media-coverage-page h2,
body.media-coverage-page h3,
body.media-coverage-page h4,
body.media-coverage-page .border-heading,
body.media-coverage-page .news-card-content h4,
body.media-coverage-page [class*="-sub-heading"],
body.media-coverage-page [class*="-subheading"],
body.careers-page h1,
body.careers-page h2,
body.careers-page h3,
body.careers-page h4,
body.careers-page .border-heading,
body.careers-page .mc-section-heading,
body.careers-page .mc-section-subheading,
body.careers-page .mc-card-title,
body.careers-page [class*="-sub-heading"],
body.careers-page [class*="-subheading"],
body.contact-page h1,
body.contact-page h2,
body.contact-page h3,
body.contact-page h4,
body.contact-page .border-heading,
body.contact-page .mc-section-heading,
body.contact-page .mc-section-subheading,
body.contact-page .mc-card-title,
body.contact-page .mc-feature-heading,
body.contact-page [class*="-sub-heading"],
body.contact-page [class*="-subheading"] {
  font-family: 'GCGatuzoDemo', sans-serif !important;
}

body.media-coverage-page .border-heading :is(span, strong, a),
body.media-coverage-page h1 :is(span, strong, a),
body.media-coverage-page h4 :is(span, strong),
body.careers-page .border-heading :is(span, strong, a),
body.careers-page h1 :is(span, strong, a),
body.careers-page h2 :is(span, strong, a),
body.careers-page h3 :is(span, strong, a),
body.careers-page .mc-section-heading :is(span, strong),
body.careers-page .mc-card-title :is(span, strong) {
  font-family: inherit !important;
}

body.contact-page .border-heading :is(span, strong, a),
body.contact-page h1 :is(span, strong, a),
body.contact-page h2 :is(span, strong, a),
body.contact-page h3 :is(span, strong, a),
body.contact-page .mc-section-heading :is(span, strong),
body.contact-page .mc-card-title :is(span, strong),
body.contact-page .mc-feature-heading :is(span, strong) {
  font-family: inherit !important;
}

:is(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  [class*="-heading"],
  [class*="-subheading"],
  [class*="-sub-heading"]
) :is(span, strong) {
  font-family: inherit !important;
}

/* Navigation — keep menu typography unchanged */
#main-menu h1,
#main-menu h2,
#main-menu h3,
#main-menu h4,
#main-menu h5,
#main-menu h6,
#main-menu [class*="-heading"],
#main-menu [class*="-subheading"],
#main-menu [class*="-sub-heading"],
.navbar h1,
.navbar h2,
.navbar h3,
.navbar h4,
.navbar h5,
.navbar h6,
.navbar [class*="-heading"],
.navbar [class*="-subheading"],
.navbar [class*="-sub-heading"],
.megamenu h1,
.megamenu h2,
.megamenu h3,
.megamenu h4,
.megamenu h5,
.megamenu h6,
.megamenu [class*="-heading"],
.megamenu [class*="-subheading"],
.megamenu [class*="-sub-heading"] {
  font-family: 'Inter', sans-serif !important;
}

/* Footer — keep footer typography unchanged */
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer [class*="-heading"],
#footer [class*="-subheading"],
#footer [class*="-sub-heading"],
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer [class*="-heading"],
footer [class*="-subheading"],
footer [class*="-sub-heading"] {
  font-family: 'Inter', sans-serif !important;
}

/* Small card/item titles — body-style labels */
.cap-item-heading,
.build-cap-item-title,
.solve-accelerate-item-title,
.solve-lens-item-title {
  font-family: 'Inter', sans-serif !important;
}
