.split-intro-with-media-cta {
    position: relative;
}

.split-intro-with-media-cta__inner,
.split-intro-with-media-cta__header,
.split-intro-with-media-cta__layout,
.split-intro-with-media-cta__rail,
.split-intro-with-media-cta__intro-content,
.split-intro-with-media-cta__body,
.split-intro-with-media-cta__cta,
.split-intro-with-media-cta__media {
    box-sizing: border-box;
    min-width: 0;
}

.split-intro-with-media-cta__inner {
    display: grid;
    row-gap: var(--space-xl);
}

.split-intro-with-media-cta__header {
    width: 100%;
}

.split-intro-with-media-cta__layout {
    align-items: start;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: 100%;
}

.split-intro-with-media-cta__layout.block-column-gap {
    column-gap: var(--block-column-gap);
    row-gap: clamp(2rem, 4vw, 4rem);
}

.split-intro-with-media-cta__rail {
    align-items: start;
    column-gap: var(--block-column-gap);
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.split-intro-with-media-cta__rail--left {
    grid-column: 1 / span 6;
    row-gap: var(--space-xxl, 68px);
}

.split-intro-with-media-cta__rail--right {
    grid-column: 7 / -1;
    row-gap: var(--space-xxl, 68px);
}

.split-intro-with-media-cta__intro-content,
.split-intro-with-media-cta__media--left,
.split-intro-with-media-cta__cta {
    grid-column: 1 / span 5;
}

.split-intro-with-media-cta__media--right {
    grid-column: 2 / -1;
}

.split-intro-with-media-cta__body {
    grid-column: 1 / span 5;
}

.split-intro-with-media-cta__breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2em 0.4em;
    list-style: none;
    margin: 0;
    padding: 0;
}

.split-intro-with-media-cta__breadcrumbs-item {
    align-items: center;
    display: flex;
    gap: 0.4em;
    margin-block: 0;
    min-width: 0;
}

.split-intro-with-media-cta__breadcrumbs-item + .split-intro-with-media-cta__breadcrumbs-item {
    margin-top: 0;
}

.split-intro-with-media-cta__breadcrumbs a {
    color: var(--color-ginger) !important;
    text-decoration: none !important;
}

.split-intro-with-media-cta__breadcrumbs a:hover,
.split-intro-with-media-cta__breadcrumbs a:focus-visible {
    color: var(--color-ginger) !important;
    opacity: 1 !important;
    text-decoration: underline !important;
}

.split-intro-with-media-cta__heading,
.split-intro-with-media-cta__cta-heading {
    margin-bottom: 0;
}

.split-intro-with-media-cta__intro-text {
    text-wrap: auto;
}

.split-intro-with-media-cta__media {
    aspect-ratio: 527 / 351;
    overflow: hidden;
    width: 100%;
}

.split-intro-with-media-cta__image {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.split-intro-with-media-cta__cta {
    --block-content-flow-gap: var(--space-s, 16px);
    --block-content-flow-gap-before-buttons: var(--space-xl, 48px);
}

.split-intro-with-media-cta__buttons {
    align-items: flex-start;
    flex-direction: column;
}

.split-intro-with-media-cta__cta-heading {
    color: var(--color-ginger);
}

.split-intro-with-media-cta__contact.base-contact-cta {
    background-color: var(--color-grey, #d9d9d9);
    color: var(--color-midnight-blue, #0c2840);
}

.split-intro-with-media-cta__contact .base-contact-cta__heading,
.split-intro-with-media-cta__contact .base-contact-cta__text {
    color: var(--color-midnight-blue, #0c2840);
}

.split-intro-with-media-cta__contact .base-contact-cta__content.block-content-stack > .base-contact-cta__buttons {
    margin-block-start: auto;
    margin-top: auto;
}

@media (min-width: 1024px) {
    .split-intro-with-media-cta__media--left,
    .split-intro-with-media-cta__body {
        margin-block-start: var(--space-xl, 48px);
    }

    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__rail {
        display: contents;
    }

    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__intro-content,
    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__media--right {
        grid-row: 1;
    }

    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__media--right {
        grid-column: 8 / -1;
    }

    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__cta,
    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__body {
        grid-row: 2;
    }

    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__body {
        grid-column: 7 / span 5;
    }

    .split-intro-with-media-cta--no-secondary-image.split-intro-with-media-cta--has-cta.split-intro-with-media-cta--has-body .split-intro-with-media-cta__cta {
        margin-block-start: var(--space-xl, 48px);
    }

    .split-intro-with-media-cta:not(.block-container-width-full) .split-intro-with-media-cta__media--left {
        margin-inline-start: calc(-1 * var(--container-alignment-reference-edge));
        width: calc(100% + var(--container-alignment-reference-edge));
    }

    .split-intro-with-media-cta:not(.block-container-width-full) .split-intro-with-media-cta__media--right {
        margin-inline-end: calc(-1 * var(--container-alignment-reference-edge));
        width: calc(100% + var(--container-alignment-reference-edge));
    }
}

@media (max-width: 1023px) {
    .split-intro-with-media-cta__layout {
        display: flex;
        flex-direction: column;
        gap: var(--space-xxl, 68px);
    }

    .split-intro-with-media-cta__rail {
        display: contents;
    }

    .split-intro-with-media-cta__intro-content,
    .split-intro-with-media-cta__media,
    .split-intro-with-media-cta__cta,
    .split-intro-with-media-cta__body {
        margin-top: 0;
        width: 100%;
    }

    .split-intro-with-media-cta__intro-content {
        order: 1;
    }

    .split-intro-with-media-cta__media--right {
        order: 2;
    }

    .split-intro-with-media-cta__media--left {
        order: 3;
    }

    .split-intro-with-media-cta__cta {
        order: 4;
    }

    .split-intro-with-media-cta__body {
        order: 5;
    }
}
