/* Homepage "CTA with image" feature (2026 rebrand, public homepage only).
   Default style Figma: https://www.figma.com/design/rerOiZoWkgw4Q8xVO9bR46/Website-APB-Final-_06_08_26?node-id=62-10078
   Chalk style Figma: https://www.figma.com/design/rerOiZoWkgw4Q8xVO9bR46/Website-APB-Final-_06_08_26?node-id=62-10246 */

.cta-feature {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.cta__content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex: 1 1 0%;
    min-width: 0;
}

.cta__title {
    margin: 0;
    color: rgb(var(--color-dark-green));
    font-family: var(--font-brand);
    font-weight: 700;
    font-size: var(--font-size-h2);
    line-height: var(--line-height-large);
}

.cta__caption {
    margin: 0;
    color: rgb(var(--color-dark-green));
    font-family: var(--font-brand);
    font-weight: 400;
    font-size: var(--font-size-body);
}

.cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    height: 44px;
    padding: 10px 16px;
    background-color: rgb(var(--color-lime));
    color: rgb(var(--color-dark-green));
    font-family: var(--font-brand);
    font-size: var(--font-size-body);
    text-decoration: none;
    border: none;
    transition: filter .2s;
}

    .cta__button:hover,
    .cta__button:focus-visible {
        color: rgb(var(--color-dark-green));
        filter: brightness(.95);
    }

    .cta__button:focus-visible {
        outline: 2px solid rgb(var(--color-dark-green));
        outline-offset: 2px;
    }

.cta__media {
    flex: 1 1 0%;
    min-width: 0;
}

.cta__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}

@media (min-width: 992px) {
    .cta-feature {
        flex-direction: row;
        align-items: center;
        gap: 1.5rem;
    }
}

/*#region CHALK VARIANT */

.cta--chalk {
    gap: 0;
    padding: 0;
}

.cta--chalk .cta__content {
    background-color: rgb(var(--color-chalk));
    padding: 2rem 0;
}

    .cta--chalk .cta__content > * {
        padding: 0 1.5rem;
    }

.cta--chalk .cta__title {
    color: rgb(var(--color-graphite));
}

.cta--chalk .cta__caption {
    color: rgb(var(--color-graphite));
}

.cta__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.5rem;
    color: rgb(var(--color-graphite));
    font-family: var(--font-brand);
    font-size: var(--font-size-body);
    text-decoration: none;
}

    .cta__link span {
        text-decoration: underline;
    }

    .cta__link:hover,
    .cta__link:focus-visible {
        color: rgb(var(--color-graphite));
    }

    .cta__link:focus-visible {
        outline: 2px solid rgb(var(--color-dark-green));
        outline-offset: 2px;
    }

.cta__link-icon {
    flex-shrink: 0;
}

.cta--chalk .cta__image {
    aspect-ratio: unset;
}

@media (min-width: 992px) {
    .cta--chalk {
        align-items: stretch;
        gap: 0;
        padding: 0;
        height: 500px;
    }

    .cta--chalk .cta__content {
        height: 100%;
        justify-content: center;
    }

    .cta--chalk .cta__content > * {
        padding: 0 3rem;
    }

    .cta--chalk .cta__media {
        height: 100%;
    }

    .cta--chalk .cta__image {
        height: 100%;
    }
}

/*#endregion */

