.fa-slider-master {
  --fa-bg: #142936;
  --fa-surface: #203947;
  --fa-accent: #a9e6ce;
  position: relative;
  max-width: 1100px;
  margin: 2rem auto;
  overflow: hidden;
  background: var(--fa-bg);
  color: #f9fbfa;
  border-radius: 10px;
}
.fa-slider-master * { box-sizing: border-box; }
.fa-slider-track { display: flex; transition: transform .45s ease; }
.fa-slide-container {
  flex: 0 0 100%;
  min-width: 0;
  min-height: 570px;
  padding: clamp(2rem, 5vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: var(--fa-bg);
}
.fa-slide-container.fa-bleed-image-layout { display: grid; grid-template-columns: 1fr 1fr; padding: 0; }
.fa-content-container { padding: clamp(2rem, 5vw, 4rem); }
.fa-image-container {
  min-height: 480px;
  background: url('/wp-content/uploads/2025/12/sportsman-with-heavy-barbell-n-gym-2025-04-04-11-03-59-utc-scaled.webp') center/cover;
}
.fa-slider-master h1, .fa-slider-master h2, .fa-slider-master h3 {
  margin: 0 0 .6em;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.fa-slider-master h1, .fa-slider-master h2 { font-size: clamp(2rem, 4.5vw, 3.7rem); }
.fa-slider-master h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); }
.fa-slider-master p, .fa-slider-master li { color: #d7e3e0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.55; }
.fa-slider-master .fa-accent, .fa-slider-master .fa-number, .fa-slider-master .fa-timeline-item h3 { color: var(--fa-accent); }
.fa-content-area { width: 100%; max-width: 930px; margin: 0 auto; }
.fa-slide-title { width: 100%; text-align: center; }
.fa-slide-title-left { text-align: left; }
.fa-tiled-content, .fa-highlight-numbers-layout { display: flex; gap: 1rem; width: 100%; }
.fa-tile, .fa-highlight-numbers-layout > div {
  flex: 1;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--fa-surface);
  border: 1px solid #43606a;
  border-bottom: 3px solid var(--fa-accent);
}
.fa-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; width: 100%; }
.fa-image-wrapper {
  min-height: 340px;
  background: url('/wp-content/uploads/2025/12/sportsman-with-heavy-barbell-n-gym-2025-04-04-11-03-59-utc-scaled.webp') center/cover;
}
.fa-bullet-list ul { padding-left: 1.3rem; }
.fa-bullet-list li { margin-bottom: 1rem; }
.fa-bullet-list strong { color: #fff; }
.fa-timeline-layout { display: flex; gap: 1rem; width: 100%; }
.fa-timeline-item { flex: 1; padding: 1.3rem; background: var(--fa-surface); border-left: 3px solid var(--fa-accent); }
.fa-timeline-line { display: none; }
.fa-number { display: block; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; }
.fa-number-label { color: #fff; font-weight: 700; }
.fa-full-bg-image { background: linear-gradient(#102530dc, #102530ef), url('/wp-content/uploads/2025/12/sportsman-with-heavy-barbell-n-gym-2025-04-04-11-03-59-utc-scaled.webp') center/cover; }
.fa-content-overlay { padding: clamp(1rem, 4vw, 3rem); text-align: center; }
.fa-slider-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 1px solid #85a49f;
  border-radius: 50%;
  background: #102530e8;
  color: #fff;
  cursor: pointer;
}
.fa-slider-nav.prev { left: .5rem; }
.fa-slider-nav.next { right: .5rem; }
.fa-slider-dots { position: absolute; z-index: 2; bottom: .8rem; left: 50%; transform: translateX(-50%); display: flex; gap: .45rem; }
.fa-dot { width: 10px; height: 10px; border: 0; border-radius: 50%; background: #a5b9b4; cursor: pointer; }
.fa-dot.active { background: var(--fa-accent); outline: 2px solid #fff; }
@media (max-width: 700px) {
  .fa-slide-container { min-height: 620px; padding: 4rem 1.4rem 3rem; }
  .fa-slide-container.fa-bleed-image-layout, .fa-two-column { grid-template-columns: 1fr; }
  .fa-image-container { min-height: 180px; }
  .fa-tiled-content, .fa-highlight-numbers-layout, .fa-timeline-layout { flex-direction: column; }
  .fa-slider-nav { top: auto; bottom: .45rem; transform: none; }
}
