.feature-detail-page {
    color: var(--color-text);
    padding-bottom: clamp(8rem, 18vw, 24rem);
}

.feature-detail-page h1,
.feature-detail-page h2,
.feature-detail-page h3 {
    color: var(--color-primary);
}

.feature-detail-page p {
    font-size: 1.25rem;
    line-height: 1.5;
}

.feature-detail-intro {
    padding: 6.85rem 0 3.55rem;
}

.feature-detail-intro__inner {
    max-width: 77.625rem;
    padding-left: 1.8rem;
}

.feature-detail-intro__copy {
    max-width: 58rem;
}

.feature-detail-intro h1 {
    margin-bottom: 0.35rem;
    font-size: 2rem;
    line-height: 1.34;
}

.feature-detail-intro p {
    margin-bottom: 2.65rem;
}

.feature-detail-page .button {
    min-width: 11rem;
    min-height: 3.3125rem;
}

.banner-feature-hero {
    padding-top: 5.875rem;
}

.banner-feature-hero__inner {
    max-width: 77.625rem;
    padding-left: 2rem;
}

.banner-feature-hero__copy {
    max-width: 58rem;
}

.banner-feature-hero h1 {
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.34;
}

.banner-feature-hero h1 span {
    display: block;
}

.banner-feature-hero h1 .banner-feature-hero__title-dark {
    color: #263238;
}

.banner-feature-hero p {
    margin-bottom: 1.25rem;
}

.banner-feature-hero__image {
    display: block;
    width: min(calc(100% - 2rem), 78.375rem);
    height: 16.625rem;
    margin: 1.5625rem auto 0;
    border-radius: 2.7rem;
    box-shadow: var(--shadow-accent);
    object-fit: cover;
}

.feature-detail-overview {
    width: min(calc(100% - 2rem), 76.125rem);
    margin-inline: auto;
    text-align: center;
}

.feature-detail-overview__section + .feature-detail-overview__section {
    margin-top: 1.45rem;
}

.feature-detail-overview h2 {
    margin-bottom: 0.45rem;
    font-size: 2rem;
    line-height: 1.5;
}

.feature-detail-overview p {
    margin-bottom: 0;
}

.feature-detail-overview p + p {
    margin-top: 1rem;
}

.feature-detail-workflows {
    width: min(calc(100% - 2rem), 71.625rem);
    margin: 4.05rem auto 0;
}

.feature-detail-workflows > h2 {
    margin-bottom: 0.55rem;
    font-size: 2rem;
    line-height: 1.34;
}

.feature-detail-workflows__list {
    width: min(100%, 63.25rem);
    margin-left: 5.7rem;
}

.feature-detail-workflows__item + .feature-detail-workflows__item {
    margin-top: 1.05rem;
}

.feature-detail-workflows__item h3 {
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.34;
}

.feature-detail-workflows__item p {
    margin-bottom: 0;
}

.feature-detail-closing {
    width: min(calc(100% - 2rem), 71.625rem);
    margin: 1.3rem auto 0;
}

.feature-detail-closing h2 {
    margin-bottom: 0.2rem;
    font-size: 2rem;
    line-height: 1.5;
}

.feature-detail-closing p {
    margin-bottom: 0;
}

.feature-detail-cta {
    padding: 0.9rem 0 2.3rem;
}

.feature-detail-cta__panel {
    display: flex;
    width: min(calc(100% - 2rem), 61.5rem);
    min-height: 15.5rem;
    margin-inline: auto;
    padding: 1.5rem 2.25rem;
    color: var(--color-white);
    background: rgba(0, 112, 66, 0.91);
    border-radius: 2.7rem;
    box-shadow: var(--shadow-accent);
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.feature-detail-cta__panel h2 {
    max-width: 54rem;
    margin-bottom: 0.2rem;
    color: var(--color-white);
    font-size: 2rem;
    line-height: 1.5;
}

.feature-detail-cta__panel p {
    margin-bottom: 1.05rem;
    color: var(--color-white);
}

.feature-detail-faq__inner {
    width: min(calc(100% - 2rem), 54.625rem);
    margin-inline: auto;
}

.feature-detail-faq h2 {
    margin-bottom: 1.2rem;
    font-size: 2.5rem;
    line-height: 1.5;
    text-align: center;
}

.feature-detail-faq__list {
    display: grid;
    gap: 1.125rem;
}

.feature-detail-faq__item {
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 2rem;
    background: linear-gradient(var(--color-white), var(--color-white)) padding-box,
                linear-gradient(90deg, var(--color-primary), var(--color-accent)) border-box;
}

.feature-detail-faq__item summary {
    position: relative;
    min-height: 3.375rem;
    padding: 0.78rem 3.5rem 0.78rem 5.75rem;
    color: #111;
    font-size: 1.25rem;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

.feature-detail-faq__item summary::-webkit-details-marker {
    display: none;
}

.feature-detail-faq__item summary::after {
    position: absolute;
    top: 50%;
    right: 2.55rem;
    width: 0.65rem;
    height: 0.65rem;
    border-right: 2px solid #aeb6b0;
    border-bottom: 2px solid #aeb6b0;
    content: "";
    transform: translateY(-70%) rotate(45deg);
    transition: transform 160ms ease;
}

.feature-detail-faq__item[open] summary::after {
    transform: translateY(-20%) rotate(225deg);
}

.feature-detail-faq__item p {
    margin: 0;
    padding: 0 4rem 1.1rem 5.75rem;
    color: var(--color-text);
    font-size: 1rem;
}

@media (max-width: 64rem) {
    .feature-detail-intro__inner {
        padding-left: 2rem;
    }

    .feature-detail-workflows__list {
        margin-left: 3rem;
    }
}

@media (max-width: 52rem) {
    .feature-detail-page p {
        font-size: 1.05rem;
    }

    .feature-detail-intro {
        padding-block: 3.5rem;
    }

    .feature-detail-intro__inner {
        padding-inline: 0;
    }

    .banner-feature-hero {
        padding-top: 3.5rem;
    }

    .banner-feature-hero__inner {
        padding-inline: 0;
    }

    .banner-feature-hero__image {
        height: auto;
        aspect-ratio: 16 / 7;
        border-radius: 1.75rem;
    }

    .feature-detail-workflows {
        margin-top: 3rem;
    }

    .feature-detail-workflows__list {
        margin-left: 0;
    }

    .feature-detail-cta {
        padding-top: 2.5rem;
    }

    .feature-detail-faq__item summary {
        padding-left: 2.25rem;
    }

    .feature-detail-faq__item p {
        padding-left: 2.25rem;
    }
}

@media (max-width: 38rem) {
    .feature-detail-page {
        padding-bottom: 8rem;
    }

    .feature-detail-intro {
        padding-block: 2.75rem;
    }

    .banner-feature-hero {
        padding-top: 2.75rem;
    }

    .banner-feature-hero h1 {
        font-size: 1.65rem;
    }

    .banner-feature-hero p {
        margin-bottom: 1.75rem;
    }

    .banner-feature-hero__image {
        aspect-ratio: 4 / 3;
        border-radius: 1.25rem;
    }

    .feature-detail-intro h1,
    .feature-detail-overview h2,
    .feature-detail-workflows > h2,
    .feature-detail-workflows__item h3,
    .feature-detail-closing h2,
    .feature-detail-cta__panel h2 {
        font-size: 1.65rem;
    }

    .feature-detail-intro p {
        margin-bottom: 1.75rem;
    }

    .feature-detail-page .button {
        width: 100%;
    }

    .feature-detail-overview__section + .feature-detail-overview__section {
        margin-top: 2rem;
    }

    .feature-detail-workflows__item + .feature-detail-workflows__item {
        margin-top: 1.5rem;
    }

    .feature-detail-closing {
        margin-top: 2.25rem;
    }

    .feature-detail-cta__panel {
        min-height: 0;
        padding: 2rem 1.25rem;
        border-radius: 1.75rem;
    }

    .feature-detail-faq h2 {
        font-size: 2rem;
    }

    .feature-detail-faq__item summary {
        display: flex;
        padding: 0.8rem 3rem 0.8rem 1.2rem;
        font-size: 0.95rem;
        align-items: center;
    }

    .feature-detail-faq__item summary::after {
        right: 1.3rem;
    }

    .feature-detail-faq__item p {
        padding: 0 1.2rem 1rem;
        font-size: 0.9rem;
    }
}
