/* Purpose-built visual system for the Labmark team page. */
.labmark-team-legacy { display: none !important; }

.labmark-team-page {
  --team-navy: #062d58;
  --team-blue: #087fbd;
  --team-green: #84bd42;
  --team-ink: #18334f;
  --team-muted: #587088;
  --team-surface: #f3f7fa;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--team-ink);
}

.labmark-team-shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.labmark-team-eyebrow { margin: 0 0 16px; color: var(--team-green); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }

.labmark-team-hero { background: var(--team-navy); color: #fff; padding: 88px 0 82px; }
.labmark-team-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .72fr); gap: 56px; align-items: center; }
.labmark-team-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2.55rem, 5vw, 4.8rem); font-weight: 700; line-height: 1.03; letter-spacing: -.045em; }
.labmark-team-lead { max-width: 690px; margin: 28px 0 32px; color: #d9e7f1; font-size: 1.12rem; line-height: 1.62; }
.labmark-team-button { display: inline-block; padding: 14px 25px; border: 2px solid var(--team-green); border-radius: 999px; background: var(--team-green); color: var(--team-navy) !important; font-size: .98rem; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.labmark-team-button:hover, .labmark-team-button:focus { transform: translateY(-2px); background: #a3d15d; color: var(--team-navy) !important; text-decoration: none; }
.labmark-team-hero__note { min-height: 280px; padding: 35px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: linear-gradient(145deg, rgba(8,127,189,.42), rgba(255,255,255,.08)); }
.labmark-team-hero__number { display: block; margin-bottom: 50px; color: var(--team-green); font-size: .84rem; font-weight: 800; letter-spacing: .1em; }
.labmark-team-hero__note h2 { margin: 0 0 12px; color: #fff; font-size: 1.45rem; }
.labmark-team-hero__note p { margin: 0; color: #d9e7f1; line-height: 1.55; }

.labmark-team-leadership, .labmark-team-disciplines { padding: 86px 0; }
.labmark-team-section-heading { max-width: 670px; margin-bottom: 38px; }
.labmark-team-section-heading h2, .labmark-team-cta h2 { margin: 0; color: var(--team-navy); font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.08; letter-spacing: -.03em; }
.labmark-team-section-heading > p:last-child { margin: 18px 0 0; color: var(--team-muted); font-size: 1.06rem; line-height: 1.6; }
.labmark-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.labmark-team-card { overflow: hidden; border: 1px solid #dce6ed; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(6,45,88,.07); }
.labmark-team-card img { display: block; width: 100%; aspect-ratio: 1 / .9; object-fit: cover; object-position: center top; background: #e7eff4; }
.labmark-team-card div { padding: 20px 22px 22px; }
.labmark-team-card h3 { margin: 0 0 7px; color: var(--team-navy); font-size: 1.18rem; line-height: 1.2; }
.labmark-team-card p { margin: 0; color: var(--team-blue); font-size: .95rem; font-weight: 700; line-height: 1.35; }

.labmark-team-disciplines { background: var(--team-surface); }
.labmark-team-discipline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #c8d8e2; }
.labmark-team-discipline-grid article { min-height: 208px; padding: 27px 30px; border-right: 1px solid #c8d8e2; }
.labmark-team-discipline-grid article:first-child { border-left: 1px solid #c8d8e2; }
.labmark-team-discipline-grid span { color: var(--team-blue); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }
.labmark-team-discipline-grid h3 { margin: 30px 0 12px; color: var(--team-navy); font-size: 1.22rem; }
.labmark-team-discipline-grid p { margin: 0; color: var(--team-muted); line-height: 1.52; }

.labmark-team-cta { padding: 78px 0; background: var(--team-blue); color: #fff; text-align: center; }
.labmark-team-cta .labmark-team-shell { max-width: 760px; }
.labmark-team-cta h2 { color: #fff; }
.labmark-team-cta > .labmark-team-shell > p:not(.labmark-team-eyebrow) { max-width: 620px; margin: 18px auto 27px; color: #e5f2f9; font-size: 1.08rem; line-height: 1.6; }
.labmark-team-button--light { border-color: #fff; background: #fff; color: var(--team-navy) !important; }
.labmark-team-button--light:hover, .labmark-team-button--light:focus { background: #e8f4fb; color: var(--team-navy) !important; }

@media (max-width: 900px) { .labmark-team-hero__grid { grid-template-columns: 1fr; gap: 38px; } .labmark-team-hero__note { min-height: auto; } .labmark-team-hero__number { margin-bottom: 26px; } .labmark-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .labmark-team-shell { width: min(100% - 32px, 1160px); } .labmark-team-hero { padding: 64px 0; } .labmark-team-leadership, .labmark-team-disciplines { padding: 60px 0; } .labmark-team-grid, .labmark-team-discipline-grid { grid-template-columns: 1fr; } .labmark-team-discipline-grid article, .labmark-team-discipline-grid article:first-child { min-height: auto; border-right: 1px solid #c8d8e2; border-left: 1px solid #c8d8e2; border-bottom: 1px solid #c8d8e2; } .labmark-team-card img { aspect-ratio: 1 / .78; } }
