/* Editorial spacing: keep widths, typography and component proportions intact. */
:root{
  --space-section:clamp(88px,8.2vw,120px);
  --space-group:clamp(64px,6.5vw,96px);
  --space-heading:clamp(36px,3.2vw,48px);
  --space-panel:clamp(56px,5.2vw,80px);
}
.hero.wrap{
  padding-top:clamp(56px,4.7vw,72px);
  padding-bottom:clamp(40px,4.1vw,64px);
}
.benefit-rail>.wrap{padding-block:24px}
.solutions{padding-top:var(--space-section);padding-bottom:calc(var(--space-section)*.85)}
.offers-section-heading{margin-bottom:48px}
.offer-group-heading{margin-bottom:var(--space-heading)}
.offer-group+.offer-group{margin-top:var(--space-group);padding-top:64px}
.dashboard-types{margin-top:64px;padding-block:40px}
.solution-foot{margin-top:40px}
.method,.founder,.faq{padding-block:var(--space-section)}
.contact{padding-block:var(--space-panel)}
body>footer.wrap{padding-block:clamp(40px,3.8vw,56px)}
@media(max-width:760px){
  :root{
    --space-section:clamp(64px,11vw,80px);
    --space-group:clamp(48px,8.5vw,64px);
    --space-heading:clamp(32px,5.3vw,40px);
  }
  .hero.wrap{padding-top:48px;padding-bottom:48px;row-gap:48px}
  .benefit-rail>.wrap{padding-block:20px}
  .solutions{padding-bottom:var(--space-section)}
  .offers-section-heading{margin-bottom:36px}
  .offer-group-heading{margin-bottom:var(--space-heading)}
  .offer-group+.offer-group{padding-top:40px}
  .offer-group .cards{row-gap:36px}
  .dashboard-types{margin-top:48px;padding-block:32px}
  .solution-foot{margin-top:32px}
  .method-grid{row-gap:40px}
  .founder-layout{row-gap:48px}
  .faq{row-gap:40px}
  .contact{padding-block:48px}
  body>footer.wrap{padding-block:40px}
}
