:root{
  --flt-visual-charcoal:#101820;
  --flt-visual-gold:#d7b56d;
  --flt-visual-teal:#00a7b5;
}

img[src*="/assets/athletes-official/"],
img[src*="/assets/phase2/images/athlete-"]{
  display:block;
  max-width:100%;
  opacity:1!important;
  filter:none!important;
  object-fit:cover;
  object-position:center;
}

.flt-athlete-reference-card{
  overflow:hidden;
}

.flt-athlete-reference-photo{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  margin:0 0 18px;
  border:1px solid rgba(215,181,109,.32);
  border-radius:14px;
  background:var(--flt-visual-charcoal);
  object-fit:cover;
  object-position:center;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.flt-partner-card-enhanced{
  position:relative;
  overflow:hidden;
}

.flt-partner-logo-well{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:128px;
  margin:0 0 24px;
  padding:22px 28px;
  border:1px solid rgba(215,181,109,.28);
  border-radius:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

.flt-partner-logo-well--bta,
.flt-partner-logo-well--paradise{
  background:#fff;
}

.flt-partner-logo-well--bermudair,
.flt-partner-logo-well--cambridge{
  background:#101820;
}

.flt-partner-logo{
  display:block;
  width:auto;
  max-width:min(100%,320px);
  max-height:76px;
  object-fit:contain;
}

.flt-partner-logo-well--bta .flt-partner-logo{
  max-height:84px;
}

.flt-partner-logo-well--cambridge .flt-partner-logo{
  max-height:88px;
}

body.flt-visual-athletes-page [class*="athlete"] img[src*="/assets/athletes-official/"],
body.flt-visual-athletes-page [class*="card"] img[src*="/assets/athletes-official/"]{
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  border-radius:0!important;
  object-fit:cover!important;
}

@media(max-width:760px){
  .flt-partner-logo-well{
    min-height:108px;
    margin-bottom:18px;
    padding:18px 22px;
  }

  .flt-partner-logo{
    max-height:64px;
  }

  .flt-athlete-reference-photo{
    aspect-ratio:5/4;
    object-position:center 24%;
  }
}
