/* A shared, data-driven academic profile, aligned with the center identity. */
.faculty-profile-hero{background:linear-gradient(120deg,#f0f4f7,#fafbfc);border-bottom:1px solid #dce6ed;padding-bottom:0!important}.faculty-profile-hero .teacher-hero-grid{grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:center;padding:20px 0 42px}.faculty-profile-hero .teacher-photo{background:#fff;border:1px solid #dbe4eb;border-radius:0;box-shadow:10px 10px 0 #e0e9ef;margin:0}.faculty-profile-hero .teacher-photo img{display:block;width:100%;height:274px;object-fit:contain;padding:0}.faculty-profile-hero .teacher-photo figcaption{padding:12px 15px;font-size:11px;color:#788d9b;line-height:1.8;margin:0}.faculty-profile-hero h1{font-size:44px;letter-spacing:.12em;font-weight:600;margin:0 0 12px}.faculty-profile-hero .teacher-role{font-size:17px;margin:0 0 17px}.faculty-profile-hero .teacher-positions span{border-radius:0;font-size:11px;border:0;background:#e5edf2;color:#57768b;padding:6px 10px}.faculty-profile-hero .lead{font-size:15px;line-height:1.95;color:#5e7889;max-width:780px;margin-bottom:17px}.faculty-profile-hero .tag{font-size:10px;background:#fff;border:1px solid #d8e3eb;border-radius:0;color:#58788d}.faculty-profile-hero .button-row{margin-top:25px;gap:24px}.faculty-profile-hero .text-link{font-size:12px}.faculty-profile-metrics{display:flex;gap:0;align-items:center;border-top:1px solid #d7e2ea;padding:22px 0;color:#416881}.faculty-profile-metrics>p{font-size:12px;margin:0 30px 0 0;line-height:1.7;min-width:100px;color:#395d76}.faculty-profile-metrics>p>span{font-size:10px;color:#8a9ca8}.faculty-profile-metrics>div{flex:1;display:flex;align-items:center;gap:16px;border-left:1px solid #d4e0e8;padding:0 27px}.faculty-profile-metrics strong{font-size:31px;font-weight:500;color:#24516e;line-height:1.3}.faculty-profile-metrics>div>span{font-size:12px;color:#6e8798}.faculty-main{padding-top:58px}.faculty-main .profile-layout{grid-template-columns:205px minmax(0,1fr);gap:60px}.faculty-profile-nav{top:178px;padding:25px 22px;border-radius:0;background:#f8fafb;max-height:calc(100vh - 199px);overflow-y:auto}.faculty-profile-nav nav{gap:13px}.faculty-profile-nav nav a{font-size:12px;padding-left:12px;border-left:2px solid #dbe5eb;line-height:1.8}.faculty-profile-nav nav a:hover{color:#163d58;border-color:#bda46d}.faculty-profile-nav>.text-link{margin-top:24px}.faculty-main .profile-section{scroll-margin-top:174px;padding-bottom:42px;margin-bottom:42px}.faculty-section-head{margin-bottom:22px}.faculty-section-head h2{font-size:27px;font-weight:600;letter-spacing:.025em;margin:0}.faculty-section-head>.eyebrow{color:#a58d5d;font-size:10px;letter-spacing:.15em;margin:0 0 10px}.faculty-section-head>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#8498a5;margin:15px 0 0}.faculty-main .profile-section>p{font-size:14px;line-height:2;color:#687f90;margin:0 0 17px}.faculty-main .profile-timeline h3{font-size:16px;font-weight:550;line-height:1.85}.faculty-main .profile-timeline li{grid-template-columns:128px minmax(0,1fr);gap:20px}.faculty-main .profile-timeline li:not(:has(.timeline-date)){grid-template-columns:1fr}.faculty-main .profile-timeline p{line-height:1.95;font-size:12px}.faculty-main .timeline-date{font-size:11px}.faculty-status{display:inline-block;font-weight:500;font-size:10px;line-height:1.6;padding:3px 7px;background:#eaf2f5;color:#477387;white-space:nowrap}.profile-timeline .faculty-status{margin-bottom:8px}.faculty-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faculty-service-grid article{padding:20px 21px;background:#f8fafb;border:1px solid #e0e9ef}.faculty-service-grid h3{font-size:14px;line-height:1.8;font-weight:550;margin:0}.faculty-service-grid p{font-size:11px;color:#8095a4;line-height:1.9;margin:9px 0 0}.faculty-research-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.faculty-research-grid article{padding:23px;display:flex;gap:17px;border:1px solid #dce8ee;background:#f5f8fa}.faculty-research-grid article>span{color:#aa956e;font-size:12px;padding-top:4px}.faculty-research-grid h3{font-size:16px;line-height:1.8;font-weight:550;color:#2d5670;margin:0}.faculty-research-grid p{font-size:12px;line-height:1.95;color:#748b9a;margin:12px 0 0}.faculty-recruitment>h3{font-size:18px;font-weight:550;line-height:1.8;margin:0 0 20px;color:#365e76}.faculty-preparation{margin:24px 0}.faculty-preparation>p{font-size:13px;color:#526f83;margin:0 0 12px}.faculty-preparation .tag{font-size:11px;border-radius:0;background:#f2f6f8}.faculty-recruitment .button{font-size:12px;border-radius:0;background:#234b65;min-height:45px;gap:22px}.faculty-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.faculty-facility-grid>div{border:1px solid #dce7ef;padding:22px 17px;background:#f8fafb}.faculty-facility-grid span{display:block;font-size:11px;color:#a08e6c;margin-bottom:13px}.faculty-facility-grid h3{font-size:13px;line-height:1.85;margin:0;font-weight:550;color:#46697f}.faculty-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.faculty-book-grid article{position:relative;padding:28px 24px;border:1px solid #e2dfd5;background:linear-gradient(125deg,#fcfaf6,#fff)}.faculty-book-mark{width:34px;height:44px;border-left:3px solid #c4ab78;border-right:1px solid #e0d5bd;background:#f2ead9;margin-bottom:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#a38b5a}.faculty-book-grid h3{font-size:19px;line-height:1.8;margin:0 0 14px;font-weight:550;color:#4d5b5e}.faculty-book-grid p{font-size:12px;color:#8d8d7f;line-height:1.9;margin:0 0 13px}.faculty-book-grid .faculty-book-publisher{font-size:10px;letter-spacing:.06em;color:#ac986e}.faculty-book-grid .faculty-book-isbn{font-size:11px;color:#999486}.faculty-book-grid .text-link{font-size:11px;margin-top:7px}.faculty-collection{scroll-margin-top:178px}.faculty-collection-tools{display:flex;gap:12px;align-items:end;padding:18px 19px;background:#f4f7f9;border:1px solid #dfe8ee;margin-bottom:13px}.faculty-collection-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#698597;flex:0 0 126px;min-width:0}.faculty-collection-tools label:first-child{flex:1}.faculty-collection-tools input,.faculty-collection-tools select{width:100%;min-height:40px;border:1px solid #ccdce6;background:#fff;border-radius:0;padding:9px 11px;font:inherit;font-size:12px;color:#49697e;outline:none}.faculty-collection-tools input:focus,.faculty-collection-tools select:focus{border-color:#468099;box-shadow:0 0 0 2px #e2edf3}.faculty-results{font-size:11px;color:#8298a6;margin:0 0 21px}.faculty-record-list li{border-radius:0;margin-bottom:15px;padding:24px 24px 24px 50px}.faculty-record-list li:before{content:var(--entry-number);color:#98aebe}.faculty-record-list li[hidden]{display:none}.faculty-record-list .profile-paper-meta{margin-bottom:12px;gap:12px;align-items:center}.faculty-record-list h3{font-size:15px;font-weight:550;line-height:1.85;letter-spacing:.01em;margin-bottom:13px;color:#2c526b}.faculty-record-list .publication-authors{font-size:11px;color:#879ba8;line-height:1.95;margin:0 0 12px}.faculty-record-links{display:flex;align-items:center;gap:18px}.faculty-record-links>span{font-size:10px;color:#b09662}.faculty-record-list .text-link{font-size:11px}.faculty-record-list .faculty-patent-number{font-size:12px;color:#496f88;margin:0 0 10px}.faculty-record-list .faculty-record-date{font-size:11px;color:#8196a4;margin:0 0 10px}.faculty-expand{width:100%;min-height:44px;border:1px solid #ccdfe9;background:#f5f8fa;color:#496e85;font:inherit;font-size:12px;cursor:pointer}.faculty-expand:hover{background:#eaf2f6}.faculty-expand[hidden],.faculty-empty[hidden]{display:none}.faculty-empty{padding:25px;border:1px dashed #cadce6;font-size:12px;color:#7d96a5}.faculty-main .source-panel{border-radius:0;background:#f5f8fa;padding:28px}.faculty-main .source-panel .institutional-small{font-size:11px;color:#8a9ba5}
@media(max-width:1050px){.faculty-profile-hero .teacher-hero-grid{gap:36px}.faculty-main .profile-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.faculty-profile-metrics>div{padding-inline:18px;gap:12px}.faculty-profile-metrics>div>span{font-size:11px}.faculty-profile-metrics>p{margin-right:22px}.faculty-collection-tools{flex-wrap:wrap}.faculty-collection-tools label:first-child{flex-basis:100%}.faculty-collection-tools label{flex:1}.faculty-research-grid article{padding:21px 17px;gap:13px}.faculty-main .profile-timeline li{grid-template-columns:110px minmax(0,1fr);gap:12px}}
@media(max-width:800px){.faculty-profile-hero .teacher-hero-grid{grid-template-columns:170px minmax(0,1fr);gap:24px;padding-top:14px}.faculty-profile-hero .teacher-photo img{height:226px}.faculty-profile-hero .lead{font-size:13px}.faculty-profile-hero h1{font-size:36px}.faculty-profile-hero .teacher-role{font-size:15px}.faculty-profile-hero .teacher-positions span{font-size:10px;line-height:1.85}.faculty-profile-hero .button-row{gap:13px}.faculty-profile-hero .text-link{font-size:11px}.faculty-profile-metrics{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;padding:24px 0}.faculty-profile-metrics>p{grid-column:1/-1;margin:0;font-size:11px}.faculty-profile-metrics>p>br{display:none}.faculty-profile-metrics>p>span{margin-left:14px}.faculty-profile-metrics>div{padding:0 20px 0 0;gap:14px;border:0}.faculty-profile-metrics>div:nth-child(even){border-right:1px solid #d4e0e8}.faculty-profile-metrics>div:nth-child(odd){padding-left:22px}.faculty-profile-metrics strong{font-size:29px}.faculty-main{padding-top:35px}.faculty-main .profile-layout{grid-template-columns:1fr;gap:32px}.faculty-profile-nav{position:static;max-height:none;overflow:visible;padding:18px 20px}.faculty-profile-nav>.eyebrow{display:none}.faculty-profile-nav nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:9px 14px}.faculty-profile-nav nav a{font-size:11px;padding-left:0;border:0}.faculty-profile-nav>.text-link{margin-top:17px}.faculty-main .profile-section{scroll-margin-top:110px;padding-bottom:33px;margin-bottom:33px}.faculty-collection{scroll-margin-top:110px}.faculty-section-head h2{font-size:24px}.faculty-section-head>p:not(.eyebrow){font-size:11px}.faculty-main .profile-section>p{font-size:13px}.faculty-research-grid,.faculty-service-grid{grid-template-columns:1fr}.faculty-research-grid h3{font-size:15px}.faculty-research-grid p{font-size:12px}.faculty-facility-grid{grid-template-columns:1fr 1fr}.faculty-facility-grid>div{padding:19px 16px}.faculty-book-grid{gap:15px}.faculty-book-grid article{padding:24px 19px}.faculty-book-grid h3{font-size:16px}.faculty-book-grid p{font-size:11px}.faculty-record-list li{padding:22px 19px 22px 42px}.faculty-record-list li:before{left:14px;top:25px}.faculty-record-list h3{font-size:14px}.faculty-main .profile-timeline li{grid-template-columns:100px minmax(0,1fr)}.faculty-main .source-panel{padding:24px}.faculty-collection-tools{padding:15px}.faculty-collection-tools label:first-child{flex-basis:100%}.faculty-collection-tools label{flex:1;min-width:0}}
@media(max-width:480px){.faculty-profile-hero .teacher-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:10px;padding-bottom:29px}.faculty-profile-hero .teacher-photo{width:180px;margin-left:0}.faculty-profile-hero .teacher-photo img{height:215px}.faculty-profile-hero .teacher-photo figcaption{font-size:10px;padding:10px 12px}.faculty-profile-hero .lead{font-size:14px}.faculty-profile-hero h1{font-size:36px}.faculty-profile-hero .button-row{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.faculty-profile-hero .tag{font-size:9px}.faculty-book-grid{grid-template-columns:1fr}.faculty-main .profile-timeline li{grid-template-columns:1fr;gap:5px}.faculty-profile-metrics>div>span{font-size:10px}.faculty-profile-metrics>div:nth-child(odd){padding-left:18px}.faculty-profile-metrics strong{font-size:27px}.faculty-main .profile-section>p{font-size:13px;line-height:1.95}.faculty-service-grid article{padding:18px}.faculty-main .profile-timeline p{font-size:11px}.faculty-main .profile-timeline h3{font-size:14px}.faculty-record-list .profile-paper-meta{gap:9px;font-size:10px}.faculty-record-list .publication-authors{font-size:10px}.faculty-record-list .faculty-patent-number{font-size:11px}.faculty-section-head>p:not(.eyebrow){line-height:1.9}.faculty-profile-nav nav{gap:9px 16px}}
@media print{.faculty-profile-nav,.faculty-collection-tools,.faculty-results,.faculty-expand{display:none!important}.faculty-record-list li[hidden]{display:block!important}.faculty-main .profile-layout{display:block}.faculty-profile-hero .teacher-hero-grid{grid-template-columns:160px 1fr}.faculty-profile-hero .teacher-photo img{height:200px}}
