
    /* Hero Section */
    .people-hero {
      padding: calc(var(--space-20) + 100px) 0 var(--space-12);
      background: linear-gradient(135deg, var(--color-primary) 0%, #001a33 100%);
      position: relative;
      overflow: hidden;
    }
    .people-hero::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300a8b6' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .people-hero .container { position: relative; z-index: 2; }
    .hero-content { text-align: center; max-width: 700px; margin: 0 auto; }
    .hero-label {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      font-size: var(--text-xs);
      font-weight: var(--font-bold);
      color: var(--color-accent);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: var(--space-4);
    }
    .people-hero h1 {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 5vw, 3.5rem);
      font-weight: var(--font-bold);
      color: var(--color-white);
      line-height: 1.15;
      margin-bottom: var(--space-4);
    }
    .people-hero-desc {
      font-size: var(--text-lg);
      color: var(--color-gray-300);
      line-height: 1.7;
      margin-bottom: var(--space-8);
    }

    /* Search Section */
    .search-section {
      background: var(--color-white);
      border-bottom: 1px solid var(--color-gray-200);
      position: sticky;
      top: 80px;
      z-index: 90;
    }
    .search-container {
      padding: var(--space-6) 0;
    }
    .search-box {
      display: flex;
      gap: var(--space-4);
      margin-bottom: var(--space-6);
    }
    @media (max-width: 700px) {
      .search-box { flex-direction: column; }
    }
    .search-input-wrapper {
      flex: 1;
      position: relative;
    }
    .search-input-wrapper .search-icon {
      position: absolute;
      left: var(--space-4);
      top: 50%;
      transform: translateY(-50%);
      color: var(--color-gray-400);
      pointer-events: none;
    }
    .search-input-wrapper input {
      width: 100%;
      padding: var(--space-4) var(--space-4) var(--space-4) var(--space-12);
      font-size: var(--text-base);
      border: 2px solid var(--color-gray-200);
      border-radius: var(--radius-lg);
      background: var(--color-white);
      transition: all 0.2s ease;
    }
    .search-input-wrapper input:focus {
      outline: none;
      border-color: var(--color-primary);
      box-shadow: 0 0 0 4px rgba(0,42,77,0.08);
    }
    .search-input-wrapper input::placeholder { color: var(--color-gray-400); }
    .search-btn {
      padding: var(--space-4) var(--space-8);
      font-size: var(--text-base);
      font-weight: var(--font-semibold);
      color: var(--color-white);
      background: var(--color-primary);
      border: 2px solid var(--color-primary);
      border-radius: var(--radius-lg);
      cursor: pointer;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: var(--space-2);
      white-space: nowrap;
    }
    .search-btn:hover {
      background: #001a33;
      border-color: #001a33;
    }

    /* Alphabet Filter */
    .alphabet-filter {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2);
      align-items: center;
    }
    .alphabet-label {
      font-size: var(--text-sm);
      font-weight: var(--font-semibold);
      color: var(--color-gray-600);
      margin-right: var(--space-2);
    }
    .letter-btn {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: var(--text-sm);
      font-weight: var(--font-semibold);
      color: var(--color-gray-600);
      background: var(--color-gray-100);
      border: 1px solid var(--color-gray-200);
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: all 0.2s ease;
      text-decoration: none;
    }
    .letter-btn:hover {
      background: var(--color-gray-200);
      color: var(--color-primary);
    }
    .letter-btn.active {
      background: var(--color-primary);
      border-color: var(--color-primary);
      color: var(--color-white);
    }
    .letter-btn.disabled {
      opacity: 0.4;
      cursor: not-allowed;
      pointer-events: none;
    }
    .letter-btn.all {
      width: auto;
      padding: 0 var(--space-3);
    }

    /* Results Section */
    .results-section {
      padding: var(--space-10) 0 var(--space-16);
      background: var(--color-gray-50);
      min-height: 60vh;
    }

    /* Results Toolbar */
    .results-toolbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: var(--space-4);
      margin-bottom: var(--space-6);
      padding: var(--space-4) var(--space-5);
      background: var(--color-white);
      border: 1px solid var(--color-gray-200);
      border-radius: var(--radius-lg);
    }
    .toolbar-left {
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }
    .results-count {
      font-size: var(--text-sm);
      color: var(--color-gray-600);
    }
    .results-count strong {
      color: var(--color-primary);
      font-weight: var(--font-semibold);
    }
    .active-filter {
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      padding: var(--space-1) var(--space-3);
      background: rgba(0,168,182,0.1);
      border-radius: var(--radius-full);
      font-size: var(--text-sm);
      color: var(--color-accent);
    }
    .active-filter button {
      background: none;
      border: none;
      color: var(--color-accent);
      cursor: pointer;
      padding: 0;
      display: flex;
      align-items: center;
    }
    .active-filter button:hover { color: var(--color-primary); }
    .toolbar-right {
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }
    .toolbar-select {
      display: flex;
      align-items: center;
      gap: var(--space-2);
    }
    .toolbar-select label {
      font-size: var(--text-sm);
      color: var(--color-gray-500);
      white-space: nowrap;
    }
    .toolbar-select select {
      padding: var(--space-2) var(--space-3);
      font-size: var(--text-sm);
      border: 1px solid var(--color-gray-300);
      border-radius: var(--radius-md);
      background: var(--color-white);
      color: var(--color-gray-700);
      cursor: pointer;
    }
    .view-toggle {
      display: flex;
      border: 1px solid var(--color-gray-300);
      border-radius: var(--radius-md);
      overflow: hidden;
    }
    .view-btn {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-white);
      border: none;
      color: var(--color-gray-400);
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .view-btn:not(:last-child) { border-right: 1px solid var(--color-gray-300); }
    .view-btn.active {
      background: var(--color-primary);
      color: var(--color-white);
    }
    .view-btn:hover:not(.active) {
      background: var(--color-gray-100);
      color: var(--color-gray-600);
    }

    /* People Grid */
    .people-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-5);
    }
    @media (max-width: 1024px) {
      .people-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 600px) {
      .people-grid { grid-template-columns: 1fr; }
    }
    .people-grid.list-view {
      grid-template-columns: 1fr;
    }

    /* Person Card - Grid View */
    .person-card {
      background: var(--color-white);
      border: 1px solid var(--color-gray-200);
      border-radius: var(--radius-xl);
      overflow: hidden;
      transition: all 0.3s ease;
    }
    .person-card:hover {
      border-color: var(--color-primary);
      box-shadow: 0 8px 24px rgba(0,42,77,0.1);
      transform: translateY(-4px);
    }
    .person-photo {
      width: 100%;
      aspect-ratio: 4/5;
      background: linear-gradient(135deg, var(--color-gray-200) 0%, var(--color-gray-100) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--color-gray-400);
      font-size: var(--text-sm);
      position: relative;
      overflow: hidden;
    }
    .person-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .person-card-body {
      padding: var(--space-5);
    }
    .person-name {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: var(--font-semibold);
      color: var(--color-primary);
      margin-bottom: var(--space-1);
      line-height: 1.3;
    }
    .person-name a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s ease;
    }
    .person-name a:hover { color: var(--color-accent); }
    .person-title {
      font-size: var(--text-sm);
      color: var(--color-accent);
      font-weight: var(--font-medium);
      margin-bottom: var(--space-3);
    }
    .person-details {
      display: flex;
      flex-direction: column;
      gap: var(--space-2);
      padding-top: var(--space-3);
      border-top: 1px solid var(--color-gray-100);
    }
    .person-detail {
      display: flex;
      align-items: center;
      gap: var(--space-2);
      font-size: var(--text-sm);
      color: var(--color-gray-600);
    }
    .person-detail svg {
      width: 16px;
      height: 16px;
      color: var(--color-gray-400);
      flex-shrink: 0;
    }
    .person-detail a {
      color: var(--color-gray-600);
      text-decoration: none;
      transition: color 0.2s ease;
    }
    .person-detail a:hover { color: var(--color-accent); }
    .person-practices {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-2);
      margin-top: var(--space-3);
    }
    .practice-tag {
      font-size: 10px;
      font-weight: var(--font-semibold);
      color: var(--color-primary);
      background: rgba(0,42,77,0.08);
      padding: 3px 8px;
      border-radius: var(--radius-sm);
      text-transform: uppercase;
      letter-spacing: 0.3px;
    }

    /* Person Card - List View */
    .people-grid.list-view .person-card {
      display: grid;
      grid-template-columns: 180px 1fr;
    }
    @media (max-width: 700px) {
      .people-grid.list-view .person-card {
        grid-template-columns: 1fr;
      }
    }
    .people-grid.list-view .person-photo {
      aspect-ratio: 3/4;
    }
    .people-grid.list-view .person-card-body {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .people-grid.list-view .person-details {
      flex-direction: row;
      flex-wrap: wrap;
      gap: var(--space-4);
    }

    /* No Results */
    .no-results {
      text-align: center;
      padding: var(--space-16) var(--space-6);
      background: var(--color-white);
      border: 1px solid var(--color-gray-200);
      border-radius: var(--radius-xl);
    }
    .no-results-icon {
      width: 80px;
      height: 80px;
      margin: 0 auto var(--space-6);
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--color-gray-100);
      border-radius: 50%;
      color: var(--color-gray-400);
    }
    .no-results h3 {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: var(--font-semibold);
      color: var(--color-primary);
      margin-bottom: var(--space-2);
    }
    .no-results p {
      font-size: var(--text-base);
      color: var(--color-gray-500);
      margin-bottom: var(--space-6);
    }

    /* Pagination */
    .pagination {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      margin-top: var(--space-8);
    }
    .page-btn {
      min-width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 var(--space-3);
      font-size: var(--text-sm);
      font-weight: var(--font-medium);
      color: var(--color-gray-600);
      background: var(--color-white);
      border: 1px solid var(--color-gray-300);
      border-radius: var(--radius-md);
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .page-btn:hover:not(:disabled):not(.active) {
      border-color: var(--color-primary);
      color: var(--color-primary);
    }
    .page-btn:disabled { opacity: 0.4; cursor: not-allowed; }
    .page-btn.active {
      background: var(--color-primary);
      border-color: var(--color-primary);
      color: var(--color-white);
    }

    /* CTA Section */
    .cta-section {
      padding: var(--space-16) 0;
      background: linear-gradient(135deg, var(--color-primary) 0%, #001a33 100%);
      text-align: center;
    }
    .cta-section h2 {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      font-weight: var(--font-bold);
      color: var(--color-white);
      margin-bottom: var(--space-4);
    }
    .cta-section p {
      font-size: var(--text-lg);
      color: var(--color-gray-300);
      margin-bottom: var(--space-8);
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }
    .cta-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-4);
      flex-wrap: wrap;
    }