.nvf-trainer-profile {
  --nvf-trainer-frame-max-width: 1440px;
  --nvf-trainer-media-width: 50%;
  --nvf-trainer-copy-max-width: 580px;
  --nvf-trainer-column-gap: 68px;
  --nvf-trainer-media-height: 720px;
  --nvf-trainer-title: #151515;
  --nvf-trainer-text: #202020;
  --nvf-trainer-muted: rgba(32,32,32,.82);
  --nvf-trainer-accent: #b12d47;
  --nvf-trainer-player-bg: rgba(20,20,20,.42);
  --nvf-trainer-player-color: #fff;
  width: 100%;
  background: #fff;
  color: var(--nvf-trainer-text);
}
.nvf-trainer-profile *, .nvf-trainer-profile *::before, .nvf-trainer-profile *::after { box-sizing: border-box; }
.nvf-trainer-profile__inner {
  width: 100%;
  max-width: var(--nvf-trainer-frame-max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, var(--nvf-trainer-media-width)) minmax(0, calc(100% - var(--nvf-trainer-media-width)));
  gap: var(--nvf-trainer-column-gap);
  align-items: center;
}
.nvf-trainer-profile--image-right .nvf-trainer-profile__media-col { order: 2; }
.nvf-trainer-profile--image-right .nvf-trainer-profile__content-col { order: 1; }
.nvf-trainer-profile__media-col, .nvf-trainer-profile__content-col { min-width: 0; }
.nvf-trainer-profile__media {
  position: relative;
  width: 100%;
  height: var(--nvf-trainer-media-height);
  min-height: var(--nvf-trainer-media-height);
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  background: rgba(0,0,0,.06);
}
.nvf-trainer-profile__image, .nvf-trainer-profile__video, .nvf-trainer-profile__placeholder {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nvf-trainer-profile__content-col { display: flex; align-items: center; }
.nvf-trainer-profile__content { width: 100%; max-width: var(--nvf-trainer-copy-max-width); }
.nvf-trainer-profile__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 1rem;
  padding: .56rem 1rem;
  border: 1px solid rgba(177,45,71,.42);
  border-radius: 999px;
  color: var(--nvf-trainer-accent);
  font-size: .7rem;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
}
.nvf-trainer-profile__name {
  margin: 0 0 .7rem;
  color: var(--nvf-trainer-title);
  font-size: clamp(2.15rem,1.65rem + 1.15vw,3.15rem);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 700;
}
.nvf-trainer-profile__meta, .nvf-trainer-profile__credentials {
  font-size: .72rem;
  line-height: 1.45;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 700;
}
.nvf-trainer-profile__meta { margin-bottom: 1.35rem; color: var(--nvf-trainer-text); }
.nvf-trainer-profile__body { margin-bottom: 1.35rem; color: var(--nvf-trainer-muted); font-size: 1rem; line-height: 1.75; }
.nvf-trainer-profile__body p, .nvf-trainer-profile__closing p { margin: 0; }
.nvf-trainer-profile__credentials { margin: .15rem 0 1.25rem; color: var(--nvf-trainer-text); letter-spacing: .02em; text-transform: none; }
.nvf-trainer-profile__closing { color: var(--nvf-trainer-text); font-size: 1.15rem; line-height: 1.75; }
.nvf-trainer-profile__loading {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0,0,0,.26);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
}
.nvf-trainer-profile__loading-svg { width: 3.4rem; animation: nvfTrainerSpin 1s linear infinite; }
@keyframes nvfTrainerSpin { to { transform: rotate(360deg); } }
.nvf-trainer-profile__player-controls { position: absolute; left: 1rem; bottom: 1rem; z-index: 7; display: flex; gap: .55rem; }
.nvf-trainer-profile__player-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  appearance: none;
  color: var(--nvf-trainer-player-color);
  background: var(--nvf-trainer-player-bg);
  backdrop-filter: blur(1rem);
  -webkit-backdrop-filter: blur(1rem);
  cursor: pointer;
}
.nvf-trainer-profile__player-btn .is-pause, .nvf-trainer-profile__player-btn .is-unmuted { display: none; }
[data-nvf-trainer-video][data-player-status="playing"] .nvf-trainer-profile__placeholder,
[data-nvf-trainer-video][data-player-status="paused"] .nvf-trainer-profile__placeholder,
[data-nvf-trainer-video][data-player-activated="true"][data-player-status="ready"] .nvf-trainer-profile__placeholder { opacity: 0; visibility: hidden; }
[data-nvf-trainer-video][data-player-status="loading"] .nvf-trainer-profile__loading { opacity: 1; visibility: visible; }
[data-nvf-trainer-video][data-player-status="playing"] .nvf-trainer-profile__player-btn .is-play,
[data-nvf-trainer-video][data-player-status="loading"] .nvf-trainer-profile__player-btn .is-play { display: none; }
[data-nvf-trainer-video][data-player-status="playing"] .nvf-trainer-profile__player-btn .is-pause,
[data-nvf-trainer-video][data-player-status="loading"] .nvf-trainer-profile__player-btn .is-pause { display: inline; }
[data-nvf-trainer-video][data-player-muted="false"] .nvf-trainer-profile__player-btn .is-muted { display: none; }
[data-nvf-trainer-video][data-player-muted="false"] .nvf-trainer-profile__player-btn .is-unmuted { display: inline; }
@media (max-width: 1024px) {
  .nvf-trainer-profile__inner { grid-template-columns: 1fr; gap: 2.25rem; }
  .nvf-trainer-profile__media-col { order: 1 !important; }
  .nvf-trainer-profile__content-col { order: 2 !important; }
  .nvf-trainer-profile__content { max-width: 100%; }
}
@media (max-width: 767px) {
  .nvf-trainer-profile__name { font-size: clamp(2rem,9vw,2.8rem); }
  .nvf-trainer-profile__body, .nvf-trainer-profile__closing { font-size: .96rem; line-height: 1.72; }
  .nvf-trainer-profile__meta { line-height: 1.55; }
}
