.faculty-section{position:relative;padding-block:76px;background:#f7f5ee}
.faculty-section:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,#cabb97,transparent)}
.faculty-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-block-end:34px}
.faculty-heading-copy{min-width:0;max-width:730px}
.faculty-eyebrow{display:flex;align-items:center;gap:12px;color:#8b713e;font-size:11px;font-weight:600;line-height:1.75;letter-spacing:.08em}
.faculty-eyebrow:before{content:"";display:block;width:28px;height:1px;flex-shrink:0;background:#b99b60}
.faculty-title{font-family:Georgia,serif;font-size:36px;font-weight:500;line-height:1.35;color:#164e40;margin:13px 0 14px}
.faculty-intro{font-size:15px;line-height:1.9;max-width:620px;color:#637268;margin:0}
.faculty-all{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;padding:11px 18px;border:1px solid #bdcbb7;border-radius:6px;background:#ffffffa8;color:#164e40;font-size:12px;font-weight:600;line-height:1.8;white-space:nowrap;transition:background .2s,border-color .2s}
.faculty-all>svg{width:18px;height:18px;flex-shrink:0}
.faculty-all:hover{background:#fff;border-color:#8faba0;color:#164e40}
.faculty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.faculty-card{display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid #dfe5d9;border-radius:11px;background:#fff;box-shadow:0 5px 16px #173d2d04;transition:box-shadow .2s,border-color .2s}
.faculty-card:hover,.faculty-card:focus-within{border-color:#b8cbb9;box-shadow:0 12px 28px #173d2d0d}
.faculty-photo-link{position:relative;display:block;flex-shrink:0;padding:12px;background:#eef2e9;border-block-end:1px solid #e2e7dc;border-radius:10px 10px 0 0}
.faculty-photo-link:after{content:"";position:absolute;inset-block-end:-1px;inset-inline-start:23px;width:36px;height:2px;background:#c3a467}
.faculty-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#f8f9f3;border:1px solid #fff;border-radius:5px}
.faculty-section .faculty-photo{object-fit:cover;object-position:center top}
.faculty-photo-unavailable{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f8f9f3,#e5ecdf);border:1px solid #fff;border-radius:5px;padding:20px;color:#697b6c;text-align:center;font-size:13px;line-height:1.8}
.faculty-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 22px 0}
.faculty-card-name{font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.45;color:#164e40;margin:0 0 13px;text-wrap:balance}
.faculty-card-name>a{color:inherit}
.faculty-card-name>a:hover{color:#8a6d38}
.faculty-card-summary{font-size:14px;line-height:1.9;color:#637268;margin:0 0 22px;text-wrap:pretty}
.faculty-card-footer{margin-block-start:auto;border-block-start:1px solid #e8eee3;padding-block:14px 17px}
.faculty-profile-link{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;font-weight:600;line-height:1.8;color:#164e40}
.faculty-profile-arrow{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #dce6d5;border-radius:50%;background:#eff4eb;color:#164e40;transition:background .2s,color .2s}
.faculty-profile-arrow svg{width:16px;height:16px}
.faculty-profile-link:hover .faculty-profile-arrow{background:#164e40;color:#fff;border-color:#164e40}
.faculty-card a:focus-visible,.faculty-all:focus-visible{outline:2px solid #ae873e;outline-offset:4px;border-radius:3px}
html[dir=rtl] .faculty-profile-arrow svg,html[dir=rtl] .faculty-all>svg{transform:scaleX(-1)}
html[lang=ur] .faculty-eyebrow{font-size:19px;line-height:2.2;letter-spacing:0;font-weight:400}
html[lang=ur] .faculty-title{font-family:var(--urdu);font-size:36px;font-weight:600;line-height:2.05;margin:0 0 10px}
html[lang=ur] .faculty-intro{font-size:22px;line-height:2.25}
html[lang=ur] .faculty-all{font-size:20px;font-weight:400;line-height:2.2;padding-block:3px 10px}
html[lang=ur] .faculty-card-copy{padding-block-start:12px}
html[lang=ur] .faculty-card-name{font-family:var(--urdu);font-size:26px;font-weight:600;line-height:2.2;margin:0 0 9px}
html[lang=ur] .faculty-card-summary{font-size:21px;line-height:2.35;margin-block-end:22px}
html[lang=ur] .faculty-profile-link{font-size:20px;font-weight:400;line-height:2.2}
html[lang=ur] .faculty-card-footer{padding-block:7px 13px}
html[lang=ur] .faculty-photo-unavailable{font-size:20px;line-height:2.25}
@media(max-width:1199px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.faculty-card-copy{padding-inline:25px}.faculty-photo-link{padding:14px}.faculty-photo-link:after{inset-inline-start:26px}.faculty-title{font-size:33px}html[lang=ur] .faculty-title{font-size:34px}}
@media(max-width:991px){.faculty-section{padding-block:55px}.faculty-heading{gap:24px}.faculty-title{font-size:31px}.faculty-card-copy{padding-inline:22px}.faculty-photo-link{padding:12px}.faculty-photo-link:after{inset-inline-start:23px}html[lang=ur] .faculty-title{font-size:33px}}
@media(max-width:639px){.faculty-section{padding-block:40px}.faculty-heading{display:block;margin-block-end:27px}.faculty-heading-copy{max-width:none}.faculty-all{margin-block-start:19px}.faculty-grid{grid-template-columns:minmax(0,1fr);gap:20px}.faculty-card-copy{padding-inline:22px}.faculty-title{font-size:29px}.faculty-intro{font-size:14px}.faculty-section .faculty-photo{aspect-ratio:6/5}.faculty-photo-link{padding:12px}.faculty-card-name{font-size:22px}.faculty-card-summary{font-size:14px}html[lang=ur] .faculty-title{font-size:31px}html[lang=ur] .faculty-intro{font-size:21px}html[lang=ur] .faculty-card-name{font-size:27px}}
@media(max-width:374px){.faculty-card-copy{padding-inline:20px}.faculty-photo-link{padding:10px}.faculty-photo-link:after{inset-inline-start:21px}.faculty-card-name{font-size:21px}html[lang=ur] .faculty-title{font-size:29px}html[lang=ur] .faculty-card-name{font-size:25px}html[lang=ur] .faculty-card-summary{font-size:20px}html[lang=ur] .faculty-profile-link{font-size:19px}}
@media(prefers-reduced-motion:reduce){.faculty-card,.faculty-all,.faculty-profile-arrow{transition:none}}
