/* Sitewide typography and spacing pass — 2026-07-30 */
body.gg-design-v2,
body.gg-refined{
  text-wrap:pretty;
}

body.gg-design-v2 main p,
body.gg-design-v2 main li,
body.gg-refined main p,
body.gg-refined main li{
  line-height:1.72 !important;
}

body.gg-design-v2 .lead,
body.gg-design-v2 .section-lead,
body.gg-refined .lead,
body.gg-refined .section-lead{
  line-height:1.68 !important;
}

body.gg-design-v2 .page-hero h1,
body.gg-refined .page-hero h1,
body.gg-design-v2 .hero h1,
body.gg-refined .hero h1{
  margin-bottom:18px !important;
}

body.gg-design-v2 .page-hero .lead,
body.gg-refined .page-hero .lead,
body.gg-design-v2 .hero .lead,
body.gg-refined .hero .lead{
  margin-top:0 !important;
  margin-bottom:0 !important;
  max-width:25ch;
}

body.gg-design-v2 .page-hero .lead + *,
body.gg-refined .page-hero .lead + *,
body.gg-design-v2 .hero .lead + *,
body.gg-refined .hero .lead + *{
  margin-top:34px;
}

body.gg-design-v2 .page-hero .pricing-context-note,
body.gg-refined .page-hero .pricing-context-note{
  margin-top:42px !important;
  padding-top:24px !important;
  max-width:1080px;
}

body.gg-design-v2 .page-hero .pricing-context-label,
body.gg-refined .page-hero .pricing-context-label{
  margin:0 0 14px !important;
}

body.gg-design-v2 .page-hero .pricing-context-note > p:last-child,
body.gg-refined .page-hero .pricing-context-note > p:last-child{
  max-width:78ch;
  line-height:1.74 !important;
}

body.gg-design-v2 .section,
body.gg-refined .section{
  padding-top:100px;
  padding-bottom:100px;
}

body.gg-design-v2 .section-tight,
body.gg-refined .section-tight{
  padding-top:76px;
  padding-bottom:76px;
}

body.gg-design-v2 .section-head,
body.gg-refined .section-head{
  margin-bottom:48px !important;
}

body.gg-design-v2 .section-head h2,
body.gg-design-v2 .section-head h3,
body.gg-refined .section-head h2,
body.gg-refined .section-head h3{
  margin-bottom:12px;
}

body.gg-design-v2 .section-head .lead,
body.gg-design-v2 .section-head .section-lead,
body.gg-refined .section-head .lead,
body.gg-refined .section-head .section-lead{
  max-width:66ch !important;
}

body.gg-design-v2 .copy > p + p,
body.gg-design-v2 .card-copy > p + p,
body.gg-design-v2 .legal-copy > p + p,
body.gg-refined .copy > p + p,
body.gg-refined .card-copy > p + p,
body.gg-refined .legal-copy > p + p{
  margin-top:1.05em;
}

body.gg-design-v2 .check-list,
body.gg-refined .check-list{
  gap:12px;
}

body.gg-design-v2 .check-list li,
body.gg-refined .check-list li{
  margin:0;
  line-height:1.66 !important;
}

body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .result-card,
body.gg-design-v2 .contact-card,
body.gg-design-v2 .form-card,
body.gg-design-v2 .brand-price-card,
body.gg-design-v2 .program-card,
body.gg-refined .card,
body.gg-refined .offer,
body.gg-refined .result-card,
body.gg-refined .contact-card,
body.gg-refined .form-card,
body.gg-refined .brand-price-card,
body.gg-refined .program-card{
  padding-top:36px;
  padding-bottom:36px;
}

body.gg-design-v2 .button-row,
body.gg-refined .button-row{
  margin-top:32px !important;
}

body.gg-design-v2 .cta-band .container,
body.gg-refined .cta-band .container{
  gap:28px;
}

body.gg-design-v2 .cta-band h2,
body.gg-refined .cta-band h2{
  max-width:16ch;
}

@media (max-width: 980px){
  body.gg-design-v2 .section,
  body.gg-refined .section{
    padding-top:86px;
    padding-bottom:86px;
  }
  body.gg-design-v2 .section-tight,
  body.gg-refined .section-tight{
    padding-top:66px;
    padding-bottom:66px;
  }
  body.gg-design-v2 .section-head,
  body.gg-refined .section-head{
    margin-bottom:42px !important;
  }
}

@media (max-width: 680px){
  body.gg-design-v2 .section,
  body.gg-refined .section{
    padding-top:74px;
    padding-bottom:74px;
  }

  body.gg-design-v2 .section-tight,
  body.gg-refined .section-tight{
    padding-top:56px;
    padding-bottom:56px;
  }

  body.gg-design-v2 .page-hero .pricing-context-note,
  body.gg-refined .page-hero .pricing-context-note{
    margin-top:28px !important;
    padding-top:18px !important;
  }

  body.gg-design-v2 .section-head,
  body.gg-refined .section-head{
    margin-bottom:34px !important;
  }

  body.gg-design-v2 .card,
  body.gg-design-v2 .offer,
  body.gg-design-v2 .result-card,
  body.gg-design-v2 .contact-card,
  body.gg-design-v2 .form-card,
  body.gg-design-v2 .brand-price-card,
  body.gg-design-v2 .program-card,
  body.gg-refined .card,
  body.gg-refined .offer,
  body.gg-refined .result-card,
  body.gg-refined .contact-card,
  body.gg-refined .form-card,
  body.gg-refined .brand-price-card,
  body.gg-refined .program-card{
    padding-top:28px;
    padding-bottom:28px;
  }

  body.gg-design-v2 main p,
  body.gg-design-v2 main li,
  body.gg-refined main p,
  body.gg-refined main li{
    line-height:1.66 !important;
  }
}
