/* Page-specific styles for the-committee.html */
  #team-page-root {
    --deep: #0D1026;
    --deep-2: #171B3D;
    --deep-3: #06070F;
    --leaf: #35AD51;
    --leaf-dark: #248238;
    --leaf-light: #8FD9A1;
    --sand: #F6F1E6;
    --sand-line: #E1D8C4;
    --ink: #12142A;
    --ink-soft: #565A72;
    --paper: #FFFFFF;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--paper);
  }
  #team-page-root *{ box-sizing: border-box; }
  #team-page-root h1, #team-page-root h2, #team-page-root h3, #team-page-root h4 {
    font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.01em; color: var(--deep); margin: 0;
  }
  #team-page-root a { text-decoration: none; }
  #team-page-root section { padding: 80px 40px; display: block !important; }
  #team-page-root .kicker {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
    color: var(--leaf-dark); margin: 0 0 16px; background: rgba(53,173,81,0.12); padding: 7px 14px 7px 10px; border-radius: 20px;
  }
  #team-page-root .kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--leaf); }
  #team-page-root .kicker.on-dark { color: var(--leaf-light); background: rgba(143,217,161,0.12); }
  #team-page-root .kicker.on-dark::before { background: var(--leaf-light); }
  #team-page-root .btn {
    display: inline-flex; align-items: center; gap: 9px; padding: 14px 26px; border-radius: 12px;
    font-weight: 700; font-size: 14.5px; cursor: pointer; border: none; transition: transform .15s ease, box-shadow .15s ease;
  }
  #team-page-root .btn svg { width: 16px; height: 16px; flex: none; }
  #team-page-root .btn-primary {
    background: linear-gradient(135deg, var(--leaf) 0%, var(--leaf-dark) 100%); color: #fff;
    box-shadow: 0 10px 22px -8px rgba(36,130,56,0.5);
  }
  #team-page-root .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 26px -8px rgba(36,130,56,0.55); }

  /* ============ PAGE HEADER ============ */
  #team-page-root .page-header {
    position: relative; overflow: hidden;
    background: radial-gradient(130% 150% at 20% 0%, #142542 0%, var(--deep) 45%, var(--deep-3) 100%);
    padding: 90px 40px 70px; text-align: center;
  }
  #team-page-root .page-header h1 { font-size: clamp(30px, 4.4vw, 46px); color: #fff; line-height: 1.15; }

  /* ============ TEAM ============ */
  #team-page-root .team { background: var(--paper); }
  #team-page-root .team-head { text-align: center; max-width: 640px; margin: 0 auto 46px; }
  #team-page-root .team-head h2 { font-size: clamp(24px, 3.2vw, 32px); }
  #team-page-root .team-grid {
    max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px;
  }
  #team-page-root .team-card { text-align: center; }
  #team-page-root .team-photo {
    aspect-ratio: 430 / 500; border-radius: 18px; overflow: hidden; margin-bottom: 16px;
    background: linear-gradient(135deg, var(--sand-line), var(--sand));
    box-shadow: 0 1px 2px rgba(11,59,76,0.04), 0 14px 30px -20px rgba(11,59,76,0.22);
    transition: transform .2s ease, box-shadow .2s ease;
  }
  #team-page-root .team-photo:hover { transform: translateY(-5px); box-shadow: 0 22px 40px -18px rgba(11,59,76,0.3); }
  #team-page-root .team-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
  #team-page-root .team-card h3 { font-size: 16px; margin-bottom: 4px; }
  #team-page-root .team-role {
    display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; color: var(--leaf-dark);
    text-transform: uppercase; letter-spacing: .04em;
  }
  #team-page-root .team-email {
    display: block; margin-top: 7px; font-size: 12px; font-weight: 500; color: var(--ink-soft);
    transition: color .15s ease;
  }
  #team-page-root .team-email:hover { color: var(--leaf-dark); }
  @media (max-width: 980px) {
    #team-page-root .team-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 620px) {
    #team-page-root .team-grid { grid-template-columns: repeat(2, 1fr); }
  }

  /* ============ CLOSING CTA ============ */
  #team-page-root .join-cta {
    position: relative; overflow: hidden; text-align: center;
    background: radial-gradient(120% 140% at 50% 0%, #142542 0%, var(--deep) 55%, var(--deep-3) 100%);
    padding: 90px 40px;
  }
  #team-page-root .join-cta .kicker { justify-content: center; }
  #team-page-root .join-cta h2 { color: #fff; font-size: clamp(26px, 3.8vw, 38px); line-height: 1.2; margin: 0 auto 18px; max-width: 560px; }
  #team-page-root .join-cta h2 .accent { color: var(--leaf-light); }
  #team-page-root .join-cta p { color: #B9C1D6; font-size: 14.5px; max-width: 460px; margin: 0 auto 30px; line-height: 1.6; }
