.fsv-team-page {
  --fsv-blue: #0076bd;
  --fsv-blue-dark: #06385f;
  --fsv-blue-deep: #031f35;
  --fsv-cyan: #38b9e9;
  --fsv-ice: #eef8fd;
  --fsv-white: #ffffff;
  --fsv-text: #102536;
  --fsv-muted: #5f7280;
  --fsv-border: rgba(7,83,132,.14);
  --fsv-shadow: 0 20px 55px rgba(3,31,53,.13);
  position: relative;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
  background: #fff;
  color: var(--fsv-text);
  font-family: inherit;
}
.fsv-team-page *, .fsv-team-page *::before, .fsv-team-page *::after { box-sizing: border-box; }
.fsv-team-page a { text-decoration: none; }
.fsv-team-page img { display: block; }
.fsv-team-page .fsv-shell { width: min(1280px, calc(100% - 40px)) !important; max-width: 1280px !important; margin: 0 auto !important; }

.fsv08-hide-theme-title .entry-title,
.fsv08-hide-theme-title .page-title,
.fsv08-hide-theme-title .page-header > h1 { display: none !important; }
.fsv08-hide-theme-title .site-main > article > .entry-header { margin: 0 !important; padding: 0 !important; }

.fsv-team-hero {
  position: relative;
  isolation: isolate;
  min-height: 460px;
  display: grid;
  align-items: center;
  padding: clamp(76px,9vw,132px) 0 clamp(70px,8vw,112px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 30%, rgba(56,185,233,.28), transparent 30%),
    linear-gradient(122deg, var(--fsv-blue-deep) 0%, var(--fsv-blue-dark) 48%, #087fc3 100%);
  color: #fff;
}
.fsv-team-hero::before {
  content: "";
  position: absolute;
  inset: -20% -8% auto 48%;
  height: 150%;
  transform: skewX(-22deg);
  border-left: 2px solid rgba(255,255,255,.18);
  border-right: 34px solid rgba(255,255,255,.06);
  z-index: -1;
}
.fsv-team-hero::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 54px;
  background: #fff;
  clip-path: polygon(0 64%,74% 10%,100% 42%,100% 100%,0 100%);
}
.fsv-hero-copy { position: relative; z-index: 2; max-width: 820px !important; }
.fsv-eyebrow { margin: 0 0 90px; font-size: .78rem; font-weight: 800; line-height: 1.2; letter-spacing: .18em; text-transform: uppercase; color: #9fddf6; }
.fsv-team-page h1,.fsv-team-page h2,.fsv-team-page h3,.fsv-team-page p { margin-top: 0; }
.fsv-team-page h1 { max-width: 850px; margin-bottom: 22px; font-size: clamp(3rem,7vw,6.8rem); line-height: .9; letter-spacing: -.055em; font-weight: 900; color: #fff !important; }
.fsv-hero-text { max-width: 720px; margin-bottom: 30px; font-size: clamp(1rem,1.7vw,1.25rem); line-height: 1.65; color: rgba(255,255,255,.82); }
.fsv-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.fsv-jump-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid rgba(255,255,255,.52); background: rgba(255,255,255,.10); color: #fff !important; font-weight: 800; line-height: 1; transition: transform .2s ease, background-color .2s ease; }
.fsv-jump-link:first-child { background: var(--fsv-blue); }
.fsv-jump-link:hover { transform: translateY(-2px); background: var(--fsv-blue-dark); }
.fsv-jump-link:focus-visible,.fsv-team-card:focus-visible { outline: 3px solid #ffdf6b; outline-offset: 4px; }
.fsv-hero-08 { position: absolute; right: clamp(-26px,3vw,42px); bottom: clamp(4px,2vw,28px); z-index: 0; font-size: clamp(12rem,31vw,29rem); line-height: .72; font-weight: 950; letter-spacing: -.13em; color: rgba(255,255,255,.055); user-select: none; pointer-events: none; }

.fsv-section { position: relative; width: 100% !important; padding: clamp(70px,8vw,118px) 0; }
.fsv-section--active { background: #fff; }
.fsv-section--youth { background: linear-gradient(148deg, transparent 0 72%, rgba(0,118,189,.05) 72% 78%, transparent 78%), var(--fsv-ice); }
.fsv-section-intro { position: relative; max-width: 850px !important; margin: 0 0 38px !important; padding-left: 24px; }
.fsv-section-intro::before { content: ""; position: absolute; left: 0; top: .15em; width: 8px; height: calc(100% - .25em); background: linear-gradient(180deg,var(--fsv-cyan),var(--fsv-blue-dark)); transform: skewY(-14deg); }
.fsv-section-kicker { margin-bottom: 9px; color: var(--fsv-blue); font-size: .75rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.fsv-team-page h2 { margin-bottom: 14px; font-size: clamp(2.25rem,5vw,4.6rem); line-height: .95; letter-spacing: -.045em; color: var(--fsv-blue-deep); }
.fsv-section-description { max-width: 720px; margin-bottom: 0; color: var(--fsv-muted); font-size: 1.04rem; line-height: 1.65; }

.fsv-team-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: clamp(18px,2.2vw,30px) !important; align-items: stretch !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.fsv-team-card { position: relative; display: flex !important; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; border: 1px solid var(--fsv-border); background: #fff; box-shadow: 0 12px 35px rgba(3,31,53,.08); color: var(--fsv-text) !important; transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.fsv-team-card::after { content: ""; position: absolute; right: -46px; bottom: -76px; width: 150px; height: 160px; border-left: 22px solid rgba(0,118,189,.055); transform: skewX(-21deg); pointer-events: none; }
.fsv-team-card:hover { transform: translateY(-6px); border-color: rgba(0,118,189,.3); box-shadow: var(--fsv-shadow); }
.fsv-card-media { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #dcecf4; }
.fsv-card-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(3,31,53,.02) 30%,rgba(3,31,53,.38) 100%), rgba(0,118,189,.08); mix-blend-mode: multiply; }
.fsv-card-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center center; filter: saturate(.82) contrast(1.04) brightness(.96); transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.fsv-active-card:hover .fsv-card-media img { transform: scale(1.035); filter: saturate(.94) contrast(1.04) brightness(1); }
.fsv-youth-card:hover .fsv-card-media img { transform: none !important; }
.fsv-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: linear-gradient(135deg,#dbeef8,#b8dff2); color: rgba(3,31,53,.16); font-size: clamp(5rem,10vw,9rem); font-weight: 950; letter-spacing: -.1em; }
.fsv-card-body { position: relative; z-index: 2; flex: 1; width: 100%; padding: 24px 24px 27px; }
.fsv-active-title,.fsv-youth-title { margin-bottom: 8px; font-size: clamp(1.45rem,2.2vw,2.05rem); line-height: 1.05; letter-spacing: -.03em; color: var(--fsv-blue-deep) !important; }
.fsv-team-subtitle,.fsv-youth-name { margin-bottom: 10px; color: var(--fsv-text); font-weight: 750; }
.fsv-league { margin-bottom: 18px; color: var(--fsv-muted); font-weight: 700; }
.fsv-youth-league { display: inline-block; margin-bottom: 18px; padding-top: 11px; border-top: 1px solid var(--fsv-border); color: var(--fsv-muted); font-size: .86rem; font-weight: 700; }
.fsv-team-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 11px 20px 11px 16px; background: var(--fsv-blue); color: #fff !important; font-size: .9rem; font-weight: 850; clip-path: polygon(0 0,91% 0,100% 50%,91% 100%,0 100%); transition: background-color .2s ease, transform .2s ease; }
.fsv-team-card:hover .fsv-team-link { background: var(--fsv-blue-dark); transform: translateX(3px); }
.fsv-age-badge { position: absolute; z-index: 4; top: 16px; left: 0; margin: 0 !important; min-width: 132px; max-width: 82%; padding: 10px 26px 10px 15px; background: var(--fsv-blue-dark); color: #fff !important; font-size: .7rem; font-weight: 900; letter-spacing: .075em; line-height: 1.1; text-transform: uppercase; clip-path: polygon(0 0,91% 0,100% 50%,91% 100%,0 100%); box-shadow: 0 8px 20px rgba(3,31,53,.2); }

.fsv-protection-note { display: grid !important; grid-template-columns: auto 1fr; gap: 14px; align-items: start; width: 100%; margin: 0 0 42px !important; padding: 20px 22px; border: 1px solid rgba(0,118,189,.2); border-left: 6px solid var(--fsv-blue); background: rgba(255,255,255,.76); color: var(--fsv-muted); }
.fsv-protection-label { margin: 0; color: var(--fsv-blue-dark); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.fsv-protection-text { margin: 0; line-height: 1.55; }
.fsv-empty-state { padding: 24px; border: 1px dashed rgba(0,118,189,.35); background: rgba(0,118,189,.05); color: var(--fsv-muted); }

.fsv-team-closing { position: relative; isolation: isolate; overflow: hidden; padding: clamp(70px,8vw,112px) 0; background: var(--fsv-blue-deep); color: #fff; text-align: center; }
.fsv-team-closing::before,.fsv-team-closing::after { content: ""; position: absolute; z-index: -1; width: 36%; height: 180%; top: -38%; border-left: 22px solid rgba(56,185,233,.09); border-right: 2px solid rgba(255,255,255,.08); transform: skewX(-22deg); }
.fsv-team-closing::before { left: -4%; }
.fsv-team-closing::after { right: -8%; }
.fsv-closing-08 { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); font-size: clamp(13rem,28vw,24rem); line-height: .72; font-weight: 950; letter-spacing: -.13em; color: rgba(255,255,255,.035); user-select: none; pointer-events: none; }
.fsv-team-closing h2 { position: relative; margin-bottom: 13px; color: #fff !important; }
.fsv-closing-text { position: relative; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: clamp(1rem,2vw,1.18rem); }

.fsv-team-page.fsv-motion-ready .fsv-reveal { opacity: 0; transform: translateY(24px); transition: opacity .62s ease var(--fsv-delay,0ms), transform .62s cubic-bezier(.2,.7,.2,1) var(--fsv-delay,0ms); }
.fsv-team-page.fsv-motion-ready .fsv-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width:1020px) { .fsv-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:680px) {
  .fsv-team-page .fsv-shell { width: min(100% - 28px,1280px) !important; }
  .fsv-team-grid { grid-template-columns: minmax(0,1fr) !important; }
  .fsv-hero-actions { display: grid; grid-template-columns: 1fr; max-width: 360px; }
  .fsv-jump-link { width: 100%; }
  .fsv-card-body { padding: 21px 20px 24px; }
  .fsv-protection-note { grid-template-columns: 1fr; }
  .fsv-section-intro { padding-left: 18px; }
  .fsv-eyebrow { margin-bottom: 50px; }
}
@media (prefers-reduced-motion:reduce) {
  .fsv-team-page *, .fsv-team-page *::before, .fsv-team-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .fsv-team-page .fsv-reveal { opacity: 1 !important; transform: none !important; }
}
