.faculty-page { background: var(--gr-paper); }
.faculty-hero { padding: 54px 52px 42px; color: var(--white); background: radial-gradient(circle at 88% 8%, rgba(182,134,44,.22), transparent 33%), linear-gradient(135deg, var(--gr-ink), var(--maroon-dark)); }
.faculty-hero h1 { max-width: 700px; color: var(--white); font-family: var(--gr-serif); font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1.1; }
.faculty-hero h1 em { color: var(--gr-gold-light); font-style: normal; }
.faculty-hero > p:not(.gr-eyebrow) { max-width: 650px; margin-top: 20px; color: rgba(255,255,255,.72); font-size: .95rem; }
.faculty-hero__rule { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.18); color: var(--gr-gold-light); font-size: .7rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.faculty-hero__rule strong { color: rgba(255,255,255,.62); font-size: .65rem; font-weight: 500; letter-spacing: .6px; }
.faculty-section { padding-top: 82px; }
.faculty-section__heading { margin-bottom: 30px; }
.faculty-section h2, .faculty-archives h2 { color: var(--black); font-family: var(--gr-serif); font-size: clamp(1.8rem, 3vw, 2.5rem); }
.faculty-leadership { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.faculty-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--gr-line); border: 1px solid var(--gr-line); }
.faculty-grid--dense { grid-template-columns: repeat(3, 1fr); }
.faculty-card { min-width: 0; padding: 24px 22px; background: var(--white); }
.faculty-card--lead { display: grid; grid-template-columns: 58px 1fr; gap: 18px; border-top: 2px solid var(--gr-gold); }
.faculty-card__initial { display: flex; width: 58px; height: 58px; align-items: center; justify-content: center; border-radius: 50%; background: var(--maroon); color: var(--gr-gold-light); font-family: var(--gr-serif); font-size: .85rem; }
.faculty-card__role { display: block; color: var(--gr-gold); font-size: .65rem; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; }
.faculty-card h3 { margin-top: 8px; color: var(--black); font-family: var(--gr-serif); font-size: 1rem; line-height: 1.35; }
.faculty-card--lead h3 { font-size: 1.18rem; }
.faculty-card p { margin-top: 10px; color: var(--gray); font-size: .74rem; line-height: 1.45; }
.faculty-card .faculty-card__research { color: var(--charcoal); }
.faculty-card a { display: block; margin-top: 18px; color: var(--maroon); font-size: .75rem; font-weight: 700; overflow-wrap: anywhere; }
.faculty-card--lead[href] { display: grid; color: inherit; }
.faculty-card__profile-link { display: block; margin-top: 18px; color: var(--maroon); font-size: .75rem; font-weight: 700; }
.faculty-card--lead[href]:hover { background: var(--gr-paper-deep); }
.faculty-card small { display: block; margin-top: 7px; color: var(--gray); font-size: .67rem; }
.faculty-archives { margin-top: 82px; padding: 34px 0 0; border-top: 1px solid var(--gr-line); }
.faculty-archives > div { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.faculty-archives a { padding: 11px 14px; border: 1px solid var(--gr-line); color: var(--maroon); background: var(--white); font-size: .75rem; font-weight: 700; }
.faculty-archives a:hover { border-color: var(--gr-gold); background: var(--gr-gold); color: var(--gr-ink); }
@media (max-width: 1050px) { .faculty-grid--dense { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 760px) { .faculty-hero { padding: 38px 28px 30px; } .faculty-hero__rule { align-items: flex-start; flex-direction: column; gap: 7px; } .faculty-leadership, .faculty-grid, .faculty-grid--dense { grid-template-columns: 1fr; } .faculty-section { padding-top: 64px; } }
