.features-index__heading { width: 90%; max-width: var(--public-content-max,1240px); margin: 0 auto; padding: 152px 0 48px; }
.features-index__heading h1 { max-width: 850px; margin: 12px 0 24px; font-size: clamp(34px,4.5vw,60px); line-height: 1.12; font-weight: 650; letter-spacing: -.04em; color: #27212e; }
.features-index__heading > p { max-width: 710px; margin-bottom: 24px; color: #5d5964; font-size: 18px; line-height: 1.65; }
.features-index__jump { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.features-index__jump .button { min-height: 44px; height: auto; padding: 10px 18px; border: 0; background: #f4f5f8; color: #302a36; font-size: 14px; font-weight: 500; }
.features-index__jump .button:hover { background: #e9e8ed; color: #27212e; }
.features-index__jump .button:focus-visible { outline: 2px solid var(--app-tint,#802ecc); outline-offset: 4px; }
.features-index-page .feature-overview { padding-top: 0; padding-bottom: 64px; }
.features-index-page .feature-overview__group-heading h2 { margin: 0 0 8px; font-size: 32px !important; line-height: 1.2; font-weight: 650; letter-spacing: -.02em; color: #27212e; }
.features-index-page .feature-overview__group-heading h2 { scroll-margin-top: 120px; }
.features-index-page .feature-card h3.feature-card__title { font-size: 22px !important; line-height: 1.3; }
@media(max-width:600px) {
 .features-index__heading { padding-top: 120px; padding-bottom: 36px; }
 .features-index__heading > p { font-size: 17px; }
 .features-index__jump { gap: 8px; }
 .features-index__jump .button { font-size: 13px; padding: 10px 14px; }
 .features-index-page .feature-overview { padding-bottom: 40px; }
 .features-index-page .feature-overview__group-heading h2 { font-size: 25px !important; }
}
