:root {
  --public-radius-card: 8px;
  --public-radius-feature: 16px;
  --public-radius-pill: 999px;
  --public-surface: rgba(255, 255, 255, .84);
  --public-surface-strong: rgba(255, 255, 255, .94);
  --public-line: rgba(21, 49, 75, .14);
  --public-shadow-card: 0 18px 44px rgba(21, 49, 75, .07);
  --public-shadow-feature: 0 24px 60px rgba(21, 49, 75, .10);
}

#landing-root :is(.heroCopy h1, .modulesHeroText h1),
#landing-root :is(.sectionHeading h2, .modulesSectionHead h2, .partnerSectionHead h2, .partnerCopy h2, .modulesTerms h2) {
  font-weight: 700;
  letter-spacing: 0;
}

#landing-root :is(.primaryButton, .modulesPrimary, .moduleDownload, .partnerSecondaryButton) {
  border-radius: var(--public-radius-pill);
  font-weight: 700;
}

#landing-root :is(
  .showcaseShot,
  .growthBlock,
  .growthGapMeter,
  .growthFigure,
  .growthMiniMatrix,
  .growthPromptLine,
  .stepItem,
  .metricItem,
  .audienceItem,
  .compareItem,
  .faqItem,
  .partnerStats article,
  .partnerOperations article,
  .partnerFitGrid article,
  .partnerFlow article,
  .partnerPhotoCard,
  .developmentPrinciples article,
  .developmentStackGrid article,
  .developmentProjectGrid article,
  .developmentProcessList li,
  .developmentFaqList details,
  .developmentCloudNote,
  .developmentLeadForm,
  .modulesInfoGrid article,
  .moduleCard,
  .modulesFaq details,
  .cmsBadge,
  .moduleMeta div,
  .privacyMiniCard
) {
  border-radius: var(--public-radius-card);
  box-shadow: var(--public-shadow-card);
}

#landing-root :is(
  .partnerCard,
  .partnerHeroVisual,
  .partnerOffer,
  .partnerFinal,
  .developmentFeaturedCase,
  .developmentFinal,
  .developmentFeaturedVisual,
  .modulesHeroPanel,
  .modulesTerms,
  .inspectorPanel
) {
  border-radius: var(--public-radius-feature);
  box-shadow: var(--public-shadow-feature);
}

#landing-root :is(.partnerLogoBox, .partnerLogoPlate) {
  border-radius: var(--public-radius-card);
}

#landing-root :is(.proofList li, .showcaseProofs li, .partnerProofs li, .partnerCategoryList li, .modulesFree, .moduleCoverage li) {
  border-radius: var(--public-radius-pill);
}

#landing-root .publicFooter {
  margin-top: 8px;
}

@media (max-width: 640px) {
  #landing-root :is(.partnerCard, .partnerHeroVisual, .partnerOffer, .partnerFinal, .developmentFeaturedCase, .developmentFinal, .modulesHeroPanel, .modulesTerms) {
    border-radius: var(--public-radius-feature);
  }
}
