:root  {
    --min-viewport: 360;
    --max-viewport: 1600;
    --base-font: 10;
    --clamp-unit: 1vw;
  
}
.fr-intro-echo__lede-wrapper  {
    row-gap: var(--content-gap);
  
}
.fr-accent-heading  {
    margin-bottom: 0;
    font-size: var(--text-s);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: .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-social-charlie  {
    display: flex;
    row-gap: 1em;
    column-gap: 1em;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  
}
.fr-social-charlie  {
    --icon-size: 2em;
    --icon-fill-color: transparent;
    --icon-stroke-color: var(--text-dark);
    --icon-fill-color-hover: transparent;
    --icon-stroke-color-hover: var(--text-dark-muted);
    list-style-type: none;
  
}
.fr-social-charlie__icon-wrapper  {
    display: flex;
    align-items: center;
    text-decoration: none;
  
}
.fr-social-charlie__icon-wrapper:hover  {
    transform: translateY(-.15em);
  
}
.fr-social-charlie__icon-wrapper :is(svg,
 i)  {
    height: var(--icon-size);
    width: var(--icon-size);
    fill: var(--icon-fill-color);
    color: var(--icon-stroke-color);
  
}
.fr-social-charlie__icon-wrapper is:(svg,
 i):hover  {
    fill: var(--icon-fill-color-hover);
    color: var(--icon-stroke-color-hover);
  
}
.fr-social-charlie__icon  {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-self: center;
    padding-top: .25em;
    padding-right: .25em;
    padding-bottom: .25em;
    padding-left: .25em;
    background-color: var(--bg-light);
  
}
.fr-social-charlie__list-item  {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: fit-content;
  
}
.hero-tango__image  {
    aspect-ratio: 3/3.5;
    border-radius: var(--radius);
    object-fit: cover;
  
}
.fr-badge-group-alpha  {
    display: flex;
    row-gap: var(--content-gap);
    column-gap: var(--content-gap);
    flex-direction: row;
  
}
.fr-badge-alpha__icon-wrapper  {
    display: flex;
    column-gap: .25em;
    align-items: center;
    padding-top: .5em;
    padding-right: .5em;
    padding-bottom: .5em;
    padding-left: .5em;
    background-color: var(--bg-ultra-light);
    border-radius: var(--radius);
  
}
.fr-badge-alpha__icon-wrapper svg  {
    height: var(--icon-size);
    width: var(--icon-size);
    fill: var(--icon-fill-color);
    color: var(--icon-stroke-color);
  
}
.fr-badge-alpha__icon-wrapper i  {
    color: var(--icon-fill-color);
    font-size: var(--icon-size);
  
}
.fr-badge-alpha__icon-wrapper svg:hover  {
    fill: var(--icon-fill-color-hover);
    color: var(--icon-stroke-color);
  
}
.fr-badge-alpha__icon-wrapper i:hover  {
    color: var(--icon-fill-color-hover);
  
}
.fr-feature-card-yankee__row  {
    display: grid;
    grid-template-columns: auto var(--grid-1);
    grid-gap: .5em;
    padding-top: .25em;
    padding-right: var(--row-inline-padding);
    padding-bottom: .25em;
    padding-left: var(--row-inline-padding);
    line-height: 1;
    border-radius: var(--radius-m);
  
}
.fr-feature-card-yankee__row--featured  {
    width: 100%;
    padding-top: .5em;
    padding-bottom: .5em;
    color: var(--featured-text-color);
    background-color: var(--featured-background-color);
    border-width: [object Object];
    border-style: solid;
    border-color: [object Object];
    order: var(--featured-position);
  
}
.fr-feature-card-yankee__heading  {
    color: var(--text-dark);
  
}
.fr-feature-card-yankee__description  {
    color: var(--text-dark-muted);
  
}
.fr-intro-alpha  {
    row-gap: var(--content-gap);
    align-items: center;
    text-align: center;
  
}
.fr-content-section-oscar  {
    row-gap: calc(var(--container-gap) * 1.25);
    padding-top: var(--section-space-l);
    padding-bottom: var(--section-space-l);
  
}
.fr-content-section-oscar__heading  {
    font-size: calc(var(--h1) * 2);
  
}
.fr-content-section-oscar__inner  {
    display: grid;
    grid-template-columns: var(--grid-2);
    grid-gap: var(--grid-gap);
    width: 75ch;
  
}
.fr-image-group-kilo  {
    display: grid;
    grid-template-columns: var(--grid-3);
    grid-template-rows: var(--grid-1);
    grid-gap: var(--grid-gap);
    padding: 0 var(--space-m);
  
}
.fr-image-group-kilo  {
    --image-aspect-ratio: 3/4;
    --offset: var(--section-space-m);
    --image-radius: var(--radius);
    --caption-font-size: var(--text-s);
    --caption-font-color: var(--black-trans-80);
    --caption-align: left;
    --caption-order: -1;
    --caption-gap: var(--text-xs);
  
}
.fr-image-group-kilo__media  {
    aspect-ratio: var(--image-aspect-ratio);
  
}
@media (min-width: 767px)  {
    .fr-image-group-kilo__media-wrapper:nth-child(2) {
        transform: translateY(var(--space-l));
    }
  
}
.fr-image-group-kilo__media img  {
    border-radius: var(--image-radius);
  
}
.fr-image-group-kilo figure  {
    display: flex;
    flex-direction: column;
    gap: var(--caption-gap);
  
}
.fr-image-group-kilo .bricks-image-caption  {
    position: static !important;
    color: var(--caption-font-color);
    background: transparent;
    font-size: var(--caption-font-size);
    text-align: var(--caption-align);
    padding: 0;
    order: var(--caption-order);
  
}
.fr-image-group-kilo__media-wrapper  {
    display: flex;
    row-gap: var(--space-xs);
    flex-direction: column;
  
}
.fr-image-group-kilo__media  {
    object-fit: cover;
  
}
.fr-content-section-oscar__inner-left  {
    row-gap: var(--content-gap);
  
}
.fr-content-section-oscar__marketing-headline  {
    font-size: calc(var(--h2) / 1.1);
  
}
.fr-icon-link-alpha-wrapper  {
    display: flex;
  
}
.fr-icon-link-alpha  {
    --link-color: var(--black);
    --link-color-hover: var(--primary);
    --icon-size: 1em;
    --icon-color: var(--black);
    --icon-color-hover: var(--black);
    --icon-gap: .25em;
    --icon-translate-distance: .25em;
    --icon-transition-duration: 300ms;
    --icon-transition-function: ease-in-out;
    white-space: nowrap;
  
}
.fr-icon-link-alpha  {
    color: var(--link-color);
    text-decoration: underline;
    text-underline-offset: var(--link-underline-offset,  .25em);
  
}
.fr-icon-link-alpha:hover  {
    color: var(--link-color-hover);
  
}
.fr-icon-link-alpha .icon  {
    transition: translate var(--icon-transition-duration) var(--icon-transition-function);
    fill: var(--icon-color);
  
}
.fr-icon-link-alpha:hover .icon  {
    translate: var(--icon-translate-distance) 0;
    fill: var(--icon-color-hover);
  
}
.fr-icon-link-alpha--light  {
    --link-color: var(--white);
    --link-color-hover: var(--primary);
    --icon-size: 1em;
    --icon-color: var(--white);
    --icon-color-hover: var(--primary);
  
}
@media (max-width: 478px)  {
    .fr-badge-group-alpha  {
      
  }

}
@media (max-width: 767px)  {
    .fr-intro-alpha  {
        align-items: flex-start;
      
  }
  .fr-content-section-oscar  {
        row-gap: var(--content-gap);
      
  }
  .fr-intro-alpha__heading  {
      
  }
  .fr-image-group-kilo  {
        grid-template-columns: var(--grid-1);
      
  }

}
@media (max-width: 991px)  {
    .fr-content-section-oscar__inner  {
        grid-template-columns: var(--grid-1);
        grid-gap: var(--content-gap);
      
  }

}

/* Color scheme backgrounds now handled by background div only */

/* Action color scheme background handled by background div */

/* Primary, secondary, action, accent color schemes all handled dynamically above */

/* Accent color scheme background handled by background div */

/* Background div styling */
.fr-content-section-oscar__bg {
    z-index: 0;
    position: absolute;
    height: 85%;
    width: 100%;
    top: 0;
    left: 0;
}

/* Content containers need relative positioning and higher z-index */
.fr-content-section-oscar .brxe-container {
    position: relative;
    z-index: 1;
}

/* Background div positioning for all color schemes */
.fr-content-section-oscar:not(.color-scheme-none) {
    position: relative;
}

/* Background color is set inline via PHP for frontend */

/* Round background when enabled */
.fr-content-section-oscar.has-round-background .fr-content-section-oscar__bg {
    border-radius: var(--radius);
}

/* 'none' color scheme handled by not showing background div */

/* Button Styles */
.fr-content-section-oscar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-s) var(--space-m);
    font-weight: 500;
    text-decoration: none;
    border-radius: 0;
    border: 0;
    transition: background-color 0.3s ease, transform 0.2s ease;
    cursor: pointer;
    color: white;
}

.fr-content-section-oscar__button:hover {
    transform: translateY(-2px);
}

/* Rounded button style */
.fr-content-section-oscar__button.rounded-buttons {
    border-radius: var(--radius-circle);
}

/* Button Color Schemes - dark variants */
.fr-content-section-oscar.color-scheme-neutral .fr-content-section-oscar__button {
    background-color: var(--neutral-dark);
}

.fr-content-section-oscar.color-scheme-neutral .fr-content-section-oscar__button:hover {
    background-color: var(--neutral-medium);
}

.fr-content-section-oscar.color-scheme-action .fr-content-section-oscar__button {
    background-color: var(--action-dark);
}

.fr-content-section-oscar.color-scheme-action .fr-content-section-oscar__button:hover {
    background-color: var(--action-hover);
}

.fr-content-section-oscar.color-scheme-primary .fr-content-section-oscar__button {
    background-color: var(--primary-dark);
}

.fr-content-section-oscar.color-scheme-primary .fr-content-section-oscar__button:hover {
    background-color: var(--primary-hover);
}

.fr-content-section-oscar.color-scheme-accent .fr-content-section-oscar__button {
    background-color: var(--accent-dark);
}

.fr-content-section-oscar.color-scheme-accent .fr-content-section-oscar__button:hover {
    background-color: var(--accent-hover);
}

.fr-content-section-oscar.color-scheme-secondary .fr-content-section-oscar__button {
    background-color: var(--secondary-dark);
}

.fr-content-section-oscar.color-scheme-secondary .fr-content-section-oscar__button:hover {
    background-color: var(--secondary-hover);
}

/* Button for 'none' color scheme */
.fr-content-section-oscar.color-scheme-none .fr-content-section-oscar__button {
    background-color: var(--bg-dark);
}

.fr-content-section-oscar.color-scheme-none .fr-content-section-oscar__button:hover {
    background-color: var(--neutral-medium);
}

/* Image Box Shadow */
.fr-content-section-oscar.has-image-box-shadow .fr-image-group-kilo__media img {
    box-shadow: var(--box-shadow-l);
}

/* Heading Text Size Options */
.fr-content-section-oscar.heading-size-small .fr-content-section-oscar__heading {
    font-size: var(--h3);
}

.fr-content-section-oscar.heading-size-medium .fr-content-section-oscar__heading {
    font-size: var(--h2);
}

.fr-content-section-oscar.heading-size-large .fr-content-section-oscar__heading {
    font-size: var(--h1);
}

/* Extra Large is the default - keeps the existing calc(var(--h1) * 2) size */
.fr-content-section-oscar.heading-size-extra-large .fr-content-section-oscar__heading {
    font-size: calc(var(--h1) * 2);
}

/* Mobile responsive heading sizes */
@media (max-width: 767px) {
    .fr-content-section-oscar.heading-size-extra-large .fr-content-section-oscar__heading {
        font-size: var(--h1);
    }

    .fr-content-section-oscar__inner {
        padding: var(--space-m);
    }
}