/* Growth Full Site V5 — typography-only customization.
   Plus Jakarta Sans everywhere | Heading weight: 500 | Larger descriptions.
   Loaded AFTER the original styles to preserve page layouts, assets and interaction.
*/
:root {
  --heading: "Plus Jakarta Sans", sans-serif;
  --body: "Plus Jakarta Sans", sans-serif;
}
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--body); font-size: 18px; line-height: 1.76; }

/* Headings: clear, large, elegant — no excessive bold weight. */
h1,h2,h3,h4,h5,h6 {
  font-family: var(--heading);
  font-weight: 500;
  letter-spacing: -.036em;
}
h1 { font-size: 68px; line-height: 1.13; }
h2 { font-size: 55px; line-height: 1.16; }
h3 { font-size: 30px; line-height: 1.28; }

/* Main homepage */
.hero h1 { font-size: clamp(60px, 5.6vw, 78px); line-height: 1.12; letter-spacing: -.05em; max-width: 1030px; }
.hero p { font-size: 20px; line-height: 1.75; max-width: 650px; }
.section-heading h2 { font-size: clamp(44px, 4.1vw, 58px); line-height: 1.16; }
.section-heading p, .split-heading > p { font-size: 19px; line-height: 1.76; }
.stat-card h3 { font-size: 28px; }
.stat-card p { font-size: 16px; line-height: 1.8; }
.guide-card h3 { font-size: 36px; line-height: 1.22; }
.guide-card p { font-size: 17px; line-height: 1.78; }
.benefits h3 { font-size: 23px; }
.benefits p { font-size: 16px; line-height: 1.8; }
.plan h3 { font-size: 29px; }
.plan > p { font-size: 16px; line-height: 1.7; }
.plan li { font-size: 15px; line-height: 1.65; }
.testimonial-lead h3 { font-size: 33px; }
.testimonial p { font-size: 29px; font-weight: 500; line-height: 1.55; }
.support h2 { font-size: clamp(43px, 4.2vw, 57px); }
.influence h2 { font-size: clamp(44px, 4.5vw, 61px); }
.leadership h2 { font-size: clamp(49px, 5vw, 73px); }
.faq h2 { font-size: 49px; }
.faqs summary { font-size: 20px; font-weight: 500; line-height: 1.5; }
.faqs p { font-size: 17px; line-height: 1.84; }
.integrations h2 { font-size: clamp(48px, 5vw, 72px); }
.integrations p { font-size: 19px; line-height: 1.76; }

/* Interior page heroes, feature cards, informational descriptions */
.inner-hero h1 { font-size: clamp(51px, 5.7vw, 76px); line-height: 1.14; letter-spacing: -.048em; }
.inner-hero p { font-size: 20px; line-height: 1.75; max-width: 610px; }
.inner-sec .section-heading h2 { font-size: clamp(42px, 4.3vw, 58px); line-height: 1.16; }
.inner-sec .section-heading p { font-size: 19px; line-height: 1.78; }
.inner-card h3 { font-size: 29px; line-height: 1.28; }
.inner-card p { font-size: 17px; line-height: 1.78; }
.feature-copy h2 { font-size: clamp(41px, 3.8vw, 53px); line-height: 1.18; }
.feature-copy p { font-size: 19px; line-height: 1.78; max-width: 540px; }
.about-feature h1 { font-size: 39px; line-height: 1.18; }
.about-feature p { font-size: 17px; line-height: 1.75; }
.team-grid .inner-card h3 { font-size: 25px; }
.hiring-strip h3 { font-size: 32px; }
.hiring-strip p { font-size: 17px; line-height: 1.7; }
.faq-inner .section-heading h2 { font-size: clamp(40px, 4vw, 54px); }
.quote-grid .inner-card p { font-size: 29px; }
.legal-content h2 { font-size: 35px; font-weight: 500; line-height: 1.24; }
.legal-content p, .content-bullets { font-size: 17px; line-height: 1.9; }
.blog-sidebar p { font-size: 16px; }
.inner-blog-hero h1 { font-size: 82px; }
.coming-content h1 { font-size: clamp(68px, 7.2vw, 114px); }
.coming-content > p { font-size: 19px; line-height: 1.75; }
.page-404 h1 { font-size: 130px; }
.page-404 h2 { font-size: 51px; }
.page-404 p { font-size: 20px; line-height: 1.75; }

/* Meta and controls stay proportional so navigation remains usable. */
.btn { font-size: 15px; }
.text-link { font-size: 15px; }
.footer-info h3 { font-size: 34px; }
.footer-support h4 { font-weight: 500; }
.footer-support p { font-size: 14px; }

/* Responsive type scaling, independent of layout and column counts. */
@media (max-width: 1020px) {
  body { font-size: 17px; }
  h2 { font-size: 46px; }
  .section-heading h2 { font-size: clamp(40px, 5.1vw, 53px); }
  .inner-hero h1 { font-size: clamp(45px, 5.6vw, 65px); }
}
@media (max-width: 730px) {
  body { font-size: 16.5px; line-height: 1.74; }
  h1 { font-size: 44px; }
  h2 { font-size: 39px; }
  h3 { font-size: 26px; }
  .hero h1 { font-size: clamp(39px, 8.8vw, 53px); line-height: 1.17; }
  .hero p { font-size: 17px; line-height: 1.75; }
  .section-heading h2 { font-size: clamp(36px, 8vw, 45px); line-height: 1.2; }
  .section-heading p, .split-heading > p { font-size: 17px; }
  .stat-card h3 { font-size: 26px; }
  .stat-card p { font-size: 16px; }
  .guide-card h3 { font-size: 30px; }
  .guide-card p { font-size: 16px; }
  .benefits h3 { font-size: 21px; }
  .benefits p { font-size: 15px; }
  .plan h3 { font-size: 27px; }
  .plan li { font-size: 15px; }
  .testimonial p { font-size: 24px; }
  .support h2 { font-size: clamp(37px, 8vw, 47px); }
  .leadership h2 { font-size: 43px; }
  .faq h2 { font-size: 39px; }
  .faqs summary { font-size: 18px; }
  .faqs p { font-size: 16px; }
  .integrations h2 { font-size: clamp(39px, 8vw, 50px); }
  .integrations p { font-size: 17px; }
  .inner-hero h1 { font-size: clamp(40px, 8.5vw, 55px); line-height: 1.18; }
  .inner-hero p { font-size: 17px; }
  .inner-sec .section-heading h2 { font-size: clamp(35px, 7.6vw, 44px); }
  .inner-sec .section-heading p { font-size: 17px; }
  .inner-card h3 { font-size: 26px; }
  .inner-card p { font-size: 16px; }
  .feature-copy h2 { font-size: 38px; }
  .feature-copy p { font-size: 17px; }
  .about-feature h1 { font-size: 32px; }
  .about-feature p { font-size: 16px; }
  .team-grid .inner-card h3 { font-size: 24px; }
  .hiring-strip h3 { font-size: 28px; }
  .legal-content h2 { font-size: 28px; }
  .legal-content p, .content-bullets { font-size: 16px; }
  .inner-blog-hero h1 { font-size: 55px; }
  .coming-content h1 { font-size: clamp(54px, 9vw, 70px); }
  .page-404 h1 { font-size: 85px; }
  .page-404 h2 { font-size: 37px; }
  .page-404 p { font-size: 17px; }
}
