.wp-block.cta-with-accordion {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.cta-with-accordion__inner {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    margin-inline: auto;
}

.cta-with-accordion__inner.block-column-gap {
    column-gap: var(--block-column-gap);
    row-gap: clamp(2.5rem, 6vw, 4.5rem);
}

.cta-with-accordion__intro {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    grid-column: 1 / span 5;
    min-width: 0;
    width: 100%;
}

.cta-with-accordion__content {
    --block-content-flow-gap: 0;

    align-items: flex-start;
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

.cta-with-accordion__preheading {
    margin-bottom: var(--space-xl);
}

.cta-with-accordion__heading {
    text-wrap: auto;
}

.cta-with-accordion__text {
    margin-block-start: clamp(2rem, 3.5vw, 2.75rem);
    max-width: 48ch;
}

.cta-with-accordion__content + .cta-with-accordion__contact {
    margin-top: clamp(4.5rem, 7vw, 5.75rem);
}

.cta-with-accordion__accordion {
    display: grid;
    gap: 0;
    grid-column: 7 / span 6;
    width: 100%;
}

.cta-with-accordion--no-intro.cta-with-accordion--no-contact .cta-with-accordion__accordion {
    grid-column: 1 / -1;
}

.cta-with-accordion__text,
.cta-with-accordion__accordion,
.cta-with-accordion__item,
.cta-with-accordion__summary,
.cta-with-accordion__item-panel,
.cta-with-accordion__item-text {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
    min-width: 0;
    width: 100%;
}

.cta-with-accordion__summary {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    list-style: none;
    padding-block: 0.7rem;
}

.cta-with-accordion__summary::-webkit-details-marker {
    display: none;
}

.cta-with-accordion__summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 0.22rem;
}

.cta-with-accordion__item-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.cta-with-accordion__item-icon {
    align-items: center;
    color: currentColor;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.25rem;
    justify-content: center;
    margin-left: auto;
    transition: transform 180ms ease;
    width: 1.0625rem;
}

.cta-with-accordion__item-icon svg {
    display: block;
    height: auto;
    width: 100%;
}

.cta-with-accordion__item[open] .cta-with-accordion__item-icon {
    transform: rotate(180deg);
}

.cta-with-accordion__item[data-closing="true"] .cta-with-accordion__item-icon {
    transform: rotate(0deg);
}

.cta-with-accordion__item-panel {
    overflow: hidden;
}

.cta-with-accordion__item-text {
    padding: 0 0 1.25rem;
}

.cta-with-accordion__item-text p:first-child {
    margin-top: 0;
}

.cta-with-accordion__item-text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 781px) {
    .cta-with-accordion__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .cta-with-accordion__inner.block-column-gap {
        column-gap: 0;
        row-gap: 2rem;
    }

    .cta-with-accordion__intro,
    .cta-with-accordion__accordion {
        grid-column: 1;
    }

    .cta-with-accordion__accordion {
    }

    .cta-with-accordion__contact {
        max-width: 34rem;
        width: 100%;
    }

    .cta-with-accordion__text,
    .cta-with-accordion__item-text {
        max-width: none;
    }
}

@media (max-width: 560px) {
    .wp-block.cta-with-accordion {
        padding-block: clamp(2.5rem, 12vw, 4rem);
    }

    .cta-with-accordion__preheading {
        margin-block-end: 1.75rem;
    }

    .cta-with-accordion__text {
        margin-block-start: 1.75rem;
    }

    .cta-with-accordion__content + .cta-with-accordion__contact {
        margin-top: 2.75rem;
    }

    .cta-with-accordion__contact {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cta-with-accordion__item::details-content,
    .cta-with-accordion__item-text {
        transition: none !important;
    }
}

@supports (interpolate-size: allow-keywords) and selector(details::details-content) {
    .wp-block.cta-with-accordion {
        interpolate-size: allow-keywords;
    }

    html:not(.cta-with-accordion-fallback-active) .cta-with-accordion__item::details-content {
        block-size: 0;
        opacity: 0;
        overflow-y: clip;
        transition:
            block-size 280ms ease,
            opacity 200ms ease,
            content-visibility 280ms allow-discrete;
    }

    html:not(.cta-with-accordion-fallback-active) .cta-with-accordion__item[open]::details-content {
        block-size: auto;
        opacity: 1;
    }

    html:not(.cta-with-accordion-fallback-active) .cta-with-accordion__item-text {
        transform: translateY(-0.35rem);
        transition: transform 280ms ease;
    }

    html:not(.cta-with-accordion-fallback-active) .cta-with-accordion__item[open] .cta-with-accordion__item-text {
        transform: translateY(0);
    }

    @starting-style {
        html:not(.cta-with-accordion-fallback-active) .cta-with-accordion__item[open]::details-content {
            block-size: 0;
            opacity: 0;
        }

        html:not(.cta-with-accordion-fallback-active) .cta-with-accordion__item[open] .cta-with-accordion__item-text {
            transform: translateY(-0.35rem);
        }
    }
}
