/* Shared public typography and action rhythm. Scoped to marketing pages only. */
.sy-public-refine {
  --sy-type: "Instrument Sans", Arial, sans-serif;
  font-family: var(--sy-type) !important;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.sy-public-refine :is(button, input, select, textarea) { font-family: inherit; }
.sy-public-refine :is(h1, h2, h3) { font-family: var(--sy-type) !important; overflow-wrap: normal; text-wrap: balance; }
.sy-public-refine :is(.btn, .sy-pricing-cta, .sy26-cta) {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  font-family: var(--sy-type) !important;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}
.sy-public-refine :is(.btn, .sy-pricing-cta, .sy26-cta) :is(svg, .arrow) { flex: 0 0 auto; margin: 0; }
.sy-public-refine :is(.features-hero, .solutions-hero, .mp-hero) h1 { font-size: clamp(38px, 4.8vw, 64px) !important; line-height: 1.09 !important; letter-spacing: -.045em !important; }
.sy-public-refine :is(.section-head, .split-copy, .features-cta-copy, .solutions-cta-copy) h2 { font-size: clamp(31px, 3.5vw, 48px) !important; line-height: 1.14 !important; letter-spacing: -.038em !important; }
.sy-public-refine :is(.section-head, .split-copy, .features-hero, .solutions-hero, .mp-hero) p { line-height: 1.62; }
@media (max-width: 760px) {
  .sy-public-refine :is(.features-hero, .solutions-hero, .mp-hero) h1 { font-size: clamp(34px, 9vw, 43px) !important; line-height: 1.12 !important; }
  .sy-public-refine :is(.section-head, .split-copy, .features-cta-copy, .solutions-cta-copy) h2 { font-size: clamp(29px, 7.4vw, 38px) !important; line-height: 1.16 !important; }
  .sy-public-refine :is(h1, h2, h3) { max-width: 100%; }
  .sy-public-refine :is(.btn, .sy-pricing-cta, .sy26-cta) { min-height: 48px; font-size: 14px; }
  .sy-public-refine :is(.container, .sy-pricing-wrap) { min-width: 0; }
}
