:root  {
    --min-viewport: 360;
    --max-viewport: 1600;
    --base-font: 10;
    --clamp-unit: 1vw;
  
}
.fr-intro-echo  {
    display: grid;
    grid-template-columns: var(--grid-2-1);
    grid-template-rows: var(--grid-1);
    grid-gap: var(--grid-gap);
    align-items: center;
  
}
.fr-intro-echo__heading-wrapper  {
    row-gap: calc(var(--content-gap) / 2);
  
}
.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;
  
}
.fr-intro-echo__heading  {
    text-wrap: balance;
  
}
.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  {
    row-gap: var(--container-gap);
    padding: var(--space-l);
    padding-bottom: 0;
    background-color: var(--bg-light);
  
}
.hero-tango__image-group  {
    display: grid;
    position: relative;
    z-index: 1;
    grid-template-columns: var(--grid-2);
    grid-gap: var(--grid-gap);
    margin-bottom: calc(var(--image-overlap) * -1);
  
}
.hero-tango__image-group  {
    --image-1-object-position: 50% 50%;
    --image-2-object-position: 90% 50%;
    --image-offset: var(--space-xxl);
  
}
.hero-tango__image-group > *:first-child  {
    margin-block-start: var(--image-offset);
  
}
.hero-tango__image  {
    aspect-ratio: 3/3.5;
    border-radius: var(--radius);
    object-fit: cover;
  
}

.hero-tango__image.has-box-shadow {
    box-shadow: var(--box-shadow-l);
}
.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);
  
}
#brxe-8f0c51  {
    width: 100%;
  
}
@media (max-width: 478px)  {
    .hero-tango__image-group  {
        grid-template-columns: var(--grid-1);
      
  }
  .fr-badge-group-alpha  {
      
  }

}
@media (max-width: 767px)  {
    .fr-intro-echo  {
        grid-template-columns: var(--grid-1);
      
  }
  .hero-tango__image-group  {
        grid-gap: calc(var(--grid-gap) / 2);
      
  }

}

/* Color Scheme Styles */
.hero-tango.color-scheme-action {
    background-color: var(--action-ultra-light);
}

.hero-tango.color-scheme-action .hero-tango__cta {
    background-color: var(--action);
}

.hero-tango.color-scheme-action .hero-tango__cta:hover {
    background-color: var(--action-hover);
}

.hero-tango.color-scheme-primary {
    background-color: var(--primary-ultra-light);
}

.hero-tango.color-scheme-primary .hero-tango__cta {
    background-color: var(--primary);
}

.hero-tango.color-scheme-primary .hero-tango__cta:hover {
    background-color: var(--primary-hover);
}

.hero-tango.color-scheme-accent {
    background-color: var(--accent-ultra-light);
}

.hero-tango.color-scheme-accent .hero-tango__cta {
    background-color: var(--accent);
}

.hero-tango.color-scheme-accent .hero-tango__cta:hover {
    background-color: var(--accent-hover);
}

.hero-tango.color-scheme-secondary {
    background-color: var(--secondary-ultra-light);
}

.hero-tango.color-scheme-secondary .hero-tango__cta {
    background-color: var(--secondary);
}

.hero-tango.color-scheme-secondary .hero-tango__cta:hover {
    background-color: var(--secondary-hover);
}

.hero-tango.color-scheme-neutral {
    background-color: var(--neutral-ultra-light);
}

.hero-tango.color-scheme-neutral .hero-tango__cta {
    background-color: var(--neutral-dark);
}

.hero-tango.color-scheme-neutral .hero-tango__cta:hover {
    background-color: var(--neutral-medium);
}

/* CTA Button Base Styles */
.hero-tango__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-s) var(--space-m);
    margin-top: 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;
}

.hero-tango__cta:hover {
    transform: translateY(-2px);
}

/* Rounded button style */
.hero-tango__cta.rounded-buttons {
    border-radius: var(--radius-circle);
}

/* Set overlap amount */
html {
    --image-overlap: min(300px, 25vw); 
}

/* Auto-space adjacent content */
.hero-tango + * {
    padding-block-start: calc(var(--section-space-m) + var(--image-overlap));
}

/* Round Background */
.hero-tango.has-round-background {
    border-radius: var(--radius);
}