.bt-split-hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 48%) minmax(0, 52%);
        width: 100%;
        min-width: 0;
        min-height: 100vh;
        min-height: 100svh;
        overflow: hidden;
        background: var(--bt-white);
        color: var(--bt-black);
    }

    .bt-split-hero__media {
        position: relative;
        min-width: 0;
        min-height: 100vh;
        min-height: 100svh;
        overflow: hidden;
        isolation: isolate;
    }

    .bt-split-hero__media img {
        position: absolute;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.95) contrast(1.02);
    }

    .bt-split-hero__media::after {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            linear-gradient(180deg, rgba(12, 12, 12, 0.56) 0%, rgba(12, 12, 12, 0.3) 38%, rgba(12, 12, 12, 0.64) 100%),
            linear-gradient(90deg, rgba(12, 12, 12, 0.32), rgba(12, 12, 12, 0.08));
        content: "";
    }

    .bt-split-hero__media-content {
        position: relative;
        z-index: 2;
        display: flex;
        min-width: 0;
        min-height: 100vh;
        min-height: 100svh;
        flex-direction: column;
        justify-content: space-between;
        padding: calc(var(--bt-nav-height) + clamp(2.25rem, 5vw, 4.5rem)) clamp(1.25rem, 4vw, 5rem) clamp(2rem, 5vw, 4.5rem);
    }

    .bt-split-hero h1 {
        max-width: 100%;
        margin: 0;
        color: var(--bt-white);
        font-size: clamp(2.2rem, 3.45vw, 4.15rem);
        font-weight: 900;
        letter-spacing: 0;
        line-height: 0.95;
        text-wrap: balance;
    }

    .bt-split-hero__eyebrow {
        max-width: min(100%, 34rem);
        margin: 0 0 1rem;
        color: #FFFFFF !important;
        font-size: 0.875rem;
        font-weight: 900;
        letter-spacing: 0.1em;
        line-height: 1.35;
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.62);
        text-transform: uppercase;
    }

    .bt-split-hero__trust {
        width: fit-content;
        max-width: min(100%, 34rem);
        margin: 0;
        border-top: 2px solid rgba(255, 255, 255, 0.82);
        padding-top: 1rem;
        color: #FFFFFF !important;
        font-size: 0.875rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        line-height: 1.35;
        text-shadow: 0 2px 14px rgba(0, 0, 0, 0.68);
        text-transform: uppercase;
    }

    .bt-split-hero__panel {
        display: grid;
        grid-template-rows: 50vh auto 1fr;
        min-width: 0;
        min-height: 100vh;
        min-height: 100svh;
        background: var(--bt-white);
    }

    .bt-split-hero__subheading {
        display: flex;
        align-items: center;
        min-width: 0;
        min-height: 50vh;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        background: #0C0C0C;
        padding: calc(var(--bt-nav-height) + clamp(1.5rem, 4vw, 4.5rem)) clamp(1.25rem, 4vw, 5rem) clamp(1.5rem, 4vw, 4rem);
        color: var(--bt-white);
    }

    .bt-split-hero__subheading p {
        max-width: 46rem;
        min-width: 0;
        margin: 0;
        color: rgba(255, 255, 255, 0.82);
        font-size: clamp(13px, 0.78vw, 15px);
        font-weight: 700;
        letter-spacing: 0.01em;
        line-height: 1.8;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    @media (min-width: 1024px) {
        .bt-split-hero__subheading p {
            font-size: clamp(18px, calc(0.78vw + 5px), 20px);
        }
    }

    .bt-split-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        background: #134E8E;
    }

    .bt-split-hero__actions--dual {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bt-split-hero__button {
        display: flex;
        min-height: 7rem;
        align-items: center;
        justify-content: center;
        border-right: 1px solid rgba(255, 255, 255, 0.14);
        background: #134E8E;
        padding: 1.25rem;
        color: var(--bt-white);
        font-size: clamp(1rem, 1.25vw, 1.15rem);
        font-weight: 900;
        line-height: 1;
        text-align: center;
        transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
    }

    .bt-split-hero__button:last-child {
        border-right: 0;
    }

    .bt-split-hero__button--primary {
        background: #134E8E;
        color: var(--bt-white);
    }

    .bt-split-hero__button--primary:hover {
        background: #0F3F73;
        color: var(--bt-white);
    }

    .bt-split-hero__button--secondary {
        background: #0F3F73;
        color: var(--bt-white);
    }

    .bt-split-hero__button--secondary:hover {
        background: #0C355F;
        color: var(--bt-white);
    }

    .bt-split-hero__description {
        display: grid;
        align-content: start;
        gap: 1rem;
        min-width: 0;
        padding: clamp(1.35rem, 4vw, 4.5rem) clamp(1.25rem, 4vw, 5rem);
        color: var(--bt-soft-black);
        font-size: clamp(1.05rem, 1.4vw, 1.34rem);
        line-height: 1.72;
    }

    .bt-split-hero__description p {
        max-width: 48rem;
        min-width: 0;
        margin: 0;
        overflow-wrap: anywhere;
    }

    .bt-split-hero__description p:first-child {
        color: var(--bt-black);
        font-weight: 850;
    }

    @media (max-width: 1023px) {
        .bt-split-hero {
            grid-template-columns: 1fr;
            min-height: auto;
        }

        .bt-split-hero__media,
        .bt-split-hero__media-content {
            min-height: 62vh;
            min-height: 62svh;
        }

        .bt-split-hero__media-content {
            padding: calc(var(--bt-nav-height) + 2.25rem) 1.25rem 1.5rem;
        }

        .bt-split-hero h1 {
            max-width: 100%;
            font-size: clamp(2.1rem, 8.8vw, 3.35rem);
        }

        .bt-split-hero__eyebrow {
            margin-bottom: 0.75rem;
            font-size: 0.625rem;
            letter-spacing: 0.1em;
            line-height: 1.35;
        }

        .bt-split-hero__trust {
            font-size: 0.5625rem;
            letter-spacing: 0.08em;
            line-height: 1.45;
        }

        .bt-split-hero__panel {
            grid-template-rows: auto auto auto;
            min-height: auto;
        }

        .bt-split-hero__subheading {
            min-height: auto;
            padding: 2.25rem 1.25rem;
        }

        .bt-split-hero__subheading p {
            font-size: 0.875rem;
            line-height: 1.68;
        }
    }

    @media (max-width: 640px) {
        .bt-split-hero__actions--dual {
            grid-template-columns: 1fr;
        }

        .bt-split-hero__trust {
            font-size: 0.5rem;
            letter-spacing: 0.06em;
        }

        .bt-split-hero__eyebrow {
            font-size: 0.5625rem;
            letter-spacing: 0.08em;
        }

        .bt-split-hero__button {
            min-height: 4.75rem;
            border-right: 0;
            border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        }

        .bt-split-hero h1,
        .bt-split-hero__eyebrow,
        .bt-split-hero__trust,
        .bt-split-hero__subheading p,
        .bt-split-hero__description p {
            max-width: min(100%, calc(100vw - 2.5rem));
        }

        .bt-split-hero__description {
            padding: 1.35rem 1.25rem 2rem;
            font-size: 0.8125rem;
            line-height: 1.62;
        }
    }
