/* Greenwich Mercantile — homepage sans.
   Switzer (OFL) stands in for licensed Suisse Int’l. Drop licensed .woff2/.otf
   files into /fonts/suisse/ in a follow-up; do not 404 those paths from here.
   Playfair Display headlines, hero film, globe motion, and carousel stay as-is. */

@font-face {
  font-family: Switzer;
  src: url("/fonts/switzer/switzer-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Switzer;
  src: url("/fonts/switzer/switzer-400-italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Switzer;
  src: url("/fonts/switzer/switzer-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Switzer;
  src: url("/fonts/switzer/switzer-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --gm-font-sans: Switzer, "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--gm-font-sans);
  font-weight: 400;
  letter-spacing: 0.002em;
  font-synthesis: none;
}

.nav-link {
  font-family: var(--gm-font-sans);
  font-weight: 500;
  letter-spacing: 0.012em;
  font-size: 0.9rem;
}

.cta-button-nav,
.gm-hero-book__btn,
.gm-hero-google,
.ghost-btn,
.email-form__btn,
.cta-primary-dark,
.cta-ghost-dark {
  font-family: var(--gm-font-sans);
  font-weight: 500;
  letter-spacing: 0.055em;
}

.hero.hero--video .hero__eyebrow,
.hero.hero--video .hero__status,
.hero__status,
.hero__eyebrow,
.gm-hero-book__note,
.email-form__meta,
.credibility__label,
.eyebrow,
.arrow-link,
.pillar__stat-l,
.calc__header,
.calc__label,
.calc__ticks,
.calc__cell-l,
.calc__cell-sub,
.calc__scope-k,
.calc__savings-l,
.step__n,
.step__day,
.industry__stat-l,
.industry__tag,
.quote__role,
.faq-item__num,
.brief__masthead-meta,
.brief__dash,
.brief__card-header,
.brief__card-form label,
.brief__card-footer,
.final-cta__eyebrow,
.final-cta__spec-l,
.briefing__cat,
.briefing__r,
.footer__col-title,
.desk__note,
.desk__header,
.desk__chip,
.desk__foot,
.why-globe__readout,
.why-globe__number,
.why-globe__fact,
footer,
.footer-col h4,
.footer-meta,
.article-date,
.updated,
.quick-answer__label {
  font-family: var(--gm-font-sans);
}

.hero.hero--video .hero__eyebrow,
.hero.hero--video .hero__status,
.hero__status,
.hero__eyebrow,
.gm-hero-book__note,
.email-form__meta,
.credibility__label,
.eyebrow,
.pillar__stat-l,
.calc__header,
.calc__label,
.calc__cell-l,
.calc__scope-k,
.calc__savings-l,
.step__day,
.industry__stat-l,
.quote__role,
.brief__masthead-meta,
.brief__card-header,
.brief__card-form label,
.final-cta__eyebrow,
.final-cta__spec-l,
.desk__note,
.desk__header,
.desk__foot,
.why-globe__readout,
.why-globe__number,
.briefing__cat,
.footer__col-title {
  font-weight: 500;
  letter-spacing: 0.1em;
}

.step__n {
  font-weight: 500;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.desk__hts {
  font-family: var(--gm-font-mono);
  font-variant-numeric: tabular-nums;
}

.desk__duty {
  font-family: var(--gm-font-sans);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.hero__tag,
.pillar__d,
.calc__pitch p,
.step p,
.industry__body p,
.faq-item__a p,
.desk__pitch p,
.why-globe__copy,
.article-content,
.article-content p {
  font-family: var(--gm-font-sans);
  font-weight: 400;
  letter-spacing: 0.002em;
}
