.bsmd-content-section {
    padding: 4rem 0;
    background: #FBFAF7;
    background:
    /* Soft blue glow in the top-right */
    radial-gradient(
        circle at top right,
        rgba(125, 190, 255, .22) 0%,
        rgba(125, 190, 255, .10) 28%,
        transparent 55%
    ),

    /* Very subtle teal glow in the bottom-left */
    radial-gradient(
        circle at bottom left,
        rgba(19,168,162,.08) 0%,
        transparent 40%
    ),

    /* Warm page background */
    linear-gradient(
        135deg,
        #F4F2ED 0%,
        #FFFFFF 100%
    );
}

.bsmd-content-card {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 4rem;
    align-items: center;
    padding: 4rem;
}

.bsmd-content-reverse .bsmd-content-card {
    grid-template-columns: .95fr 1.05fr;
}

.bsmd-content-reverse .bsmd-content-copy {
    order: 2;
}

.bsmd-content-reverse .bsmd-content-image {
    order: 1;
}

.bsmd-content-eyebrow {
    display: inline-flex;
    margin-bottom: 1rem;
    padding: .5rem 1rem;
    border-radius: 999px;
    background: rgba(19,168,162,.1);
    color: #13A8A2;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.bsmd-content-copy h2 {
    margin: 0 0 1.25rem;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: .95;
}

.bsmd-content-body {
    color: #66707A;
    font-size: 0.95rem;
    line-height: 1.8;
}

.bsmd-content-list {
    display: grid;
    gap: .85rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.bsmd-content-list li {
    position: relative;
    padding-left: 2rem;
    color: #1D2430;
    font-weight: 600;
}

.bsmd-content-list li::before {
    content: "âœ“";
    position: absolute;
    left: 0;
    top: .1rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background: #13A8A2;
    color: #fff;
    font-size: .7rem;
    line-height: 1.25rem;
    text-align: center;
}

.bsmd-content-image img {
    width: 100%;
    border-radius: 1.5rem;
    object-fit: cover;
}

@media (max-width: 991px) {
    .bsmd-content-card,
    .bsmd-content-reverse .bsmd-content-card {
        grid-template-columns: 1fr;
        padding: 2rem;
    }

    .bsmd-content-reverse .bsmd-content-copy,
    .bsmd-content-reverse .bsmd-content-image {
        order: initial;
    }
}