body.impacta-team-preview {
  --its-navy: #003b52;
  --its-navy-deep: #002b3d;
  --its-blue: #0b6689;
  --its-sky: #65b4d1;
  --its-white: #ffffff;
  --its-mist: #d9e9ef;
  --its-line: rgba(255,255,255,.22);
}

body.impacta-team-preview .qodef-page-title { display: none !important; }
body.impacta-team-preview #qodef-page-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.impacta-team-preview #qodef-page-outer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body.impacta-team-preview #qodef-page-footer {
  position: relative !important;
  inset: auto !important;
  margin-top: 0 !important;
  z-index: 1;
}

body.impacta-team-preview .its-team-page,
body.impacta-team-preview .its-team-page * { box-sizing: border-box; }

body.impacta-team-preview .its-team-page {
  width: 100%;
  overflow: clip;
  color: var(--its-white);
  background: var(--its-navy);
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

body.impacta-team-preview .its-team-hero {
  position: relative;
  min-height: min(760px, 78svh);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: var(--its-navy) var(--its-team-hero) center/cover no-repeat;
}

body.impacta-team-preview .its-team-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(0,43,61,.91) 0%, rgba(0,59,82,.7) 48%, rgba(0,59,82,.42) 100%),
    linear-gradient(0deg, rgba(0,43,61,.72), transparent 55%);
}

body.impacta-team-preview .its-team-hero__content {
  width: min(1300px, 100%);
  margin: 0 auto;
  padding: clamp(110px, 12vw, 170px) clamp(18px, 5vw, 72px) clamp(88px, 9vw, 126px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body.impacta-team-preview .its-team-kicker,
body.impacta-team-preview .its-team-stage__heading p {
  margin: 0 0 18px;
  color: var(--its-sky);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.impacta-team-preview .its-team-hero h1 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--its-white);
  font-size: clamp(29px, 6vw, 92px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.055em;
  text-align: center;
  white-space: nowrap;
}

body.impacta-team-preview .its-team-hero__content > p:last-child {
  margin: clamp(20px, 2.2vw, 30px) auto 0;
  max-width: 760px;
  color: rgba(255,255,255,.78);
  font-size: clamp(17px, 1.5vw, 22px);
  text-align: center;
}

body.impacta-team-preview .its-team-hero__scroll {
  position: absolute;
  right: clamp(26px, 6vw, 80px);
  bottom: clamp(32px, 5vw, 64px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--its-white);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body.impacta-team-preview .its-team-hero__scroll span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 50%;
}

body.impacta-team-preview .its-team-experience {
  position: relative;
  min-height: 100svh;
  background: var(--its-navy-deep);
}

body.impacta-team-preview .its-team-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 650px;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(0,43,61,.3), transparent 50%),
    var(--its-navy-deep);
}

body.admin-bar.impacta-team-preview .its-team-stage {
  top: 32px;
  height: calc(100svh - 32px);
}

body.impacta-team-preview .its-team-glow {
  position: absolute;
  z-index: -1;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .24;
  background: var(--its-blue);
}

body.impacta-team-preview .its-team-glow--one { top: -25vw; left: 18vw; }
body.impacta-team-preview .its-team-glow--two { right: -20vw; bottom: -30vw; background: var(--its-sky); opacity: .12; }

body.impacta-team-preview .its-team-visual {
  position: absolute;
  inset: 0 33% 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 2vw, 34px);
  padding: 0 clamp(24px, 3vw, 50px);
}

body.impacta-team-preview .its-team-rail { position: relative; overflow: hidden; }
body.impacta-team-preview .its-team-track {
  position: absolute;
  inset: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
  will-change: transform;
  transition: transform .62s cubic-bezier(.22,.9,.3,1);
}

body.impacta-team-preview .its-team-portrait {
  position: relative;
  flex: 0 0 auto;
  width: min(27vw, 340px);
  aspect-ratio: 1 / 1.08;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50% 50% 47% 53% / 44% 46% 54% 56%;
  background: #0a516d;
  opacity: .52;
  transform: scale(.86);
  transition: opacity .55s ease, transform .62s cubic-bezier(.22,.9,.3,1), border-color .4s ease;
}

body.impacta-team-preview .its-team-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(0,102,141,.2), rgba(0,43,61,.42));
  mix-blend-mode: color;
}

body.impacta-team-preview .its-team-portrait img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
  filter: saturate(.65) contrast(1.03);
}

body.impacta-team-preview .its-team-portrait.is-active {
  opacity: 1;
  transform: scale(1);
  border-color: rgba(101,180,209,.72);
  box-shadow: 0 28px 80px -38px rgba(101,180,209,.62);
}

body.impacta-team-preview .its-team-portrait.is-current-copy {
  display: none;
}

body.impacta-team-preview .its-team-focus {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: 33.5%;
  width: min(28vw, 360px);
  aspect-ratio: 1 / 1.08;
  margin: auto 0;
  overflow: hidden;
  transform: translateX(-50%);
  border: 1px solid rgba(101,180,209,.76);
  border-radius: 50% 50% 47% 53% / 44% 46% 54% 56%;
  background: #0a516d;
  box-shadow: 0 32px 95px -32px rgba(101,180,209,.72);
  transition: opacity .3s ease;
}

body.impacta-team-preview .its-team-focus.is-empty { opacity: 0; }

body.impacta-team-preview .its-team-focus img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.impacta-team-preview .its-team-info {
  position: absolute;
  z-index: 6;
  top: 50%;
  right: clamp(28px, 5vw, 76px);
  width: min(31vw, 440px);
  transform: translateY(-50%);
}

body.impacta-team-preview .its-team-name {
  margin: 0;
  color: var(--its-white);
  font-size: clamp(34px, 4.5vw, 72px);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body.impacta-team-preview .its-team-given-name,
body.impacta-team-preview .its-team-family-name {
  display: block;
  white-space: nowrap;
}

body.impacta-team-preview .its-team-role {
  margin: 18px 0 0;
  color: rgba(255,255,255,.72);
  font-size: clamp(16px, 1.5vw, 21px);
}

body.impacta-team-preview .its-team-profile {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(101,180,209,.7);
  color: var(--its-white);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

body.impacta-team-preview .its-team-profile.is-hidden { display: none; }

body.impacta-team-preview .its-team-controls {
  display: flex;
  gap: 10px;
  margin-top: 38px;
}

body.impacta-team-preview .its-team-controls button {
  width: 48px;
  height: 48px;
  border: 1px solid var(--its-line);
  border-radius: 50%;
  background: transparent;
  color: var(--its-white);
  cursor: pointer;
  font: inherit;
  font-size: 20px;
  transition: background .2s ease, color .2s ease, opacity .2s ease;
}

body.impacta-team-preview .its-team-controls button:hover:not(:disabled) {
  background: var(--its-white);
  color: var(--its-navy);
}

body.impacta-team-preview .its-team-controls button:disabled { opacity: .25; cursor: default; }

body.impacta-team-preview .its-team-progress {
  position: absolute;
  z-index: 6;
  left: clamp(26px, 5vw, 72px);
  right: clamp(26px, 5vw, 72px);
  bottom: clamp(36px, 5vw, 68px);
  height: 1px;
  overflow: hidden;
  background: rgba(255,255,255,.18);
}

body.impacta-team-preview .its-team-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--its-sky);
  transition: transform .45s ease;
}

body.impacta-team-preview .its-team-hint {
  position: absolute;
  z-index: 6;
  right: clamp(26px, 5vw, 72px);
  bottom: clamp(50px, 6.2vw, 84px);
  margin: 0 0 12px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.impacta-team-preview .its-team-fallback { display: none; }
body.impacta-team-preview .its-team-empty { padding: 100px 7vw; background: var(--its-navy-deep); color: var(--its-white); }

@media (max-width: 900px) {
  body.impacta-team-preview .its-team-visual { right: 0; padding: 0 16px; gap: 12px; opacity: .66; }
  body.impacta-team-preview .its-team-focus {
    top: 32%;
    bottom: auto;
    left: 50%;
    width: min(58vw, 310px);
    margin: 0;
    transform: translate(-50%, -50%);
  }
  body.impacta-team-preview .its-team-info {
    top: auto;
    right: 24px;
    bottom: 112px;
    left: 24px;
    width: auto;
    padding: 24px;
    transform: none;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    background: rgba(0,43,61,.74);
    backdrop-filter: blur(14px);
  }
  body.impacta-team-preview .its-team-name { max-width: 13ch; font-size: clamp(34px, 9vw, 58px); }
  body.impacta-team-preview .its-team-role { margin-top: 10px; }
  body.impacta-team-preview .its-team-controls { position: absolute; right: 20px; bottom: 20px; margin: 0; }
  body.impacta-team-preview .its-team-profile { margin-top: 18px; }
  body.impacta-team-preview .its-team-hint { display: none; }
  body.impacta-team-preview .its-team-portrait { width: min(44vw, 310px); }
}

@media (max-width: 782px) {
  body.admin-bar.impacta-team-preview .its-team-stage { top: 46px; height: calc(100svh - 46px); }
}

@media (max-width: 600px) {
  body.impacta-team-preview .its-team-hero { min-height: 72svh; }
  body.impacta-team-preview .its-team-hero__content { padding: 104px 18px 88px; }
  body.impacta-team-preview .its-team-hero__scroll { right: 24px; bottom: 28px; }
  body.impacta-team-preview .its-team-stage { min-height: 620px; }
  body.impacta-team-preview .its-team-visual { transform: translateY(-9%); }
  body.impacta-team-preview .its-team-focus { top: 30%; width: min(61vw, 270px); }
  body.impacta-team-preview .its-team-rail--left { opacity: .45; }
  body.impacta-team-preview .its-team-info { right: 16px; bottom: 78px; left: 16px; padding: 20px; }
  body.impacta-team-preview .its-team-name { padding-right: 72px; font-size: clamp(31px, 10vw, 46px); }
  body.impacta-team-preview .its-team-controls button { width: 42px; height: 42px; }
  body.impacta-team-preview .its-team-progress { right: 22px; bottom: 42px; left: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  body.impacta-team-preview .its-team-experience { display: none; }
  body.impacta-team-preview .its-team-fallback { display: block; padding: 72px 28px; background: var(--its-navy-deep); }
  body.impacta-team-preview .its-team-fallback__grid {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 28px;
  }
  body.impacta-team-preview .its-team-card img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 80px 0 80px 0; }
  body.impacta-team-preview .its-team-card h2 { margin: 16px 0 4px; color: var(--its-white); font-size: 20px; }
  body.impacta-team-preview .its-team-card p { margin: 0; color: rgba(255,255,255,.62); }
}
