/* Premium Faculty Directory — scoped to faculty.php */
.faculty-page { --faculty-navy:#102a56; --faculty-blue:#173d73; --faculty-gold:#e5b83f; --faculty-ink:#172b48; --faculty-muted:#66758a; --faculty-paper:#f6f8fc; color:var(--faculty-ink); overflow:hidden; }
.faculty-page .faculty-hero { position:relative; min-height:440px; display:flex; align-items:center; isolation:isolate; background:#102a56; color:#fff; }
.faculty-page .faculty-hero-media { position:absolute; inset:0; z-index:-2; background-position:center 42%; background-size:cover; transform:scale(1.015); }
.faculty-page .faculty-hero-overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,24,53,.92) 0%,rgba(10,37,75,.78) 48%,rgba(10,37,75,.24) 100%); }
.faculty-page .faculty-hero-content { display:flex; align-items:center; justify-content:space-between; gap:36px; padding-top:76px; padding-bottom:76px; }
.faculty-page .faculty-hero-copy { max-width:700px; }
.faculty-page .faculty-kicker,.faculty-page .faculty-category-eyebrow { display:inline-block; font-size:.76rem; letter-spacing:.18em; font-weight:800; color:var(--faculty-gold); }
.faculty-page .faculty-hero h1 { color:#fff; font-size:clamp(2.7rem,5vw,4.6rem); line-height:1.03; margin:14px 0 16px; font-weight:800; }
.faculty-page .faculty-hero h1 span { color:var(--faculty-gold); }
.faculty-page .faculty-rule { display:flex; gap:5px; margin:20px 0; }
.faculty-page .faculty-rule i { display:block; width:36px; height:4px; border-radius:10px; background:var(--faculty-gold); }
.faculty-page .faculty-rule i:nth-child(2) { width:18px; opacity:.7; }
.faculty-page .faculty-rule i:nth-child(3) { width:8px; opacity:.45; }
.faculty-page .faculty-hero-copy p { max-width:650px; color:rgba(255,255,255,.86); font-size:1.05rem; line-height:1.8; margin:0; }
.faculty-page .faculty-hero-badge { min-width:190px; padding:25px; border:1px solid rgba(255,255,255,.34); border-radius:20px; background:rgba(255,255,255,.1); backdrop-filter:blur(8px); box-shadow:0 20px 50px rgba(0,0,0,.12); }
.faculty-page .faculty-badge-number { display:block; color:var(--faculty-gold); font-size:2.7rem; line-height:1; font-weight:800; margin-bottom:14px; }
.faculty-page .faculty-hero-badge strong { color:#fff; line-height:1.5; }
.faculty-page .faculty-hero-bottom { width:100%; position:absolute; bottom:0; left:0; background:rgba(7,24,53,.58); border-top:1px solid rgba(255,255,255,.18); }
.faculty-page .faculty-hero-meta { display:flex; flex-wrap:wrap; gap:28px; padding:15px 0; font-size:.7rem; letter-spacing:.14em; font-weight:800; color:rgba(255,255,255,.85); }
.faculty-page .faculty-intro { padding-top:76px; padding-bottom:58px; }
.faculty-page .faculty-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.faculty-page .section-kicker { color:#a47b0c; font-size:.75rem; font-weight:800; letter-spacing:.16em; }
.faculty-page .faculty-intro h2,.faculty-page .faculty-section-heading h2 { color:var(--faculty-navy); font-size:clamp(1.9rem,3vw,2.7rem); line-height:1.18; margin:12px 0 0; font-weight:800; }
.faculty-page .faculty-intro-text p,.faculty-page .faculty-section-heading p { color:var(--faculty-muted); line-height:1.8; margin:0; }
.faculty-page .faculty-stats { display:flex; gap:30px; margin-top:25px; }
.faculty-page .faculty-stats div { display:flex; flex-direction:column; gap:4px; border-left:2px solid var(--faculty-gold); padding-left:13px; }
.faculty-page .faculty-stats strong { color:var(--faculty-navy); font-size:1.6rem; font-weight:800; }
.faculty-page .faculty-stats span { color:var(--faculty-muted); font-size:.78rem; }
.faculty-page .faculty-directory { padding:64px 0 84px; background:var(--faculty-paper); }
.faculty-page .faculty-section-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:48px; }
.faculty-page .faculty-section-heading p { max-width:390px; }
.faculty-page .faculty-category + .faculty-category { margin-top:64px; }
.faculty-page .faculty-category-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; border-bottom:1px solid #dfe6f0; padding-bottom:20px; margin-bottom:25px; }
.faculty-page .faculty-category-eyebrow { color:#a47b0c; font-size:.68rem; letter-spacing:.16em; }
.faculty-page .faculty-category-heading h3 { color:var(--faculty-navy); font-size:clamp(1.5rem,2.5vw,2rem); font-weight:800; margin:7px 0 5px; }
.faculty-page .faculty-category-heading p { margin:0; color:var(--faculty-muted); font-size:.92rem; }
.faculty-page .faculty-category-count { flex-shrink:0; color:var(--faculty-navy); background:#fff; border:1px solid #e1e7f0; border-radius:999px; padding:10px 15px; font-weight:800; box-shadow:0 5px 18px rgba(16,42,86,.05); }
.faculty-page .faculty-category-count small { color:var(--faculty-muted); font-size:.72rem; font-weight:600; }
.faculty-page .faculty-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; }
.faculty-page .faculty-profile-card { position:relative; display:flex; flex-direction:column; min-width:0; min-height:245px; padding:21px 19px 16px; overflow:hidden; border-radius:17px; border:1px solid transparent; box-shadow:0 10px 28px rgba(16,42,86,.075); animation:facultyCardReveal .65s both; animation-delay:calc(min(var(--card-index,0),12) * 35ms); transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.faculty-page .faculty-profile-card::before { content:""; position:absolute; width:130px; height:130px; border-radius:50%; top:-76px; right:-48px; background:rgba(255,255,255,.22); transition:transform .4s ease; pointer-events:none; }
.faculty-page .faculty-profile-card:hover { transform:translateY(-7px); box-shadow:0 18px 38px rgba(16,42,86,.15); border-color:rgba(229,184,63,.8); }
.faculty-page .faculty-profile-card:hover::before { transform:scale(1.35); }
.faculty-page .faculty-tone-1 { background:linear-gradient(145deg,#fff 0%,#f0f5ff 100%); border-color:#e1e9f7; }
.faculty-page .faculty-tone-2 { background:linear-gradient(145deg,#fffaf0 0%,#fff0c9 100%); border-color:#f2e2b4; }
.faculty-page .faculty-tone-3 { background:linear-gradient(145deg,#f0fbf8 0%,#dff5ed 100%); border-color:#cdebe0; }
.faculty-page .faculty-tone-4 { background:linear-gradient(145deg,#fff5f6 0%,#fce5eb 100%); border-color:#f1d5dd; }
.faculty-page .faculty-card-topline { display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }
.faculty-page .faculty-card-index { display:inline-flex; align-items:center; justify-content:center; min-width:34px; height:27px; padding:0 8px; border-radius:8px; background:var(--faculty-navy); color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.06em; }
.faculty-page .faculty-card-mark { color:#b68a19; font-size:1.15rem; }
.faculty-page .faculty-profile-card h4 { position:relative; color:var(--faculty-navy); font-size:1.05rem; line-height:1.35; font-weight:800; margin:0 0 17px; overflow-wrap:anywhere; }
.faculty-page .faculty-card-details { position:relative; width:100%; border-collapse:collapse; margin:0 0 17px; font-size:.78rem; line-height:1.5; }
.faculty-page .faculty-card-details th,.faculty-page .faculty-card-details td { text-align:left; vertical-align:top; padding:9px 0; border-top:1px solid rgba(16,42,86,.12); }
.faculty-page .faculty-card-details th { width:40%; color:#65738a; font-weight:700; padding-right:8px; }
.faculty-page .faculty-card-details td { color:#233957; font-weight:600; overflow-wrap:anywhere; }
.faculty-page .faculty-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:12px; border-top:1px solid rgba(16,42,86,.12); }
.faculty-page .faculty-card-bottom > span:first-child { color:#77849a; font-size:.54rem; letter-spacing:.1em; font-weight:800; }
.faculty-page .faculty-card-arrow { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; flex-shrink:0; border-radius:50%; color:#fff; background:var(--faculty-navy); font-size:.9rem; transition:transform .25s ease,background .25s ease; }
.faculty-page .faculty-profile-card:hover .faculty-card-arrow { transform:translate(2px,-2px); background:#a47b0c; }
.faculty-page .faculty-empty-note { color:var(--faculty-muted); background:#fff; border:1px dashed #cbd5e4; padding:22px; border-radius:12px; }
.faculty-page .faculty-closing { padding:44px 0; background:var(--faculty-navy); }
.faculty-page .faculty-closing-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.faculty-page .faculty-closing h2 { color:#fff; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.2; margin:9px 0 0; font-weight:800; }
.faculty-page .faculty-closing .btn-gold { flex-shrink:0; background:var(--faculty-gold); color:#142b50; border:0; font-weight:800; padding:13px 22px; border-radius:8px; }
@keyframes facultyCardReveal { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .faculty-page .faculty-profile-card { animation:none; transition:none; } }
@media (max-width:1199px) { .faculty-page .faculty-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) { .faculty-page .faculty-hero { min-height:500px; } .faculty-page .faculty-hero-content { padding-top:64px; padding-bottom:94px; } .faculty-page .faculty-hero-badge { display:none; } .faculty-page .faculty-hero-overlay { background:linear-gradient(90deg,rgba(7,24,53,.9),rgba(10,37,75,.58)); } .faculty-page .faculty-hero-meta { gap:10px 18px; font-size:.6rem; } .faculty-page .faculty-intro { padding-top:48px; padding-bottom:42px; } .faculty-page .faculty-intro-grid { grid-template-columns:1fr; gap:20px; } .faculty-page .faculty-stats { gap:17px; flex-wrap:wrap; } .faculty-page .faculty-stats span { font-size:.72rem; } .faculty-page .faculty-directory { padding:48px 0 56px; } .faculty-page .faculty-section-heading { display:block; margin-bottom:34px; } .faculty-page .faculty-section-heading p { margin-top:13px; } .faculty-page .faculty-category-heading { align-items:flex-start; } .faculty-page .faculty-category-count { padding:8px 10px; font-size:.82rem; } .faculty-page .faculty-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; } .faculty-page .faculty-profile-card { padding:17px 14px 13px; min-height:240px; } .faculty-page .faculty-profile-card h4 { font-size:.96rem; } .faculty-page .faculty-card-details { font-size:.73rem; } .faculty-page .faculty-card-details th { width:42%; } .faculty-page .faculty-card-bottom > span:first-child { font-size:.46rem; letter-spacing:.05em; } .faculty-page .faculty-closing-inner { align-items:flex-start; flex-direction:column; } }
@media (max-width:420px) { .faculty-page .faculty-card-grid { grid-template-columns:1fr; } .faculty-page .faculty-profile-card { min-height:0; } .faculty-page .faculty-card-bottom > span:first-child { font-size:.55rem; } }


/* Refined faculty cards: clean, text-first and free of repeated badges/footers. */
.faculty-page .faculty-card-grid { gap:22px; }
.faculty-page .faculty-profile-card {
    min-height:218px;
    padding:24px 21px 22px;
    border-radius:18px;
    box-shadow:0 7px 22px rgba(16,42,86,.055);
    animation:facultyCardReveal .6s both;
}
.faculty-page .faculty-profile-card::after {
    content:"";
    position:absolute;
    top:0; left:22px; right:22px;
    height:3px;
    border-radius:0 0 4px 4px;
    background:linear-gradient(90deg,var(--faculty-navy),var(--faculty-gold));
    opacity:.78;
}
.faculty-page .faculty-profile-card h4 {
    font-size:1.12rem;
    line-height:1.35;
    letter-spacing:-.015em;
    margin:2px 0 20px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(16,42,86,.13);
}
.faculty-page .faculty-card-details {
    margin:0;
    font-size:.81rem;
    line-height:1.55;
}
.faculty-page .faculty-card-details th,
.faculty-page .faculty-card-details td {
    padding:10px 0;
    border-top:1px solid rgba(16,42,86,.10);
}
.faculty-page .faculty-card-details tr:first-child th,
.faculty-page .faculty-card-details tr:first-child td { border-top:0; }
.faculty-page .faculty-card-details th {
    width:38%;
    color:#65738a;
    font-weight:700;
    padding-right:10px;
}
.faculty-page .faculty-card-details td { color:#203653; font-weight:650; }
.faculty-page .faculty-tone-1 { background:linear-gradient(145deg,#fff 0%,#f3f6fc 100%); }
.faculty-page .faculty-tone-2 { background:linear-gradient(145deg,#fffdf7 0%,#fff3d8 100%); }
.faculty-page .faculty-tone-3 { background:linear-gradient(145deg,#f7fcfa 0%,#e4f5ef 100%); }
.faculty-page .faculty-tone-4 { background:linear-gradient(145deg,#fff9fa 0%,#fbe9ed 100%); }
.faculty-page .faculty-profile-card:hover { transform:translateY(-5px); box-shadow:0 16px 34px rgba(16,42,86,.11); }
@media (max-width:767px) {
    .faculty-page .faculty-card-grid { gap:14px; }
    .faculty-page .faculty-profile-card { min-height:205px; padding:21px 16px 18px; }
    .faculty-page .faculty-profile-card h4 { font-size:1rem; margin-bottom:14px; }
    .faculty-page .faculty-card-details { font-size:.75rem; }
}
@media (max-width:420px) {
    .faculty-page .faculty-profile-card { min-height:0; padding:22px 18px 18px; }
    .faculty-page .faculty-profile-card h4 { font-size:1.06rem; }
    .faculty-page .faculty-card-details { font-size:.82rem; }
}

/* Design refresh: designation-based sections with coordinated alternating themes. */
.faculty-page .faculty-category { margin-top:58px; }
.faculty-page .faculty-category + .faculty-category { margin-top:70px; }
.faculty-page .faculty-category-heading { position:relative; padding:0 0 22px 18px; border-bottom:1px solid #dbe3ef; }
.faculty-page .faculty-category-heading::before { content:""; position:absolute; left:0; top:3px; bottom:24px; width:4px; border-radius:8px; background:var(--section-accent,#d4af62); }
.faculty-page .faculty-category-eyebrow { color:var(--section-accent,#a47b0c); font-weight:800; letter-spacing:.15em; }
.faculty-page .faculty-category-count { background:var(--section-count-bg,#fff); color:var(--section-heading,#102b59); border-color:var(--section-border,#dce4ef); }
.faculty-page .faculty-card-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.faculty-page .faculty-profile-card { min-height:205px; padding:24px 20px 20px; border-radius:16px; animation:facultySectionRise .7s both; animation-delay:calc(min(var(--card-index,0),10) * 45ms); will-change:transform,opacity; }
.faculty-page .faculty-profile-card::before { width:115px; height:115px; top:-72px; right:-55px; background:rgba(255,255,255,.24); }
.faculty-page .faculty-card-accent { display:block; width:38px; height:4px; border-radius:4px; margin:0 0 17px; background:var(--card-accent,#d4af62); transition:width .3s ease; }
.faculty-page .faculty-profile-card h4 { margin:0 0 15px; padding:0 0 14px; border-bottom:1px solid var(--card-rule,rgba(16,43,89,.15)); font-size:1.08rem; }
.faculty-page .faculty-card-details { margin:0; font-size:.79rem; }
.faculty-page .faculty-card-details th,.faculty-page .faculty-card-details td { padding:9px 0; border-top:1px solid var(--card-rule,rgba(16,43,89,.12)); }
.faculty-page .faculty-card-details tr:first-child th,.faculty-page .faculty-card-details tr:first-child td { border-top:0; }
.faculty-page .faculty-profile-card:hover { transform:translateY(-7px); box-shadow:0 20px 42px rgba(16,43,89,.14); }
.faculty-page .faculty-profile-card:hover .faculty-card-accent { width:62px; }
.faculty-page .faculty-section-navy { --section-accent:#d4af62; --section-heading:#102b59; --section-count-bg:#fff9ed; --section-border:#e9dab7; }
.faculty-page .faculty-section-gold { --section-accent:#102b59; --section-heading:#102b59; --section-count-bg:#f1f5fa; --section-border:#d7e1ee; }
.faculty-page .faculty-profile-card.faculty-section-navy-card { --card-accent:#d4af62; --card-rule:rgba(16,43,89,.14); background:linear-gradient(145deg,#fffdf8 0%,#fff7e8 100%); border-color:#eadbb8; }
.faculty-page .faculty-profile-card.faculty-section-gold-card { --card-accent:#102b59; --card-rule:rgba(16,43,89,.13); background:linear-gradient(145deg,#ffffff 0%,#edf3fb 100%); border-color:#d8e2f0; }
.faculty-page .faculty-section-navy .faculty-category-heading h3,
.faculty-page .faculty-section-gold .faculty-category-heading h3 { color:#102b59; }
.faculty-page .faculty-section-navy .faculty-category-count { background:#fff9ed; }
.faculty-page .faculty-section-gold .faculty-category-count { background:#f1f5fa; }
@keyframes facultySectionRise { from { opacity:0; transform:translateY(22px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width:1199px) { .faculty-page .faculty-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
  .faculty-page .faculty-category { margin-top:44px; }
  .faculty-page .faculty-category + .faculty-category { margin-top:52px; }
  .faculty-page .faculty-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .faculty-page .faculty-profile-card { min-height:200px; padding:20px 15px 17px; }
  .faculty-page .faculty-category-heading { gap:12px; padding-left:14px; }
  .faculty-page .faculty-category-heading p { max-width:440px; }
}
@media (max-width:420px) { .faculty-page .faculty-card-grid { grid-template-columns:1fr; } .faculty-page .faculty-profile-card { min-height:0; } }
@media (prefers-reduced-motion:reduce) { .faculty-page .faculty-profile-card { animation:none; transition:none; will-change:auto; } }

/* Row-based premium blue theme: row 1 starts dark, row 2 starts light, then repeats. */
.faculty-page .faculty-card-grid > .faculty-profile-card { 
  color:#fff;
  border:1px solid #244a73;
  background:linear-gradient(145deg,#102b59 0%,#183b6a 100%);
  --card-accent:#d4af62;
  --card-rule:rgba(255,255,255,.18);
  box-shadow:0 10px 26px rgba(16,43,89,.13);
  transition:transform .32s ease, box-shadow .32s ease, background .32s ease;
}
.faculty-page .faculty-card-grid > .faculty-profile-card h4 { color:#fff; }
.faculty-page .faculty-card-grid > .faculty-profile-card .faculty-card-details th { color:#d5e1f2; }
.faculty-page .faculty-card-grid > .faculty-profile-card .faculty-card-details td { color:#fff; }
.faculty-page .faculty-card-grid > .faculty-profile-card .faculty-card-accent { background:#d4af62; }
.faculty-page .faculty-card-grid > .faculty-profile-card::after { background:linear-gradient(90deg,#d4af62,#f4df9b); }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2),
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4),
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5),
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) {
  color:#102b59;
  background:linear-gradient(145deg,#f8fbff 0%,#dce8f7 100%);
  border-color:#c4d5eb;
  --card-accent:#102b59;
  --card-rule:rgba(16,43,89,.15);
  box-shadow:0 8px 22px rgba(16,43,89,.07);
}
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) h4 { color:#102b59; }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-details th { color:#536783; }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-details td,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-details td,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-details td,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-details td { color:#102b59; }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-accent,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-accent,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-accent,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-accent { background:#102b59; }
.faculty-page .faculty-card-grid > .faculty-profile-card:hover { box-shadow:0 18px 38px rgba(16,43,89,.2); }

/* At three columns, alternate each row's starting tone: dark, light, dark. */
@media (min-width:768px) and (max-width:1199px) {
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2),
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4),
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5),
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) { color:#fff; background:linear-gradient(145deg,#102b59 0%,#183b6a 100%); border-color:#244a73; --card-accent:#d4af62; --card-rule:rgba(255,255,255,.18); }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-details td,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-details td,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-details td,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-details td { color:#fff; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-details th,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-details th,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-details th,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-details th { color:#d5e1f2; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-accent,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-accent,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-accent,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-accent { background:#d4af62; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4),
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 5),
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) { color:#102b59; background:linear-gradient(145deg,#f8fbff 0%,#dce8f7 100%); border-color:#c4d5eb; --card-accent:#102b59; --card-rule:rgba(16,43,89,.15); }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 5) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) .faculty-card-details td,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 5) .faculty-card-details td,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) .faculty-card-details td { color:#102b59; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) .faculty-card-details th,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 5) .faculty-card-details th,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) .faculty-card-details th { color:#536783; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) .faculty-card-accent,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 5) .faculty-card-accent,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) .faculty-card-accent { background:#102b59; }
}
/* Two-column mobile layout: first row dark/light; next row light/dark. */
@media (max-width:767px) {
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3),
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 4) { color:#102b59; background:linear-gradient(145deg,#f8fbff 0%,#dce8f7 100%); border-color:#c4d5eb; --card-accent:#102b59; --card-rule:rgba(16,43,89,.15); }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 4) h4,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) .faculty-card-details td,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 4) .faculty-card-details td { color:#102b59; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) .faculty-card-details th,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 4) .faculty-card-details th { color:#536783; }
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) .faculty-card-accent,
  .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 4) .faculty-card-accent { background:#102b59; }
}

/* Final preview pattern: alternate deep navy and gold cards by row. */
.faculty-page .faculty-card-grid > .faculty-profile-card { color:#fff !important; background:linear-gradient(145deg,#102b59 0%,#183b6a 100%) !important; border-color:#244a73 !important; --card-accent:#f0cf79; --card-rule:rgba(255,255,255,.22); }
.faculty-page .faculty-card-grid > .faculty-profile-card h4,
.faculty-page .faculty-card-grid > .faculty-profile-card .faculty-card-details td { color:#fff !important; }
.faculty-page .faculty-card-grid > .faculty-profile-card .faculty-card-details th { color:#e3eaf5 !important; }
.faculty-page .faculty-card-grid > .faculty-profile-card .faculty-card-accent { background:#f0cf79 !important; }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2),
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4),
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5),
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) { color:#102b59 !important; background:linear-gradient(145deg,#f5d77f 0%,#d4af62 100%) !important; border-color:#c39a43 !important; --card-accent:#102b59; --card-rule:rgba(16,43,89,.2); box-shadow:0 8px 24px rgba(16,43,89,.09); }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) h4,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-details th,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-details td,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-details td,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-details td,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-details td { color:#102b59 !important; }
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 2) .faculty-card-accent,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 4) .faculty-card-accent,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 5) .faculty-card-accent,
.faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(8n + 7) .faculty-card-accent { background:#102b59 !important; }
@media (min-width:768px) and (max-width:1199px) {
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 2),
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4),
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) { color:#102b59 !important; background:linear-gradient(145deg,#f5d77f 0%,#d4af62 100%) !important; border-color:#c39a43 !important; --card-accent:#102b59; --card-rule:rgba(16,43,89,.2); }
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 2) h4,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) h4,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) h4,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 2) .faculty-card-details th,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) .faculty-card-details th,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) .faculty-card-details th,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 2) .faculty-card-details td,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) .faculty-card-details td,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) .faculty-card-details td { color:#102b59 !important; }
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 2) .faculty-card-accent,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 4) .faculty-card-accent,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(6n + 6) .faculty-card-accent { background:#102b59 !important; }
}
@media (max-width:767px) {
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 2),
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) { color:#102b59 !important; background:linear-gradient(145deg,#f5d77f 0%,#d4af62 100%) !important; border-color:#c39a43 !important; --card-accent:#102b59; --card-rule:rgba(16,43,89,.2); }
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 2) h4,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) h4,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 2) .faculty-card-details th,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) .faculty-card-details th,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 2) .faculty-card-details td,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) .faculty-card-details td { color:#102b59 !important; }
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 2) .faculty-card-accent,
 .faculty-page .faculty-card-grid > .faculty-profile-card:nth-child(4n + 3) .faculty-card-accent { background:#102b59 !important; }
}


/* Faculty directory visibility safeguard: keep the directory visible even if a global reveal rule conflicts. */
.faculty-page #faculty-directory,
.faculty-page #faculty-directory .faculty-section-heading,
.faculty-page #faculty-directory .faculty-category,
.faculty-page #faculty-directory .faculty-category-heading,
.faculty-page #faculty-directory .faculty-card-grid,
.faculty-page #faculty-directory .faculty-profile-card {
  display: block;
  visibility: visible;
  opacity: 1;
}
.faculty-page #faculty-directory .faculty-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.faculty-page #faculty-directory .faculty-category { margin-top: 58px; }
@media (max-width: 1199px) {
  .faculty-page #faculty-directory .faculty-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .faculty-page #faculty-directory .faculty-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
}
