/* Inter is self-hosted under its SIL Open Font License. */
@font-face {
  font-family: Inter;
  src: url('/assets/fonts/InterVariable.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font-sans: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  font-family: var(--font-sans);
}
body, button, input, select, textarea { font-family: var(--font-sans); }
/* Match the reference's regular headings and natural character spacing. */
.hero-classic h1, .hero-classic h1 em,
html[lang="zh-CN"] .hero-classic h1, html[lang="zh-CN"] .hero-classic h1 em {
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
}
.hero-classic h1 { font-size: clamp(52px, 7.4vw, 96px); }
.section-intro h2, .how-heading h2, .results-copy h2, .resource-heading h2,
.faq-heading h2, .capability-heading h2, .cost-heading h2, .cost-heading h2 em,
.connections-copy h2, .story-copy h3, .capability-copy h3,
html[lang="zh-CN"] :is(.section-intro h2,.how-heading h2,.results-copy h2,.resource-heading h2,.faq-heading h2,.capability-heading h2,.cost-heading h2,.connections-copy h2,.story-copy h3) {
  font-weight: 400;
  letter-spacing: -.015em;
  line-height: 1.18;
}
.agent-card h3, .resource-card h3, .price-card h3 { font-weight: 500; letter-spacing: -.01em; }
.journal h1, .seo-intro h1 { font-weight: 400; letter-spacing: -.025em; line-height: 1.16; }
.journal-copy h2, .seo-layout h2, .editorial-layout article h2 { font-weight: 500; letter-spacing: -.015em; line-height: 1.3; }
.capability-tab, .native-email button { font-family: var(--font-sans); }
@media(max-width:600px) {
  .hero-classic h1, html[lang="zh-CN"] .hero-classic h1 { font-size: clamp(40px, 10vw, 58px); line-height: 1.12; }
}

/* Keep original UI captures legible without synthetic enlargement. */
article img[src$="-en.png"]{width:auto!important;max-width:100%!important;height:auto;margin-inline:auto}
article img[src*="company-detail-polished-v2"]{width:min(100%,560px)!important;max-width:100%;margin-inline:auto;display:block;border:0}
