/* Public marketing pages only. Loaded explicitly; shared apps keep their scale. */
body:not(.gpc-marketing) h1,
body:not(.gpc-marketing) .gt-h1,
body:not(.gpc-marketing) .gt-display,
body:not(.gpc-marketing) .gt-hero-title {
  font-size: clamp(2rem, 3.2vw, 2.5rem);
  line-height: 1.12;
}
body:not(.gpc-marketing) h2,
body:not(.gpc-marketing) .gt-h2 {
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  line-height: 1.2;
}
body:not(.gpc-marketing) h3 { font-size: 1.25rem; line-height: 1.25; }
.corp-page-hero { padding: 40px 0 32px; }
.corp-hero, .product-hero, .forge-hero { padding: 48px 0; }
.gt-section, .gt-band,
.corp-cta, .product-cta, .product-solution-band,
.forge-provenance, .forge-dark-band, .forge-compare { padding-block: 48px; }
.gt-section-sm, .corp-statement { padding-block: 36px; }
.corp-flow { gap: 36px; }
.corp-solution-story { gap: 28px; }
.corp-pullquote { max-width: 900px; padding-left: 20px; }
.corp-pullquote p, .forge-statement p {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  line-height: 1.3;
}
.corp-feature-row { padding-block: 24px; gap: 24px; }
.corp-page-hero .gt-stack { gap: 16px; }
.corp-page-hero .gt-lede, .product-story p:not(.product-kicker) {
  font-size: 1.125rem; line-height: 1.6;
}
.corp-hero-visual { min-height: 280px; }
.product-index { gap: 16px; }
.product-index-row { padding-block: 24px; }
.staff-login-panel { padding: 32px; }
.gpc-marketing .gpc-section { padding-block: 56px; }
.gpc-marketing h1 { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.12; }
.gpc-marketing h2 { font-size: clamp(1.625rem, 2.6vw, 2.25rem); }
@media (max-width: 760px) {
  .corp-page-hero { padding: 28px 0; }
  .corp-hero, .product-hero, .forge-hero { padding: 32px 0; }
  .gt-section, .gt-band, .corp-cta, .product-cta, .product-solution-band,
  .forge-provenance, .forge-dark-band, .forge-compare { padding-block: 32px; }
  .corp-feature-row { gap: 12px; padding-block: 20px; }
  .corp-flow { gap: 28px; }
  .corp-hero-visual { min-height: 220px; }
  .gpc-marketing .gpc-section { padding-block: 40px; }
}
