:where(.rf-page section[class^=hv-]) :is(h1, h2, h3, h4, p) {
    margin: 0
}

.rf-page .hv-hero {
    padding-top: 122.5px
}

.rf-page .hv-hero__lead {
    max-width: 740px
}

.rf-page .hv-hero__note {
    margin-top: 26.5px !important;
    max-width: 536px
}

.rf-page .hv-what__img {
    width: 502px;
    height: 468px
}

.rf-page .hv-jobs__head p {
    max-width: 888px
}

.rf-page .hv-engine__head p {
    width: 672px
}

.rf-page .hv-step__curve--right {
    bottom: 21px
}

.rf-page .hv-step__curve--left,
.rf-page .hv-step__curve--right-lower {
    bottom: 40px
}

.rf-page .hv-preview {
    min-height: 226px;
    align-content: start
}

.rf-page .hv-preview__text p:last-child {
    max-width: none
}
/* .rf-page .hv-included__head p {
    max-width: 749px
} */

.rf-page .hv-included__grid {
    grid-template-rows: none
}

.rf-page .hv-inc-cta {
    grid-column: auto;
    min-height: 442px;
    border-radius: 0
}

.rf-page .hv-inc-cta>img {
    border-radius: 0
}

.rf-page .hv-inc-cta::after {
    content: none
}

.rf-page .hv-inc-cta__content {
    left: 14px;
    bottom: 16px;
    width: 387px;
    max-width: calc(100% - 28px)
}

.rf-page .hv-inc-cta__content h3 {
    font-size: 24px;
    line-height: 32px
}

.rf-page .hv-inc-cta__content a {
    padding: 0
}

.rf-page .hv-built__head p {
    max-width: none
}

.rf-page .hv-built__note {
    margin-top: 48px !important;
    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 22.75px;
    color: #5f5d68
}

.rf-page .hv-price-card--featured .hv-price-card__tag {
    top: 5.44px
}

.rf-page .hv-compare__head p {
    max-width: none
}

.rf-page .hv-compare-table tbody tr:first-child td {
    padding-top: 21px;
    padding-bottom: 21px
}

@media (min-width:1200px) {
    .rf-page .hv-compare-table thead th:first-child {
        width: 28.09%
    }

    .rf-page .hv-compare-table thead th:nth-child(2),
    .rf-page .hv-compare-table thead th:nth-child(3),
    .rf-page .hv-compare-table thead th:nth-child(4) {
        width: 15.65%
    }

    .rf-page .hv-compare-table td,
    .rf-page .hv-compare-table th {
        white-space: nowrap
    }

    .rf-page .hv-compare-table td:first-child,
    .rf-page .hv-compare-table th:first-child {
        padding-left: 59px
    }

    .rf-page .hv-compare-table td:last-child,
    .rf-page .hv-compare-table th:last-child {
        padding-left: 20px;
        border-right: 39px solid #fff
    }

    .rf-page .hv-compare-table thead th:last-child {
        border-right-color: #f5f6ff
    }
}

@media (max-width:1199px) {
    .rf-page .hv-what__img {
        width: 100%;
        max-width: 502px;
        height: auto;
        aspect-ratio: 502/468
    }
}

@media (max-width:991px) {
    .rf-page .hv-hero {
        padding-top: 80px
    }

    .rf-page .hv-hero__note {
        margin-top: 32px !important
    }

    .rf-page .hv-engine__head p {
        width: auto
    }

    .rf-page .hv-preview {
        min-height: 0
    }
}

@media (max-width:767px) {
    .rf-page .hv-inc-cta__content {
        left: 24px;
        width: auto;
        max-width: none
    }
}