/* A compact faculty directory, sharing Courieve's academic reading style. */
.faculty-page{max-width:1260px;padding:28px 38px 80px;margin:0 auto}
.faculty-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:22px;color:#7c8da4;font-size:12px}
.faculty-breadcrumb a{color:#547092}
.faculty-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:26px}
.faculty-heading-main{display:flex;align-items:center;gap:20px;min-width:0}
.faculty-heading-main>img{width:48px;height:56px;object-fit:contain;flex-shrink:0}
.faculty-heading h1{font-size:28px;line-height:1.35;letter-spacing:-.5px;margin:0 0 9px}
.faculty-heading h1>small{font-size:15px;line-height:1.5;color:#6e8199;font-weight:400;letter-spacing:0;margin-top:5px}
.faculty-heading-main p{font-size:11px;color:#667d97;margin:0}
.faculty-heading-main p>span{margin-left:8px;color:#8997aa}
.faculty-heading-actions{flex:0 0 176px;text-align:right}
.faculty-heading-actions label{font-size:11px;margin:0;color:#60758e;text-align:left}
.faculty-heading-actions label>span{font-size:10px;color:#8695a8;margin-left:3px}
.faculty-heading-actions select{margin:5px 0 8px;font-size:12px;padding:8px 10px}
.faculty-heading-actions>a{font-size:11px}
.faculty-directory{background:white;border:1px solid #dfe7f0;border-radius:12px;overflow:hidden;scroll-margin-top:20px}
.faculty-tabs{display:flex;gap:30px;border-bottom:1px solid #e7edf5;padding:0 24px}
.faculty-tabs>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:17px 2px 14px;font-size:14px;color:#6c7f96;line-height:1.4}
.faculty-tabs>button>span>small{font-size:10px;color:#8b9aab;margin-top:3px;font-weight:400}
.faculty-tabs>button>b{font-size:11px;font-weight:500;border-radius:5px;padding:2px 7px;background:#f0f3f7;color:#788aa2}
.faculty-tabs>button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}
.faculty-tabs>button[aria-selected="true"]>b{background:#eaf2ff;color:var(--blue)}
.faculty-tabs>button:hover{color:var(--blue)}
.faculty-filters{display:flex;align-items:flex-end;gap:14px;padding:21px 24px 0}
.faculty-search{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #dce5ef;background:#f8fafd;border-radius:7px;padding:0 12px;height:40px;min-width:180px}
.faculty-search:focus-within{border-color:#7ea9e6;box-shadow:0 0 0 3px #1765dc0b}
.faculty-search svg{width:18px;height:18px;color:#8b9cb1;flex-shrink:0}
.faculty-search input{border:0;background:none;outline:none;box-shadow:none;padding:9px 0;margin:0;font-size:12px;min-width:0}
.faculty-select{flex:0 0 172px;margin:0;font-size:11px;color:#6e8198}
.faculty-select>span>small{display:inline;font-size:9px;margin-left:4px;color:#8b9aab}
.faculty-select select{height:40px;padding:8px 10px;margin:5px 0 0;font-size:12px;border-color:#dce5ef}
.faculty-result-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 13px;font-size:11px;color:#8795a7}
.faculty-result-meta p{margin:0;color:#667c95}.faculty-result-meta p>strong{font-weight:600;color:#304f74}.faculty-result-meta p>span{margin-left:5px;color:#8a9aae}
.faculty-result-meta button{background:none;border:0;padding:0;font-size:11px;color:var(--blue)}
.faculty-columns,.faculty-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 195px 18px;gap:24px;align-items:center;padding-left:24px;padding-right:24px}
.faculty-columns{background:#f7f9fc;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;font-size:10px;color:#8191a6;padding-top:9px;padding-bottom:9px}
.faculty-row{padding-top:17px;padding-bottom:17px;border-bottom:1px solid #edf1f6;color:var(--ink);transition:background .12s;text-decoration:none;min-height:94px}
.faculty-row:last-child{border-bottom:0}.faculty-row:hover{background:#f6f9fe;text-decoration:none}.faculty-row:focus-visible{outline-offset:-3px}
.faculty-row.is-mine{background:#f4f8ff;box-shadow:inset 3px 0 var(--blue)}
.faculty-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:10px;color:#8695a8;line-height:1.5;margin-bottom:5px}
.faculty-row-meta>b{font-size:11px;font-weight:650;color:#4677b7;letter-spacing:.1px}
.faculty-row-meta>.faculty-mine{padding:1px 6px;border-radius:4px;background:#e4efff;color:#376bb1;font-size:9px}
.faculty-row h3{font-size:14px;line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere;color:#274364}
.faculty-row-main>p{font-size:11px;color:#7d8da2;line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}
.faculty-row-credits{font-variant-numeric:tabular-nums;color:#355475}
.faculty-row-credits strong{font-size:16px;font-weight:600}.faculty-row-credits>span{font-size:10px;color:#8b9aad;margin-left:5px}
.faculty-row-credits small{font-size:10px;margin-top:4px;color:#8494a8}
.faculty-row-location{font-size:11px;line-height:1.65;color:#5f7794;overflow-wrap:anywhere}.faculty-row-location small{font-size:10px;line-height:1.6;margin-top:3px;color:#8897aa}
.faculty-row>svg{width:16px;height:16px;color:#98abc2}.faculty-row:hover>svg{color:var(--blue)}
.faculty-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e8edf5;font-size:11px;color:#8a9aae}
.faculty-pagination nav{display:flex;gap:14px;align-items:center}.faculty-pagination button{font-size:11px;padding:6px 11px}
.faculty-coverage{margin:14px 2px 0;font-size:10px;color:#8a98ab;line-height:1.8}
.faculty-status,.faculty-empty{padding:55px 30px;text-align:center;color:#8191a6}
.faculty-status{background:white;border:1px solid var(--line);border-radius:12px}
.faculty-status h2,.faculty-empty h2{font-size:17px;color:#4d6887;font-weight:600}.faculty-status p,.faculty-empty p{font-size:12px}.faculty-empty button,.faculty-status button{font-size:12px}
