.commercial-card-grid h3 { font-size: var(--type-subsection-title); }
.commercial-card-grid p,
.commercial-scenario-grid p { font-size: var(--type-copy-small); line-height: 1.6; }
.commercial-scenario-grid h3,
.commercial-workflow h3,
.commercial-platform-grid h3 { font-size: var(--type-card-title); }
.commercial-workflow p,
.commercial-platform-grid p,
.commercial-platform-grid b,
.commercial-evidence-list p,
.commercial-setup-grid small { font-size: var(--type-control); line-height: 1.55; }
.commercial-evidence-list strong,
.commercial-setup-grid strong { font-size: var(--type-copy); }
.commercial-setup-grid article > span { font-size: var(--type-label); }
.commercial-checklist li { font-size: var(--type-copy-small); }
.commercial-faq-list summary { font-size: var(--type-copy); }
.commercial-faq-list details p { font-size: var(--type-copy-small); line-height: 1.6; }
.commercial-home-link { font-size: var(--type-control); }
.commercial-final p { font-size: var(--type-copy); line-height: 1.6; }
/* Editorial policy and review methodology */
.trust-maintainer { font-size: var(--type-meta); }
.trust-glance li > span { font-size: var(--type-label); }
.trust-glance b { font-size: var(--type-copy-small); }
.trust-glance p { font-size: var(--type-meta); line-height: 1.55; }
.trust-desktop-toc > strong { font-size: var(--type-copy-small); }
.trust-desktop-toc a { font-size: var(--type-meta); line-height: 1.45; }
.trust-content h2 { font-size: var(--type-content-title); }
.trust-content h3 { font-size: var(--type-subsection-title); }
.trust-content p { font-size: 1.0625rem; }
.trust-content li { font-size: var(--type-copy); line-height: 1.65; }
.trust-source-grid span,
.trust-practice-cards span,
.evidence-level-grid span,
.review-block-example > div:first-child span,
.review-block-example dt,
.trust-numbered li::before { font-size: var(--type-label); }
.trust-source-grid strong,
.trust-practice-cards strong { font-size: var(--type-copy-small); }
.trust-source-grid p,
.trust-practice-cards p,
.trust-contact p,
.evidence-level-grid p,
.review-block-example dd,
.criteria-grid span { font-size: var(--type-control); line-height: 1.6; }
.evidence-level-grid h3 { font-size: var(--type-card-title); }
.review-block-example > div:first-child strong { font-size: var(--type-copy-large); }
.criteria-grid strong { font-size: var(--type-copy-small); }
@media (max-width: 900px) {
  :root {
    --page-hero-padding-start: 2.125rem;
    --page-hero-padding-end: 3.375rem;
    --page-hero-breadcrumb-gap: 1.375rem;
    --page-hero-grid-gap: 2.25rem;
    --heading-copy-gap: 1rem;
  }
}
@media (max-width: 767px) {
  :root {
    --type-page-title: clamp(2.625rem, 12vw, 3.25rem);
    --type-page-title-cjk: clamp(2.25rem, 10.5vw, 3.25rem);
    --type-article-title: clamp(2rem, 9.8vw, 2.5rem);
    --type-section-title: 2.1875rem;
    --type-content-title: 1.625rem;
    --type-subsection-title: 1.25rem;
    --type-feature-title: 2.125rem;
  }
  body { font-size: var(--type-copy); }
  .brand-mark { font-size: var(--type-label); }
  .header-download { font-size: var(--type-meta); }
  .hero-lead,
  .blog-hero-inner > p,
  .authors-hero-copy > p,
  .commercial-hero-copy > p,
  .trust-hero-grid > div > p { font-size: 1.0625rem; }
  .section-heading p,
  .how-grid p,
  .results-grid > div > p,
  .support-grid > div > p,
  .partnership-copy > p,
  .faq-grid > div > p,
  .commercial-copy-grid p { font-size: var(--type-copy); }
  .proof-grid strong { font-size: var(--type-label); }
  .faq-list summary { font-size: var(--type-copy); }
  .blog-breadcrumbs { font-size: var(--type-meta); }
  .table-hint { font-size: var(--type-label); }
  .trust-mobile-toc summary,
  .trust-mobile-toc a { font-size: var(--type-control); }
  .trust-mobile-toc summary span { font-size: var(--type-label); }
  .trust-content h2 { font-size: var(--type-content-title); }
  .trust-content p { font-size: var(--type-copy); }
  .commercial-section-heading h2,
  .commercial-copy-grid h2,
  .commercial-evidence h2,
  .commercial-trust h2,
  .commercial-related h2 { font-size: var(--type-section-title); }
}
@media (max-width: 360px) {
  .brand-mark { font-size: var(--type-label); letter-spacing: 0.045em; }
  .header-download { padding-inline: 0.6875rem; font-size: var(--type-label); }
}
/*
 * The corporate shell loads its root CSS in a separate Next.js chunk. Keep
 * the approved commercial/trust typography authoritative even when Turbopack
 * places that chunk after this file.
 */
.staging-site :is(.commercial-hero-copy h1, .trust-hero h1) {
  margin-bottom: var(--heading-copy-gap);
  font-size: var(--type-page-title);
  font-weight: var(--weight-heading);
  line-height: var(--line-page-title);
  letter-spacing: var(--tracking-page-title);
}
.staging-site :is(
  .commercial-section-heading h2,
  .commercial-copy-grid h2,
  .commercial-evidence h2,
  .commercial-trust h2,
  .commercial-related h2,
  .commercial-final h2
) {
  font-size: var(--type-section-title);
  font-weight: var(--weight-heading);
  line-height: var(--line-section-title);
  letter-spacing: var(--tracking-section-title);
}
.staging-site :is(.trust-content h2, .commercial-facts h2) {
  font-size: var(--type-content-title);
  font-weight: var(--weight-heading);
  line-height: var(--line-content-title);
  letter-spacing: -0.035em;
}
.staging-site :is(.contact-support-card h2, .contact-form-heading h2, .contact-social-copy h2) {
  font-size: var(--type-content-title);
  font-weight: var(--weight-heading);
  line-height: var(--line-content-title);
  letter-spacing: -0.035em;
}
.staging-site :is(.trust-content h3, .commercial-card-grid h3) {
  font-size: var(--type-subsection-title);
  font-weight: var(--weight-heading);
  line-height: 1.25;
}
.staging-site :is(
  .trust-glance > h2,
  .contact-route-cards h3,
  .commercial-scenario-grid h3,
  .commercial-workflow h3,
  .commercial-platform-grid h3
) {
  font-size: var(--type-card-title);
  font-weight: var(--weight-heading);
  line-height: 1.3;
}
.staging-site :is(.commercial-hero, .trust-hero) {
  padding-block: var(--page-hero-padding-start) var(--page-hero-padding-end);
}
.staging-site :is(.commercial-hero .blog-breadcrumbs, .trust-hero .blog-breadcrumbs) {
  margin-bottom: var(--page-hero-breadcrumb-gap);
}
.staging-site :is(.commercial-hero-grid, .trust-hero-grid) {
  gap: var(--page-hero-grid-gap);
}
.staging-site .commercial-console-top,
.staging-site :is(.commercial-console-title > span, .commercial-console-grid small) { font-size: var(--type-label); }
.staging-site .commercial-console-grid strong { font-size: var(--type-copy); }
.staging-site .commercial-console-body > p { font-size: var(--type-label); line-height: 1.5; }
.staging-site .commercial-facts span { font-size: var(--type-label); }
.staging-site .commercial-facts strong { font-size: var(--type-copy); }
.staging-site :is(
  .commercial-section-heading > p,
  .commercial-evidence-grid > div > p,
  .commercial-trust p,
  .commercial-related p
) { font-size: var(--type-copy); line-height: 1.65; }
.staging-site :is(
  .commercial-card-grid article > span,
  .commercial-scenario-grid article > span,
  .commercial-workflow li > span,
  .commercial-media-card > span
) { font-size: var(--type-label); }
.staging-site :is(.commercial-card-grid p, .commercial-scenario-grid p) { font-size: var(--type-copy-small); line-height: 1.6; }
.staging-site :is(
  .commercial-workflow p,
  .commercial-platform-grid p,
  .commercial-platform-grid b,
  .commercial-evidence-list p,
  .commercial-setup-grid small
) { font-size: var(--type-control); line-height: 1.55; }
.staging-site :is(.commercial-evidence-list strong, .commercial-setup-grid strong) { font-size: var(--type-copy); }
.staging-site .commercial-setup-grid article > span { font-size: var(--type-label); }
.staging-site .commercial-checklist li { font-size: var(--type-copy-small); }
.staging-site .commercial-faq-list summary { font-size: var(--type-copy); }
.staging-site .commercial-faq-list details p { font-size: var(--type-copy-small); line-height: 1.6; }
.staging-site .commercial-home-link { font-size: var(--type-control); }
.staging-site .commercial-final p { font-size: var(--type-copy); line-height: 1.6; }
.staging-site .trust-maintainer { font-size: var(--type-meta); }
.staging-site .trust-glance li > span { font-size: var(--type-label); }
.staging-site .trust-glance b { font-size: var(--type-copy-small); }
.staging-site .trust-glance p { font-size: var(--type-meta); line-height: 1.55; }
.staging-site .trust-desktop-toc > strong { font-size: var(--type-copy-small); }
.staging-site .trust-desktop-toc a { font-size: var(--type-meta); line-height: 1.45; }
.staging-site .trust-content p { font-size: 1.0625rem; }
.staging-site .trust-content li { font-size: var(--type-copy); line-height: 1.65; }
.staging-site :is(
  .trust-source-grid span,
  .trust-practice-cards span,
  .evidence-level-grid span,
  .review-block-example > div:first-child span,
  .review-block-example dt,
  .trust-numbered li::before
) { font-size: var(--type-label); }
.staging-site :is(.trust-source-grid strong, .trust-practice-cards strong) { font-size: var(--type-copy-small); }
.staging-site :is(
  .trust-source-grid p,
  .trust-practice-cards p,
  .trust-contact p,
  .evidence-level-grid p,
  .review-block-example dd,
  .criteria-grid span
) { font-size: var(--type-control); line-height: 1.6; }
.staging-site .evidence-level-grid h3 { font-size: var(--type-card-title); }
.staging-site .review-block-example > div:first-child strong { font-size: var(--type-copy-large); }
.staging-site .criteria-grid strong { font-size: var(--type-copy-small); }
@media (max-width: 767px) {
  .staging-site :is(.commercial-hero-copy > p, .trust-hero-grid > div > p) { font-size: 1.0625rem; }
  .staging-site .commercial-copy-grid p { font-size: var(--type-copy); }
  .staging-site :is(.trust-mobile-toc summary, .trust-mobile-toc a) { font-size: var(--type-control); }
  .staging-site .trust-mobile-toc summary span { font-size: var(--type-label); }
  .staging-site .trust-content h2 { font-size: var(--type-content-title); }
  .staging-site .trust-content p { font-size: var(--type-copy); }
}
