    /* ============================================================
       TRUSTEES PAGE SPECIFIC STYLES
       ============================================================ */
    body {
      background-color: var(--clr-bg-surface);
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .trustees-hero {
      background: var(--grad-primary);
      padding: var(--sp-16) 0 var(--sp-24);
      text-align: center;
      position: relative;
      color: #fff;
      overflow: hidden;
    }

    .trustees-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 80% 20%, rgba(0, 131, 143, 0.4) 0%, transparent 60%);
      z-index: 1;
    }

    .trustees-hero-content {
      position: relative;
      z-index: 2;
      max-width: 800px;
      margin: 0 auto;
    }

    .trustees-hero h1 {
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: var(--fw-extrabold);
      color: #fff;
      margin-bottom: var(--sp-3);
      letter-spacing: -0.02em;
      line-height: var(--lh-tight);
    }

    .trustees-hero p {
      font-size: var(--fs-lg);
      color: rgba(255, 255, 255, 0.85);
      max-width: 620px;
      margin: 0 auto;
      line-height: var(--lh-relaxed);
    }

    /* Controls Wrap */
    .controls-wrap {
      background: var(--clr-bg-white);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow-md);
      padding: var(--sp-5);
      margin-top: -3.5rem;
      position: relative;
      z-index: 10;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--sp-6);
      flex-wrap: wrap;
      border: 1px solid var(--clr-border-light);
      margin-bottom: var(--sp-12);
    }

    .search-box {
      position: relative;
      flex: 1;
      max-width: 550px;
    }

    .search-box input {
      width: 100%;
      padding: 0.75rem 1rem 0.75rem 2.75rem;
      border: 1.5px solid var(--clr-border);
      border-radius: var(--radius-pill);
      font-size: var(--fs-sm);
      transition: var(--transition);
      color: var(--clr-text-primary);
      background: var(--clr-bg-light);
    }

    .search-box input:focus {
      border-color: var(--clr-primary-light);
      background: var(--clr-bg-white);
      box-shadow: 0 0 0 4px var(--clr-primary-pale);
      outline: none;
    }

    .search-box i {
      position: absolute;
      left: 1.125rem;
      top: 50%;
      transform: translateY(-50%);
      color: var(--clr-text-muted);
      font-size: var(--fs-base);
    }

    /* Trustees Grid */
    .trustees-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--sp-8);
      margin-bottom: var(--sp-16);
    }

    @media (max-width: 992px) {
      .trustees-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--sp-6);
      }
    }

    @media (max-width: 600px) {
      .trustees-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-6);
      }
    }

    .trustee-card {
      background: var(--clr-bg-white);
      border-radius: var(--radius-xl);
      padding: var(--sp-8) var(--sp-6);
      box-shadow: var(--shadow-sm);
      border: 1px solid var(--clr-border-light);
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: var(--transition-slow);
      position: relative;
      overflow: hidden;
    }

    .trustee-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: var(--clr-primary-pale);
    }

    .trustee-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--grad-primary);
      transform: scaleX(0);
      transition: transform 0.3s ease;
    }

    .trustee-card:hover::after {
      transform: scaleX(1);
    }

    .trustee-card-photo {
      width: 130px;
      height: 130px;
      border-radius: var(--radius-circle);
      object-fit: cover;
      object-position: center center;
      margin-bottom: var(--sp-4);
      border: 4px solid var(--clr-primary-pale);
      box-shadow: var(--shadow-sm);
      transition: border-color 0.3s ease;
    }

    .trustee-card:hover .trustee-card-photo {
      border-color: var(--clr-accent);
    }

    .trustee-card-avatar {
      width: 130px;
      height: 130px;
      border-radius: var(--radius-circle);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-heading);
      font-weight: var(--fw-bold);
      font-size: 2rem;
      color: #fff;
      margin-bottom: var(--sp-4);
      border: 4px solid var(--clr-primary-pale);
      box-shadow: var(--shadow-sm);
      transition: border-color 0.3s ease;
    }

    .trustee-card:hover .trustee-card-avatar {
      border-color: var(--clr-accent);
    }

    .trustee-card-name {
      font-family: var(--font-heading);
      font-size: var(--fs-base);
      font-weight: var(--fw-extrabold);
      color: var(--clr-primary);
      margin-bottom: 0.25rem;
      line-height: var(--lh-tight);
    }

    .trustee-card-role {
      font-size: var(--fs-xs);
      font-weight: var(--fw-bold);
      color: var(--clr-accent-dark);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-bottom: var(--sp-4);
    }

    .trustee-card-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.375rem;
      font-size: var(--fs-xs);
      color: var(--clr-text-secondary);
      background: var(--clr-bg-surface);
      padding: 0.25rem 0.75rem;
      border-radius: var(--radius-pill);
      border: 1px solid var(--clr-border-light);
      margin-top: auto;
    }

    /* Empty State */
    .empty-state {
      display: none;
      text-align: center;
      padding: var(--sp-12) var(--sp-6);
      background: var(--clr-bg-white);
      border-radius: var(--radius-xl);
      border: 1px solid var(--clr-border-light);
      box-shadow: var(--shadow-sm);
      margin-bottom: var(--sp-16);
    }

    .empty-state-icon {
      font-size: 3rem;
      color: var(--clr-text-muted);
      margin-bottom: var(--sp-4);
    }

    .empty-state-title {
      font-size: var(--fs-xl);
      font-weight: var(--fw-bold);
      color: var(--clr-primary);
      margin-bottom: var(--sp-2);
    }

    .empty-state-desc {
      color: var(--clr-text-muted);
      max-width: 400px;
      margin: 0 auto;
    }
