/* my_cta — chalkboard card on a light section */
.my-cta__card {
    display: grid;
    gap: 2.5rem;
    align-items: center;
    padding: clamp(2rem, 1.2rem + 3vw, 3.375rem) clamp(1.5rem, .8rem + 3vw, 3.625rem);
    border-radius: 1.625rem;
    overflow: hidden;
    box-shadow: 0 46px 90px -46px rgba(32, 32, 29, .75);
}

.my-cta__card::after {
    background: radial-gradient(70% 70% at 22% 20%, rgba(255, 252, 240, .1), transparent 64%);
}

@media (min-width: 62rem) {
    .my-cta__card--aside {
        grid-template-columns: minmax(0, 1fr) minmax(0, 26.875rem);
        gap: 4rem;
    }
}

.my-cta .my-heading__title {
    max-width: 18ch;
    font-size: clamp(2rem, 1.6rem + 1.6vw, 2.625rem);
}

.tafel .my-cta__lead {
    max-width: 52ch;
    margin: 1.5rem 0 0;
    line-height: 1.7;
}

.my-cta .btn-group {
    margin-top: 2rem;
}

.my-cta__frame {
    padding: .75rem;
    border-radius: 1.375rem;
    background: rgba(245, 242, 233, .08);
    box-shadow: inset 0 0 0 1.5px rgba(245, 242, 233, .2), 0 44px 90px -44px rgba(0, 0, 0, .9);
}

.my-cta__img {
    width: 100%;
    aspect-ratio: 1 / .68;
    object-fit: cover;
    border-radius: var(--radius-sm);
}

.my-cta__topics {
    display: grid;
    gap: .8125rem;
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.my-cta__topic {
    display: flex;
    align-items: center;
    gap: .6875rem;
    font-size: .96875rem;
    line-height: 1.5;
    color: var(--color-text-inverse-muted);
}

.my-cta__topic::before {
    content: "";
    flex: none;
    width: .5rem;
    height: .5rem;
    border-radius: var(--radius-pill);
    background: var(--color-accent);
}

.my-cta__topic:hover {
    color: var(--color-text-inverse);
}
