/* Inter is served locally; the existing Georgia quotation styles stay intact. */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/InterVariable.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/InterVariable-Italic.woff2") format("woff2");
}
body :is(input, select, textarea, button) { font-family: inherit; }
body .site-nav__link { font-weight: 600; letter-spacing: .01em; }
body :is(.hero-banner h1, .project-page-hero h1, .portfolio-hero h1,
  .profile-hero h1, .madep-gallery__hero h1, .editorial-single__header h1) {
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.12;
}
body :is(.project-card h2, .search-result-card h2, .key-projects__body h3,
  .home-digest__card h3, .home-news__item h3) {
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.35;
}
body :is(.hero-banner__button, .home-capabilities__explore,
  .madep-quote__button, .project-filter-tab) { font-weight: 600; }
body :is(.hero-banner__text, .about-page__content > p,
  .profile-who__intro, .project-single__content > p) { line-height: 1.65; }

/* A calmer scale for the three capability stories and their actions. */
body .home-capabilities__heading h2.home-capabilities__steps {
  font-size: clamp(1.15rem, 1.7vw, 1.65rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
body .home-capabilities__card h3 {
  font-size: clamp(1.65rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.025em;
}
body .home-capabilities__number { font-size: 1.3rem; font-weight: 600; }
body .home-capabilities__meaning { font-size: .95rem; line-height: 1.6; }
body .home-capabilities__category { font-size: .875rem; font-weight: 400; line-height: 1.5; }
body .home-capabilities__example { font-size: .8rem; }
body .home-capabilities__example a { font-weight: 600; }
body .home-capabilities__explore {
  min-height: 44px;
  padding: 6px 6px 6px 17px;
  gap: 12px;
  font-size: .875rem;
  font-weight: 600;
}
body .home-capabilities__explore-icon { width: 30px; height: 30px; flex-basis: 30px; }
body .home-capabilities__explore-icon svg { width: 16px; height: 16px; }
@media (max-width: 680px) {
  body .home-capabilities__heading h2.home-capabilities__steps { font-size: clamp(.8rem, 3vw, 1rem); }
}
