:root {
    --min-viewport: 360;
    --max-viewport: 1600;
    --base-font: 10;
    --clamp-unit: 1vw;
}
.fr-accent-heading {
    margin-bottom: 0;
    font-size: var(--text-s);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.095em;
    text-transform: uppercase;
    order: -1;
}
.cta-section-tango__content-wrapper {
    row-gap: var(--content-gap);
    justify-content: center;
}
.image-group-tango__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    border-radius: var(--radius);
    object-fit: cover;
}
.fr-feature-card-uniform {
    display: grid;
    grid-template-columns: var(--grid-2);
    grid-template-rows: var(--grid-1);
    grid-gap: calc(var(--grid-gap) * 2);
    align-items: center;
    padding-right: calc(var(--image-overlap) * 2);
    padding-left: calc(var(--image-overlap) * 2);
    color: var(--text-light-muted);
    border-radius: var(--radius);
}
.fr-feature-card-uniform {
    --image-overlap: var(--space-m);
}
.fr-feature-card-uniform__content {
    display: flex;
    row-gap: var(--content-gap);
    align-items: flex-start;
    flex-direction: column;
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
}
.fr-feature-card-uniform__heading {
    color: var(--text-dark);
    font-size: var(--h2);
}
.fr-feature-card-uniform__lede.section-content__lede {
    color: var(--text-dark);
    font-size: var(--text-l);
}
.brxe-text.fr-feature-card-uniform__lede p {
    color: var(--text-dark);
}
.fr-feature-card-uniform__media-wrapper {
    height: 100%;
    min-height: calc(100% + (var(--image-overlap) * 2));
    border-radius: var(--radius);
    order: -1;
    object-fit: cover;
}
.fr-feature-card-uniform__media {
    height: 100%;
    border-radius: var(--radius);
    order: -1;
    object-fit: cover;
    margin-top: 0;
}
.fr-feature-card-uniform__media img {
    height: 100%;
}
@media (max-width: 767px) {
    .fr-feature-card-uniform {
    }
    .fr-feature-card-uniform__content {
    }
    .fr-feature-card-uniform__media-wrapper {
    }
    .fr-feature-card-uniform__media {
    }
}
/* Alignment support handled globally in extension-styles.css */

/* Color Scheme Background Colors - ultra-light variants */
.brxe-container.fr-feature-card-uniform.color-scheme-action {
    background-color: var(--action-ultra-light);
}

.brxe-container.fr-feature-card-uniform.color-scheme-primary {
    background-color: var(--primary-ultra-light);
}

.brxe-container.fr-feature-card-uniform.color-scheme-accent {
    background-color: var(--accent-ultra-light);
}

.brxe-container.fr-feature-card-uniform.color-scheme-secondary {
    background-color: var(--secondary-ultra-light);
}

.brxe-container.fr-feature-card-uniform.color-scheme-neutral {
    background-color: var(--neutral-ultra-light);
}

/* Button Color Schemes - base color variants */
.brxe-container.fr-feature-card-uniform.color-scheme-action .brxe-button {
    background-color: var(--action) !important;
    border-color: var(--action) !important;
    color: var(--white) !important;
}
.brxe-container.fr-feature-card-uniform.color-scheme-action .brxe-button:hover {
    background-color: var(--action-hover) !important;
    border-color: var(--action-hover) !important;
}

.brxe-container.fr-feature-card-uniform.color-scheme-primary .brxe-button {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--white) !important;
}
.brxe-container.fr-feature-card-uniform.color-scheme-primary .brxe-button:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
}

.brxe-container.fr-feature-card-uniform.color-scheme-accent .brxe-button {
    background-color: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--white) !important;
}
.brxe-container.fr-feature-card-uniform.color-scheme-accent .brxe-button:hover {
    background-color: var(--accent-hover) !important;
    border-color: var(--accent-hover) !important;
}

.brxe-container.fr-feature-card-uniform.color-scheme-secondary .brxe-button {
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
    color: var(--white) !important;
}
.brxe-container.fr-feature-card-uniform.color-scheme-secondary .brxe-button:hover {
    background-color: var(--secondary-hover) !important;
    border-color: var(--secondary-hover) !important;
}

.brxe-container.fr-feature-card-uniform.color-scheme-neutral .brxe-button {
    background-color: var(--neutral) !important;
    border-color: var(--neutral) !important;
    color: var(--white) !important;
}
.brxe-container.fr-feature-card-uniform.color-scheme-neutral .brxe-button:hover {
    background-color: var(--neutral-hover) !important;
    border-color: var(--neutral-hover) !important;
}

/* Rounded button styles */
.brxe-container.fr-feature-card-uniform .brxe-button {
    border-radius: 0;
}

.brxe-container.fr-feature-card-uniform.rounded-buttons .brxe-button {
    border-radius: 50px !important;
}

@media (max-width: 991px) {
    .fr-feature-card-uniform {
        grid-template-columns: var(--grid-1);
        grid-gap: var(--grid-gap);
    }
    .fr-feature-card-uniform__content {
    }
}
